Silverlight jetzt! Venelina Jordanova Uwe Habermann [email protected] [email protected] Venelina´s Fantastic Pizzas * Beispielanwendung mit Datenzugriff auf * DBC Datenbank * SQL Server Datenbank * Für Visual FoxPro * auf dem Memory Stick * Für Silverlight online verfügbar * http://www.VandU.eu/vfpizza.htm Wer spricht denn da? * Venelina Jordanova * Master Degree in CS * FoxPro Entwicklerin seit FPD 2.0 * Visual Extend Chefentwicklerin * MCP für SQL Server und Application Architecture * Uwe Habermann * Diplom-Informatiker * FoxPro Entwickler seit FPW 2.5 * Visual Extend Product Manager * MCP für Visual FoxPro V&U Ltd. – We and You * Geschäftsführer: Venelina & Uwe * www.VandU.eu * [email protected] * Entwicklung in Varna, Bulgarien * Projekte mit VFP und Silverlight * Visual Extend * Hohe Qualität zu günstigen Preisen * Microsoft Silverlight Partner Unser Ziel Migrationsweg für VFP Entwickler zu Silverlight Silverlight? Warum denn das? * Moderne, reiche Benutzeroberfläche * Internetanwendungen * Desktop-Anwendungen * Plattform-unabhängig * Datenbindung * Ausführung von VFP Code * Verwendung von VFP Datenbanken Was ist Silverlight? * Client Technologie für Internet Anwendungen mit reichhaltiger Benutzeroberfläche * Enthält Subset von WPF * Windows Presentation Foundation * Enthält Subset von CLR * Common Language Runtime * .Net Framework wird beim Client nicht benötigt Was ist Silverlight? * Browser Plug-In * Cross Browser * Cross Platform * Cross Device Cross Browser * Windows Plug-In läuft mit * Internet-Explorer * Firefox * Opera * Safari * Chrome Cross Platform * Plug-Ins erhältlich für * Windows * Mac * Linux (Moonlight) Cross Device * Windows Phone * Windows Phone 7 silverlight.net/getstarted/devices/windows-phone * Nokia Symbian * Nokia S60 Plattform * Nokia 5800 XpressMusic * Nokia N97 * Nokia N97 Mini silverlight.net/getstarted/devices/symbian Was ist Silverlight nicht? * Programmiersprache * XAML, C#, VB.NET * Entwicklungsumgebung * Visual Studio * Silverlight kann man nicht kaufen * Plug-Ins kostenlos * Entwicklungswerkzeuge kostenlos Ist Silverlight eine „offene“ Technologie? * Server / Entwicklungswerkzeuge * Visual Studio / Visual Web Developer * Microsoft * ESL - Eclipse tools for Silverlight * Eclipse Foundation Ist Silverlight eine „offene“ Technologie? * Client / Plug-Ins * Windows, Mac * Microsoft * Linux Moonlight * Novell, Microsoft * Windows Phone * Microsoft * Symbian * Nokia Wofür brauche ich das? * Kundenanforderungen * Internetanwendungen * Moderne Benutzeroberfläche * Remote Datenbank * Langsame Migration * VFP Code behalten * VFP Datenbank Datenbank behalten * Sichere Zukunft Warum Silverlight? * Keine andere Technologie kann das alles bieten! Silverlight * Silverlight 1 – September 2007 * Wiedergabe von Medieninhalten * Silverlight 2 – Oktober 2008 * Ausführung von Code * Steuerelemente * Silverlight 3 – Juli 2009 * Element zu Element-Bindung, OOB * Silverlight 4 – April 2010 * Datenbindung Silverlight 4 Features * Rechtsklick und Mausrad * Mikrofon und Webcam * RTF * Zwischenablage * Drag&Drop * Multi-Touch * Demo Steuerelemente * Viele VFP Steuerelemente ähnlich auch in Silverlight verfügbar * Weitere Steuerelemente im Silverlight Toolkit Steuerelemente VFP Checkbox Combobox Commandbutton Silverlight CheckBox ComboBox Button Container Grid Label Grid DataGrid TextBlock Optiongroup Pageframe Spinner RadioButton TabControl NumericUpDown Silverlight Steuerelemente * Silverlight 4 Tools * DatePicker * RichTextBox * Silverlight 4 Toolkit * Slider * AutoCompleteBox * Chart Eigenschaften VFP Backcolor FontName Comment Silverlight Background FontFamily <!-- --> Tooltip BackStyle = 0 Enabled = .F. ToolTipService.ToolTip Opacity="0" IsEnabled="False" Visible = .F. Scrollbars = 2 SpinnerLowValue Visibility="Collapsed" VerticalScrollBarVisibility="Auto" Minimum Out of the Box * Die Silverlight Business Application Voraussetzungen für die Entwicklung * Visual Web Developer 2010 Express oder * Visual Studio 2010 * Silverlight 4 Tools * SQL Server (Express) * Optional * Silverlight 4 Toolkit * Expression Blend SDK Voraussetzungen beim Kunden * Client * Silverlight Plug-In (6 MB) * Subset von WPF, CLR und mehr * KEIN .Net Framework * Server * Windows Server * Internet Information Server * .Net Framework 4.0 Erstellen einer Silverlight Internet Anwendung * Neue Projektmappe anlegen (Projekt) * Datenmodell (Verbindung, Zugriff) * Domain Service (Web Service) * Silverlight View (Formular) Projektmappe anlegen * Vorlageprojekt * Silverlight Business Application * Startseite festlegen Was ist drin? * Client Projekt * Formulare * Home * About * Server Projekt * Datenmodell * Domain Service * Erster Test Zuerst das Server Projekt Datenmodell hinzufügen * ADO.NET Entity Data Model * Verbindung zu SQL Server Datenbank * Server: .\SQLEXPRESS * Datenbank: Northwind * Projekt erstellen! Domain Service hinzufügen * Domain Service Class * Eigentlich Web Service * Tabellen auswählen * Faustregel für Anfänger: alle Häkchen setzen * Code für Datenzugriff wird generiert * Ein Blick auf den Code * Projektmappe erstellen! Jetzt das Client Projekt DataGrid * Beispiel: About.xaml * Drag&Drop aus „Datenquellen“ * DataGrid wird erstellt * Test DataForm * Namespace für DataForm xmlns:dataForm="clr-namespace: System.Windows.Controls;assembly=System. Windows.Controls.Data.DataForm.Toolkit" DataForm * Code für DataForm <dataForm:DataForm x:Name="myDataform" Header="Kunden" Height="200" ItemsSource="{Binding Data, ElementName=customersDomainDataSource}" AutoGenerateFields="True"> </dataForm:DataForm> Bearbeitung * Beispiel: About.xaml * Drag&Drop aus „Datenquellen“ * Steuerelemente zur Datenbearbeitung * Test About.xaml.cs * Ein Blick auf den Code * Button „Speichern“ hinzufügen customersDomainDataSource.SubmitChanges(); * Test Nur Mut! * Der Einstieg ist einfach! * Alle Entwicklungswerkzeuge sind kostenlos erhältlich und befinden sich auf den Memory Sticks Silverlight 5 * Im Browser mit erhöhter Vertrauensstellung * Mit Zertifikat * Drucken im Textmodus * XAML Debugging * www.microsoft.com/silverlight/future Unsere Vision Migrationsweg für VFP Entwickler zu Silverlight Fragen? Vielen Dank und viel Spaß mit Silverlight wünschen Venelina & Uwe