Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
2
Akıllı İstemcileri Geliştirmek ve Dağıtmak
Atakan Kesler Regional Director / MVP Bilge Adam Kurumsal Projeler Lideri Hello my name is … In this session we will be looking at new Smart Client features of Visual Studio 2005 and Windows Forms 2.0.
3
Gündem Web & Windows Uygulamaları? Problem Nerde? Smart Client Nedir?
Smart Client için 10 neden? ClickOnce (System.Deployement.Application) Visual Studio Tools for Office(VSTO) Action Pane Word 2003 Excel 2003
4
Windows ve Web Uygulamaları (Senaryo)
Dağınık bayi yapısı yada çok kullanıcılı bir ortam. Program; barkod , scanner ve port’lardan aldığı bilgileri kullanmaktadır. Programa her yerden ulaşılabilmelidir. Program çevrimdışı da çalışabilmelidir. Mobil uygulamalarla da iletişim içinde olabilmeli. Programın her saniye güncel hali çalışabilmeli WINDOWS WEB WINDOWS WEB WEB
5
En Önemlisi ?? WINDOWS Kendi yerel kaynakları kullanarak , Kullanıcıya hızlı cevap verebiliyor olması!! Kullanıcı dostu grafiklere ve arayüzlere sahip olması!! WINDOWS
6
Tercih ? Web uygulaması mı ? Windows Uygulaması mı?
AKILLI İSTEMCİ ( SMART CLIENT)
7
Akıllı İstemci Nedir? Windows uygulamalarının;
Web üzerinden dağıtılması ve Güncellemelerin otomatik olarak kullanıcıya sunulmasıdır.
8
Smart Client İçin 10 neden?
Network kullanımında esneklik. Performans ve ölçeklenebilirlik. Hızlı uygulama geliştirme. Yerel makina fonksiyonlarının etkin kullanımı. (DirectX) Masaüstü uygulamaları ve sistemleri ile bütünleşme.
9
Smart Client için 10 neden?
6. Mobility ve senkronizasyon desteği 7. XML ve Web Servis’i etkin kullanma Zengin arayüz Esnek veri ulaşımı ve önbellekleme yönetimi Kolay yükleme ve güvenlik. (ClickOnce)
10
O Zaman CLICK ONCE Nedir?
“Click Once” , Smart Client’ın temelini teşkil eder. Click Once ; Uygulamanın web sunucusuna çevrimiçi yada çevrimdışı çalışacak şekilde iletilmesini sağlar. Aynı zamanda uygulamanın güncelleme ihtiyacanı kontrol eder.
11
ClickOnce ile Dağıtım Uygulama dosyaları
ClickOnce uygulaması web yada file server üzerinden yayımlanır Server Uygulama dosyaları İstemci bağlantıyı kullanarak sunucuya bağlanır Uygulama kullanıcının klasörüne yüklenir ve çalıştırılır Uygulamanın her çalıştırılmasından sonra güncelleme için kontrol yapılır & yerel yükleme yapılır Click once deployments share key features in common with web applications. Applications are deployed on a server. Clients request application execution (and deployment) by following a link to a deployment URL. Application files are downloaded and installed locally in the user’s profile directory. And then the application is executed, possibly in a partially trusted security sandbox. Subsequent executions check for application updates, and if non-exist, execute local copies of the application. Otherwise, the update is installed. Client
12
Web Sunucusundaki Windows Uygulaması
Uygulamalar; tüm versiyonları tutacak şekilde web sunucusunda saklanmaktadır. Gelen istek application dosyası üzerinden gerekli klasöre yönlendirilir
13
Click Once’dan Daha Fazlası
System.Deployment.Application Smart clients are offline capable, similar to Internet Explorer, for times when network connectivity is limited. Data is cached locally, and updated when connectivity returns. Smart VSTO documents can embed datasets for offline access. Smart clients are intelligently deployed, with version knowledge, and automatic updates from the source server, when new versions are available.
14
Daha Akıllı İstemci System.Deployment.Application ile neler yapılabilir? İstemcinin network kontrolü yapılabilir. Yeni güncelleme kontrolü yapılabilir. İstek halinde güncelleme yapılabilir. Güncelleme sırasındaki veya sonrasındaki olaylara müdahale edilebilir.
15
Yeni Senaryo - İstekler
? Son kullanıcı uygulamayı sadece rapor almak için yada az sayıda veri girişi için kullanıyor. ? Uygulamanın kullanıcı dostu olması isteniyor. ? Çevrimiçi yada çevrimdışı çalışıyor olması hedefleniyor. ? XML entegrasyonun güçlü olması amaçlanıyor
16
Yeni Senaryo - İstekler
? Uygulamanın Word’deki tüm kelime işlem fonksiyonlarını yerine getirmesi gerekiyor. (aynı zamanda editör) ? Uygulamanın excelde yapılan tüm işlemleri ve fonksiyonları barındırması gerekiyor. ? Uygulamanın kısa zamanda yetiştirilmesi gerekiyor. ? Uygulamanın tüm veri kaynakları ile veri alışverişinde bulunabilmesi gerekmektedir.
17
Çözüm VS.NET 2005 & Office 2003 İŞBİRLİĞİ
Office uygulamalarını Action Pane(User Ctrl) sayesinde kodlama imkanı. Action Pane ile Uygulama arasında kuvvetli entegrasyon.
18
TEŞEKKÜRLER Web : Mail : KEY POINTS Explain the COM+ mechanism when it treats in-proc DLLs and how it is possible for COM+ to host them as out-of-proc servers. *********************************************************** SCRIPT If you have existing in-proc 32-bit COM servers and would like to continue using them without taking them to 64-bit, then COM+ is your best bet. COM+ will be used as a proxy mechanism to marshal calls between the 32- and 64-bit process. We will use COM+ to host the in-proc COM DLL as an out-of-process COM library. Since we will create a server application in COM+, it doesn’t matter which processor architecture the client will target. COM+ is platform agnostic when it comes to being invoked remotely. POTENTIAL QUESTIONS Question #1 NOTES
19
Akıllı İstemci (Grafiksel Kullanıcı Arayüzü)
First Demo
20
Smart Client (Veri) Second demo
21
ClickOnce (Deployment)
Third Demo
22
ClickOnce Otomatik Güncelleme (Versiyonlama)
Last Demo
23
© 2005 Microsoft Corporation. All rights reserved.
End. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.