Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Kompozitní aplikace (Office Business Applications)

Podobné prezentace


Prezentace na téma: "Kompozitní aplikace (Office Business Applications)"— Transkript prezentace:

1 Kompozitní aplikace (Office Business Applications)
Michael Juřek, Software Architect Tomáš Kutěj, TSP – Office Platform Microsoft s.r.o.

2 Agenda Úvod - kompozitní aplikace (OBA) Otevřené formáty dokumentů
Kontejnery v kancelářských aplikacích Repository pro dokumenty i data Práce s formuláři Workflow Kompozice webového rozhraní Integrace dat z existujících aplikací Vyhledávání Analytické možnosti a BI

3 Realita práce v kanceláři
4/5/2017 3:05 PM 55% CRM projektů nesplnilo očekávání 20% času zabere každý den 50-75% informací od jiných lidí Realita práce v kanceláři >80% informací na lokálních pevných discích >40% ERP implementací je špatně přijímáno Pouze 4% znalostí firmy je uloženo v tradičních aplikacích (LOB). Průměrná firma s miliardovými obraty má 48 různých finančních systémů a používá 2.7 ERP systémů (Hackett Group) “Individuals hold the key to the knowledge economy and most of it is lost when they leave the enterprise – Gartner” © 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. 3

4 Idealizovaný proces Create Lead Create Oppt’y Create Quote Complete
Sale Create P.O. Qualified? Closed? Retire Lead 4

5 Dnešní realita Create Oppt’y Quote Get specs from customer
Validate specs with Tech Sales Estimate custom design Cost out the solution Decide discount strategy Assemble proposed response Approve proposed response Create Oppt’y Quote 5 5

6 Propast mezi lidmi a aplikacemi
LOB Apps

7 Nový typ aplikací Office Business Applications LOB Apps

8 Více než jenom součet částí
OBA (Office Business Applications) + = Idealizace Explicitní Strukturované Transakce Formální Neměnnost + Realita + Implicitní + Nestrukturované + Spolupráce + Časté výjimky + Dynamika

9 OBA Office Business Applications
Informace zpřístupněné prostřednictvím Office System 2007 (Office aplikace, Windows SharePoint Services, Office SharePoint Server) Business Řeší určitý firemní problém, typicky překrývající více existujících aplikací Applications Mohou být vyvíjeny, nasazeny, integrovány, spravovány

10 OBA Typy aplikací Transakčnost Spolupráce Podpora rozhodování Tradiční
4/5/2017 3:05 PM Typy aplikací Transakčnost Spolupráce Podpora rozhodování Tradiční ERP OBA Tradiční BI Tradiční 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.

11 Tradiční architektura aplikací
Prezentační vrstva Aplikační vrstva Problém! Transakce a procesy Datová vrstva

12 Nesoulad v aplikační vrstvě
4/5/2017 3:05 PM Nesoulad v aplikační vrstvě Svět aplikací Svět lidí Účastníci: aplikace, služby Tok práce: přesný, protokoly Data: strukturovaná, transakční Účastníci: lidé, role Tok práce: dynamický, pružný Data: nestrukturovaná, dokumenty © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

13 OBA přináší další vrstvu
Prezentační vrstva (Uživatelské rozhraní) Dokumentově orientovaná, nestrukturovaná data a procesy Vrstva produktivity (Fungování z „lidského pohledu“) Aplikační vrstva (Transakce a procesy) Systémová, strukturovaná data a procesy Datová vrstva (Správa dat, analýza, reportování)

14 Kompozitní aplikace Dekompozice aplikací do bloků obsahujících existující data a obchodní logiku Mohou být složeny do větších celků napříč těmito aplikacemi Aplikace jsou vytvořeny s tím, že se budou měnit, vyvíjet a adaptovat na nové podmínky Znovupoužití Flexibilita, agilita Orientace na vykonávání úloh Volná vazba

15 „Kompozitní myšlení“ Není nutné psát pro každou část kód
Neustále hledejte znovuvyužitelné části Používejte maximum ze služeb nabízených platformou umožňující kompozici: Kontejnery Komponenty, jež v nich mohou být nasazeny Aplikace se stává množinou těchto komponent

16 Office Business Application
Soubor částí („assets“) nasazených na platformě pro kompozitní aplikace Dokumenty Workflow Aktivity Pravidla Schémata Metriky Webové služby Webové dílce Dashboardy Weby Datová spojení Autorizace Reporty 16

17 Návrhové vzory OBA Budou brzy zveřejněny
Pattern Category Description Office Applications as a Reach Channel Extends LOB application functionality to a broader user base using Office applications as the channel. Document Integration Enables generating Office documents from LOB applications, enables information worker to embed LOB data in Office documents by interacting with LOB data while authoring the document, and enables server side processing of documents containing LOB data. Composite User Interface Allows composition of multiple application user interfaces in an office document or SharePoint web page. Complementary Document Workflow Enables control and monitoring of document-centric processes. Can infuse best practices and enhance underlying business processes. Discovery Navigation Enables more natural way of interacting with LOB data – discover data using search across multiple LOB application and then act on it. Collaborative Site Augments structured business processes with unstructured human collaboration. Application Generated Tasks & Notifications Uses Outlook as a primary user interface to receive and act on LOB application generated tasks and alerts.

18 OBA Application Patterns Office Applications as a Reach Channel
Direct Integration Pattern Mediated Integration Pattern Document Integration Application Generated Document Pattern Data Mapped Document Properties Pattern Intelligent Document Embedded LOB Information Pattern Embedded LOB Template Pattern LOB Information Recognizer Pattern Composite User Interface Context Driven Composite User Interface Pattern Mesh Composite View Pattern RSS and Web Services Composition Pattern Analytics Pattern Complementary Document Workflow LOB Initiated Document Workflow Pattern Cooperating Document Workflow Pattern Collaboative Site Pattern Application Generated Tasks & Notifications Simple Task & Notification Delivery Pattern Task Synchronization Direct Task Synchronization Pattern Mediated Task Synchronization Pattern Intelligent Tasks & Notifications Pattern Form-based Tasks & Notifications Pattern

19 OBA Reference Packs Vzorová řešení pro specifická odvětví:
Loan Origination Supply Chain Management Retail Store Operations Více na

20 Přehled platformy TOOLS Prezentační vrstva Vrstva produktivity
4/5/2017 3:05 PM Prezentační vrstva SharePoint Designer Visual Studio Tools for Office SharePoint Site Template & Site Customizations Visual Studio Business Scorecard Manager SharePoint Admin Console SQL Server Mgmt Studio TOOLS Client Applications Outlook Excel InfoPath Portal Sites Pages Web parts Vrstva produktivity KPIs, Metrics, Reports, Dashboards Document Library Forms Library SharePoint Lists, Actions Aplikační vrstva Workflows / Process Orchestration Business Data Catalog Excel Services Web services LOB, SCM, ERP, Legacy Datová vrstva Analysis Services Identity Store Data Store Data Warehouse 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.

