4/13/2017 9:38 AM Michal Neuwirth © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes.

Slides:



Advertisements
Podobné prezentace
Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programů Registrační číslo CZ.1.07/2.2.00/ Tento.
Advertisements

Advanced Technologies 05 Workflow nad Windows SharePoint Services řízené BizTalk Serverem Miloš Sobotka SE Microsoft Corporation.
AJAX fenomén současného internetu Dalibor Kačmář Academic Developer Evangelist Microsoft ČR host Vítek Karas Senior Software Development Engineer Microsoft.
Microsoft 5. Windows Live Essentials. Co je Windows Live Essentials ? Balíček moderních aplikací Dostupný zdarma V českém jazyce Další vývoj.
Kompozitní aplikace (Office Business Applications) Michael Juřek, Software Architect Tomáš Kutěj, TSP – Office Platform Microsoft s.r.o.
LOV, Listbox, Poplist a Combobox v Oracle Forms LOV – seznam hodnot, které se zobrazí po stisku klávesy Enter v textovém poli. LOV – seznam hodnot, které.
Kancelářské balíky Historie a současnost.
Skupinová politika Windows 200x - požadavky
Workflow Foundation Základy a architektura
Modelování procesů pomocí workflow
Softwarový systém DYNAST
SLUŽBY Architektura technologie.NET Jan Martinovič, FEI - Katedra Informatiky.
C# pro začátečníky Mgr. Jaromír Osčádal
Windows Presentation Foundation Přehled Přednášek
Office 2007 – klient Štěpán Bechynský Developer Evangelist Microsoft s.r.o.
Adobe Dreamweaver CS4 Ing. Martin Dosedla.
Vytváříme Webové aplikace s Visual Studiem 2005 a ASP.NET 2.0 Dr. Ing. Dalibor Kačmář Academic Program Manager Developer & Platform Evangelist Group Microsoft.
Tvorba webů pomocí Web CMS Michal Neuwirth Product Manager Kentico Software s.r.o. Ondřej Výšek Samostatný konzultant Optimalizovane-it.
Microsoft Office PowerPoint
InfoPath Využití formulářů ve výuce zeměpisu. InfoPath Nadstavba k balíku MS Office Prostředí koresponduje s ostatními produkty Microsoftu. Program je.
Vývoj aplikací pro SharePoint
N OVINKY V O FFICE 2010 Miroslav Drška. Historie Office pro Windows Word 1.0 pro MS- DOS – první textový editor, který používal myš Uveden.
Uživatelská dialogová okna
Hromadná korespondence
Advanced Technologies 05 Information Bridge Framework Tomáš Kutěj System Engineer Microsoft.
Úpravy SharePoint online
Windows Presentation Foundation 2D grafika. 2D tvary Elementy UI stromu Stejné jako jiné ovládací prvky a elementy Mohou mít k sobě připojeny události,
Transparentní modelování a provádění procesů Michael Juřek Software Architect Microsoft s.r.o.
Základní škola Třinec, Slezská 773 Microsoft Office System 2007
Jan Bartoš MPC,MCTS. OFFICE 365 ÚVOD Microsoft Office 365 Správa a automatizace prostředí Office 365 pomocí Windows PowerShell Základní přehled a vlastnosti.
Práce se šablonami v MS Word 2007
Novinky v SQL 2008 Piotr Grodzicki. Microsoft SQL Server Management Studio o Barevná indikace, volba databáze o Dedikované připojení pro administrátora.
Microsoft Office InfoPath 2003 Tomáš Kutěj Account Technology Specialist
Web 2.0 Štěpán Bechynský Microsoft. Web 2.0 aplikace.
Power Point– popis prostředí
Tvorba uživatelských formulářů
Návrh a tvorba WWW Přednáška 13 Vývoj webových aplikací.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
 DAQUAS  Microsoft Gold Certified Partner › Networking Solutions › Information Worker Solutions › Licensing Delivery Solutions  Microsoft Developer.
