VS2005 Yönetilen Kodlarla Office Uygulamaları Geliştirmek Atakan Kesler Yazılım Danışmanı Microsoft Regional Director

Slides:



Advertisements
Benzer bir sunumlar
MS OFFICE 2013.
Advertisements

.NET FRAMEWORK -MASAÜSTÜ VE SUNUCU YAZILIMLARI
MS OFFICE Access 2013.
SGB.NET’İN TEKNİK ALTYAPISI
HTML
Ses Kayıt Sistemi.
TOPLU MESAJLAŞMA SERVİSLERİ “DAHA FAZLASINI İSTEDİĞİNİZ İÇİN BURADASINIZ”
T sql-diğer komutlar Metin Akbulut.
SharePoint İş Süreçleri Yönetimi
WEB SERVİCE İDRİS YÜRÜK MAHMUT KAYA.
BOLOGNA SÜRECİ - EĞİTİM ÖĞRETİM GÜNCELLEME
.NET FRAMEWORK.
İÇİNDEKİLER Hakkında Kod Editörü Hata Ayıklayıcı Tasarımcı
Amaçlar  Verinin üretildiği yerden ve üretildiği anda elektronik ortamdan alınması  İnsan emeği ve hataların en aza indirilmesi  Birbirine bağlı süreçlerde.
Tuğba DEMİREL
4/3/ :47 PM © 2004 Microsoft Corporation. All rights reserved.
Web Host Manager (WHM) Nedir Ne İşe Yarar ?
SİSTEM GEREKSİNİMLERİ
ULAŞIM WEB PORTAL İSTANBUL ULAŞIM A.Ş
İSİM UZAYLARI.
Örnek Veritabanı Yazılımı: Microsoft Access
Excel’de VBA programlama (Visual Basic Application) Ders I
Burcu Musaoğlu Data Sistem A.Ş..
Çevre ve Orman Bakanlığı Bilgi İşlem Dairesi Başkanlığı
Proxy-DNS Nedir?.
Namespaces and .NET Class Library (İsim Alanları Sınıf Kütüphanesi)
Excel’de VBA programlama (Visual Basic Application) Ders 4
İSİM UZAYLARI (NAMESPACE).
Management Studio Kullanımı
Web'i Aydınlatın: Silverlight 2 Daron Yöndem INETA Türkiye Başkanı, MVP.
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
Chapter 13: Handling Events. 2Microsoft Visual C# 2012, Fifth Edition Olay İşleme Olay – Bir nesne için ilginç bir şey olduğu zaman oluşur. – Programın.
Görsel Programlama Dr. Muhammet Balcılar
C#.NET 5.0 C#.NET 5.0 Eğitimleri Volkan KANAT. Operatörler.
Veritabanı Yönetim Sistemleri-I
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
Kan Bağış Web Uygulaması
METODLAR Esra SARI.
Microsoft® WPF- Silverlight
Görsel Programlama II Ders 5 Öğr.Gör. Mustafa KARABULUT.
Görsel Programlama II Ders 3 Öğr.Gör. Mustafa KARABULUT.
Veri Tabanı Yönetim Sistemleri I
BULUT BİLİŞİM SERVİS MODELLERİ
VERİTABANI YARATMA.
WORD 2010 BELGELERİNİ KORUMAK
DÖNGÜLER.
Menu ve Toolbar oluşturma
LINQtoSQL Silverligth Uygulamalarında LinqtoSql. LINQ (Language Integrated Query) özellikle dil içerisinde, Sql tarzı sorgular yazabilmemizi ve bunları.
YAZILIM.
İKMAP İnternet 1 Ders Notu
HAZIRLAYAN:SEMİH KÜRTÜNCÜ
YAZILIM.
VERİ ERİŞİM ARABİRİMİ PROGRAMLAMA DİLLERİ KENDİ OLANAKLARIYLAVERİTABANI ERİŞİMİNİ TAM ANLAMIYLA GERÇEKLEŞTİREMEZLER. BU NEDENLE VERİ ERİŞİM ARABİRİMİ (DATA.
Modül 1: Giriş. Genel Bakış Temel.NET kavramları Geliştirme ortamında gezinti Bir C# projesi oluştur Use Visual Studio.NET Veriye eriş Hata ayıkla ve.
Visual Studio 2005 ile Mobil Uygulama Geliştirme Atakan KESLER Microsoft Regional Director Bilge Adam Kurumsal Yazılımlar Müdürü
Akıllı İstemcileri Geliştirmek ve Dağıtmak
Elektron-Senkron Yazılım Ltd.Şti.
İÇERİK YÖNETİM SİSTEMİ Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu.
XML ve XML WEB SERVİSLERİ Volkan ALTINTAŞ. XML Bağımsız bir kuruluş olan W3C tarafından tasarlanmıştır. Herhangi bir kurumun tekelinde değildir. Kişilerin.
GÖRSEL PROGRAMLAMA II (Visual Basic .NET)
Asp.Net Veritabanı İşlemleri
haZIRLAYAN: ELİF KARAOĞLU
YAZILIM.
SQL VERİ TABANI İLE VİSUAL STUDİO ARASINDA BAĞLANTI Savaş TUNÇER.
VISUAL STUDIO İÇERİSİNDE VERİ TABANI BAĞLANTISI ACCESS DATA SOURCE SAVAŞ TUNÇER
VERİ TABANI VE VISUAL STUDIO SQL LOCAL DB(YEREL VERİ TABANINI SAYFAYA BAĞLAMA Savaş TUNÇER.
MS SQL VERİTABANININ HOST HESABINA TAŞINMASI SAVAŞ TUNÇER.
Asp.Net Veritabanı İşlemleri
Temel Internet Kullanımı Y. Doç. Dr. M. Sıtkı İlkay Ekim 2006.
Asp.Net Veritabanı İşlemleri
Sunum transkripti:

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