21 Office SharePoint Server 2007
Search Data Integration E-Forms Data Mgmt & Reporting Business data Business data library Web part integration Mgmt, publishing, process creation & completion Spreadsheet publishing & calculation Report Center Office SharePoint Server Enterprise CAL Workflow Document & Web Content Management Site Model, Security, and Management Extensible and customizable search of enterprise content and people Office SharePoint Server CAL 5 out of box workflows reporting for ECM Policy Management Auditing Records management Personalization Deployment Site Manager Project Mgmt Team Collab Office SharePoint Server 2007 will unify portal and content management, business insight and business process capabilities to help organizations collaborate more effectively, make more-informed decisions and control content. In addition, Office SharePoint Server 2007 will give IT professionals the tools they need for server administration, application extensibility and interoperability. Windows Workflow Foundation Admin and deployment Status and history Framework: repository, versioning, metadata Basic document management Site and role management infrastructure Text search of team sites Issue tracking applications Project workspaces Workspaces and tools Blogs Windows SharePoint Services*

22 Agenda Úvod - kompozitní aplikace (OBA) Otevřené formáty dokumentů
Kontejnery v kancelářských aplikacích Repository pro dokumenty i data Práce s formuláři Workflow Kompozice webového rozhraní Integrace dat z existujících aplikací Vyhledávání Analytické možnosti a BI

23 Office OpenXML formát (OOXML)
Otevřený formát pro zvýšení interoperability XML – pro nové scénáře integrace dokumentů a podnikových systémů ZIP balíček – standardní komprese všech součástí nového formátu Licencování – odstraněná potřeba licence deklarovaná závazkem o 100% osvobození od licenčních poplatků Standardizace Ecma International Apple, Barclays Capital, BP, the British Library, Essilor, Intel Corporation, NextPage Inc., Statoil ASA a Toshiba … ISO – probíhá tzv. Fast Track proces

24 Struktura OOXML formátu
dokument. docx Uživatel vidí jeden Office soubor Souborový kontejner Vlastnosti dokumentu Komentáře Grafy Vložený kód / makra Obrázky, video, zvuk Vlastní definované XML WordML / SpreadsheetML, atd. Dokument Open XML Většinu tvoří XML Každá XML část je diskrétní, komprimovaná Možnost přidávání, extrakce a úprav částí bez použití programů Office Narušení nebo absence libovolné části nebrání otevření souboru Vývojář vidí modulární soubor

25 Základní komponenty OOXML
Balíček – ZIP kontejner Část dokumentu – soubor v ZIP balíčku ContentTypes.xml – definice a povolení typů obsahu Vztahy – povinné vzájemné referencování častí dokumentu

26 Příklad XML Typický list Excel-u 2007

27 Pohled uživatele při používání nových formátů
Kompatibilita formátů Zajištění výměny dokumentů v předchozích verzích Office Předchozí verze budou moci otevírat/upravovat/ukládat nové formáty Zabudovaná podpora nových formátů přímo v aplikacích Otevírání nových XML formátů v mnoha verzích aplikací Uživatelé mají možnost volby Nadále podporujeme doc, xls, ppt… Nastavení možné měnit při nasazování a následném používání Office verze Pohled uživatele při používání nových formátů 2007 Office system Výchozí formáty XML Office podporovány nadále Režim kompatibility Office 2003 Office XP Podpora pro OpenXML (Compatibility Pack) Otevírání, úpravy a ukládání do XML formátů Office 2000 ostatní Externí převodníky

28 Scénáře pro OOXML Scénář Příklad
Vytvoření dokumentu Generování dokumentu z připraveného textu anebo dat z databáze na straně serveru anebo klienta Vytvoření reportů prodeje z účetních a plánovacích dat v CRM systému Znovupoužití obsahu Jednodušší přenášení obsahu mezi dokumenty (i různých typů) Rychlé a efektivní zobrazení obsahu uloženého v dokumentech Wordu na webové stránce Značkování obsahu Přidání specifických metadat do obsahu dokumentů pro použití ve vlastních řešeních Označení prezentace za použití vlastní taxonomie pro zvýšení efektivity znalostní databáze Vyhledávání v dokumentech Inspekce dokumentů a hledání založená na datech, typech obsahu anebo metadatech Vyhledávání dokumentů obsahujících zadané jméno společnosti anebo obchodní kontakt Dokumentová „hygiena“ Odstraňování nežádoucího obsahu, jako jsou komentáře nebo kód Odstranění komentářů z dokumentů Word před jejich oficiálním zveřejněním Generovanie dokumentov Centrálna tvorba dokumentov napr. z databázy Znovupoužitie obsahu Jednoduchší presun obsahu medzi dokumentami Rozšírenia obsahu Špecifické metadáta riešení Vyhľadávanie dokumentov Na základe metadát i obsahu Ozdravovanie dokumentov Odstránenie častí obsahu (napr. komentárov) Znovupouzitie obsahu -> priklad SharePoint slide library a rozdelenie na slajdy Talking Points You have seen now the internals of the Office file format. What can you do with it as a developer? As already said, we see endless potential for you as developers to work with the file formats. Here is a list of possible developer scenarios we have identified Document assembly -> probably the most interesting and popular one where we start generating O12 documents on the server without the need of having O12 installed on that server Content reuse -> the SharePoint slide library is a very good example here [Demo that immediately here] Content tagging -> maybe you as an ISV touching the document with your application, you want to embed your own custom metadata in the documents Document interrogation -> thinking here about tools created for IT people scanning documents, creating rich reports on what is available in a network folder Document sanitization -> again thinking about IT oriented tools scanning documents and removing company specific information, adding new content or for example checking if the document contains the required sections (e.g. do we have the appropriate copyright statement in the footer of our outgoing documents?)

29 Scénář pro OOXML Generování dokumentu
Prezentační vrstva Vrstva produktivity Aplikační vrstva „Smart“ klienti Weboví klienti ASP.NET aplikace Webová služba Dávkový proces .NET FX 3.0 Packaging API Dokument sa vrati na klienta Talking Points Returning it as a full word document to the client. Question: How many of you think that this is an interesting scenario? -> tell them that they will see demo in a minute but also will work out a sample in the first lab

30 Scénář pro OOXML Datové úložište v dokumentu
Prezentačná vrstva Vrstva produktivity Aplikační vrstva „Smart“ klienti Weboví klienti ASP.NET aplikace Webová služba Dávkový proces Datový přístup & .NET FX 3.0 Packaging API Cez ADONET otvorime spojenie s DB a zaroven otvorime Packaging API Talking Points Based on the selection, you grab some data out of the database using your ADO.NET development skills, opening the package using the packaging api. Priamo do dokumentu vlozime napr. data o zakaznikovi And then adding the customer and order details in the document. Via content controls, also something we will have a closer look in the next module, we will expose that data to the user using some databinding techniques. Dokument sa posle na klienta The document is then send to the user.

31 Programový přístup Použijte svoji oblíbenou (de)kompresní a XML knihovnu ... anebo: System.IO.Packaging Součást .NET frameworku 3.0 Vytváření/načítání/mazání balíčků, částí a vztahů Části přístupné jako proud dat System.Xml Sekvenční čtení/manipulace anebo načtení do paměti

32 Ukázky práce s OOXML MGB 2003
© 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

33 Agenda Úvod - kompozitní aplikace (OBA) Otevřené formáty dokumentů
Kontejnery v kancelářských aplikacích Repository pro dokumenty i data Práce s formuláři Workflow Kompozice webového rozhraní Integrace dat z existujících aplikací Vyhledávání Analytické možnosti a BI

