Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard
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! * * 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 *.xaml *.xaml.cs * MainPage.xaml * MainPage.xaml.cs
Steuerelemente VFPSilverlight CheckboxCheckBox ComboboxComboBox CommandbuttonButton ContainerGrid DataGrid LabelTextBlock OptiongroupRadioButton PageframeTabControl SpinnerNumericUpDown
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: *
Fragen?
Vielen Dank und viel Spaß mit VFP und Silverlight wünschen Venelina & Uwe