42
Uwe Habermann [email protected] Venelina Jordanova [email protected] Silverlight jetzt!

Uwe Habermann [email protected] Venelina Jordanova [email protected] Silverlight jetzt!

Embed Size (px)

Citation preview

Page 1: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Uwe [email protected]

Venelina [email protected]

Silverlight jetzt!

Page 2: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

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

Page 3: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

* 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

Page 4: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

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

Page 5: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Unser Ziel

Migrationsweg für VFP Entwickler

zu Silverlight

Page 6: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Silverlight? Warum denn das?

* Moderne, reiche Benutzeroberfläche

* Internetanwendungen

* Desktop-Anwendungen

* Plattform-unabhängig

* Datenbindung

* Ausführung von VFP Code

* Verwendung von VFP Datenbanken

Page 7: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

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

Page 8: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Was ist Silverlight?

* Browser Plug-In* Cross Browser* Cross Platform* Cross Device

Page 9: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Cross Browser

* Windows Plug-In läuft mit * Internet-Explorer* Firefox* Opera* Safari* Chrome

Page 10: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Cross Platform

* Plug-Ins erhältlich für* Windows* Mac* Linux (Moonlight)

Page 11: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

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

Page 12: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Was ist Silverlight nicht?

* Programmiersprache* XAML, C#, VB.NET

* Entwicklungsumgebung* Visual Studio

* Silverlight kann man nicht kaufen* Plug-Ins kostenlos* Entwicklungswerkzeuge kostenlos

Page 13: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Ist Silverlight eine „offene“ Technologie?

* Server / Entwicklungswerkzeuge* Visual Studio / Visual Web Developer

* Microsoft

* ESL - Eclipse tools for Silverlight* Eclipse Foundation

Page 14: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Ist Silverlight eine „offene“ Technologie?

* Client / Plug-Ins* Windows, Mac

* Microsoft

* Linux Moonlight* Novell, Microsoft

* Windows Phone* Microsoft

* Symbian* Nokia

Page 15: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Wofür brauche ich das?

* Kundenanforderungen* Internetanwendungen* Moderne Benutzeroberfläche* Remote Datenbank

* Langsame Migration* VFP Code behalten* VFP Datenbank Datenbank behalten

* Sichere Zukunft

Page 16: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Warum Silverlight?

* Keine andere Technologie kann das alles bieten!

Page 17: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

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

Page 18: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Silverlight 4 Features* Rechtsklick und Mausrad

* Mikrofon und Webcam

* RTF

* Zwischenablage

* Drag&Drop

* Multi-Touch* Demo

Page 19: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Steuerelemente

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

* Weitere Steuerelemente imSilverlight Toolkit

Page 20: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

SteuerelementeVFP Silverlight

Checkbox CheckBox

Combobox ComboBox

Commandbutton Button

Container Grid

Grid DataGrid

Label TextBlock

Optiongroup RadioButton

Pageframe TabControl

Spinner NumericUpDown

Page 21: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Silverlight Steuerelemente

* Silverlight 4 Tools* DatePicker* RichTextBox

* Silverlight 4 Toolkit* Slider* AutoCompleteBox* Chart

Page 22: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

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

Page 23: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Out of the Box

* Die Silverlight Business Application

Page 24: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

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

Page 25: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

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

Page 26: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Erstellen einer Silverlight Internet

Anwendung* Neue Projektmappe anlegen (Projekt)

* Datenmodell (Verbindung, Zugriff)

* Domain Service (Web Service)

* Silverlight View (Formular)

Page 27: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Projektmappe anlegen

* Vorlageprojekt* Silverlight Business Application

* Startseite festlegen

Page 28: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Was ist drin?

* Client Projekt* Formulare

* Home* About

* Server Projekt* Datenmodell* Domain Service

* Erster Test

Page 29: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Zuerst das Server Projekt

Page 30: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Datenmodell hinzufügen

* ADO.NET Entity Data Model

* Verbindung zu SQL Server Datenbank* Server: .\SQLEXPRESS* Datenbank: Northwind

* Projekt erstellen!

Page 31: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

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!

Page 32: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Jetzt das Client Projekt

Page 33: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

DataGrid

* Beispiel: About.xaml

* Drag&Drop aus „Datenquellen“* DataGrid wird erstellt

* Test

Page 34: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

DataForm

* Namespace für DataFormxmlns:dataForm="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.DataForm.Toolkit"

Page 35: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

DataForm

* Code für DataForm<dataForm:DataForm x:Name="myDataform"

Header="Kunden"

Height="200"

ItemsSource="{Binding Data, ElementName=customersDomainDataSource}"

AutoGenerateFields="True">

</dataForm:DataForm>

Page 36: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Bearbeitung

* Beispiel: About.xaml

* Drag&Drop aus „Datenquellen“* Steuerelemente zur Datenbearbeitung

* Test

Page 37: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

About.xaml.cs

* Ein Blick auf den Code

* Button „Speichern“ hinzufügen

customersDomainDataSource.SubmitChanges();

* Test

Page 38: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Nur Mut!

* Der Einstieg ist einfach!

* Alle Entwicklungswerkzeuge sind kostenlos erhältlich und befinden sich auf den Memory Sticks

Page 39: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Silverlight 5

* Im Browser mit erhöhter Vertrauensstellung* Mit Zertifikat

* Drucken im Textmodus

* XAML Debugging

* www.microsoft.com/silverlight/future

Page 40: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Unsere Vision

Migrationsweg für VFP Entwickler

zu Silverlight

Page 41: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Fragen?

Page 42: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Silverlight jetzt!

Vielen Dank undviel Spaß mit Silverlight

wünschenVenelina & Uwe