Copyright (C) 2000 Vema, a. s.1 V3 klient Michal Máčel Provozní integrace G2, HR/Win a internetu.
UŽIVATELSKÉ ROZHRANÍ MS POWERPOINT
Novinky pro webovou platformu Jiří Burian, Tomáš Kutěj,
Advanced Technologies 05 Integrace MS Exchange a SharePoint a jejich nasazení ve společnosti Microsoft Integrační scénáře technologií Microsoft Exchange.
2OP483 Manažerská informatika 3Access 2013Snímek 1 2OP483 Manažerská informatika 3 Microsoft Office Access doc.
Windows Presentation Foundation
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti 9. Politika systému Administrace OS Windows 1Miroslav Prágl.
2OP381 Manažerská informatika 1
Visutal Studio Tools for Office 2007
SERVICESSERVER CLIENT Operating System Relational Database Application ServicesSystems Management Developer Tools Programming Model Applications.
Internet Explorer 8 Štěpán Bechynský Developer Evangelist Microsoft s.r.o.
Windows 7 & Internet Explorer 8 vývoj aplikací a kompatibilita Štěpán Bechynský, Ondřej Štrba Developer Evangelists
Delphi a databáze MS SQL Server.
OPERAČNÍ SYSTÉMY.
Windows Presentation Foundation Ovládací prvky. Ovládací prvky Všechny standardní prvky jsou dostupné a některé nové Třídy jsou společné pro WPF System.Windows.Controls,
14. června 2004Michal Ševčenko Architektura softwarového systému DYNAST Michal Ševčenko VIC ČVUT.
Aktuální bezpečnostní výzvy … a jak na ně ….. v praxi Dalibor Lukeš Platform and Security Manager Microsoft Czech and Slovak Michal Pechan Production Stream.
Databázové aplikace v Delphi
Testování s TestComplete
MICROSOFT OFFICE 2007/2010. Důvod změny Inovace technologií Nové možnosti použití Kompatibilita Ukončení tech. podpory starších verzí Office 2003 –
JavaScript úvod. Jazyky webového vývojáře Dynamická stránka  aktivně mění svůj obsah v reakci na činnost uživatele  zpracování na straně serveru (PHP,
YOUR LOGO C# Entity Framework. YOUR LOGO  Entity framework nám poskytuje: -Vytváří objektový model na základě databázového schématu -Mapuje tabulky,
Redakční systém – Content management system (CMS), publikační systém – Správa obsahu webu – Jednoduché publikování textů – Modulárnost (instalace doplňků)
NetBeans Plugin.  Echo2 web framework (Ajax, Java)  NetBeans IDE (modularita, Swing designer)  Vizuální design uživatelského rozhraní (WYSIWYG)  Drag.
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně
KIV/ZD cvičení 8 Tomáš Potužák.
Přepínání mezi programy
PRVNÍ Projekt, struktura projektu
COM – Práce s objektovým modelem jiné aplikace
Desktopové aplikace na .NET Core
Microsoft office - Seznámení Více výukových souborů najdete na stránce: emagister.proweb.cz
Transkript prezentace:

4/13/2017 9:38 AM Michal Neuwirth © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

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

VSTO 3.0 VSTO 2005 SE VSTO 2005 VSTO 2003 Designery pro tvorbu UI Podpora pro Workflow & Microsoft SharePoint Task Pane na úrovni dokumentů VSTO 3.0 Add-ins na úrovni aplikací Podpora pro vlastní podokno úloh, ribbon prvky Podokno úloh na úrovni aplikací VSTO 2005 SE 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

VSTO 2005 SE VSTO 2005 VSTO 2005 SE VSTO 2005 SE VSTO 2005 SE

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

Office 2007 Add-in na úrovni aplikace Vlastní Podokno úloh Úpravy RibbonX Excel 2007 Word 2007 Outlook 2007 PowerPoint 2007 InfoPath 2007 Visio 2007

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

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

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

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

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

Microsoft Office System Developer Conference 2006 4/13/2017 9:38 AM Word Content Controls Toolbox Controls © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Výhody WCC V porovnání s Bookmarky V porovnání s XML nodes 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

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

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

Shared Add-ins COM add-in Funguje takto 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 Shim Wizard

demo Shared Add-in 4/13/2017 9:38 AM Other projects types -> Extensibility -> Shared Add-in -> Access Create 1 form (frmMain) s libovolnym obsahem Do Connect dat otevreni frmMain INSTALL Addin -> RUN UNINSTALL Hotove reseni: SharedAddin demo MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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 Class

demo Managed Add-in 4/13/2017 9:38 AM VS -> New 2007 Word Add-in Pridat projekt Browse Pridat formular frmMain, frmSeznam a frmDetail z predchoziho dema ThissAddin_Startup -> pridat zobrazeni frmMain Spustit Build-> Clean Project pro odinstalovani Hotove reseni: WordAddinDemo demo MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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

Současná řešení XLM WordBasic CommandBars (‘96) WLL, XLL 4/13/2017 9:38 AM Současná řešení XLM WordBasic CommandBars (‘96) WLL, XLL XLA, PPA, Word global templates Attached Toolbars ve Wordu a Excelu …. Stále funkční!!! 22 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

ve Formatting Toolbaru 4/13/2017 9:38 AM Současná řešení Vlastní tlačítka ve Formatting Toolbaru Vlastní Menu Vlastní Toolbar 23 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Word 2003 Možnost připojit toolbary k dokumentům 4/13/2017 9:38 AM 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 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

4/13/2017 9:38 AM 25 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

4/13/2017 9:38 AM 26 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Excel 2003 Připojené toolbary k dokumentům 4/13/2017 9:38 AM Excel 2003 Připojené toolbary k dokumentům Všechny změny v prostředí se „kumulují“ v Excel toolbaru 27 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

4/13/2017 9:38 AM 28 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

4/13/2017 9:38 AM 29 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Excel po otevření několika desítek dokumentů s připojenými toolbary….. 4/13/2017 9:38 AM Excel po otevření několika desítek dokumentů s připojenými toolbary….. 30 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

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

Vše v rámci záložky Add-Ins 4/13/2017 9:38 AM Stávající řešení Kód přidává Zobrazeno ve skupině Prvek do standardního menu Menu Commands Prvek do standarního toolbaru Toolbar Commands Vlastní toolbar Custom Toolbars Vše v rámci záložky Add-Ins 32 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Možnosti přizpůsobení * 4/13/2017 9:38 AM * 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 33 * © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Objekty mimo RibbonX Mini Toolbar Right-click (kontextová) menu * 4/13/2017 9:38 AM * Objekty mimo RibbonX Mini Toolbar Right-click (kontextová) menu Status Bar 34 * © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Ovládací prvky Tabs Groups Buttons Labels ToggleButtons Menus * 4/13/2017 9:38 AM * Ovládací prvky Tabs Groups Buttons Labels ToggleButtons Menus SplitButtons CheckBoxes 35 * © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Ovládací prvky EditBoxes DialogBoxLaunchers DropDowns ComboBoxes * 4/13/2017 9:38 AM * Ovládací prvky EditBoxes DialogBoxLaunchers DropDowns ComboBoxes Galleries MS Office 2003: msoControlButton, msoControlEdit, msoControlPopup, msoControlComboBox, msoControlDropdown 36 * © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

RibbonX projekty COM VBA VSTO Pro aplikaci Pro dokument Instalace na úrovni aplikace Je pořád vidět Word Global Template Excel Add-in (.xlam) PPT Add-in (.ppam) Vytvoření VSTO řešení pro celou aplikaci Pro dokument 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

Tvorba RibbonX RibbonX XML (nativní pro Office) RibbonX Designer

Ribbon Designer Plocha Ribbonu Ribbon Control Toolbox Property Grid

demo Ribbon designer 4/13/2017 9:38 AM 1) Ukazat jak jednoduse udelat vlastni Ribbon pomoci designeru demo MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

