Uwe Habermann Venelina Jordanova 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 *
* 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 * * * 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 VFPSilverlight CheckboxCheckBox ComboboxComboBox CommandbuttonButton ContainerGrid DataGrid LabelTextBlock OptiongroupRadioButton PageframeTabControl SpinnerNumericUpDown
Silverlight Steuerelemente * Silverlight 4 Tools * DatePicker * RichTextBox * Silverlight 4 Toolkit * Slider * AutoCompleteBox * Chart
Eigenschaften VFPSilverlight BackcolorBackground FontNameFontFamily Comment TooltipToolTipService.ToolTip BackStyle = 0Opacity="0" Enabled =.F.IsEnabled="False" Visible =.F.Visibility="Collapsed" Scrollbars = 2VerticalScrollBarVisibility="Auto" SpinnerLowValueMinimum
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">
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 *
Unsere Vision Migrationsweg für VFP Entwickler zu Silverlight
Fragen?
Vielen Dank und viel Spaß mit Silverlight wünschen Venelina & Uwe