uwe habermann [email protected] venelina jordanova [email protected] kostenloser einstieg in eine neue...
TRANSCRIPT
Was steht an?
09:30 – 10:45 Kostenloser Einstieg in eine neue Welt!
11:00 – 12:15 Professioneller Einstieg ineine neue Welt!
12:15 – 13:30 Mittagspause
Was steht an?
13:30 – 14:00 Aufsteigen statt Umsteigen!
14:00 – 14:45 Übernahme derVisual FoxPro Geschäftslogik
15:00 – 15:45 Schreiben von Visual FoxProCode in der Oberfläche
15:45 – 16:15 Und das geht natürlich auch:Berichte
Was steht an?
16:30 – 17:45 Das Finale:Die Profi-Konvertierung
17:45 – 18:00 Was muss ich sonstnoch wissen?
* Uwe Habermann* Diplom-Informatiker* FoxPro Entwickler
seit FPW 2.5* MCP für Visual FoxPro
* Uwe Habermann* Diplom-Informatiker* FoxPro Entwickler
seit FPW 2.5* MCP für Visual FoxPro
* Venelina Jordanova* Master Degree in CS* FoxPro Entwicklerin
seit FPD 2.0* MCP für SQL Server
und Application Architecture
* Venelina Jordanova* Master Degree in CS* FoxPro Entwicklerin
seit FPD 2.0* MCP für SQL Server
und Application Architecture
Wer spricht denn da?
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, Silverswitch
* Hohe Qualität zu günstigen Preisen
* Microsoft Silverlight Partner
Fast ein Jahr seit der letzten Roadshow
* Visual Studio 2010, Silverlight 4
* Migration bestehender VFP Anwendungen mit Assistenten nach Silverlight
Fast ein Jahr seit der letzten Roadshow
* dFPUG – Silverlight Wizard
* VFX – Silverlight Wizard
* Silverswitch
Das Ergebnis* www.VandU.eu/VFPizza.htm
Migrierte Anwendung* Internet-Anwendung
* Desktop-Anwendung
* VFP Code ausführen* Auf dem Client* Auf dem Server
* Unterstützte Datenbanken* DBC* SQL Server
* MDI Benutzeroberfläche
Silverlight? Warum denn das?
* Internetanwendungen
* Desktop-Anwendungen
* Plattform-unabhängig
* Datenbindung
* Ausführung von VFP Code
* Verwendung von VFP Datenbanken
* www.VandU.eu/VFPizza.htm
Silverlight? Warum denn das?
* Moderne Benutzeroberfläche* XAML* Multi-Touch Unterstützung* Animationen, Reflektionen, Schatten,
Spiegelungen…
Silverlight? Warum denn das?
* Erfüllung aller Wünsche von VFP Entwicklern
* Entwicklungsumgebung kostenlos
* Kostenlose Weitergabe an Kunden
Was ist Silverlight?
* Client Technologie für Internet Anwendungen mitreichhaltiger Benutzeroberfläche
Voraussetzungenfür die Entwicklung
* Visual FoxPro 9
* dFPUG – Silverlight Wizard
* Sedna – Upsizing Wizard
* Visual Web Developer 2010 Express
* SQL Server 2008 (Express)
* Silverlight 4 Tools
Voraussetzungenbeim Kunden
* Client* Silverlight 4 Plug-In (6 MB)
* Server* Windows Server* Internet Information Server* .Net Framework 4.0
Beispiel
* Migration von Tastrade
* Beispielanwendung von VFP
* Arbeitet mit VFP Datenbank
* Leider nicht vollständig in den letzten VFP Versionen enthalten
* Aber vollständig auf den Memory Sticks
Tastrade
* Ein kurzer Blick auf Tastrade
Was macht derdFPUG – Silverlight Wizard?* Migration des Layouts und der
Datenbindung von Formularen
* Generierung von Silverlight Formularen in eine Silverlight-Geschäftsanwendung
* Generierung von Links zum Formularstart
Was macht derdFPUG – Silverlight Wizard?* Läuft mit jeder VFP Anwendung
* Jeder?
Voraussetzungen für dendFPUG – Silverlight Wizard* Datenbank
* Primärschlüssel für alle Tabellen
* Datenumgebung* Alle Tabellen* Keine Ansichten oder Cursoradapter* Kein programmatisches Öffnen von Tabellen
Voraussetzungen für dendFPUG – Silverlight Wizard* Alle Steuerelemente im Formular
* Kein nachträgliches instanziieren von Objekten zur Laufzeit
* Basisklassen der Steuerelemente werden migriert
* Keine Migration von Code
dFPUG – Silverlight WizardWie geht das?
* Upsizing nach SQL Server
* Silverlight-Geschäftsanwendung erstellen* ADO.NET Entity Data Model* Domänendienst
* dFPUG – Silverlight Wizard
* Test
* Geschäftslogik
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-
Geschäftsanwendung* Neues Projekt
* Datenmodell (Verbindung, Zugriff)
* Domänendienst (Web Service)
Neues Projekt
* Vorlageprojekt* Silverlight-Geschäftsanwendung
Was ist drin?
* Client Projekt (Tastrade)* Silverlight Projekt* Formulare
* MainPage.xaml* Home.xaml* About.xaml
Was ist drin?
* Server Projekt (Tastrade.Web)* Startprojekt, Startseite* Ordner für Datenmodell* Ordner für Domänendienst* Tastrade.xap
* Erster Test
Datenmodell hinzufügen
* ADO.NET Entity Data Model
* Verbindung zu SQL Server Datenbank* Server: .\SQLEXPRESS* Datenbank: Tastrade
* Projekt erstellen!
Domänendienst hinzufügen
* Domänendienstklasse* Eigentlich Web Service
* Tabellen auswählen* Faustregel: 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
* Freeware
* Auf den Memory Sticks * Kostenlose Migration von VFP Projekten
nach Silverlight* Layout von Formularen* Ausführung von Formularen
dFPUG – Silverlight Wizard
* 1. Was macht dieser Assistent?
* 2. Auswahl des VFP Projekts
* 3. Auswahl der Silverlight-Geschäftsanwendung
* 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
* Test
Wo läuft die Anwendung?
* Windows* Internet-Explorer* Firefox* Chrome* Opera* (Safari
offiziell nicht unterstützt)
Wo läuft die Anwendung?
* Mac* Safari* Firefox* Chrome* Opera
Wo läuft die Anwendung?
* Demnächst auf Linux* Firefox* Chrome
* Zurzeit Version 3.99
Das Ergebnis
* Layout wird migriert
* Ausführung möglich
Ein Blick auf die generierten Dateien
* <Formularname>.xaml
* <Formularname>.xaml.cs
* MainPage.xaml
* MainPage.xaml.cs
Was ist danach zu tun?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
dFPUG – Silverlight Wizard
* Video verfügbar aufhttp://www.MSDN-Solve.de
* und auf den Memory Sticks
Fragen?
Vielen Dank undviel Spaß mit VFP und
Silverlight
wünschenVenelina & Uwe
Uwe Habermann [email protected] Venelina Jordanova [email protected] Was muss ich sonst noch wissen?
Uwe Habermann [email protected] V&U Project Tools Beauty Studio Venelina Jordanova [email protected]