Windows applicatieontwikkeling

Slides:



Advertisements
Verwante presentaties
KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.
Advertisements

WEB toepassingen. Wat is een WEB toepassing of applicatie t.t.z... een WEB applicatie is een applicatieprogramma welke je via internet kunt gebruiken,
Databases via internet
Gegevensstructuren: list boxen en lijsten
Inleiding Programmeren met Visual Basic Karl Moens.
Installeren, configureren en onderhouden
 Een standalone server is een server die zelf geen domeincontroller is en geen lid is van een domein.  Indien een server is opgenomen in een werkgroep,
Cobian Backup 8 Welkom op de Cobian presentatie.
Hoofdstuk 2 Hallo, C# !.
Zonder Interface heeft de computer geen gezicht
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
KINN 2010 OOP O Object O Georiënteerd P Programmeren.
Visual Basic.NET voor studenten De VB- ontwikkelomgeving Hoofdstuk 2.
Les 6 Menu Programmeren met Visual Basic Karl Moens.
Hoofdstuk 5 Interactie. Controls Form Label Button Label TextBox.
Les 2: Interactie in je space door middel van klikbare objecten en actionscript. Wat is actionscript en programmeren?
Les 7 Multiple Document Interface Programmeren met Visual Basic Karl Moens.
TypeScript Orde in de chaos!. Over mij Patrick Schmidt (Microsoft Certified Trainer) Trainer bij 4DotNet Mede-oprichter en architect BesteProduct.nl.
Instructie weblog. Start van je eigen weblog 1) Ga naar weblog.aocfriesland.nl 2) Je krijgt het volgende scherm te zien. 3) Ga naar inloggen, zowel links.
Programmeercursus O.O.P. met VISUAL BASIC.NET
Hoofdstuk 10.3 Tekst-editor: MDI-interface Dialogen Files lezen Abstracte klassen.
Polymorphisme en Interfaces: inleiding
Unfold your potential Excellente Excel-tips Februari 2015.
WapliX Webdatabases New generations of applications.
Let’s go! ›Beginnerspresentatie ›Starten met prospero ›Verschil CMS en web navigator ›Nieuwe content > nieuwe folder aanmaken ›Bestanden uploaden ›Linkobject.
Opdracht 4 Video invoegen Gebruik deze presentatie om de opdracht te maken en zet hier je naam:.
Java & het Web Programma: Contexts Listeners Scope/Attributes Thread safety.
Soorten programma’s nConsole- applicatie. Soorten programma’s nConsole- applicatie nWindows- applicatie.
OOP en.NET. Objecten Is geen ‘nieuw’ mysterieus woord Overal om ons heen zien we objecten: – TV – Computer – Auto – Wasmachine – ….
C++ Les 1: introductie. Programmeren Programma’s scripts Websites libraries (Sound, GUI, netwerking…)
Java voor beginners Doel: Een spel maken in LWJGL Door: Jim van Leeuwen.
GUI & classes Een Gui in een class steken en het object gebruiken.
GUI Graphical User Inferface. Window Definieer object(en) create voeg toe aan Gui update Gui draw Gui.
Printen bij de UM en bestellen van gedrukte readers en blokboeken
– Software development fundamentals
Software Development fundamentals
Overzicht Vooronderzoek Hypothese Onderzoeksvraag Methodologie
Affiliate Menu - Product
Keuzedeel Verdieping Software
Hoe referenties beheren in Mendeley?
Hoe referenties beheren in Mendeley?
Keuzedeel Verdieping Software
Gameprogrammeren: Interfaces
Aanroep van een methode voert opdrachten uit in de body daarvan
Software Development fundamentals
ASP.NET MVC Web Development
Software Development fundamentals
Software Development fundamentals
ASP.NET MVC Web Development
ASP.NET MVC Web Development
ASP.NET MVC Web Development
Software Development fundamentals
– Software development fundamentals
Software Development fundamentals
Software Development fundamentals
– Software development fundamentals
– Software development fundamentals
Windows applicatieontwikkeling
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Transcript van de presentatie:

Windows applicatieontwikkeling 98-361 – Software development fundamentals

inhoudsopgave We doorlopen vandaag de onderwerpen uit de PDF ‘Understanding Desktop Applications’ Event-driven programming Visual Inheritance MDI en SDI Interfaces Windows Services Opdrachten

