Upload
kriemhild-karpf
View
110
Download
2
Embed Size (px)
Citation preview
Der Traum
* Wie schön wäre es, wenn man ein VFP Projekt mit einem Werkzeug automatisch nach Silverlight migrieren könnte?
Was macht derdFPUG – 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
Voraussetzungenfür die Entwicklung
* Visual FoxPro 9
* Visual Web Developer 2010 Express oder
* Visual Studio 2010
* Silverlight 4 Tools
* SQL Server 2008 (Express)
Voraussetzungenbeim 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 WizardWie 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 Projektund das macht derdFPUG – 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
SteuerelementeVFP Silverlight
Checkbox CheckBox
Combobox ComboBox
Commandbutton Button
Container Grid
Grid DataGrid
Label TextBlock
Optiongroup RadioButton
Pageframe TabControl
Spinner 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
* SpeichernemployeeDomainDataSource.SubmitChanges();
* Vorwärts blätternemployeeDomainDataSource.DataView. MoveCurrentToNext();
* Rückwärts blätternemployeeDomainDataSource.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 undviel Spaß mit VFP und
Silverlight
wünschenVenelina & Uwe