34 Rozšiřitelnost rozhraní klienta
Cíl: Intuitivnost pro koncového uživatele Snadnost použití pro vývojáře Automatická instalace a aktualizace (ClickOnce) Bezpečnost a robustnost (AppDomain izolace) Způsoby: Outlook Form Regions RibbonX Actions Pane/Task Pane Word Content Controls Document Information Panel

35 Podpora verzí Současné verze – část funkčnosti:
Visual Studio Tools for Office 2005 Visual Studio Tools for Office 2005, Second Edition Připravovaná verze – plná funkčnost: Visual Studio Tools for Office „Orcas“ Konec roku 2007 Vizuální návrh, ClickOnce nasazení Část funkcí dostupná i pro Office aplikace verze 2003

36 Outlook Form Regions Možnost přidání vlastního rozhraní anebo nahrazení částí existujícího rozhraní formulářů Outlooku

37 Příklad – Outlook Form Regions
Vlastní položky Vlastní záložka Vlastní pás úloh zobrazující data z LOB aplikace

38 RibbonX Group Tab Control Ribbon

39 RibbonX - možnosti * * * Přidejte vlastní záložky
4/5/2017 3:05 PM 4/5/2017 3:05 PM RibbonX - možnosti Přidejte vlastní záložky Přidejte do standardních záložek Přidejte do Office menu Přidejte do kontextových záložek Odstraňte cokoliv z existujícího rozhraní 39 * © 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. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

40 RibbonX – ovládací prvky
* * 4/5/2017 3:05 PM 4/5/2017 3:05 PM RibbonX – ovládací prvky Tab Group Button Menu SplitButton ToggleButton Label CheckBox 40 * © 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. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

41 RibbonX – ovládací prvky
* 4/5/2017 3:05 PM 4/5/2017 3:05 PM * RibbonX – ovládací prvky EditBox DialogBoxLauncher DropDown ComboBox Gallery V Office 2003 pouze: msoControlButton, msoControlEdit, msoControlPopup, msoControlComboBox, msoControlDropdown * 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. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

42 RibbonX – jako XML * * * Deklarativní XML
4/5/2017 3:05 PM 4/5/2017 3:05 PM * RibbonX – jako XML Deklarativní XML Snadné na porozumění, generování, lokalizaci Oddělení vzhledu od aplikační logiky Aplikováno při natažení add-inu nebo otevření dokumentu <tab idMso=“TabHome”> <group id=“myGroup” label=“My Group”> <button id=“hw” label=“Hello World!” onAction=“myHelloFunc” /> </group> </tab> * 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. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

43 "Orcas" Ribbon Designer Plná podpora vizuálního návrhu
Možnost exportu do XML Generování objektů a událostního modelu Property Grid Design Surface Ribbon Control Toolbox

44 Task Pane / Actions Pane
VSTO usnadňuje a urychluje vytváření vlastních pásů úloh pomocí objektového modelu, podpory WinForms formulářů a (v budoucnu) vizuálních návrhářů Actions Pane: Asociovaný s určitým dokumentem ve Wordu nebo Excelu Robustnější a daleko komfortnější náhrada technologie dříve známé jako “Smart Document” (podobná funkce, nové API) Task Pane: Stejná myšlenka, ale na úrovni aplikace, nikoliv konkrétního dokumentu Access, Excel, InfoPath, Outlook, PowerPoint, Word

45 Word Content Controls Nejlepší způsob, jak integrovat Word 2007 se zákaznickými daty Strukturální integrita: Možnost uzamknout obsah proti změnám Oddělení dat od jejich prezentace: Vlastní XML data jako extra část v OOXML formátu Databinding na tato data Podpora pro vizuální úpravy ve VS „Orcas“ Zatím ruční editace nebo komunitní nástroje

46 Document Information Panel
MGB 2003 Document Information Panel Komfortní rozhraní pro editaci metadat dokumentu Tatáž informace je v dokumentu i metadatech úložiště Je k dispozici off-line Auto-generován podle metadat úložiště, možnost úprav pomocí aplikace InfoPath Vlastní pohledy, UI, obchodní logika, výchozí hodnoty, ... © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

47 Rozšiřitelnost klientů
MGB 2003 Rozšiřitelnost klientů © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

48 Agenda Úvod - kompozitní aplikace (OBA) Otevřené formáty dokumentů
Kontejnery v kancelářských aplikacích Repository pro dokumenty i data Práce s formuláři Workflow Kompozice webového rozhraní Integrace dat z existujících aplikací Vyhledávání Analytické možnosti a BI

49 SPGlobalAdmin SPWebServer SPVirtualServer SPControl SPSite SPWeb
Instructor Notes The SDK is your best resource for learning about the different classes . What you will find on the slide are the top-level classes that match one of the levels in the server and site architecture. Point out the difference between SPSite and SPWeb. SPList SPListItem

50 Základní členění WSS Farma WebAplikace (Virtual Server)
Nejvyšší úroveň pro nasazení WSS Instalace jednoho a více Web serverů a back-end serverů Každá farma má pouze jednu konfigurační DB WebAplikace (Virtual Server) IIS Web site rozšířený o WSS Site Collection (Site) Kontejner pro další dílčí WSS Site Obsahuje top-level site Sdílí nastavení Uloženo v jedné DB s obsahem Site (Web) Kolekce stránek a dalších dílčích kolekcí Používá stejnou DB s obsahem jako rodič Instructor Notes The Farm is the highest-level scope for a WSS deployment. It represents an installation of one of more Web servers and back-end servers and has exactly one configuration database associated with it. A Web Application is an IIS Web site extended to use WSS. In WSS V2, the term "Virtual Server" was used to mean the same thing. This is important because the object model provides the SPVirtualServer class to program against a Web application. A Web application is capable of hosting 10,000s of site collections. A Site Collection is a container for WSS sites that must exist within a specific content database. A site collection always contains a top-level site and can optionally contain child site below. The site collection is a unit of ownership, secure-ability and recoverability. Back in the WSS V1 days, site collections were called "sites" and consequently the object model provides an SPSite object to program against site collections. A site is a container that holds pages and content and it must exist within a specific site collection. Back in the WSS V1 days, sites were called "webs" and consequently the object model provides an SPWeb object to program against sites.

51 Typy polí (Field Types)
MGB 2003 Typy polí (Field Types) Analogie: Datový typ T-SQL Primitivní typ v .NET frameworku Uložen jako jedna hodnota v databázi Příklady: Hodnocení Adresa Vazba na externí data © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

52 Části definice typu pole
MGB 2003 Části definice typu pole Základní typ ze kterého dědí Definuje způsob uložení v SQL úložišti Definuje výchozí chování (např. zobrazení) Určuje třídění, filtrování, dotazování Vlastní funkčnost, např.: Komplexní validace na straně serveru Vlastní způsob zobrazování XML definice (fldtypes.xml) Definuje vlastnosti pole Auto-generované UI pro jejich získání Zobrazovací předpis v CAML (volitelně) © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