XML Formát * * <tab id=“myTab” label=“My Tab”> 4/13/2017 9:38 AM * 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> 41 * © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

XML Schéma Ribbon, tab, group, box id, idMso * 4/13/2017 9:38 AM * 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 42 * © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

startFromScratch <ribbon startFromScratch=“true”> * 4/13/2017 9:38 AM * 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 44 * © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

demo Ribbon XML 4/13/2017 9:38 AM WordAddinRibbon MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Dynamická aktualizace Přidání ovládacích prvků je možné pouze pomocí XML Nejsou žádné API pro tyto operace Vlastnosti jsou přístupné pomocí CallBack funkcí Galerie a dynamická menu Lze dynamicky „plnit“ ovládacími prvky

Dynamická aktualizace Invalidate() Re-inicializace Ribbonu InvalidateControl() Re-inicializace určitého ovládacího prvku XML: <button id=“MyButton” label=“My First Button” getImage=“myButtonImage” /> C#: Ribbon.InvalidateControl(“MyButton”); 47 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

XML vs Designer  Vlastnost Visual Designer XML Tvorba vlastních záložek  Úprava stávajících záložek Skrytí záložek Skrytí skupin a prvků Start from Scratch Položky v Office Menu Úpravy Quick Access Toolbar Úpravy Built-in Commands Add consistent casing

