200 likes | 331 Views
VS2005 Yönetilen Kodlarla Office Uygulamaları Geliştirmek. Atakan Kesler Yazılım Danışmanı Microsoft Regional Director atakan.kesler@bilgeadam.com b-akesle@microsoft.com. Gündem. Visual Studio Tools for Office (VSTO) Nedir ? Neden VSTO için 10 Cevap? .NET Controls Action Pane !
E N D
VS2005 Yönetilen Kodlarla Office Uygulamaları Geliştirmek Atakan Kesler Yazılım Danışmanı Microsoft Regional Director atakan.kesler@bilgeadam.com b-akesle@microsoft.com
Gündem • Visual Studio Tools for Office (VSTO) Nedir ? • Neden VSTO için 10 Cevap? • .NET Controls • Action Pane ! • Web Servisleri • XML Structure • Yayınlama (Click Once) • Güvenlik
Neden VSTO için 10 Cevap • .NET kontrollerini Office Uygulamaları içinde kullanabilmek • .NET programcılık tecrübenizi Office Uygulamalarına aktarabilmek • Action Pane sayesinde Office içinde VS.NET kullanıcı kontrolleri kullanabilmek • Web servisleri aracılığıyla Office uygulamalarınızı dış dünyaya açabilmek • Office uygulamalarınızın “Click Once” ile kolay bir şekilde dağıtılmasını sağlamak
Neden VSTO için 10 Cevap • XSD ve DataConnector kullanarak Office uygulamalarında dışarıdan hızlı veri alabilmek. • Dışarıdan gelen XML verilerinin Excel ve Word’de kullanılmasını sağlamak. • Office Uygulamalarından arayüzde değişiklik yapmadan diğer programlara veri gönderilmesini sağlamak • Güvenli Office Uygulamaları geliştirebilmek. • Çevrimiçi ve Çevrimdışı çalışabilmek. (Önbellekleme)
#1 .NET kontrollerini Office Uygulamaları içinde kullanabilmek • Word ve Excel Uygulamalarınızda VS.NET ‘te kullanılan kontrolleri kullanabilirsiniz. • Bu kontrollerden inherit yaparak yeni kontroller oluşturup uygulamalarınızda kullanabilirsiniz.
DEMO 1 – .NET Controls VS.NET 2005 EXCEL 2003 SQL SERVER Amaç: SQL Server’dan gelen canlı bilgilerin Excel’de gösterilmesi.
#2 .NET Tecrübenizi Office Uygulamalarına aktarabilmek • VB.NET ve C# ile Office uygulaması geliştirebilirsiniz. • Yeniden kod yazmadan var olan DLL’lerinizi kullanabilirsiniz. • Web Servislerini projenize .NET’te kullandığınız yöntemle katabilirsiniz. • CLR’ın sağlamış olduğu tüm kolaylıklardan yararlanabilirsiniz.
#3 Action Pane Private Sub ThisDocument_Initialize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Initialize user1 = New userc Me.ActionsPane.Controls.Add(user1) End Sub • Excel ve Word uygulamalarının “Task Pane” kısmında Action Pane kullanılabilir. • Action Pane = User Control • Action Pane’le uygulama arasında; Excel : Range Word : Bookmark kullanır. Bookmark ve Range’in kendilerine ait özellikleri ve metotları vardır.
DEMO 2 – Action Pane VS.NET 2005 TASK PANE SQL SERVER WORD 2003 Amaç: SQL’den gelen canlı verilerin Action Pane’de değerlendirildikten sonra Word’deki şablona aktarılması
#4 Web Servisleri Office uygulamalarında Web Servis kullanarak diğer uygulamalarla bütünleşmesini sağlayabilirsiniz. Web Service ile gelen bilgileri; Excel’de ListObject yada NamedRange ile gösterebilirsiniz. Word’de Bookmark ile gösterebilirsiniz.
DEMO 3 – Web Servis VS.NET 2005 TASK PANE WEB SERVICE http:\\localhost\vsto\service1.asmx EXCEL 2003 ListObject Amaç: Web servisi aracılığıyla veri çekilmesi ve Excel’deki ListObject’te gösterilmesi.
#5 Yayınlama • VSTO uygulamaları “CLICK ONCE”’ ı desteklemektedir. • DLL dosyası sunucuda tutularak uygulama güncellemesi hızlı bir şekilde yapılabilmektedir. • Click Once, VSTO uygulamalarında sadece çevrimiçi çalışmayı desteklemektedir.
#6 XSD ve DataConnector • DataConnector ; kendisine yüklediği XSD dosyası sayesinde verilere erişir. • XSD dosyası aynı zamanda ilişkiler üzerinden diğer tablolara erişilmesine olanak tanır. • XSD dosyası Fill ve GetData metotlarını otomatik oluşturur. orderID.DataBindings.Add("Value2", DataConnector1, "OrderID") List1.SetDataBinding(DataConnector1, "FK_Order_Details_Orders")
DEMO 4 – Data Connector XML STRUCTURE ACTION PANE WORD 2003 XSD XML DOSYASI Amaç: Word’de kullanıcıların girdiği verilerin XML dosyasına kayıtedilmesi.
#7 - 8 Office Uygulamalarında XML ile Veri Transferi • Word ve Excel dosyalarınızı arkaplanda XML kullanarak çalıştırabilirsiniz. • XSD dosyası ve Bookmark(Word) kullanarak verilerinizi XML olarak gönderebilir ve gelen XML verilerini Word dosyanıza yerleştirebilirsiniz. • Eşleştirme işlemi ve diğer XML işlemleri “XML Structure” görev paneli kullanılarak yapılır.
DEMO 5 – XML Transferi VS.NET 2005 XSD DataConnector SQL SERVER EXCEL 2003 ListObject Amaç: DataConnector kullanarak ilişkili tablolardaki verileri ListObject üzerinde göstermek.
#9 Office2003 UygulamalarındaGüvenlik • Office uygulamalarının makinada çalışması için ilgili DLL’e izin verilmesi gerekir. • İzin verme işlemi .NET Framework 2.0 Configuration’dan yapılır. • İzin türlerinden birkaçı: Full Trust Nothing Internet Local Intranet
#10 Çevrimdışı için Önbellekleme [Cached()] CustomerDataSet customerDataSet; void ThisDocument_Initialize(…) { if (customerDataSet == null) { customerDataSet = new CustomerDataSet(); dataAdapter.Fill(customerDataSet); } list1.DataSource = customerDataSet; }
TEŞEKKÜRLER atakan.kesler@bilgeadam.com b-akesle@microsoft.com