Vývoj aplikací pro SharePoint

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

SoftPC SQL Prezentace nového SQL modulu Mzdy a personalistika
Něco málo o ICNET s.r.o. Správa kódu v historii – přechod na TFS (TF Server) Nové platformy – přechod na TFS (TF Service) Integrace TFS s nástroji třetích.
Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
Advanced Technologies 05 Workflow nad Windows SharePoint Services řízené BizTalk Serverem Miloš Sobotka SE Microsoft Corporation.
Mainstream Technologies, s.r.o.
AJAX fenomén současného internetu Dalibor Kačmář Academic Developer Evangelist Microsoft ČR host Vítek Karas Senior Software Development Engineer Microsoft.
Windows SharePoint Services 3.0
Office Sharepoint Server 2007
Rozšíření systému pro zátěžové testy o SOAP a agenty Zbyněk Pyšný.
Kompozitní aplikace (Office Business Applications) Michael Juřek, Software Architect Tomáš Kutěj, TSP – Office Platform Microsoft s.r.o.
Právní rámec Nařízení vlády ze dne (č.304/2001 Sb.) a zákon č.227/2000 Sb. o elektronickém podpisu Standard ISVS pro provoz elektronických podatelen.
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Digitalizace krizového plánu kraje Středočeského kraje
Přednáška č. 5 Proces návrhu databáze
Workflow Foundation Základy a architektura
ISV Community Days. Čtvrtletně Technologická část zaměřená na jednu technologii.NET Connected Apps, Windows Server 2003 Enhanced, SQL VS 2005,
Modelování procesů pomocí workflow
Operační systémy a aplikační servery Tomáš ZACHAT SPŠ Praha 10, STIC.
Informační systémy ZMVŠ. ERP ERP (Enterprise Resource Planning) –Enterprise Resource Planning (ERP) je informační systém, který integruje a automatizuje.
IISPP ■ pojem definován v letech v rámci přípravy výzkumných záměrů NPÚ na roky ■ dlouhodobý projekt na vybudování nového komplexního.
Tvorba webů pomocí Web CMS Michal Neuwirth Product Manager Kentico Software s.r.o. Ondřej Výšek Samostatný konzultant Optimalizovane-it.
© 2003 FSS, spol. s r.o. Všechna práva vyhrazena.1 e - Insurance Management System Financial Support Services Struktura systému.
GORDIC ® + CA = vaše cesta ke zvýšení kvality a efektivity služeb DRMS FORUM Ing. Jakub Fiala vedoucí týmu CA Technologies programátor,
Představení Office365 Břetislav Regner PROJEKT financovaný
Varianty řešení pro datové schránky Varianty řešení pro datové schránky 9. října 2009 Webkonference Petr Janda
ČVUT Praha, Fakulta elektrotechnická Diplomová práce Informační systém házenkářského turnaje Petr Plodík.
NET Genium software pro výstavbu a provoz informačního portálu Martin Vonka
Petr Šetka, MVP Exchange, MCSE:Messaging, MCT Windows Small Business Server 2003 R2.
M-Cloud.cz Groupwarové řešení pro malé a střední podniky.
E-Learning Strategie společnosti Microsoft pro podporu vzdělávání
SETKÁNÍ UŽIVATELŮ KNIH. SYS. TINLIB / T SERIES Městská knihovna Chrudim listopadu 2003.
Úvod. školní: příprava na předmět Databázové systémy praktický: webové aplikace databázové systémy základy vývoje webových aplikací od návrhu databáze.
Datové schránky ve velké společnosti SharePoint partenrská konference Microsoft Pavel Salava Mainstream technologies,
Efektivně fungující tým :00 Novinky a přínosy Microsoft Office systém 2007 Pauza 10:00 Personalistika a žádanky Pauza 11:15 Helpdesková řešení na.
Rozšíření jednouživatelské verze IS na víceuživatelskou Prezentace Diplomové práce Autor : Libor Tomášek Spoluautoři : Pobucký M., Drábek L. Vedoucí :
Tomáš Urych, ESO9 Intranet a.s.
JIRA školení.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Krajský rok informatiky České Budějovice 26. –
Reporting Ing. Jan Přichystal, Ph.D.. Úvod Uživatelé obvykle přistupují k DW pomocí BI aplikace Většina využívá předdefinované reporty Poskytují standardizovaný.
LiveContent Univerzální Formulářové Řešení Michal Petrtýl, Marek Beneš.
Transparentní modelování a provádění procesů Michael Juřek Software Architect Microsoft s.r.o.
Walter Schorge Archa – Open Source archivní informační systém v NTM Archivy, knihovny a muzea v digitálním světě
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.
VARIANTY ŘEŠENÍ PRO DATOVÉ SCHRÁNKY Petr Janda, petr.
Microsoft Office InfoPath 2003 Tomáš Kutěj Account Technology Specialist
Seznámení se službami Office 365 Microsoft Online Services Přechod ze sady BPOS na služby Office 365 pro stávající uživatele BPOS.
AJAX nejmodernější webová technologie… seminář pro učitele ZŠ a SŠ Mgr. Marek Osuchowski Ostravská univerzita © 2011.
Copyright (C) 1999 VEMA počítače a projektování, spol. s r.o.
Novinky pro webovou platformu Jiří Burian, Tomáš Kutěj,
Integrace s ASP.NET 2.0 (Master pages, Webparts) Recycle Bin Integrace s WWF Podpora RSS Feedu Item-level security Content types Synchronní události.
Advanced Technologies 05 Integrace MS Exchange a SharePoint a jejich nasazení ve společnosti Microsoft Integrační scénáře technologií Microsoft Exchange.
organizační struktury Implementace EOS III na Olomouckém kraji Pro:Krajský rok informatiky 2005 Autor:Jan Kadlec Datum:
Inspirační databanka pro podporu strategického řízení rozvoje lidských zdrojů v krajích Národní vzdělávací fond, o.p.s. M. Mandíková, Z. Palán, I. Sládková,
Dílna Caché I. Praktické ukázky Tomáš Vaverka. Úvod Instalace Praktická ukázka 1 Praktická ukázka 2 Co zbývá?
SharePoint – platforma Demo – SPD, InfoPath, BDC, připojení na webovou službu Shrnutí Případová studie, prezentace řešení partnera – Lundegaard SPS 2010.
2005 Adobe Systems Incorporated. All Rights Reserved. 1 Inteligentní PDF formuláře Vladimír Střálka Territory Account Manager Adobe Řešení pro.
ISSS IS HN/SS Softwarová architektura informačního systému hmotné nouze a sociálních služeb Jindřich Štěpánek
Přístup do IS z mobilních zařízení Tomáš Tureček Katedra Informatiky FEI VŠB-TU Ostrava.
Microsoft SQL server Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Delphi a databáze MS SQL Server.
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.
1 E - S V Ě T S E T O Č Í S T Á L E R Y C H L E J I. S T A Č Í T E M U ? Fenix II –IS na platformě.NET Michal Varga.
Protálová řešení Příklady reálných nasazení Tomáš Kutěj System Engineer Microsoft.
Klient pro správu databází MySQL 1 Klient pro správu databází MySQL Zbyněk Munzar České vysoké učení technické v Praze Fakulta elektrotechnická.
EVŠKP na OU cesta integrace 10. Listopad, 2005 Jiří Šimonek a Robert Bohoněk Centrum Informačních Technologií Ostravská univerzita.
as4u advanced system for you
INTEGRACE řešení základních registrů
Budování Integrovaného informačního systému Národního památkového ústavu Petr Volfík, NPÚ ÚP
Transkript prezentace:

