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

Preview:

Citation preview

Migration von VFP Anwendungen nach

Silverlight

Uwe HabermannUwe@VandU.eu

Venelina JordanovaVenelina@VandU.eu

Was kann weiter verwendet werden?

* Datenbank?

* Formulare?

* Berichte?

* Code?

* Bilder?

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

Formulare

* VFP: SCX = Tabelle* Code enthalten

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

Aufbau einer XAML Datei

* XML Format

* Header* Namespaces

* Datenumgebung* RIA Services

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

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

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

Beispiel: Textbox

<TextBox

x:Name="xpgfPageFramePage1txtCustomername"

FontFamily="Arial"

FontSize="9"

Height="24"

Margin="106,4,0,0"

Width="418"/>

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

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

Datenbindung

* Keine Controlsource

* An (fast) jede Eigenschaft möglich

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

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

Berichte

* VFP: FRX = Tabelle

* Silverlight: XAML = Textdatei

* Silverlight Print Engine

Code

* VFP COM Server

* Konvertierung in C#

Bilder

* PNG

* JPG

* ICO? XAML!

* Andere...

Wie bringe ich das alles zusammen?

* Template Projekt

* VFX für Silverlight

Template Project

* Vorbereiteter Rahmen für die Anwendung

* Symbolleiste

* Data-driven Öffnen-Dialog

* MDI User Interface

Fragen?

Vielen Dank!

Venelina & Uwe

Recommended