53 Příklad vlastního typu pole
MGB 2003 Příklad vlastního typu pole { Auto-generované UI pro získání vlastností © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

54 Sloupce (Site Columns)
Definice sloupečku použitelného v rámci site obsahuje: Název, popis Typ pole ... Sloupec je uložen v Site Column Gallery Použitelné v libovolném listu, document library nebo jako pro definici typu obsahu v rámci daného site Instructor Notes A site column is a column definition that can be created and then reused across multiple lists, document libraries and content types. A site column has a name which is also always the name of column that are based on the site column. A site column also defines the column type, its default value, any special rendering requirements and validation. Site columns are stored inside the Site Column Gallery of the current site. While a site column is scoped at the site level, it is visible to all the sites below it inside the current site collection. That means a site column defined in a top-level site can be thought of as being scoped to the current site collection.

55 Typy obsahu (Content Types)
Opakovaně použitelná definice metadat a dalších nastavení typu obsahu pro seznamy/knihovny Obsahuje: Základní typ, ze kterého dědí Další sloupce pro ukládání metadat Určení, které sloupce musí být povinně vyplněny Dále může obsahovat: Šablonu pro dokumenty Formuláře pro New, Edit a Display Definici obsluhu událostí Asociace workflow Politiku pro nakládání s obsahem (expiraci, auditing, čárové kódy, ...) Instructor Notes Content types are like site columns in that they are reusable definitions that are scoped at the site level and visible to all child sites below. However, instead of defining a single column, a content type defines the shape and behavior for an item in a list or a document in a document library.

56 Práce s obsahem Seznamy (lists), knihovna souborů (document libraries)
Některé rozdíly, ale velká řada podobností Obsah uložen po položkách Obsahuje formulář pro vkládání Různé pohledy na položky Třídění, seskupování, filtrování Možnost práce offline výrazně zlepšena Podporuje operace check-in/check-out, verzování,… Web part Základní stavební prvky WSS Seznamy i knihovny souborů lze zobrazit jako webpart Základní množina je součástí WSS Lze naprogramovat vlastní pomocí ASP.NET 2.0 Instructor Notes Up to this point, the lecture has discussed the nuts and bolts of WSS architecture. Now it's time to turn the focus to designing WSS sites. You should begin by motivating that each WSS site is s storage container whose structure should be designed to hold the content required to solve a particular business problem. You design the structure of a site by creating new lists and document libraries. One of the core value propositions of the WSS development platform over ASP.NET is that it provides a UI out-of-the box for each list and document library you create. Unlike ASP.NET development, there's no need to create .ASPX pages for viewing, inserting and editing data. Finally, mention that WSS provides a built-in authorization layer along with an administrative UI for configuring authorization. Once you create list and document libraries, it is very easy to control who has access to them.

57 Dědičnost Content Types
Lze vytvořit základní content type a od něho vytvářet specifičtější content type Dědičnost je možné uzamknout Změny je možné propagovat do odvozených typů anebo do míst, kde se typ již používá Base Document Instructor Notes Content type definitions support inheritance. That means you never have to define a content type from scratch. Instead, you can create your content types by inheriting from WSS-supplied content types for standard lists or document libraries. You can also create a custom content type to be used as a base content type. That makes it possible for you to defines a common set of columns and/or behaviors that can be reused across several derived content types. This is something you will show them how to do in the upcoming demo. Litware Document Litware Proposal Litware Presentation Litware Customer Report

58 Typy obsahu Výchozí živatelské rozhraní
MGB 2003 Typy obsahu Výchozí živatelské rozhraní Tlačítko „New“ nabízí výběr z dostupných typů obsahu V jednom pohledu mohou být sloupce z více typů Zobrazení, vstup, dostupné akce, ... ávislé na zvoleném typu © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

59 Události Na úrovni seznamů, knihoven, typů obsahu, celého web site
Události pro změnu dat i metadat Podpora jak pro synchronní tak i asynchronní události Synchronní události jsou vyvolány PŘED operací a lze je zrušit Asynchronní jsou vyvolány PO operaci Programová i deklarativní registrace událostí Instructor Notes and list items. Spend some time discussing the different possible types of events as well as scenarios in which you might use some of them. Make sure to point out that WSS V3 provides significant enhancements over the event support in WSS V2. WSS V2 only supported events on document libraries. Furthermore ,it only supported asynchronous events that were not cancellable. WSS V3 adds event support so lists and content types are in parity with document libraries. Also note that WSS V3 supports synchronous events that are cancellable as well as asynchronous events that fire after the commitment has already been made to the WSS content database

60 Verzování dat Major a Minor verze položek a dokumentů
Při ukládání lze zvýšit Minor či Major verzi dokumentu Dle práv uživatelé čtou buď poslední Major či Minor verzi Možnost vytvářet Draft verze (Minor bez schválení) Nastavování limitů Specifikace počtu Major verzí, které jsou k dispozici Specifikace zda se mají Draft verze odstranit při vytvoření nové Major verze Práva na jednotlivé operace s verzemi jsou určena bezpečnostním nastavením Instructor Notes Versioning has been enhanced in WSS V3 in several ways. WSS V3 supports versioning on lists which was not supported in WSS V2. WSS V3 also supports a new feature known as pruning in which you can configure how many items or documents should be tracked in version history. Another nice enhancement to version in document libraries is the introduction to major and minor numbering. When a contributor checks in a document after modifying it from version 1.0, the contributor can choose to increment the minor number (e.g version 1.1) or the major number (e.g. 2.0). Readers of the document library will continue to see the last major revision while those with read\write access to the document libraries will see the latest minor revision.

61 Instructor Notes This screenshot shows what the users sees in a list version history. In the upcoming demo, you will show how to configure versioning for a list. Here, simply point out that a list with versioning enabled provides an audit log that shows who changed what and when. Also point out that you can roll back changes to a list item and return the item to the state is was in any previous version history.

62 Bezpečnost dat Princip kaskády: Politiky:
Nejsou-li nastavena práva na nižší úrovni, převezmou se práva z vyšší úrovně Možnost nastavení práv pro individuální položky Farma -> Web Application -> Site Collection -> Site -> List/Doc Library -> Item Politiky: Přístup mimo nastavená práva (např. anti-virus, auditing, ...) Flexibilní přístup řízený rolemi: Uživatelé (AD nebo vlastní) -> Skupiny (AD, SharePoint, vlastní) -> Role (SharePoint) -> Oprávnění

63 Datový model úložiště MGB 2003
© 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

64 Agenda Úvod - kompozitní aplikace (OBA) Otevřené formáty dokumentů
Kontejnery v kancelářských aplikacích Repository pro dokumenty i data Práce s formuláři Workflow Kompozice webového rozhraní Integrace dat z existujících aplikací Vyhledávání Analytické možnosti a BI

65 InfoPath a Forms Services
První generace Ukládání dat pomocí dynamických formulářů založených na XML Pouze „tlustý“ klient InfoPath 2007 a Forms Services Šablony formulářů Hostovatelný ActiveX/WinForms prvek InfoPath: Integrace s dalšími Office 2007 aplikacemi Renderování formulářů v rámci ASP.NET aplikace Podpora webových prohlížečů Instructor Notes Lead off with this slide by asking student "which of you have done any work with InfoPath 2003?". If some students answer "yes", ask them what they liked best about it. If there are many students who know nothing about InfoPath 2003, take a minute to describe its role as a desktop forms designer based on creating XML document validated by XML schema. Describe the process of designing a form as well as the process of filling out a form. Make sure to mention that InfoPath 2003 requires installing InfoPath on the desktop for both designers and users. Quickly mention some of the new features of InfoPath 12 such as a richer control set, template parts and better support for disconnected scenarios. Finally introduce Forms Services as a component designed to render InfoPath forms within the browser. This is significant because it gives InfoPath 12 far greater reach than InfoPath 2003 that was limited to client computers already running Office 2003.

66 Definice formuláře .XML InfoPath Form Template (XSN) Pohledy (XSLT)
4/5/2017 3:05 PM Definice formuláře InfoPath Form Template (XSN) .XML Definice řešení (XSF) Pohledy (XSLT) Schéma (XSD) Výchozí data (XML) Obchodní logika (JS, DLL) URL nebo URN 66 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

67 Jeden formulář pro všechny ... pomocí formulářů v prohlížeči
4/5/2017 3:05 PM Jeden formulář pro všechny ... pomocí formulářů v prohlížeči Internet Explorer Firefox Jeden návrh! Testováno pro: Internet Explorer, Firefox, Safari, Netscape Mobilní zařízení s podporou HTML Na: Windows Macintosh Linux Unix Mobilní zařízení First a recap of browser coverage. Gives you an idea of the browser matrix and operation system coverage for our browser forms. No what may have struck you was that when the user filled in the form in the browser, there was no page refresh and no latency for postbacks to the server. How did that work? 67 ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

68 Forms Services Jeden formulář pro všechny typy klientů
4/5/2017 3:05 PM Forms Services Jeden formulář pro všechny typy klientů Společný základ Ovládací prvky, obchodní logika, napojení na data Digitální podpisy Objektový model v .NET frameworku Kontrola kompatibility pro zobrazení formuláře ve webovém prohlížeči Nelze použít některé ovládací filtry Nelze použít některé filtry, pravidla, ADO adaptér Nelze použít vlastní panel úloh Otevření formuláře – prohlížeč nebo „tlustý“ InfoPath Pokud je nainstalovaný „tlustý“ InfoPath, otevře se v něm, jinak se otevře v prohlížeči Otevření v prohlížeči lze vynutit URL parametrem Kód sa navrhuje tiež iba raz Použitím manažovaného objekt.modelu (CLR 2.0) System.Xml. (nie MSXML) Tlstý klient Kód beží na strane klienta Dátové spojenia sa otvárajú z klienta Browser Kód beží na strane servera Dátové spojenia sa otvárajú zo servra Podmienené formátovanie, validácie, pravidlá, kalkulácie bežia v prehliadači (Ajax) Mimopásmový „postback“ Použitý pre kód alebo pre akcie, ktoré musia bežať na servri Môže kontrolovať, kedy sa udeje „postback“ When you design your form – you choose the browser-compatible design mode. As a result, you can use all the controls and features without worrying about whether the form will be opening in the browser or the client. From a design and coding point of view, everything works just the same. Now if you switch to the NON browser compatible mode, you will get some additional smart-client only controls and features. Switching back to the browser-compatible mode, you can use the Design Checker to tell you of any issues. Once you deploy the form, smart invocation kicks in to, by default, detect whether the users machine has the InfoPath client installed, or not, and automatically opens the form in browser or client as appropriate. [Notes: Minus Controls: File Attachment, Master/Detail, ActiveX, etc. Combo Box Multi-select List Box Lists Pictures File Attachment Master Detail Recursive Sections Choice Groups ActiveX] Vynutenie prehliadaca Links in Web pages or documents Additional query parameters can control behavior XsnLocation - What form to open and from where XmlLocation - What initial data to use OpenIn - Open in browser / client / either SaveLocation - Save Location for data Source - Navigate URL when form is closed ?xsnlocation=/formservertemplates/loanapplication.xsn &openin=browser 68 ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

69 Hostování v prohlížeči
4/5/2017 3:05 PM4/5/2017 3:05 PM 4/5/2017 3:05 PM Hostování v prohlížeči Můžete vytvořit vlastní ASP.NET stránky obsahující InfoPath formuláře: Obalit formulář dalšími elementy uživatelského rozhraní Dynamicky načítat definici formuláře Číst i měnit data formuláře Jak to celé funguje? XmlFormView ovládací prvek na ASP.NET stránce Stránka musí běžet na serveru s nainstalovanými Forms Services Používá se plný postback pro aktualizaci dat Na stránce může být pouze jeden XmlFormView prvek 69 © 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.

70 Publikování, otevření, vyplnění formuláře
Office 2007 server Natažení XSN, XML Spuštění logiky Publikování XSN InfoPath Možnosti formulářů ASPX Generování WSS XSN Stáhnutí XSN, XML Stáhnutí dat, skriptů, ... Postback pomocí XMLHTTP InfoPath klient Prohlížeč Možnost práce offline Here’s the architecture for our design once client and browser support. For browser forms we are using and Ajax style architecture, with out-of-band postback through XMLHTTP, whenever the server DOES need to be involved in updated the form. Generování a renderování HTML (použitím skriptu) Otevření XSN, XML Spuštění logiky Validace Kalkulace Pravidla Akce (vše přes skript) Zobrazení Validace Kalkulace Pravidla Akce

71 Odeslání formuláře ASPX XSN WSS Webová služba Office 2007 server
Možnosti formulářů ASPX WSS XSN Postback pomocí XMLHTTP Odeslání Odeslání InfoPath klient Prohlížeč And when the user is ready to submit the form, it works like this: Now let me move into what’s involved for designing the same form once for both browser and InfoPath client.

72 MGB 2003 Forms Services © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

73 Agenda Úvod - kompozitní aplikace (OBA) Otevřené formáty dokumentů
Kontejnery v kancelářských aplikacích Repository pro dokumenty i data Práce s formuláři Workflow Kompozice webového rozhraní Integrace dat z existujících aplikací Vyhledávání Analytické možnosti a BI

74 Proč workflow? Produktivita vývojáře Řešení technologických problémů:
Model procesu je pohodlná abstrakce pro popis problémů reálného světa Řešení technologických problémů: Procesy běží často dlouho a musí si uchovávat stav Procesy vyžadují flexibilní kontrolu toku Procesy by měly být transparentní Definice procesu by měla být snadno rozšiřitelná

75 Proč Workflow Foundation?
Jednotná workflow technologie Dostupná všem zákazníkům jako součást platformy, součást „hlavního proudu“ Vhodná pro všechny scénáře Používána dalšími Microsoft produkty, např. pro workflow v Office 2007 a WSS 3.0 Rozšiřitelný framework a API pro vytváření vlastních řešení Relativně snadný přechod pro vývojáře na .NET platformě

76 Workflow Foundation Základní koncepce: Komponenty: Workflow Activity
Visual Designer Základní koncepce: Workflow je soubor aktivit Workflow Workflow běží uvnitř nějakého hostitele (aplikace nebo služby) Vývojáři mohou vytvářet vlastní knihovny aktivit Activity Custom Activity Library Komponenty: Workflow Foundation Base Activity Library: Základní aktivity, základ pro tvorbu vlastních Base Activity Library Runtime Engine: Provádění workflow Runtime Engine Runtime Services: Hostování, infrastruktura, komunikace Runtime Services Visual Designer: Vytváření workflow grafickým modelováním a/nebo v kódu Host Process

77 Zápis workflow Workflow může být zapsáno v C# / VB.NET...
using System.Workflow.Activities; public class MyWorkflow : SequentialWorkflow { } ... a/nebo jako XML (formát XAML) <SequentialWorkflowActivity x:Class="WorkflowConsoleApplication1.Workflow2" x:Name="Workflow2„ xmlns:x=„http://schemas.microsoft.com/winfx/2006/xaml“ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/workflow"> <CodeActivity x:Name="codeActivity1" /> </SequentialWorkflowActivity>

78 Co je to aktivita? Aktivita je jeden krok v provádění workflow
Má vlastnosti a události, ke kterým můžete přistupovat z kódu Má metody (např. Execute), které volá workflow runtime (vy byste je volat neměli) Analogie s Form / Control ve WinForms Activity / Control Workflow / Form Workflow dědí z Activity / Form dědí z Control Dvě základní kategorie Basic – „dělají skutečnou práci“ Composite – spravují sadu jiných aktivit

79 Windows SharePoint Services Internet Information Services
SQL Server Knihovna dokumentů 1 List 1 Item A Item B Item C . . . List N Knihovna dokumentů N Site 1 Site 2 Site N Windows Server 2003 Windows SharePoint Services Internet Information Services Microsoft Office Web Browser

80 Windows SharePoint Services Internet Information Services
Workflow ve WSS 3.0 SQL Server List Item A Item B Item C . . . Asociace Šablony workflow Knihovna dokumentů Site 1 Site 2 Site N Windows Server 2003 Instance workflow WF Runtime Engine Windows SharePoint Services Internet Information Services

81 Příklad workflow ve WSS 3.0
Knihovna dokumentů Task List Approve . . . 1) Vytvoření dokumentu a asociace s workflow Site 5) Kontrola seznamu 4) Přidání úlohy do seznamu Šablona workflow Instance workflow 2) Vytvoření instance workflow 3) Úprava a spuštění instance workflow 6) Dokončení workflow Windows SharePoint Services Iniciátor workflow

