Windows applicatieontwikkeling 98-361 – Software development fundamentals
inhoudsopgave We doorlopen vandaag nog een paar onderwerpen uit de PDF ‘Understanding Desktop Applications’ Visual Inheritance MDI en SDI Interfaces Windows Services
Visual inheritance Visual Inheritance is een feature van Winforms… …en eigenlijk hetzelfde als gewone inheritance. Een form is een class Je kunt hiervan overerven Een child form krijgt alle controls van de parent form 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?
Afsluiting Zijn er vragen?