1 / 87

Michal Neuwirth

Michal Neuwirth. Agenda. VSTO 2008 Word Content Controls Add-ins RibbonX Podokn a úloh (Task p ane & Action pane) Outlook Architektura. VSTO 3.0. Designery pro tvorbu UI Podpora pro Workflow & Microsoft SharePoint Task Pane na úrovni dokumentů. VSTO 2005 SE.

pello
Download Presentation

Michal Neuwirth

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. Michal Neuwirth

  2. Agenda • VSTO 2008 • Word Content Controls • Add-ins • RibbonX • Podokna úloh (Task pane & Action pane) • Outlook • Architektura

  3. VSTO 3.0 Designery pro tvorbu UI Podpora pro Workflow & Microsoft SharePoint Task Pane naúrovni dokumentů VSTO 2005 SE Add-ins na úrovni aplikací Podpora pro vlastní podokno úloh, ribbon prvky Podokno úloh na úrovni aplikací VSTO 2005 Vlastní ActionsPane - na úrovni dokumentů Host Controls Cached Data v dokumentech Zpracování na straně serveru Add-in pro Outlook 2003 Nasazení a aktualizace založené na manifestech VSTO 2003 Code-behind na úrovni dokumentů Propojení Office a managed světů Striktní bezpečnostní model

  4. VSTO 2005 SE VSTO 2005 SE VSTO 2005 SE VSTO 2005 SE VSTO 2005 SE VSTO 2005 SE VSTO 2005 SE VSTO 2005 VSTO 2005

  5. Office 2003 Podpora Add-ins na úrovni aplikace pro Microsoft Office Excel 2003 Outlook 2003 PowerPoint 2003 Visio 2003 Word 2003

  6. Office 2007

  7. VSTO 2008 • Vyžaduje .NET Framework 3.5 • Document-based řešení • Word, Excel, InfoPath • Managed controls na ploše dokumentů • Actions Pane • Další novinky • Designer pro RibbonX a Outlok regiony • VBA => VSTO interoperabilita • Podpora pro Workflow a Microsoft SharePoint

  8. Databinding • Postaveno nad ADO .NET • Práce s daty, která jsou zobrazena poté ve Wordu a Excelu • Bez znalosti OM Office • Datové zdroje: • Web Service • Databáze • DataSet • Vlastní objekty

  9. Agenda • VSTO 2008 • Word Content Controls • Add-ins • RibbonX • Podokna úloh • Outlook • Architektura

  10. Word Content Controls • Tvorba XML schématu v prostředí vytvářením struktury dokumentu • Prvky nemají vliv na layout dokumentu • Prvky lze vkládat do skupin a s těmi poté pracovat • Prvky lze namapovat na XML data • Prvky se vkládají z ToolBoxu na Developer záložce • Množství nastavení pro jednotlivé prvky • Pro prázdné prvky lze nastavit řetězcové placeholdery

  11. Word Content Controls • Přímý přístup z .NETu • Objektový model, event handlers, .... • ADO.NET databinding

  12. Word Content Controls Toolbox Controls

  13. Výhody WCC • V porovnání s Bookmarky • Obsahují 8 ovládacích prvků • Podporují zamykání obsahu a prvku • V porovnání s XML nodes • Nevyžadují XML Schema • V porovnání s Windows Forms Controls • Podpora i pro tisk

  14. Agenda • VSTO 2008 • Word Content Controls • Add-ins • RibbonX • Podokna úloh • Outlook • Architektura

  15. VSTO Add-Ins • Managed Add-ins pro: • 2007 - Excel, PowerPoint, Visio, InfoPath, Outlook, Project, Word • 2003 – Excel, PowerPoint, Visio, Outlook, Project, Word • Shared Add-ins pro všechny aplikace

  16. SharedAdd-ins • COM add-in • Pokud chceme vytvořit Add-in pro více aplikací najednou • Pokud neexistuje Managed Add-in • Funguje takto • Nahrávají se do DefaultDomain • Sdílení security kontextu • Jeden může „sundat“ další • Využívá rozhraní Extensibility.IDTExtensibility2 • Lze vytvořit vlastní proxy třídu („shim“) • Visual Studio COM ShimWizard

  17. Shared Add-in demo

  18. Managed Add-in Framework • Zajišťuje tvorbu managed add-ins pro většinu aplikací Public Class ThisAddIn Private Sub ThisAddIn_Startup(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Startup End Sub Private Sub ThisAddIn_Shutdown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shutdown End Sub End Class

  19. Managed Add-in demo

  20. Agenda • VSTO 2008 • Word Content Controls • Add-ins • RibbonX • Podokna úloh • Outlook • Architektura

  21. Současná řešení • XLM • WordBasic • CommandBars (‘96) • WLL, XLL • XLA, PPA, Word global templates • Attached Toolbars ve Wordua Excelu • …. Stále funkční!!!

  22. Současná řešení Vlastní tlačítka ve Formatting Toolbaru Vlastní Menu Vlastní Toolbar

  23. Word 2003 • Možnost připojit toolbary k dokumentům • Otevřené dokumenty zobrazují pouze své připojené toolbary • Toolbary vytvořené kódem jsou přístupné všem dokumentům

  24. Excel 2003 Připojené toolbary k dokumentům Všechny změny v prostředí se „kumulují“ v Excel toolbaru

  25. Excel po otevření několika desítek dokumentů s připojenými toolbary…..

  26. Prvek Ribbon Nové uživatelské rozhraní v Office 2007 Úpravy pomocí XML modelu VSTO 2008 podporuje úpravy pro Excel 2007, Outlook 2007, PowerPoint 2007, Word 2007 Ribbon Ovládací prvek Záložka Skupina

  27. Stávající řešení

  28. Možnosti přizpůsobení • Přidat vlastní záložky • Vložení vlastní skupiny do existujících záložek • Přidání položky do File Menu • Přidání položky do stávajících kontextových záložek

  29. Objekty mimo RibbonX • Mini Toolbar • Right-click (kontextová) menu • Status Bar

  30. Ovládací prvky • Tabs • Groups • Buttons • Labels • ToggleButtons • Menus • SplitButtons • CheckBoxes

  31. Ovládací prvky • EditBoxes • DialogBoxLaunchers • DropDowns • ComboBoxes • Galleries MS Office 2003: msoControlButton, msoControlEdit, msoControlPopup, msoControlComboBox, msoControlDropdown

  32. RibbonX projekty COM VBA VSTO Pro aplikaci Instalace na úrovni aplikaceJe pořád vidět Word Global Template Excel Add-in (.xlam) PPT Add-in (.ppam) VytvořeníVSTOřešení pro celou aplikaci Prodokument Instalace na úrovni celé aplikace Zobrazuje se dle zobrazených dokumentů Word, Excel, PowerPoint dokumenty Access databáze Vytvoření VSTO řešení pro dokumenty

  33. Tvorba RibbonX • RibbonX XML (nativní pro Office) • RibbonX Designer

  34. Ribbon Designer Plocha Ribbonu Ribbon Control Toolbox Property Grid

  35. Ribbon designer demo

  36. XML Formát <tab id=“myTab” label=“My Tab”> <group id=“myGroup” label=“My 1st Group”> <button id=“myButton” label=“Hello World!” onAction=“myHelloFunc” /> </group> </tab> <tab idMso=“TabInsert”> <group id=“myGroup” label=“My 1st Group” insertAfterMso=“GroupIllustrations”> <button id=“myButton” label=“Hello World!” size=“large” imageMso=“FormatPainter” /> </group> </tab>

  37. XML Schéma • Ribbon, tab, group, box • Kontejnery • Model „najdi nebo vytvoř“ • id, idMso • Definice vlastního id či odkaz na standardní objekt • insertAfterMso, insertBeforeMso • Způsob vkládání mezi standardní objekty • image, imageMso • Definice vlastního obrázku či odkaz na standardní obrázek • getImage, onAction, getEnabled, getVisible • Nejdůležitější CallBack funkce

  38. startFromScratch • <ribbon startFromScratch=“true”> • Schová všechny Ribbon záložky • Modifikace Office menu • Zůstane pouze položka New, Open, Save, Options a Exit • <command idMso=“Save” onAction=“runMyCode” /> • Zachytíme stisk tlačítka Save • <button id=“x” imageMso=“Save” label=“Imposter!” /> • Vytvoříme vlastní tlačítko Save

  39. Ribbon XML demo

  40. XML vs Designer

  41. Doporučené postupy

  42. Agenda • VSTO 2008 • Word Content Controls • Add-ins • RibbonX • Podokna úloh • Outlook • Architektura

  43. Podokna úloh • Actions Pane • Asociován se specifickým dokumentem • Alternativa ke „SmartDocuments“ • Task Pane • Stejné jako Actions Pane ale určen pro celou aplikaci

  44. Podokno úloh aplikace • Podokno úloh nezávislé na dokumentu • Dvě komponenty • Ovládací prvek pro zobrazení vlastních informací • InfoPath, WinForms • Nativní či managed • Add-in pro vytvoření a zobrazení podokna úloh

More Related