Einführung in Silverswitch Venelina Jordanova Uwe Habermann [email protected] [email protected] Silverswitch * Rapid Application Development Entwicklungsumgebung für Silverlight * Silverswitch.sln * Migration von VFP Anwendungen * VFX – Silverlight Wizard * Visual Extend für VFP in C# nachgebaut Silverswitch * Datenbankformate * VFP Datenbanken * SQL Server Datenbanken * MySQL, ADS, DB2, Oracle, … Silverswitch * Programmierung * C# * VFP auf der Serverseite mit COM Server * Komfortabler Methodenaufruf auch von der Clientseite * VFP auf der Clientseite mit GUINEU * Ausführung auch auf Mac und künftigen Plattformen Silverswitch Was ist drin? * Vorlageanwendung Silverswitch.sln * Startseite * Assistenten * Update Project * VFX – Silverlight Wizard * In VFX für VFP enthalten Migration nach Silverswitch * VFP Projekte * VFX Projekte Voraussetzungen für den VFX – Silverlight Wizard * Datenbank * Primärschlüssel für alle Tabellen * Datenumgebung * Tabellen * Cursoradapter * Keine Ansichten * Kein programmatisches Öffnen von Tabellen Voraussetzungen für den VFX – Silverlight Wizard * Alle Steuerelemente im Formular * Kein nachträgliches instanziieren von Objekten zur Laufzeit * VFP Projekte * Basisklassen der Steuerelemente werden migriert * VFX Projekte * VFX Klassen der Steuerelemente werden migriert Voraussetzungen für die Entwicklung * Visual FoxPro 9 * VFX 13 und Silverswitch * Visual Web Developer 2010 Express * Optional: SQL Server (Express) * Silverlight 4 Tools * WCF RIA Services 1 SP1 * Silverlight 4 Toolkit Voraussetzungen beim Kunden * Client * Silverlight 4 Plug-In (6 MB) * Server * Windows Server * Internet Information Server * .Net Framework 4.0 Erstellen einer Silverswitch Anwendung * Neues Projekt anlegen basierend auf Vorlageprojekt „Silverswitch“ * Nicht ausführen, nicht erstellen * VFX – Silverlight Wizard laufen lassen VFX – Silverlight Wizard * Was macht dieser Assistent? * Erläuterung * VFP COM Server wird erstellt * Administratorrechte erforderlich! VFX – Silverlight Wizard * Auswahl einer Silverswitch Projektmappe VFX – Silverlight Wizard * Datenhaltung * ADO.NET Entity Data Model erstellen * Domänendienst erstellen * VFP COM Server erstellen und registrieren VFX – Silverlight Wizard * Einstellungen des Anwendungsobjekts * VFX Formulare in Vfxfopen eintragen VFX – Silverlight Wizard * Auswahl der Formulare * Als in das Projekt eingeschlossene Formulare werden standardmäßig migriert * VFX*.scx Formulare werden nicht migriert VFX – Silverlight Wizard * Projektnamen für Formulare * Formulare können beliebig in Projekten zusammengefasst werden * Optimierung der Projektgröße und damit der Downloadgröße und -zeit VFX – Silverlight Wizard * Auswahl der Formulareigenschaften * Gestaltung wie in VFP -> alle Eigenschaften übernehmen * Hard-codierte Eigenschaften können jedoch nicht von Designs überschrieben werden VFX – Silverlight Wizard * Auswahl der Berichte * Als in das Projekt eingeschlossene Berichte werden standardmäßig migriert VFX – Silverlight Wizard * Fertig! * Erfolgsmeldung oder Protokoll * Test! Eigenschaften der Silverswitch Anwendung * Vorbereiteter Rahmen für die Anwendung * Begrüßungsbild * Anmeldedialog optional * Symbolleiste mit XAML Icons * Data-driven Öffnen-Dialog * Internet Anwendung * Intranet Anwendung Eigenschaften der Silverswitch Anwendung * Benutzeranmeldung * Lokalisierung zur Laufzeit * Benutzerverwaltung * Benutzerrechte * Benutzergruppen * MDI Benutzeroberfläche Eigenschaften der generierten Formulare * Autoedit * Neu, Ändern, Löschen, Speichern, Rückgängig * Navigation * Sortierung und inkrementelle Suche im DataGrid * Resizable, minimieren, maximieren Eigenschaften der generierten Formulare * Behandlung von Aktualisierungskonflikten * Filterdialog Was macht der VFX – Silverlight Wizard? * Formular dem Projekt hinzufügen * Eintrag in Vfxfopen * Migration von Formularen * MVVM Model-View-ViewModel Was macht der VFX – Silverlight Wizard? * Beispiel * Customer.xaml * Layout * Customer.xaml.cs * Einstellungen * CustomerViewModel.cs * Für eigenen Code * CustomerViewModelBase.cs * Generierter Code Was macht der VFX – Silverlight Wizard? * Generiert VFP COM Server * Datenzugriff auf VFP Datenbank mit Cursoradaptern Was wird migriert? * Datenzugriff * VFP Datenbank * SQL Server Datenbank * Gemeinsamer Datenzugriff Was wird migriert? * Formulare * Ohne Seitenrahmen * Mit Seitenrahmen * 1:n * Treeview * Eigenschaften von Formularen * Parameter Steuerelemente Was wird migriert? * Auswahllisten * Pickcombos * Verwaltungsformular für berechtigte Benutzer Was wird migriert? * Parent/Child-Beziehungen * Start über Symbolleiste * Ggf. mit Dialog (OnMore) * Synchronisierung von Child-Formularen Was wird migriert? * Berichte Was wird migriert? * Eigenschaften des Anwendungsobjekts * VfxApplication * Controls\VfxAppObject.cs Was wird migriert? * Lokalisierung zur Laufzeit * Verfügbare Sprachen einstellbar Weitere Beispiele * Dokument-Container * DataGrid Mover Weitere Beispiele * Internet * E-Mail * Skype * Rechner * Datumsauswahl * Zeitstempel Weitere Beispiele * Design-Auswahl * Zahlreiche Designs in Silverswitch integriert * Einfach anpassbar OLE Automatisierung * Word * Excel * Outlook * PowerPoint * MapPoint Export * Excel * Weitere Formate in Vorbereitung Was ist noch in Silverswitch? * Startseite * Assistenten * Update Project * Aktualisierung von Silverlight Projekten auf die aktuelle Version von Silverswitch Silverswitch Architektur Default.html (11 KB) VfxLoader.xap (676 KB) VfxApplication VfxApplicationBase VfxDataLayer VfxStartUp VfxMainScreen.xap (378 KB) VfxForm.xap (1220 KB) VfxFormBase VfxControl VfxControlBase VfxObject VfxObjectBase VfxThemes.xap (678 KB) VFX – Silverlight Wizard * Video verfügbar auf * www.MSDN-Solve.de Fragen? Vielen Dank und viel Spaß mit VFP und Silverlight wünschen Venelina & Uwe