VS2005 Yönetilen Kodlarla Office Uygulamaları Geliştirmek Atakan Kesler Yazılım Danışmanı Microsoft Regional Director
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 1..NET kontrollerini Office Uygulamaları içinde kullanabilmek 2..NET programcılık tecrübenizi Office Uygulamalarına aktarabilmek 3.Action Pane sayesinde Office içinde VS.NET kullanıcı kontrolleri kullanabilmek 4.Web servisleri aracılığıyla Office uygulamalarınızı dış dünyaya açabilmek 5.Office uygulamalarınızın “Click Once” ile kolay bir şekilde dağıtılmasını sağlamak
6.XSD ve DataConnector kullanarak Office uygulamalarında dışarıdan hızlı veri alabilmek. 7.Dışarıdan gelen XML verilerinin Excel ve Word’de kullanılmasını sağlamak. 8.Office Uygulamalarından arayüzde değişiklik yapmadan diğer programlara veri gönderilmesini sağlamak 9.Güvenli Office Uygulamaları geliştirebilmek. 10.Çevrimiçi ve Çevrimdışı çalışabilmek. (Önbellekleme) Neden VSTO için 10 Cevap
#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 SQL SERVER EXCEL 2003 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 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 SQL SERVER WORD 2003 Amaç: SQL’den gelen canlı verilerin Action Pane’de değerlendirildikten sonra Word’deki şablona aktarılması TASK PANE
#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 ListObjectNamedRange ListObject yada NamedRange ile gösterebilirsiniz.Word’de Bookmark ile gösterebilirsiniz.
DEMO 3 – Web Servis VS.NET 2005 WEB SERVICE EXCEL 2003 ListObject Amaç: Web servisi aracılığıyla veri çekilmesi ve Excel’deki ListObject’te gösterilmesi. TASK PANE
#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 orderID.DataBindings.Add("Value2", DataConnector1, "OrderID") List1.SetDataBinding(DataConnector1, "FK_Order_Details_Orders") 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.
DEMO 4 – Data Connector XMLSTRUCTURE WORD 2003 XSD XML DOSYASI Amaç: Word’de kullanıcıların girdiği verilerin XML dosyasına kayıtedilmesi. ACTION PANE
#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 SQL SERVER EXCEL 2003 ListObject Amaç: DataConnector kullanarak ilişkili tablolardaki verileri ListObject üzerinde göstermek. XSD DataConnector
#9 Office2003 Uygulamalarında Gü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 NothingInternet Local Intranet
[Cached()] CustomerDataSet customerDataSet; void ThisDocument_Initialize(…) { if (customerDataSet == null) { customerDataSet = new CustomerDataSet(); dataAdapter.Fill(customerDataSet); } list1.DataSource = customerDataSet; } #10 Çevrimdışı için Önbellekleme
TEŞEKKÜRLER