Presentation Transcript
Windows Applicaties Bouwen met Visual Studio.NET: Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman
Development Consultant
Microsoft
Agenda: Agenda Wat is “dot NET”?
Windows Forms in vogelvlucht
Nieuwe Grafische mogelijkheden
Browser Integratie
“Auto-Deployment”
.NET Ontwikkel Platform: .NET Ontwikkel Platform WinForms
(Windows UI) WinForms
(Windows UI)
Introductie WinForms : Introductie WinForms Een Raamwerk
Gebruikt .NET Framework en Win32 API
Een Architectuur
Voor controls en containers
Designer Support
Custom Controls
Geen verborgen code meer
Docking and Anchoring: Docking and Anchoring Anchoring
Anchor-en t.o.v.
Top and Left, Top and Right, All Corners, Etc.
Docking
Positionering
Overerving (inheritance): Overerving (inheritance) Creëren van forms op basis van een reeds bestaande form
Inherited Forms toevoegen aan de designer
Snel kiezen van welk form je wilt overerven
Kan ook met code
public class FormNews : MyApp.FormList
Demo 1: Demo 1 Window Forms
Docking en Anchoring
Inheritance
Grafische Uitbreidingen: Grafische Uitbreidingen Veel controls
Uitgebreide grafische ondersteuning – GDI+
Ondersteuning voor ‘platte’ (Office XP) en 3D stijlen
Geavanceerde layout
Print support
Uitbreidbaar
Demo 2: Demo 2 Window Forms
Grafische mogelijkheden
Browser Integratie: Browser Integratie Maak de controls
Maak een HTML document met een tag
Creëer een Virtual Directory en zet de Permissies
Smart Client: Smart Client “No Touch” deployment
Applicatie isolatie is de standaard
Geen registratie nodig
Versiebeheer – geen bijwerkingen
Web-based deployment
Veilig
Veilig om downloaded code uit te voeren
Smart Client Beveiliging: Smart Client Beveiliging Code Access Security (CAS) maakt Windows Forms controls veilig
Uitvoering te controleren door
Permissies
Permissie Sets
Code Groups (Zones)
Code groups hebben Permissie Sets
Smart Client?: Smart Client? Internet Explorer 5.5 +
.NET Framework v1 (+)
Kleine impact
Veilig
Lichtgewicht
“Hello World” ~ 3.5K
Makkelijk uit te rollen
Brower Integratie Voorbeeld: Brower Integratie Voorbeeld
Demo 3: Demo 3 Browser Integratie
Smart Client
Auto-Deployment: Auto-Deployment Afhankelijke componenten worden automatisch ge-download
Applicatie komt stukje bij beetje naar de gebruiker
Geen installatie
Gebruik Assembly.LoadFrom
Opgeslagen in de Download cache
Wordt alleen nogmaals ge-download als er een nieuwere versie is
Auto-Deployment Voorbeeld: Auto-Deployment Voorbeeld
Demo 4: Demo 4 Auto-Deployment
Smart Client (bis)
Samenvatting: Samenvatting Windows Forms controls zijn veilig, licht gewicht en kunnen ge-host worden op een web pagina
Windows Forms applications zijn gemakkelijk te schrijven en eenvoudig uit te rollen