Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft Agenda Wat is “dot NET”? Windows Forms in vogelvlucht Nieuwe Grafische mogelijkheden Browser Integratie “Auto-Deployment” .NET Ontwikkel Platform Web server applicatie Windows desktop applicatie VB.NET ASP.NET WinForms (Windows UI) C++ Web Services XML C# WebForms (Web UI) Networking ADO.NET (data access) JScript.NET … Base Classes … Common Language Runtime (CLR) Visual Studio .NET Introductie WinForms Een Raamwerk Een Architectuur Voor controls en containers Designer Support Gebruikt .NET Framework en Win32 API Custom Controls Geen verborgen code meer Docking and Anchoring Anchoring Anchor-en t.o.v. Top and Left, Top and Right, All Corners, Etc. Docking Positionering 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 Window Forms Docking en Anchoring Inheritance Grafische Uitbreidingen Veel controls Uitgebreide grafische ondersteuning – GDI+ Ondersteuning voor ‘platte’ (Office XP) en 3D stijlen Geavanceerde layout Print support Uitbreidbaar Demo 2 Window Forms Grafische mogelijkheden Browser Integratie Maak de controls Maak een HTML document met een <object> tag <object id=“SimpleControl” classid=“http://localhost/myControls/ myControl.dll#MyControlNamespace. MyControlClass> Creëer een Virtual Directory en zet de Permissies 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 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? Internet Explorer 5.5 + .NET Framework v1 (+) Kleine impact Veilig Lichtgewicht “Hello World” ~ 3.5K Makkelijk uit te rollen Brower Integratie Voorbeeld Client Web Server Chart.html HTTP Internet Explorer 5.5 HTTP Web Server Charting.DLL Assembly Cache Customizer.DLL ChartEngine.DLL Demo 3 Browser Integratie Smart Client Auto-Deployment Afhankelijke componenten worden automatisch ge-download Geen installatie Applicatie komt stukje bij beetje naar de gebruiker Gebruik Assembly.LoadFrom Opgeslagen in de Download cache Wordt alleen nogmaals ge-download als er een nieuwere versie is Auto-Deployment Voorbeeld Smart Client Web Server Form1 Windows Forms App HTTP Assembly Cache Web Server Form2 Demo 4 Auto-Deployment Smart Client (bis) 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