Einführung in Silverswitch - dFPUG

Werbung
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
Herunterladen