Doporučené postupy UI Obsahuje…. File Menu * 4/13/2017 9:38 AM * Doporučené postupy UI Obsahuje…. File Menu Externí příkazy nesouvisející s dokumentem Záložky Příkazy pro modifikaci obsahu dokumentu Kontextuální záložky Specifické příkazy pro jednotlivé objekty v dokumentech Vlastní podokna úloh Informace relevantní aktuálnímu dokumentu 49 * © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

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

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

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

MDI a SDI Single Document Interface Multiple Document Interface Aplikace Excel, PowerPoint InfoPath, Outlook, Word Chování Jedno rozhraní pro celou aplikaci. Okna dokumentů jsou v tomto prostředí vnořena. Každý dokument má vlastní okno. Podokno úloh Jedno podokno úloh asociováno s aplikací. Každé okno má vlastní podokno úloh.

SDI podokno úloh Vytvoření standardního ovládacího VS 2008 prvku V metodě ThisAddIn_Startup() zadat: CustomTaskPanes.Add(myUserControl, “My Taskpane”)

demo SDI podokno úloh 4/13/2017 9:38 AM ExcelTaskPane MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

MDI podokno úloh Vytvoření „wrapperu“ pro dokumentové okno, který zpracovává události a zajišťuje obnovení podokna úloh Vytvoření instance wrapperu v události vytváření okna – NewDocument, DocumentOpen atd. Asociovat podokno úloh v okně během inicializace wrapperu Držet si v Add-inu seznam všech instancí wrapperu Odebrání podokna úloh při zavření okna a zrušení instance odpovídajícího wrapperu

Ribbon<==> podokno úloh Vytvoření vlastního podokna úloh V XML vytvoření CallBack funkce onAction() getPressed() Implementace CallBack funkcí onAction() – zapnutí/vypnutí podokna úloh getPressed() – vrací stav ovládacího prvku Zpřístupnit metodu InvalidateControl() V metodě VisibleChanged() uvnitř podokna úloh volat InvalidateControl()

demo MDI podokno úloh 4/13/2017 9:38 AM WordAddIn_01 MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Podokno úloh dokumentu Propojení mezi podoknem úloh a dokumentem Ovládací prvky WCC na straně dokumentu Windows Forms Vlastní ovládací prvky Podpora pro vytváření podokna úloh v módu návrhu Již žádné ISmartDocument interface Dim MyUserControl As New UserControl1 Private Sub ThisDocument_Initialize( _ ByVal sender As Object, _ ByVal e As System.EventArgs) Handles Me.Initialize Me.ActionsPane.Controls.Add(MyUserControl) End Sub

demo Actions Pane 4/13/2017 9:38 AM Contoso MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Ribbon & Task Pane Support Document- level Actions Pane Ribbon UI Customization App-level Custom Task Pane Excel 2007 Word 2007 Outlook 2007 PowerPoint 2007 InfoPath 2007

Persistence dat Actions Pane Custom Task Pane MDI vs SDI Document open: task pane vytvořen Document closed: task pane zrušen Custom Task Pane Vytvořen při otevření okna Zničen při zavření okna MDI vs SDI

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