Vývoj aplikací pro SharePoint Windows Embedded Design Review April 8-9 2004 Vývoj aplikací pro SharePoint Tomáš Kutěj Systém Engineer Microsoft David Januška Programátor analytik Multima a.s. © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Agenda SharePoint Reálné příklady Základní přehled Datová vrstva Aplikační vrstva Prezentační vrstva Reálné příklady Události Šablony Webové části

SharePoint technologie Portálová nadstavba nad ASP.NET Licenčně Windows SharePoint Services - součást Windows S. 2003 Technicky – samostatně ke stažení Aktuálně SP1 Většina napsána v C# zbytky COM kódu z přechozích verzí nejsou navenek přístupné Třívrstvá architektura, podpora pro webové farmy (scale out)

Datová vrstva MSDE nebo SQL 2000 Možnost clusteringu pro vysokou dostupnost Možnost více ContentDB pro distribuované scénáře a vysoký výkon Obnova portálu = obnova databáze Plus nasměrování WSS na databázi Malá výjimka – web.config

Aplikační vrstva Server Object Model Managed kód (napsáno v C#) Přístupný z libovolného procesu na serveru Plně zdokumentovaný, rozšiřitelný Objektově zpřístupňuje téměř kompletní obsah databáze a obchodní logiku Na databázi nesahat !!!

Příklady funkcí Seznamy (Lists) – „jednotabulkové databázové aplikace“ Přidání, odebrání, editace, získání obsahu, ... Vytvoření definice nového seznamu (metadata, třídění, prezentace, ...) Knihovny dokumentů (Document Library) Souborové funkce, schválení, verzování Administrace Správa uživatelů, práce s rolemi, nastavením webů, ... Cokoliv je v databázi, cokoliv je v UI, ...

Příklady objektů List data Bezpečnost Dokumenty Administrace SPGroup SPGroupCollection SPSite SPUser SPUserCollection Dokumenty SPDocumentLibrary SPFile SPFileCollection SPFolder List data SPField SPFieldCollection SPListCollection SPList SPListItemCollection SPListItem SPView Administrace SPGlobalAdmin SPQuota SPVirtualServer

Události nad Document Library Jakákoliv změna Přidání, změna, schválení, check-out, ... Jsou volány asynchronně Základ pro workflow aplikace Postup: Vytvořit třídu implementující rozhraní IListEventSink Silné jméno, umístit do GAC Povolit události pro virtuální web Nastavit assembly a třídu pro Document Library

Windows Embedded Design Review Tomáš Kutěj System Engineer April 8-9 2004 Události Tomáš Kutěj System Engineer © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Úpravy a nastavení SPPS Prostředky SPPS Využívá UI SPPS Základní nastavení Využití MS FrontPage Využívá UI MS FrontPage Rozšiřuje možnosti Vlastní šablony Využívá objektový model SPPS Nutné dodržet základní principy Vlastní WebParts Využívá princip webpart pages Možné implementovat cokoliv

Možnosti vývoje nad SPPS Vlastní šablona objektu SPPS Seznam, knihovna dokumentů Vlastní webová součást (webpart) Třída zděděná z WebPartPages.WebPart Použití standardních webových služeb http://Server_name/_vti_bin/*.asmx Vývoj vlastních webových služeb Specifická pravidla pro integraci se SPPS

Vlastní šablony - Proč Implementace vlastní bezpečnosti Data z různých zdrojů Vazby mezi položkami formuláře Řízené chování formuláře Rozšíření o další akce a procesy

Vlastní šablona - ukázka

Vlastní šablony – Jak? Vytvořit novou složku šablony ..\Template\1029\STS\Lists Zaregistrovat šablonu do Onet.xml Upravit schema.xml šablony (CAML) Definice položek Vytvořit vlastní .aspx stránky NewForm.aspx DispForm.aspx EditForm.aspx

ONET.XML SCHEMA.XML <ListTemplates> <ListTemplate Name="SCHVAL_DOKUMENT„ DisplayName="SISO template pro schvalování dokumentů" Type="928" BaseType="0„ OnQuickLaunch="FALSE„ SecurityBits="11„ Description="Vytvoří seznam , kde budou evidovány všechny schvalované dokumenty.„ Image="/_layouts/images/itgen.gif"></ListTemplate> ... </ListTemplates> SCHEMA.XML <Fields> <Field Name="ID" DisplayName="ID dokumentu" Required="TRUE"/> <Field Name="Title" DisplayName="Jméno dokumentu" Type="Text" Required="TRUE"/> <Field Name="EvidencniCislo" DisplayName="Evidenční číslo" Type="Text" Required="TRUE"/> <Field Name="IDTridyDokumentu" DisplayName="Třída dokumentu" Type="Text" Required="TRUE"/> <Field Name="IDDruhuDokumentu" DisplayName="Druh dokumentu" Type="Text" /> <Field Name="StavSchvalovani" DisplayName="Stav schvalování" Type="Text" Required="TRUE"/> <Field Name="DocumentURL" DisplayName="Schvalovaný dokument" Type="URL" LinkType="Hyperlink" /> ... </Fields>

Vlastní šablony - tipy Na stránce zachovat interní objekty SPPS Využít user controls Dodržet styly – změna tématu Dodržet konstrukci adres ...DispForm?ID=5&Source=http://server.... Používat „strong names“ komponent <WebPartPages:WebPartZone runat="server" FrameType="None" ID="Main" Visible="false" Title="loc:Main" / > <uc1:NewEditFormCtl id="ctlEditForm„ runat="server"></uc1:NewEditFormCtl>

Windows Embedded Design Review Name Title Group April 8-9 2004 Vlastní šablony Name Title Group © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Vlastní webparts - Proč Implementace libovolné funkčnosti Možnost ovlivnit chování celé webpart Optimalizace výkonu Implementace vlastní bezpečnosti Využití infrastruktury WebPart stránek Využití dědičnosti pro skupiny webparts

Vlastní webpart - ukázka

Vlastní webpart – Jak? WebPart Templates for Visual Studio.NET Zdroj assembly Microsoft.SharePoint.dll ...SharePoint.WebPartPages.WebPart Override funkce CreateChildControls() RenderWebPart() Zkompilovat assembly Vytvořit .dwp soubor

WebPart Class public class SisoNavigation : Microsoft.SharePoint.WebPartPages.WebPart { [Browsable(true),Category("Miscellaneous"), DefaultValue(2), WebPartStorage(Storage.Personal), FriendlyName("Počet sloupců"), Description("Počet sloupců první úrovně")] public short PocetSloupcu get {return _colCount;} set {_colCount = value;} } protected override void RenderWebPart(HtmlTextWriter output) output.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "2px"); output.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "1px"); output.RenderBeginTag(HtmlTextWriterTag.Table); …

Windows Embedded Design Review Name Title Group April 8-9 2004 Vlastní webpart Name Title Group © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Informační zdroje Developement Sharepoint technologie http://www.microsoft.com/sharepoint CZ: http://www.microsoft.com/cze/office/sharepoint/ Developement http://www.msd2d.com http://www.gotdotnet.com Komunitní web http://www.sharepoint.cz WSS k stažení http://www.microsoft.com/downloads/details.aspx?displaylang=cs&FamilyID=E084D5CB-1161-46F2-A363-8E0C2250D990

Windows Embedded Design Review April 8-9 2004 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.