Silverlight jetzt! - dFPUG

Werbung
Silverlight jetzt!
Venelina Jordanova
Uwe Habermann
[email protected]
[email protected]
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
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
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 mit
reichhaltiger Benutzeroberfläche
* Enthält Subset von WPF
* Windows Presentation Foundation
* Enthält Subset von CLR
* Common Language Runtime
* .Net Framework wird beim Client
nicht 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 7
silverlight.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 im
Silverlight Toolkit
Steuerelemente
VFP
Checkbox
Combobox
Commandbutton
Silverlight
CheckBox
ComboBox
Button
Container
Grid
Label
Grid
DataGrid
TextBlock
Optiongroup
Pageframe
Spinner
RadioButton
TabControl
NumericUpDown
Silverlight Steuerelemente
* Silverlight 4 Tools
* DatePicker
* RichTextBox
* Silverlight 4 Toolkit
* Slider
* AutoCompleteBox
* Chart
Eigenschaften
VFP
Backcolor
FontName
Comment
Silverlight
Background
FontFamily
<!-- -->
Tooltip
BackStyle = 0
Enabled = .F.
ToolTipService.ToolTip
Opacity="0"
IsEnabled="False"
Visible = .F.
Scrollbars = 2
SpinnerLowValue
Visibility="Collapsed"
VerticalScrollBarVisibility="Auto"
Minimum
Out of the Box
* Die Silverlight Business Application
Voraussetzungen für die
Entwicklung
* Visual Web Developer 2010 Express
oder
* 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 DataForm
xmlns: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 und
viel Spaß mit Silverlight
wünschen
Venelina & Uwe
Herunterladen