82 Interakce s workflow ve WSS 3.0
Workflow hostované ve WSS vytváří úlohy v seznamu úloh pro uživatele Uživatel používá pro přístup k seznamu prohlížeč anebo Outlook 2007 Formuláře workflow (ASP.NET nebo InfoPath): Asociace – přiřazení seznamu/knihovně (možno i více) Jméno, seznam úloh a historie, způsob spuštění parametry Iniciace – při manuálním startu (je možný i automatický) Nastavení parametrů workflow Splnění úlohy Možno použít i standardní formulář úlohy Modifikace Možnost změny za běhu

83 Interakce s workflow v Office
4/5/2017 3:05 PM Interakce s workflow v Office Information Panel

84 Vztah WF a WSS 3.0 WSS přidává sadu aktivit, např.:
CreateTask: přidání nové úlohy OnTaskChanged: informuje workflow o změně ve stavu úlohy WSS používá vlastní implementace infrastrukturních služeb: Persistence, tracking, ... Návrh workflow: Vývojáři – Visual Studio s WF designérem Pokročilý uživatel – Office SharePoint Designer

85 Způsoby vytváření workflow
4/5/2017 3:05 PM Způsoby vytváření workflow LOB Integration Visual Studio a Windows SDK Industry specific processes Purchase orders Product lifecycle mgmt Custom Tracking Apps Service Requests Asset Tracking SharePoint Designer Strukturované Ad Hoc Custom Form Actions Notification Exception Handling Document Processes Spec Review Weekly Status Report Tracking Applications Issue tracking Workflow „v krabici“ (s případnou úpravou) Routing and Approval Review – Approval Signature collection East Asian workflow Office Server Features List Moderation Publishing Process Document Expiration © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

