dFPUG – Silverlight Wizard Venelina Jordanova Uwe Habermann [email protected] [email protected] Der Traum * Wie schön wäre es, wenn man ein VFP Projekt mit einem Werkzeug automatisch nach Silverlight migrieren könnte? Was macht der dFPUG – Silverlight Wizard? * Migration des Layouts und der Datenbindung von Formularen * Generierung von Silverlight Formularen in eine Silverlight Business Application * Generierung von Links zum Formularstart * Läuft mit jeder VFP Anwendung Warum Silverlight? * Kundenanforderungen * Nachfrage nach Internetanwendungen * Moderne Benutzeroberfläche * Sichere Zukunft * Remote Datenbank Warum Silverlight? * Internet-Anwendungen * Desktop-Anwendungen * XAML Benutzeroberfläche * Multi-Touch Unterstützung * Animationen, Reflektionen, Schatten, Spiegelungen… * Datenbindung ähnlich VFP Warum Silverlight? * Erfüllung aller Wünsche von VFP Entwicklern C# oder VB.NET? * C# * Bevorzugt von Microsoft * Mit C# geht alles * Windows Phone 7 Entwicklung * VB.NET * Syntax auf den ersten Blick leichter erlernbar für VFP Entwickler Voraussetzungen für die Entwicklung * Visual FoxPro 9 * Visual Web Developer 2010 Express oder * Visual Studio 2010 * Silverlight 4 Tools * SQL Server 2008 (Express) Voraussetzungen beim Kunden * Client * Silverlight Plug-In (6 MB) * Subset von WPF * KEIN .Net Framework * Server * Windows Server * Internet Information Server * .Net Framework 4.0 dFPUG – Silverlight Wizard Wie geht das? * Ggf. Upsizing nach SQL Server * dFPUG – Silverlight Wizard * Test * Geschäftslogik dFPUG – Silverlight Wizard * Silverlight Business Application erstellen * ADO.NET Entity Data Model * Domain Service * dFPUG Silverlight Wizard laufen lassen Beispiel * Tastrade * Beispielanwendung von VFP * Arbeitet mit VFP Datenbank SQL Server Upsizing Wizard * Upsizing Wizard aus Sedna verwenden! * http://vfpx.codeplex.com/wikipage?title=Sedna * VFP Datenbank nach SQL Server portieren * Struktur * Daten Erstellen einer Silverlight Business Application * Neue Projektmappe anlegen (Projekt) * Datenmodell (Verbindung, Zugriff) * Domain Service (Web Service) Projektmappe anlegen * Vorlageprojekt * Silverlight Business Application * Startseite festlegen Was ist drin? * Client Projekt * Formulare * Home * About * Server Projekt * Ordner für Datenmodell * Ordner für Domain Service * Erster Test Datenmodell hinzufügen * ADO.NET Entity Data Model * Verbindung zu SQL Server Datenbank * Server: .\SQLEXPRESS * Datenbank: Tastrade * 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! Das Serverprojekt ist fertig! Jetzt das Client Projekt und das macht der dFPUG – Silverlight Wizard dFPUG – Silverlight Wizard * Memberware für dFPUG Mitglieder * Für FoxRockX Abonnenten * Auf den Memory Sticks * Kostenlose Migration von VFP Projekten nach Silverlight * Layout von Formularen * Ausführung von Formularen dFPUG – Silverlight Wizard * Silverlight Vorlageanwendung * Startseite mit Startmöglichkeit für generierte Formulare dFPUG – Silverlight Wizard * 1. Was macht dieser Assistent? * 2. Auswahl des VFP Projekts * 3. Auswahl der Silverlight Business Application * 4. Auswahl der Formulare * 5. Auswahl der Eigenschaften * Eigenschaften, die von Styles gesetzt werden sollen, sollten nicht migriert werden dFPUG – Silverlight Wizard * Fertigstellen! * Formulare werden im VFP Formular-Designer geöffnet * Steuerelemente werden ausgelesen dFPUG – Silverlight Wizard * Test Generierte Formulare * Layout wird migriert * Ausführung möglich Ein Blick auf die generierten Dateien * <Formularname>.xaml * <Formularname>.xaml.cs * MainPage.xaml * MainPage.xaml.cs Steuerelemente VFP Checkbox Combobox Commandbutton Silverlight CheckBox ComboBox Button Container Grid Label Grid DataGrid TextBlock Optiongroup Pageframe Spinner RadioButton TabControl NumericUpDown Was ist danach zu tun? * Geschäftslogik * VFP Code mit GUINEU ausführen (mit VFX) * VFP Code in COM Server ausführen * Implementierung in C# Code Beispiele * Speichern employeeDomainDataSource.SubmitChanges(); * Vorwärts blättern employeeDomainDataSource.DataView. MoveCurrentToNext(); * Rückwärts blättern employeeDomainDataSource.DataView. MoveCurrentToPrev(); Vorteile * Schnell und einfach generierte Grundlage für eine Silverlight Entwicklung Einschränkung * Silverlight Anwendung läuft mit * SQL Server Datenbank * nicht jedoch mit VFP Datenbank Unsere Vision Migrationsweg für VFP Entwickler zu Silverlight dFPUG – Silverlight Wizard * Video demnächst verfügbar auf: * www.MSDN-Solve.de Fragen? Vielen Dank und viel Spaß mit VFP und Silverlight wünschen Venelina & Uwe