Windows Applicaties Bouwen met Visual Studio.NET

advertisement
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
Download