86 VS Workflow Designer

87 Office SharePoint Designer

88 Vytváření workflow MGB 2003
© 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

89 Agenda Úvod - kompozitní aplikace (OBA) Otevřené formáty dokumentů
Kontejnery v kancelářských aplikacích Repository pro dokumenty i data Práce s formuláři Workflow Kompozice webového rozhraní Integrace dat z existujících aplikací Vyhledávání Analytické možnosti a BI

90 Možnosti kompozice ve WSS
4/5/2017 3:05 PM Možnosti kompozice ve WSS 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.

91 Web party Základní stavební kameny pro tvorbu portálu
Mohou spolu komunikovat (Connections) Obsahují možnosti pro personalizaci Lze naprogramovat vlastní Instructor Notes The is a general overview slide used to transition from the previous topic to the topic of Web Parts. You should not spend more than a minute or so on this slide. Here's what to say: Web Parts are used to display content in a modular form Web Parts are used to allow for customizarion/personalization by users There are many things in our industry similar to Web Parts such as Portlets, IVeiws and modules in .NET Nuke

92 Historie web partů Windows SharePoint Services 2.0 (WSS V2)
Vlastní Web Part infrastruktura ASP.NET 2.0 Nová zabudovaná infrastruktura pro Web Parts Nepodporuje WSS v2 Web Parts Windows SharePoint Services 3.0 Podpora WSS v2 Web Parts Podpora ASP.NET 2.0 Web Parts (preferováno) Instructor Notes When WSS V2 shipped in September of 2003, it introduced its own Web Part infrastructure. Two years later in 2005, Microsoft introduced a similar yet distinct Web Part framework with ASP.NET. Microsoft made this strategic decision to promote developing Web application with the Web Part paradigm to a larger audience of developers. Both Web Part infrastructures are similar in that they must serialize and store the customization data and personalization data associated with Web Parts and user modifications. However, the place the data is stored and the system classes and API used to get this job done is quite different between them. As you will see by the end of this lecture, WSS V3 has been designed to support both the older style of WSS Web Part as well as the newer style of ASP Web Parts. However, ASP.NET offers the more strategic approach for creating new Web Part projects targeted at WSS V3 sites.

93 Anatomie stránky s web party
WSS Web Part stránka obsahuje: Jednu instanci SPWebPartManager Minimálně jednu SPWebPart zónu Volitelně Editor zónu a/nebo zónu pro Katalog SPWebPartManager SPWebPartZone (Left) SPWebPartZone (Right) Editor Zone Catalog Zone Web Part 1 Web Part 2 Web Part 3 Web Part 4 Web Part 5 Editor Part 1 Editor Part 2 Catalog Part 1 Catalog Part 2 Instructor Notes Now it's time to talk about how WSS V3 layers on top of the ASP.NET Web Part infrastructure. First, point out that Web Part customization data needs to be written not to the ASP.NET services database but to the content database of the hosting WSS site. For this reason, the WSS team was not able to directly use the WebPartManager control or the WebPartZone control. Instead these used these classes as base classes and dirived two specialized class named SPWebPartManager and SPWebPartZone. One of the main reasons to point this out to students is that Web Part pages contain WebPartManager and WebPartZone from an ASP.NET application cannot be used inside a WSS site unless it is modified to use SPWebPartManager and SPWebPartZone. Finally, mention that the SPWebPartManager is placed on default.master so that it doesn't need to be placed on content pages.

