1 / 20

VS2005 Yönetilen Kodlarla Office Uygulamaları Geliştirmek

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 !

veata
Download Presentation

VS2005 Yönetilen Kodlarla Office Uygulamaları Geliştirmek

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

  4. 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)

  5. #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.

  6. DEMO 1 – .NET Controls VS.NET 2005 EXCEL 2003 SQL SERVER Amaç: SQL Server’dan gelen canlı bilgilerin Excel’de gösterilmesi.

  7. #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.

  8. #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.

  9. 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ı

  10. #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.

  11. 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.

  12. #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.

  13. #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")

  14. 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.

  15. #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.

  16. 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.

  17. #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

  18. #10 Çevrimdışı için Önbellekleme [Cached()] CustomerDataSet customerDataSet; void ThisDocument_Initialize(…) { if (customerDataSet == null) { customerDataSet = new CustomerDataSet(); dataAdapter.Fill(customerDataSet); } list1.DataSource = customerDataSet; }

  19. TEŞEKKÜRLER atakan.kesler@bilgeadam.com b-akesle@microsoft.com

  20. Afiyet Olsun

More Related