250 likes | 415 Views
Microsoft Windows .NET Compact Framework. Niels Hilmar Madsen Developer & Platform Strategy Group Microsoft Danmark. Agenda. En generel snak om Windows .NET Framework Hvilken type af applikation? Udvikling til Pocket PC Debugging, emulering, & deployment Gode råd og afrunding
E N D
Microsoft Windows .NET Compact Framework Niels Hilmar Madsen Developer & Platform Strategy Group Microsoft Danmark
Agenda • En generel snak om Windows .NET Framework • Hvilken type af applikation? • Udvikling til Pocket PC • Debugging, emulering, & deployment • Gode råd og afrunding • Demoer, demoer og atter…
.NET • .NET Framework 1.1 • Til pc’er og servere • .NET Compact Framework (CF) • Håndholdte enheder med Windows Mobile • Pocket PC (evt. phone edition) • SmartPhone
Håndholdt pc / smart device Almindelig pc Web på mobilen • Eksempel: Let adgang til data • Online & offline • Email, word, excel med mere • Langt bedre brugeroplevelse • Eksempel: Almindelig bruger • Stor skærm • Velkendte applikationer • Rig mulighed for editering • Eksempel: Nyheder • Mange forskellige telefoner • Kun lidt bruger-input • Bruges kort tid af gangen Hvilken type af applikation?Oversigt
.NET til mobile enhederOversigt over udviklings-platformen Visual Studio .NET Windows .NET Framework Server-side Web Apps Client-sideRich Apps Local Code ASP.NET Web Pages Mobile Web Browser Windows .NET Compact Framework
.NET til mobile enheder Visual Studio .NET Windows .NET Framework Local Code ASP.NET Web Pages Mobile Web Browser Windows .NET Compact Framework
.NET til mobile enheder Visual Studio .NET Windows .NET Framework Local Code ASP.NET Web Pages Mobile Web Browser Windows .NET Compact Framework
Offline funktionalitet Lokal udførsel af kode Lokal data Bedre brugergrænseflade Multimedia Avanceret UI Langt flere muligheder Kreditkort-læsere Stregkode-skannere GPS Telefon / Messenger Adaptive rendering Dynamisk understøttelse af mange telefoner Understøttelse af mindre enheder Én kode-base Let af vedligeholde Naturlig udvidelse af eksisterende web sites Server-side Ingen klient-udrulning Ingen udførsel på klient Hvilken type af applikation?Fordele ved de to arkitekturer ASP.NET Compact Framework
Applikationstyper: IE vs Windows Forms
Udvikling med Managed CodeVisual Studio .NET & .NET Compact Framework • Rigt, dybt API til smart devices • JIT kompileret, ikke fortolket • Visual Studio .NET IDE • Samme viden til Smart Client og Win Forms
Sprog-support • Samme kompilere som til desktop og web applikationer • Visual Basic .NET • Rig delmængde af desktop sproget • Visual C# .NET • 100% samme sprog og syntaks
XML Web Services Support • Kald af XML Web services • Alle encoding typer • Synkron og asynkron aktivering • Basic and Digest authentication • Secure Sockets Layer support til kryptering (SSL) • Custom SOAP headers • SOAP Extension Framework
Data-adgang • Active sync • Direkte forbindelse til SQL Server • Web service • SQL Server CE
Vidensgenbrug • C# • Windows forms • Windows på pc • Windows på håndholdt • Web service • Værktøjer • Afvikling, debugging mm • Emulering
Button CheckBox ComboBox ContextMenu DataGrid DomainUpDown FileOpenDialog Supporterede kontrollerWindows forms Supportede kontroller FileSaveDialog HScrollBar ImageList Input Panel Label ListBox ListView MainMenu NumericUpDown Panel PictureBox ProgressBar RadioButton StatusBar TabControl TextBox Timer ToolBar Track Bar TreeView VScrollBar Ej supporterede kontroler ToolTip Splitter FontDialog HelpProvider LinkLabel NotifyIcon CheckedListBox ColorDialog ErrorProvider
System.Web System.WinForms Services UI Design ComponentModel Description HtmlControls Discovery WebControls System.Drawing Protocols Caching Security Drawing2D Printing Text Configuration SessionState Imaging System.Data System.Xml ADO.NET SqlClient XmlDocument Serialization Reader/Writers Design Xslt/XPath System Collections IO Configuration Runtime InteropServices Security Net ServiceProcess Remoting Text Reflection Diagnostics Serialization Globalization Resources Threading .NET Framework
System.Web System.WinForms Services UI Design ComponentModel Description HtmlControls Discovery WebControls System.Drawing Protocols Caching Security Drawing2D Printing Text Configuration SessionState Imaging System.Data System.Xml ADO.NET SqlClient XmlDocument Serialization Reader/Writers Design Xslt/XPath System Collections IO Configuration Runtime InteropServices Security Net ServiceProcess Remoting Text Reflection Diagnostics Serialization Globalization Resources Threading .NET Compact Framework
Så... • Visual Studio .NET gør det enkelt at udvikle til mobile enheder • Fuld integration af enhederne i VS .NET • At dele kode imellem projekter er meget enkelt (også med desktop) • Rigt miljø på enheden og i emulatoren
Resourcer • Mobile Devices • http://www.microsoft.com/mobile/pocketpc • .NET Compact Framework Overview • http://msdn.microsoft.com/vstudio/device/compactfx.asp • SQL Server CE home • http://www.microsoft.com/sql/ce • Powertoys: http://www.microsoft.com/windowsmobile/resources/downloads/pocketpc/powertoys.mspx • Emulator og SDK: http://msdn.microsoft.com/mobility/downloads/sdks/
© 2003 Microsoft Corporation. All rights reserved. Microsoft, Visual C++, Visual Basic, IntelliSense, Visual Studio, the Visual Studio logo, Windows, the Windows logo, and SQL Server are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. The names of actual companies and products mentioned herein may be the trademarks of their respective owners. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.