94 4/5/2017 3:05 PM SharePoint Designer Nový produkt určený pro tvůrce firemních portálů a návrh jejich designu s využitím technologií SharePoint Myšlenkový následovník MS FrontPage Čtyři základní scénáře: Modifikace webů a stránek SharePoint (včetně webpartů) Vytváření šablon pro správu obsahu na intranetu, extranetu i internetu Vytváření kompozitních aplikací, které přistupují k datům z více zdrojů Vytváření workflow aplikací © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

95 Data View Web Part “… švýcarský nůž mezi web party”
4/5/2017 3:05 PM Data View Web Part “… švýcarský nůž mezi web party” © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

96 Vytvoření vlastního web partu
(bez kroků nutných pro nasazení) Webpart k dispo- zici uživatelům Odvození od třídy WebPart Generování obsahu

97 Nasazení webpartů (i dalších elementů)
4/5/2017 3:05 PM Nasazení webpartů (i dalších elementů) Skupiny elementů tvoří “features” Znovuvyužití na mnoha místech Aktivace / deaktivace pro příslušný site „Features“ na úrovních od farmy až po site 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.

98 MGB 2003 Práce s webparty © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

99 Agenda Úvod - kompozitní aplikace (OBA) Otevřené formáty dokumentů
Kontejnery v kancelářských aplikacích Repository pro dokumenty i data Práce s formuláři Workflow Kompozice webového rozhraní Integrace dat z existujících aplikací Vyhledávání Analytické možnosti a BI

100 Proč Business Data Catalog?
Zjednodušení propojení portálu na data firemních aplikací Integrace bez psaní kódu Centrální definice a nasazení Centralizované zabezpečení dat Integrace s dalšími částmi portálu Data, vyhledávání, personalizace BDC naopak neznamená transakce, workflow, transformaci dat, adaptéry

101 Napojení na existující data
Webpart-y Seznamy Vyhledávání Profily užívatelů Vlastní aplikace Databáze seznamů Index vhľadávania Databíze prfofilů Metadata Business Data Catalog WS Proxy ADO.NET Make each box real by offering an example – short example/use case What isn't the BDC? – clarify data flow / performance characteristics – How does it relate to BizTalk? – Talk about data flow and model – motivate this "layering system", mention security model Talk about out of the box definitions Webová služba Databáze BizTalk, SAP, Siebel, nosné aplikácie… SQL Server, Oracle, OLEDB, ODBC

102 Model metadat System – datový zdroj Entita – objekt v datovém zdroji
Metoda – operace s entitou Instance metody – způsob použití metody Např. Finder, SpecificFinder, IDEnumerator Asociace – vztah mezi entitami Akce – možné operace nad entitou (zatím pouze odkaz – URL s parametry, striktně vzato není součástí metadat) Talk about 4 v2 models – clipping is superficial; other 3 require custom code, binary deployment

103 Typy metod Finder SpecificFinder IDEnumerator Jediná pro entitu
Nemá vstupní parametry Vrací instance entit podle nastaveného filtru SpecificFinder Vrací jedinou entitu podle klíče IDEnumerator Vrací seznam klíčů všech entit daného typu Není povinný, ale je nutný pro full-text Talk about 4 v2 models – clipping is superficial; other 3 require custom code, binary deployment

104 Integrace s dalšími částmi
Business Data webparty Podpora scénáře„master-detail“ Konfigurovatelné v prohlížeči anebo SharePoint Designeru Integrace BDC s vyhledáváním Full-textové vyhledávávní v databázi/web.službě Sloupce seznamů s daty BDC Import dat z BDC systémů do profilů uživatelů Scenario: vyhladat account managera Office 2007: Search any database/Web service No need to write IFilters or protocol handlers for biz data No need to create HTML representations of data Highly customizable results Integrated with scopes and Search Center Runtime API Browse metadata, execute methods, retrieve instances, traverse relationships For custom application builders Administration API Create, read, update, and delete metadata and manage permissions For administrators For ISVs building metadata management tools Scenario: Find an account manager in Siebel Today Vertical applications lack full-text search Most users can’t locate or access vertical apps Hard to have an index gatherer “see” business data Office 2007: Search any database/Web service Scenarios Tag a proposal with a customer Track and annotate key support cases Pick from the canonical list of cost centers Text or lookup fields Irregular data, duplicated lists of values Office 2007: Business data column One column type that stores any entity One-click refresh Integrates with list features: workflow, versioning, etc. OOB features use these public APIs Bezp.model Options Trusted Service BDC connects to LOB data with a single account Delegated Access Use Enterprise Single Sign-On technology LOB account mapped to portal user identity Storage Concerns If you’re copying LOB data, you’re responsible for it (e.g., lists, user profile, search index)

105 Programový přístup k BDC
4/5/2017 3:05 PM Programový přístup k BDC Runtime API Procházení metadat, spuštění metod, získání instancí, procházení asociací, ... Pro integraci do vlastních aplikací Administration API Vytváření, čtení, mazání a aktualizace metadat Nastavování přístupových práv Pro administrátory Pro psaní vlastních nástrojů pro správu MOSS používá výhradně tato API pro práci a přístup k BDC

106 Bezpečnostní modely BDC
Důvěryhodná služba (Trusted Service) BDC se připojuje k LOB systému jediným účtem Delegovaný přístup – možnosti Enterprise Single Sign-On Bezpečné sdílené úložiště přihlašovacích údajů Součást MOSS Uživatelský účet anebo členství ve skupině se namapují na účet v LOB aplikaci Kerberos Pozor, nastavení ve víceserverových scénářích a/nebo heterogenním prostředí není snadné

107 Business Data Catalog MGB 2003
© 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

108 Agenda Úvod - kompozitní aplikace (OBA) Otevřené formáty dokumentů
Kontejnery v kancelářských aplikacích Repository pro dokumenty i data Práce s formuláři Workflow Kompozice webového rozhraní Integrace dat z existujících aplikací Vyhledávání Analytické možnosti a BI

109 Enterprise Search Algoritmus speciálně vyladěný pro intranetové scénáře Vysoká relevance výsledků Vysoce škálovatelná architektura a topologie Vysoká použitelnost bez nutnosti psaní vlastních doplňků Bezpečnost – respektuje uživatelská práva: Vrací pouze výsledky, ke kterým má uživatel oprávnění Tzv. security trimming

110 Fulltext – WSS 3.0 vs. MOSS WSS 3.0 MOSS Pouze omezená funkčnost
Hledání pouze v rámci jedné site collection MOSS Teoreticky neomezený rozsah vyhledávání Možno více serverů v roli „query server“ Agregovaný obsah, interní, externí, ... MOSS ma naviac: „Alert-y“, RSS, Webové služby Reporty požadavků Customizable search center BDC Poskytnuté rozhraní Instructor Notes WSS Search One of the key investments this release is WSS (v3) will be using the same search technology as in MOSS as opposed to WSS(v2) that used sql full text search. The WSS search functionality is a subset of MOSS search functionality This adds ease of transition when you want to move from a WSS installation to a OSS installation. Only local content gets indexed and search is available at the individual site scope. MOSS Search MOSS search has more enhanced functionality than WSS – richer search results UI and customization control, crawls of local and external content supported and management of search configuration. One important thing to note is the topological concepts are same across WSS and MOSS with certain differences based on the usage patterns of the portals/sites

111 Architektura

112 Škálovatelná topologie