Objektový model Rozšíření existujícího modelu, nevzniká nový model * 4/13/2017 9:38 AM Objektový model Rozšíření existujícího modelu, nevzniká nový model Stávající řešení fungují beze změn Spojení existujících APIs (CDO, ECEs) do jednoho Outlook OM Plná podpora CDO, ExMAPI, ECEs z managed kódu „Trusted Add-in“ zůstává primární technologie pro úpravy outlook prostředí a formulářové regiony ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 64 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Outlook API * Outlook 2000/2002/2003 Outlook 2007 Outlook OM Outlook 4/13/2017 9:38 AM Outlook API Outlook 2000/2002/2003 Outlook 2007 Outlook OM Outlook OM CDO CDO Rozšířený Outlook “12” OM ECE ECE Extended MAPI ExMAPI MAPI Providers MAPI Providers ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 65 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

* 4/13/2017 9:38 AM Nový OOM Umožňuje vytvářet řešení proti jedné sadě API funkcí (Outlook Object Model) ECE část: Rozšířený model pro zpracování událostí pro vytváření položek, zobrazování v panelu náhledu, v inspector panelech či editace CDO část: Ekvivalentní objekty a metody pro AddressBook, DeliverNow, Stores, Fields, HiddenMessages Odstraňuje separátní bezpečnostní model pro CDO 1.21 ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 66 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Outlook Form Regions Visual designer pro tvorbu Regionů Winforms + WPF Run & Debug přímo z VS Není potřeba ruční vytváření XML manifestů, OFS soubůr, úprava registrů, atd. Možnost importu OFS souborů

Form Region Support Ö X Typ Standard Outlook Form (IPM.Contact) Custom Outlook Form (IPM.Contact.Foo) Supported in Reading Pane Adjoining Ö Separate X Replace Replace-all

Adjoining in Reading Pane

Adjoining in Inspector

Separate

Replacement & Replace-All

demo Outlook 4/13/2017 9:38 AM SalesAddin MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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

VSTO Design-time Stack 4/13/2017 9:38 AM VSTO Design-time Stack Excel, Word Excel, InfoPath, Outlook, PowerPoint, Visio, Word, (Access, Project) Excel, Outlook, PowerPoint, Word, (Access) Excel, Outlook, PowerPoint, Word, (Access) SharePoint Office IDE Hosting Outlook Workflow Document Solutions Add-ins Ribbon Ribbon XML Form Regions Project Templates Item Wizards Visual Studio MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

VSTO Runtime Stack Office Client Host VSTO Runtime Doc-Level Solution 4/13/2017 9:38 AM VSTO Runtime Stack Office Client Host Managed/ Unmanaged Host Doc-Level Solution App-Level Add-in VSTO Runtime Doc Task Pane Host Item Control Windows Forms Controls Custom Ribbon Custom Task Pane Custom Form Region Common VSTO Runtime AppDomain Management Security Enforcement Deployment and Updating .NET CLR Managed Add-in Framework (MAF) ClickOnce MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

VSTO Runtime Host Item Controls Windows Forms Controls 4/13/2017 9:38 AM VSTO Runtime Host Item Controls Microsoft.Office.Tools.Excel.ListObject Microsoft.Office.Tools.Word.Bookmark .... Windows Forms Controls Microsoft.Office.Tools.Excel.Controls.Button Microsoft.Office.Tools.Word.Controls.ComboBox ..... Specielní ovládací prvky Document Task Pane App-level Custom Task Pane Custom form region MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

VSTO Control Hosting Custom Windows Forms UserControl 4/13/2017 9:38 AM VSTO Control Hosting VSTO Invisible ActiveX Control Office Task Pane Window Custom Windows Forms UserControl MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Doc-Level Host Item Controls 4/13/2017 9:38 AM Doc-Level Host Item Controls Excel Internal Behavior Exposed COM Object Model Excel. ListObject PIA Representation Microsoft.Office. Interop.Excel. ListObject VSTO Functional Wrapper Microsoft.Office. Tools.Excel. ListObject MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

VSTO Add-ins Excel Internal Behavior Exposed COM Object Model 4/13/2017 9:38 AM VSTO Add-ins Excel Internal Behavior Exposed COM Object Model Excel. Application PIA Representation Microsoft.Office. Interop.Excel. Application Microsoft. Office. Tools.AddIn MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

