Venelina´s Fantastic Pizzas
* Beispielanwendung mit Datenzugriff auf* DBC Datenbank* SQL Server Datenbank
* Für Visual FoxPro* auf dem Memory Stick
* Für Silverlight online verfügbar* http://www.VandU.eu/vfpizza.htm
* Venelina Jordanova* Master Degree in CS* FoxPro Entwicklerin
seit FPD 2.0* Visual Extend
Chefentwicklerin* MCP für SQL Server
und Application Architecture
Wer spricht denn da?
* Venelina Jordanova* Master Degree in CS* FoxPro Entwicklerin
seit FPD 2.0* Visual Extend
Chefentwicklerin* MCP für SQL Server
und Application Architecture
* Uwe Habermann* Diplom-Informatiker* FoxPro Entwickler
seit FPW 2.5* Visual Extend
Product Manager* MCP für Visual FoxPro
* Uwe Habermann* Diplom-Informatiker* FoxPro Entwickler
seit FPW 2.5* Visual Extend
Product Manager* MCP für Visual FoxPro
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
* Hohe Qualität zu günstigen Preisen
* Microsoft Silverlight Partner
Unser Ziel
Migrationsweg für VFP Entwickler
zu Silverlight
Silverlight? Warum denn das?
* Moderne, reiche Benutzeroberfläche
* Internetanwendungen
* Desktop-Anwendungen
* Plattform-unabhängig
* Datenbindung
* Ausführung von VFP Code
* Verwendung von VFP Datenbanken
Was ist Silverlight?
* Client Technologie für Internet Anwendungen mitreichhaltiger Benutzeroberfläche
* Enthält Subset von WPF* Windows Presentation Foundation
* Enthält Subset von CLR* Common Language Runtime
* .Net Framework wird beim Clientnicht benötigt
Was ist Silverlight?
* Browser Plug-In* Cross Browser* Cross Platform* Cross Device
Cross Browser
* Windows Plug-In läuft mit * Internet-Explorer* Firefox* Opera* Safari* Chrome
Cross Platform
* Plug-Ins erhältlich für* Windows* Mac* Linux (Moonlight)
Cross Device
* Windows Phone* Windows Phone 7silverlight.net/getstarted/devices/windows-phone
* Nokia Symbian* Nokia S60 Plattform
* Nokia 5800 XpressMusic* Nokia N97* Nokia N97 Mini
silverlight.net/getstarted/devices/symbian
Was ist Silverlight nicht?
* Programmiersprache* XAML, C#, VB.NET
* Entwicklungsumgebung* Visual Studio
* Silverlight kann man nicht kaufen* Plug-Ins kostenlos* Entwicklungswerkzeuge kostenlos
Ist Silverlight eine „offene“ Technologie?
* Server / Entwicklungswerkzeuge* Visual Studio / Visual Web Developer
* Microsoft
* ESL - Eclipse tools for Silverlight* Eclipse Foundation
Ist Silverlight eine „offene“ Technologie?
* Client / Plug-Ins* Windows, Mac
* Microsoft
* Linux Moonlight* Novell, Microsoft
* Windows Phone* Microsoft
* Symbian* Nokia
Wofür brauche ich das?
* Kundenanforderungen* Internetanwendungen* Moderne Benutzeroberfläche* Remote Datenbank
* Langsame Migration* VFP Code behalten* VFP Datenbank Datenbank behalten
* Sichere Zukunft
Warum Silverlight?
* Keine andere Technologie kann das alles bieten!
Silverlight* Silverlight 1 – September 2007
* Wiedergabe von Medieninhalten
* Silverlight 2 – Oktober 2008* Ausführung von Code* Steuerelemente
* Silverlight 3 – Juli 2009* Element zu Element-Bindung, OOB
* Silverlight 4 – April 2010* Datenbindung
Silverlight 4 Features* Rechtsklick und Mausrad
* Mikrofon und Webcam
* RTF
* Zwischenablage
* Drag&Drop
* Multi-Touch* Demo
Steuerelemente
* Viele VFP Steuerelemente ähnlich auch in Silverlight verfügbar
* Weitere Steuerelemente imSilverlight Toolkit
SteuerelementeVFP Silverlight
Checkbox CheckBox
Combobox ComboBox
Commandbutton Button
Container Grid
Grid DataGrid
Label TextBlock
Optiongroup RadioButton
Pageframe TabControl
Spinner NumericUpDown
Silverlight Steuerelemente
* Silverlight 4 Tools* DatePicker* RichTextBox
* Silverlight 4 Toolkit* Slider* AutoCompleteBox* Chart
EigenschaftenVFP Silverlight
Backcolor Background
FontName FontFamily
Comment <!-- -->
Tooltip ToolTipService.ToolTip
BackStyle = 0 Opacity="0"
Enabled = .F. IsEnabled="False"
Visible = .F. Visibility="Collapsed"
Scrollbars = 2 VerticalScrollBarVisibility="Auto"
SpinnerLowValue Minimum
Out of the Box
* Die Silverlight Business Application
Voraussetzungen für die Entwicklung
* Visual Web Developer 2010 Expressoder
* Visual Studio 2010
* Silverlight 4 Tools
* SQL Server (Express)
* Optional*Silverlight 4 Toolkit*Expression Blend SDK
Voraussetzungen beim Kunden
* Client* Silverlight Plug-In (6 MB)
* Subset von WPF, CLR und mehr
* KEIN .Net Framework
* Server* Windows Server* Internet Information Server* .Net Framework 4.0
Erstellen einer Silverlight Internet
Anwendung* Neue Projektmappe anlegen (Projekt)
* Datenmodell (Verbindung, Zugriff)
* Domain Service (Web Service)
* Silverlight View (Formular)
Projektmappe anlegen
* Vorlageprojekt* Silverlight Business Application
* Startseite festlegen
Was ist drin?
* Client Projekt* Formulare
* Home* About
* Server Projekt* Datenmodell* Domain Service
* Erster Test
Zuerst das Server Projekt
Datenmodell hinzufügen
* ADO.NET Entity Data Model
* Verbindung zu SQL Server Datenbank* Server: .\SQLEXPRESS* Datenbank: Northwind
* Projekt erstellen!
Domain Service hinzufügen
* Domain Service Class* Eigentlich Web Service
* Tabellen auswählen
* Faustregel für Anfänger: alle Häkchen setzen
* Code für Datenzugriff wird generiert* Ein Blick auf den Code
* Projektmappe erstellen!
Jetzt das Client Projekt
DataGrid
* Beispiel: About.xaml
* Drag&Drop aus „Datenquellen“* DataGrid wird erstellt
* Test
DataForm
* Namespace für DataFormxmlns:dataForm="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.DataForm.Toolkit"
DataForm
* Code für DataForm<dataForm:DataForm x:Name="myDataform"
Header="Kunden"
Height="200"
ItemsSource="{Binding Data, ElementName=customersDomainDataSource}"
AutoGenerateFields="True">
</dataForm:DataForm>
Bearbeitung
* Beispiel: About.xaml
* Drag&Drop aus „Datenquellen“* Steuerelemente zur Datenbearbeitung
* Test
About.xaml.cs
* Ein Blick auf den Code
* Button „Speichern“ hinzufügen
customersDomainDataSource.SubmitChanges();
* Test
Nur Mut!
* Der Einstieg ist einfach!
* Alle Entwicklungswerkzeuge sind kostenlos erhältlich und befinden sich auf den Memory Sticks
Silverlight 5
* Im Browser mit erhöhter Vertrauensstellung* Mit Zertifikat
* Drucken im Textmodus
* XAML Debugging
* www.microsoft.com/silverlight/future
Unsere Vision
Migrationsweg für VFP Entwickler
zu Silverlight
Fragen?
Vielen Dank undviel Spaß mit Silverlight
wünschenVenelina & Uwe