Event-driven programming Windows (Winforms en WPF) applicaties maken gebruik van Events. Als je in de designer dubbelklikt op een knop, wordt er op de achtergrond een methode aan een event gekoppeld (in het .designer.cs bestand): this.dateTimePicker1.ValueChanged += new System.EventHandler(this.dateTimePicker1_ValueChanged); Zo’n methode (hier dateTimePicker1_ValueChanged) noemen we een event handler. Het is mogelijk om meerdere handlers aan een event te koppelen, daarom staat er += ipv. =

Events & delegates this.dateTimePicker1.ValueChanged += new System.EventHandler(this.dateTimePicker1_ValueChanged); Het Event systeem is gebaseerd op delegates. Delegates zijn variabelen die verwijzen naar methodes. Events hebben altijd twee parameters: void eventNaam(object sender, EventArgs e) De sender is het object dat het event ‘raised’ (activeert), De EventArgs maken het mogelijk om informatie mee te geven. Vaak wordt een subclass van EventArgs (met eigen properties) gebruikt.

Visual inheritance Visual Inheritance is een feature van Winforms… …en eigenlijk hetzelfde als gewone inheritance. Een form is eigenlijk gewoon een class Je kunt hier dus van overerven Een child class krijgt alle controls van de parent class Handig voor meerdere schermen met dezelfde controls! Demo

Probeer het uit Visual Inheritance is eenvoudig uit te proberen in een Winforms project. Maak een form met de naam ‘BaseForm’ Plaats hier een aantal controls op (bijvoorbeeld een MenuStrip, StatusStrip, Toolstrip) Maak een nieuw form met de naam ‘ChildForm’, en ga naar de C# code. Vervang class ChildForm : Form door class ChildForm : BaseForm Build je project en open de designer van ChildForm Resultaat: Alle controls van BaseForm staan ook op ChildForm

MDI versus SDI Multiple vs. Single document interfaces MDI: Photoshop SDI: Paint

MDI Een User Interface waarbij meerdere vensters zich in een hoofdvenster bevinden. Photoshop is een goed voorbeeld: Je kunt meerdere documenten open hebben Je kunt vensters naast elkaar of boven elkaar rangschikken Het menu en de toolbars worden maar één keer getoond (bespaart ruimte) Maar: 1 en 2 kunnen ook met single document interfaces (via windows kan je ook vensters ordenen) MDI interfaces worden vaak lastig gevonden door beginnende gebruikers.

Visual Studio Visual Studio: Is ontwikkeld in WPF En heeft een uitgebreide MDI Interface met Docking. Wil je zelf eens proberen zoiets te maken? http://avalondock.codeplex.com/ Deze en meer controls vind je in de Extended WPF Toolkit: http://wpftoolkit.codeplex.com/ Kijk er eens naar!

Windows services Applicaties zonder GUI Draaien ‘op de achtergrond’ Draaien ook als de computer aan staat, maar niemand is ingelogd Properties van een service in visual studio: Waarvoor nuttig? Web-/database-/ftp-/mailserver Geautomatiseerde back-ups Monitoring & logging

Windows services Om een service te kunnen installeren voeg je een Installer toe aan je service in Visual Studio. Deze bestaat uit twee classes, een ServiceInstaller en een ServiceProcessInstaller Bij de ServiceInstaller geef je op wanneer de service start Bij de ServiceProcessInstaller geef je op onder welke account de service draait: LocalService NetworkService LocalSystem User

Windows services installeren Voeg de installer classes toe aan je project (rechtsklik op de designer > Add Installer) Build je project (Build > Build Solution) Ga in de console naar de map waar het .exe bestand staat Voer uit: installutil servicenaam.exe De service wordt geinstalleerd op de computer.

MTA check Hoe goed is jouw Engels? You are developing a Windows forms application used by a government agency. You need to develop a distinct user interface element that accepts user input. This user interface will be reused across several other applications in the organization. None of the controls in the Visual Studio toolbox meets your requirements; you need to develop all your code in house. Wat betekenen de onderstreepte termen?

De opdrachten Online vind je een template voor een leesverslag Lees de PDF ‘Understanding Desktop Applications’ en lever het ingevulde verslag in Je eigen applicatie Schrijf de database code voor je eigen applicatie

Afsluiting Zijn er vragen?