VSTO Runtime Components 4/13/2017 9:38 AM VSTO Runtime Components Office Host VSTO Runtime Unmanaged Runtime Loaders DefaultDomain Managed Runtime Check security Fetch updates Create appdomain Connect Office host AppDomain #2 Usercode Add-in/ Doc customization Host item controls Managed controls AppDomain #3 Usercode Add-in/ Doc customization MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Office Interfaces Nové interfaces Interface 4/13/2017 9:38 AM Office Interfaces Nové interfaces Interface Office hosts that support this interface ICustomTaskPaneConsumer Access, Excel, InfoPath, Outlook, PowerPoint, Word IRibbonExtensibility Access, Excel, Outlook, PowerPoint, Word FormRegionStartup Outlook IBlogExtensibility Word IBlogPictureExtensibility EncryptionProvider Excel, PowerPoint, Word SignatureProvider MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

ClickOnce Stejná podpora jako u WinForms aplikací 4/13/2017 9:38 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Zdroje Office Developer Center http://msdn.microsoft.com/office/tool/vsto/default.aspx Hands-on Labs for VSTO 2005 http://www.microsoft.com/downloads/details.aspx?FamilyID=f2323aaf-fe87-4203-9ed8-72466566e105&displaylang=en

Nástroje ke stažení COM Shim Wizard download http://www.microsoft.com/downloads/details.aspx?familyid=300a6cdb-84dd-4c62-b3bd-e79194d83494&displaylang=en

WebCasty VSTO 2005 http://download.microsoft.com/download/0/7/7/0774EFF4-6E1D-483C-B5B7-B9A56AC18370/VS2005_OFFICE.zip VSTO 2005 SE http://download.microsoft.com/download/2/6/2/2625C8DA-14F0-499C-ADD6-370E1503D15D/VSTO01.zip

Blogy John R. Durant Eric Carter Peter Torr Eric Lippert Paul Stubbs http://blogs.msdn.com/johnrdurant Eric Carter http://blogs.msdn.com/eric_carter/ Peter Torr http://weblogs.asp.net/ptorr/ Eric Lippert http://blogs.msdn.com/EricLippert Paul Stubbs http://weblogs.asp.net/pstubbs VSTO Team Blog http://weblogs.asp.net/vsto2

Odkaz na Office UI Licence Jak získat zdarma licence na Intelektuální vlastnictví společnosti Microsoft opravňující vytvářet aplikace se vzhledem a funkčností Office 2007 aplikací. http://msdn2.microsoft.com/en-us/office/aa973809.aspx

Závěr Vývoj vlastních RibbonX prvků Vývoj sdílených Add-inů Podokna úloh Designer pro Outlook Regions

            Add-in Types Compared Feature Shared Add-ins VSTO Add-ins Supported languages C#, Visual Basic, C++ C#, Visual Basic Available project types One generic type for all applications One specific type for each application Versions of Office 2000, XP, 2003, 2007 2003, 2007 Office apps supported All Excel, InfoPath, Outlook, PowerPoint, Visio, Word, Project Functional extensions Custom task panes, ribbons, form regions Strict security Remote deployment and automatic updates Runtime robustness via AppDomain isolation (unless you build a custom shim) Specific identification in the Office UI Office only sees the shim/Mscoree Office fast-load What is disabled on host crash? The shim (typically, Mscoree) The specific add-in, not the shim            

4/13/2017 9:38 AM SeverDocument Class Provides access to the cached data in Word and Excel Add and remove VSTO customizations Insert, modify and remove islands of cached data © 2003-2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Using the ServerDocument Class if (newFile != null)  {      ServerDocument sd = new ServerDocument(newFile, ".XLSX");             try          {            GroupingType grouping = GetGroupingType();            CachedDataHostItem cdhi = sd.CachedData.HostItems["SalesForecastDemo2007.ThisWorkbook"];            cdhi.CachedData["financialAdvisor"].SerializeDataInstance(this.ddlUser.SelectedValue.ToString());            cdhi.CachedData["dateMonth"].SerializeDataInstance(this.ddlMonths.SelectedIndex + 1);            cdhi.CachedData["repData"].SerializeDataInstance(RetrieveAllRepData(db));            cdhi.CachedData["regionData"].SerializeDataInstance(RetrieveAllRegionData(db));            cdhi.CachedData["summaryData"].SerializeDataInstance(RetrieveSummaryData(db));                            sd.Save();            newFile = sd.Document;            sd.Close(); }