Transcript DEV003 WhidbeyRocks (Smart Client)
Razvoj Smart Client aplikacija sa Visual Studiom 2005
dipl ing Milo š Milosavljević
(MCP, MCSD, MCSD.NET, MCDBA, MCT)
Zahtevi danas...
Izgradnja digitalne veze sa poslovnim partnerima Dostupnost sa svakog mesta, sa bilo kog uređaja Iskoristiti postojeće resurse Upravljivo & bezbedno Operativnost Smanjeni troškovi
Vreme za novog klijenta...
“The problems with browser-based approaches … have become all too well-known ” “Web-based solutions just can’t provide the rich users interface and performance which users like our traders need.
” “…It sounds a bit like heresy, but the web-based portal does not really make a very effective interface to functionality that resides in many systems" “The current enthusiasm for a browser-based enterprise is shortsighted. As firms trade in their desktop clients for browsers they ’ll find: primitive functionality … bandwidth gluttony… terrible usability.
” “The Client is Back” Jonathan Schwartz, Sun’s president and COO Opening remarks at JavaOne 2004 “As proof of their disillusionment, a staggering one-third of IT decision makers report having plans for migrating some applications back to richer client environments.
” IBM Puts New Spin On Client Computing (May 2004)
Smart Client
Zauzeće resursa Bogat UI Web Servisi & Offline/Online podrška Široka dostupnost Zavisnost od mreže Komplikovano za instalaciju DLL pakao Brz rad Produktivnost u razvoju Lako upravljanje izmenama Siromašan Jednostavno instaliranje Kompleksan i skup razvoj UI Različiti uređaji
Smart =
*
1. pametan 2. žustar, živ 3. prepreden 4. elegantan 5. pomodan
* Morton – Benson rečnik
Funkcionalnosti (1)
Koristi lokalne resurse pružajući bogate i brze aplikacije
(disk, memorija, CPU, GPU, ...).
Konektivnost
– koristi postojeće konekcije kako bi radio sa relevantnim podacima (SQL Server, XML Web servisi...)
Mogućnost za off-line rad
– omogućava minimalni set potrebne funkcionalnosti, omogućavajući korisniku da ostane produktivan.
Koristi postojeće aplikacije (Word, Excel, VSTO)
Funkcionalnosti (2)
Inteligentna instalacija i održavanje
jednostavan sistem za upravljanje aplikacijom zadržavajući prednosti
thin client
– omogućava arhitekture.
(“ClickOnce deployment”)
Fleksibilnost u odnosu na uređaj
– aplikacije krojene po meri uređaja i hardvera na kome se izvršavaju (prepoznavanje rukopisa, glasa, tipa konektivnosti...) Efikasno i bogato okruženje za razvoj
Smart Client tehnologije
Visual Studio 2005 Podrška za vizuelne dizajnere Integrisana ClickOnce tehnologija Visual Studio Tools for Office .NET Framework 2.0
Windows Forms 2.0
Bogati korisni čki interfejs .NET Compact Framework 2.0
Visual Studio 2005
Šabloni projekta Uobičajeni tipovi aplikacija “Code snippets” – šabloni koda Detaljni opisi run time grešaka u kodu Dizajneri Jednostavniji razvoj UI Nove WinForm kontrole “In place” razvoj Office aplikacija
Smart Client (GUI)
ClickOnce
Smart Client tehnologija instalacije i ažuriranja aplikacija Oslanja se na web tip instalacije Omogućava fleksibilnost na strani izdavača aplikacije Druge paralele sa web-aplikacijama: Izolacija na nivou korisnika Može biti pokrenuta sa ograničenim lokalnim pravima Po instalaciji, lokalno izvršavanje – bogat korisnički interfejs
ClickOnce Deployment
Web Server Developer (Izdavač)
1. Publikovanje na url 2. Instalacija sa url-a 3. Nova verzija 4. Automatska provera i instalacija
Korisnik
ClickOnce Deployment
MS Office kao smart klijent
MS Office je prirodna platforma za pametne klijente Odličan za developere, odličan za korisnike Integracija se centralnim resursima uz bogati korisnički interfejs
Tehnologije
XML – podaci i šeme Web servisi Pametni dokumenti Document Actions panel
Aplikacije
InfoPath Excel Word Outlook
Pametni, konektovani dokumenti Dokumenti koji su povezani sa poslovnim podacima i oni:
Znaju kako i gde da učitaju podatke u dokument Znaju kako da podatke iz dokumenta prebace u LOB sistem Znaju strukturu i pravila poslovnih podatka Mogu raditi u off-line ili on line režimu Prezentuju bogati korisnički interfejs Na raspolaganju sve mogućnosti Office aplikacija XML Web servisi kao interfejs ka podacima
Arhitektura
VSTO Assembly Podaci Šeme XML Web Servisi LoB podaci
Smart document
Mobilni uređaji
CPU frekvencije ~700Mhz RAM do 128Mb + 128Mb Flash ROM Deo memorije za backup Jeftina memorijska proširenja različitih formata SD, CF... Displej od 240x240 do 480x640 Konektivnost Bežična mreža (WiFi), Bluetooth, IR GSM/GPRS/GPS Kamera ...
Karakteristike
Omogućavaju rad sa aplikacijama i podacima bilo gde i bilo kada Dizajnirani da rade off-line Podrška više načina konektivnosti (WiFi, Bluetooth, GPRS) Inteligentna sinhronizacija sa SOA aplikacijama kad god je to moguće, pogodno ili najjeftinije Developeri desktop aplikacija brzo i pravolinijski prelaze na razvoj mobilnih aplikacija
SQL Server 2005 Mobile Edition
Baza podataka za mobilne uređaje Pocket PC, Smartphone, Tablet PC Isporučuje se sa SQL Server 2005 i VS 2005 Zamenjuje Server 2000 Windows CE Edition 2.0 (SQL Server CE)
Arhitektura replikacije
Aplikacija SQL Mobile Client Agent HTTP SQL Mobile Engine SQL Mobile Server Agent Internet Information Services (IIS) OLE DB SQL Server OLE DB Provider SQL Server 2005 SQL 2005 Mobile
Iniciranje replikacije
1.
2.
3.
4.
5.
Dim repl As New SqlCeReplication() repl.SubscriberConnectionString = “Data Source=\My Documents\test.sdf” repl.Subscriber = "Test Subscription" repl.LoadProperties() repl.Synchronize()
Kreiranje i iniciranje replikacije
1. Dim repl As New SqlCeReplication() 2.
repl.SubscriberConnectionString = "Data Source=\My Documents\test.sdf" 3.
4.
5.
6.
7.
8.
repl.InternetUrl = "http://192.168.1.77/sqlmobilesync/sqlcesa30.dll" repl.InternetLogin = "SyncUser" repl.InternetPassword = "p@sswor1" repl.Publisher = "192.168.1.77" repl.PublisherDatabase = "Test" repl.PublisherSecurityMode = SecurityType.NTAuthentication
9.
repl.Publication = "Predavanja publikacija“ 10.
repl.AddSubscription(AddOption.ExistingDatabase) 11.
repl.Synchronize()
Mobilni uređaji
Unos i replikacija podataka
Zaključak...
Bogatiji korisnički interfejs Windows Forms 2.0 nove kontrole Windows Forms 2.0 integracija sa podacima CF nove i poboljšane kontrole Jednostavna instalacija i ažuriranje aplikacije ClickOnce jednostavno postavljanje ClickOnce bezbednost Novi Visual Studio Tools for Office Integracija dokumenta u dizajneru Jednostavan pristup Document Actions panelu Outlook ad-in tip aplikacije
Linkovi...
Pametni klijenti http://msdn.microsoft.com/office/ http://msdn.microsoft.com/smartclient/ http://microsoft.com/net/smartclient/ Primeri koda, forumi...
http://www.windowsforms.net http://msdn.microsoft.com/vstudio Visual Studio Tools for Office http://msdn.microsoft.com/office/ http://msdn.microsoft.com/office/understanding/vsto
© 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.