113 Přístup k výsledkům Hotové stránky Vlastní stránky Objektový model
tzv. Search Center (with Tabs) Vlastní stránky K dispozici řada web partů Objektový model Např. pro vlastní web part (tzv. content by query) Webová služba Vzdálený přístup (např. Office Research Pane)

114 Search Center Záložky hledání Zadaný dotaz Stránkování Dostupné akce
Klíčová slova a „Best Bets“ Statistika Stránkování Vysoká spolehlivost Základní výsledky

115 Syntaxe dotazů Klíčová slova SQL dotaz
Typicky z uživatelského rozhraní Stejná i pro hledání ve Vista, Live Search muzeum –mineralogie site:http//intranet SQL dotaz Typicky při programovém přístupu SELECT URL, Titul, Popis FROM portal_content..SCOPE() WHERE FREETEXT(‘múzeum’) AND SITE = “http://intranet” AND NOT CONTAINS(‘mineralógia’)

116 Rozšiřitelnost Protocol handler IFilter Stemmer/Word Breaker
Získání souborů z nestandardního úložiště IFilter Získání „čistého“ textu z binárního souborového formátu Stemmer/Word Breaker Podpora dělení slov a tvarosloví v dalších jazycích Čeština/slovenština jako nepodporovaný doplněk

117 Hledání v datech BDC Fulltextové vyhledávání pro externí aplikace, které typicky tuto schopnost nemají, navíc k nim uživatelé často nemají pohodlný přístup Není nutné psát vlastní doplňky nebo HTML reprezentace dat Možnost filtrování výstupu na základě dat z uživatelského profilu Procházení daty popsanými BDC má dvě fáze: IDEnumerator vrací ID všech entit daného typu SpecificFinder vrací detaily jednotlivých entit podle ID Talk about 4 v2 models – clipping is superficial; other 3 require custom code, binary deployment

118 MGB 2003 Enterpise Search © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

119 Agenda Úvod - kompozitní aplikace (OBA) Otevřené formáty dokumentů
MGB 2003 Agenda Úvod - kompozitní aplikace (OBA) Otevřené formáty dokumentů Kontejnery v kancelářských aplikacích Repository pro dokumenty i data Práce s formuláři Workflow Kompozice webového rozhraní Integrace dat z existujících aplikací Vyhledávání Analytické možnosti a BI © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

120 Proč Excel 2007 Services? Chybí „tenké“ řešení na sdílení tabulek a analýz V Excelu nelze ochránit proprietární informace Přenesení logiky Excelu do jiné aplikace je téměř vyloučené Excel byl navržený jako klientský program, není dostatečně robustní pro běh na serveru s mnoha současnými požadavky Excelovský zošitov na servri a vlastná aplikácia na ich použitie na klientovi Tenký, tlstý klient, BI portály Scenáre Použitie serverovskej Excel logiky v aplikáciach Dopracovanie časti obch.logiky do Excelu Ochrana a údržba Excel dát na strane servera Automatizácia aktualizácií tabuliek na servri Znovunačítanie externých dát a parametrizácia Vytvorenie, uloženie a doručenie „snapshot-ov“ Vlastný UI pre Excel kalkulácie na strane servera

121 Excel Services Office SharePoint Server Prohlížeč Excel 2007
4/5/2017 3:05 PM Excel Services Vysoká věrnost zobrazení Žádný kód na klientovi Interaktivita Prohlížeč Excel 2007 Publikování Prohlížení, interakce Návrh Analýza Vizualizace Otevření Programový přístup Excel 2007 Office SharePoint Server Otevření snapshotu Otevření celého sešitu (v závislosti na oprávnění) RICHARD Vlastní aplikace Nastavení/čtení hodnot sešitu Spuštění přepočítání Stažení celého sešitu October 19-20, Micosoft Partner Advisory Council Confidential

122 Architektura Excel Services
Webový front-end SharePoint UI HTML renderování Webová služba Aplikační server Načtení, aktualizace, přepočtení sešitů Udržování stavu kvůli interaktivitě Cache z důvodu výkonnosti Office SharePoint Server 2007 poskytuje Platformu řešení Úložiště Excel sešitů Správu: nastavení, skriptování, ... Bezpečnost: autentizace, autorizace Škálovatelnost Nová infraštruktúra vybudovaná na platforme SharePoint Stroj na excelovské kalkulácie na strane servera Prístup cez web.prehliadač k „živým“, interaktívnym serverovským tabuľkám Webová služba na excelovské kalkulácie na strane servera A firewall can be placed before the Web Front End and in front of the Application Server Topology Options for Scale Multiples of (1 Web Front End to 1 App Server) 1/Many Web Front Ends to 1/Many App Servers

123 „Excel v prohlížeči“ 4/5/2017 3:05 PM 123
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

124 Excel Web Access Čisté HTML (žádné ActiveX apod.)
Grafy – podpora všech typů, ale omezená věrnost vizuálních efektů Interaktivita Třídění, filtrování, procházení hierarchie dat Možnost provádět analýzu „what if“ Je možné změnit určené pojmenované buňky a přepočítat Pohled na celý sešit nebo na pojmenované rozsahy Omezení – následující funkčnost nelze na serveru: Objektový model Excelu, VBA, makra, vložené objekty (obrázky, Office Art apod.), ... Tenka klientska reprezentacia – je nieco ine ako Spreadsheet ActiveX control

125 Webová služba Excel Services
Možnost volání Excel Services z vlastních aplikací Prvním krokem je oživení webového přístupu k uloženému Excel sešitu Pak lze přidat referenci na webovou službu do vaší aplikace a využívat logiku skrytou v Excel sešitu Použitie serverovskej Excel-ovskej logiky v aplikáciach Vytvorenie časti obch.logiky použitím Excel-u Ochrana a údržba proprietárnych informácií Automatizácia aktualizácie tabuliek na serveroch Načítanie externých dát a parametrizácia Spracovanie generovaných tabuliek Tvorba, uloženie a doručenie „snapshot-ov“ Vlastný UI pre serverovské „Excel“ kalkulácie

126 Další BI vlastnosti KPI ukazatele Filtrovací webparty Report Center
Indikátory výkonnosti v klíčových oblastech Není třeba psát kód Zdroj dat: manuální zadání, SharePoint seznamy, Excel, SQL 2005 AS, BSM 2005 Filtrovací webparty Speciální web party určené zejména pro omezení Excel sešitů anebo reportů Např. datum, vlastnost profilu, dimenze SQL AS, BDC, textová hodnota, výběr ze seznamu, ... Report Center Site vyladěný na vytváření BI řešení

127 MGB 2003 Excel Services © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

128 Zdroje Microsoft Architecture Site Composite Applications Site Office for Architects Site Office for Developers 128

129 Závěrem OBA aplikace se snaží přemostit propast mezi světem lidí a tradičních SW aplikací Architektonické principy: Rozklad problému na znovupoužitelné části Nasazení do kontejnerů nabízených platformou Kompozice do větších celků WSS 3.0 a MOSS 2007 nabízí paletu technologií Vyberte si podle potřeb a licenčních nákladů

130 MGB 2003 © 2006 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Stáhnout ppt "Kompozitní aplikace (Office Business Applications)"

Podobné prezentace


Reklamy Google