18
Migration von VFP Anwendungen nach Silverlight Uwe Habermann [email protected] Venelina Jordanova [email protected]

Migration von VFP Anwendungen nach Silverlight Uwe Habermann [email protected] Venelina Jordanova [email protected]

Embed Size (px)

Citation preview

Page 1: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

Migration von VFP Anwendungen nach

Silverlight

Uwe [email protected]

Venelina [email protected]

Page 2: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

Was kann weiter verwendet werden?

* Datenbank?

* Formulare?

* Berichte?

* Code?

* Bilder?

Page 3: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

Datenbank

* SQL Server Datenbank* Perfekte Integration in Visual Studio* Server Projekt kann komplett generiert werden

* VFP Datenbank* Etwas mühsamer, aber möglich* OLE-DB* ODBC* VFP COM Server

Page 4: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

Formulare

* VFP: SCX = Tabelle* Code enthalten

* Silverlight: XAML = Textdatei* Code in .xaml.cs = Textdatei

Page 5: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

Aufbau einer XAML Datei

* XML Format

* Header* Namespaces

* Datenumgebung* RIA Services

* User Interface* <Grid x:Name="LayoutRoot“

Margin="5,30,5,5">

Page 6: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

Controls

* Viele VFP Controls ähnlich auch in Silverlight verfügbar

* Toolbox statt Symbolleiste für Steuerelemente* automatisches Hinzufügen von Namespaces

* Weitere Controls in Silverlight Toolkit

Page 7: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

Beispiel: Textbox

<TextBox

x:Name="xpgfPageFramePage1txtCustomername"

FontFamily="Arial"

FontSize="9"

Height="24"

Margin="106,4,0,0"

Width="418"/>

Page 8: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

ControlsVFP Basisklasse Silverlight Control

Checkbox CheckBox

Combobox ComboBox

Commandbutton Button

Container Grid

Grid data:DataGrid

Label TextBlock

Optiongroup RadioButton

Pageframe control:TabControl

Spinner inputToolkit:NumericUpDown

Page 9: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

EigenschaftenVFP Silverlight

Backcolor BackGround

FontName FontFamily

Comment <!-- -->

Tooltip ToolTipService.ToolTip

BackStyle Opacity="0"

Enabled IsEnabled="False"

Visible = .F. Visibility="Collapsed"

Scrollbars = 2 VerticalScrollBarVisibility="Auto"

SpinnerLowValue Minimum

Page 10: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

Datenbindung

* Keine Controlsource

* An (fast) jede Eigenschaft möglich

Text="{Binding Path=Data.customername, Mode=Twoway, ElementName= customersDomainDataSource}"

Page 11: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

Design / CodeXAML / C#

* Events in XAML* Keine Trennung zwischen Design und Code

* Events in C#* Einfach möglich (1 Zeile Code)* Perfekte Trennung zwischen Design und Code* Vergleichbar mit Bindevents in VFP

Page 12: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

Berichte

* VFP: FRX = Tabelle

* Silverlight: XAML = Textdatei

* Silverlight Print Engine

Page 13: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

Code

* VFP COM Server

* Konvertierung in C#

Page 14: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

Bilder

* PNG

* JPG

* ICO? XAML!

* Andere...

Page 15: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

Wie bringe ich das alles zusammen?

* Template Projekt

* VFX für Silverlight

Page 16: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

Template Project

* Vorbereiteter Rahmen für die Anwendung

* Symbolleiste

* Data-driven Öffnen-Dialog

* MDI User Interface

Page 17: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

Fragen?

Page 18: Migration von VFP Anwendungen nach Silverlight Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu

Vielen Dank!

Venelina & Uwe