DEV003 WhidbeyRocks (Smart Client)

Download Report

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.