Ribbons e Cliente Object Model<br />André Lage<br />Consultor SharePoint<br />Sybase, SBS Portugal<br />Wagner Amorin<br /...
Agenda<br />Apresentação<br />Ribbon<br />Client Object Model<br />Perguntas e respostas<br />
Apresentação<br />André Lage<br />Sybase, SBS Portugal<br />http://www.sybase.pt<br />http://aaclage.blogspot.com<br />MCT...
Apresentação<br />Wagner Amorim<br />TerraForum Consultores<br />ww.canalsharepoint.com.brwagnera<br />waamorim.spaces.liv...
Objetivo<br />Com a evolução dos produtos SharePoint 2007 e agora a nova versão, este webcast terá como objetivo fazer um ...
Entendendo a evolução<br /><ul><li>SharePoint 2007</li></ul>SharePoint 2010<br />
Follow Allways<br />Microsoft “Best Pratices” SEMPRE...<br />Estudo das Metodologias e Paradigmas Sharepoint, antes de cad...
Vantagens Ribbon<br /><ul><li>Substituir Menus por Tabs
Flexibilidade
Facilidade
Interactivo e apelativo
Uniformizar com Office 2007/2010</li></li></ul><li>Feature Ribbon<br />Package Feature:<br />Criarficheiro WSP parainstala...
Estrutura do Ribbon<br />CustomAction<br /><CustomAction<br />    Id="AsminhasTab"<br />    Location="CommandUI.Ribbon"<br...
Estadospara o Ribbon<br />
Controlospara Ribbons<br />http://msdn.microsoft.com/en-us/library/ee537017(office.14).aspx<br />
Identificarondeficar o Ribbons<br />Ribbon.Read<br />Ribbon.BDCAdmin<br />Ribbon.DocLibListFormEdit<br />Ribbon.ListForm.D...
ExemploControlo Ribbon<br /><CustomAction<br />Id=“BotaoRibbon"<br />RegistrationType="List"<br />RegistrationId="101"<br ...
Desenhar Ribbon<br />
Desenhar Ribbon<br /><CommandUIDefinition<br />          Location="Ribbon.Tabs._children"><br />          <Tab<br />      ...
Desenhar Ribbon<br /><CommandUIDefinition Location="Ribbon.Templates._children"><br />          <GroupTemplate Id="Ribbon....
MaisWebServicesparaSharepoint<br />Cliente Object Model forneceumaapiemvez de maisserviços<br />Fornece nova layer pararec...
Facilmente é referenciadonumapaginasaspx<br />_layouts/sp.js<br /><SharePoint:ScriptLink><br />Todas as Librariasforamopti...
Site Collections e Sites<br />Listas, items daLista e Schema daLista<br />Files e Folders “Ficheiros e Pastas”<br />Web, L...
Areas Suportadas?<br />Exemplo: SPWeb.Url = Web.Url<br />
Como funciona?<br />
SilverLight<br />O desenvolvimentoem Silverlight é possivelem Client OM<br />Podemosutilizarounumapagina ASPX ounumawebPar...
A Web Part pode ser o host para o Silverlight<br />Sharepointjaestá pronto parareceber o Silverlight<br />A Web Part podeg...
Vantagens<br />AcessoObjectosSharepoint<br />FuncionalidadesDinâmicas<br />API Microsoft<br />ClientObjectModel<br />Possi...
IntervençõesPontuais
BrowsersemSites Internet</li></li></ul><li>ClientObjectModel<br />usingSystem;<br />usingMicrosoft.SharePoint.Client;<br /...
Client Object Model<br /><script type="text/javascript"> <br />functionuseClientContext() {<br />varclientContext = newSP....
Upcoming SlideShare
Loading in...5
×

Webcast canalsharepointandrelage12022010

1,205

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,205
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Today we&apos;re going to cover one small part of what you need to know to be a SharePoint developer. The whole series, the rest of the nine Web casts that will be coming in the following weeks, will cover other aspects of the SharePoint world, and things that you should know to be able to develop in SharePoint. What we&apos;re going to talk about today is the Web Parts infrastructure in SharePoint, how it relates to the Web part infrastructure in ASP.NET 2.0. We&apos;ll build a Web part very quickly and easily. It will take about two minutes. We&apos;ll deploy that Web part. We&apos;ll talk about security in Web Parts, what&apos;s good access security, what does that mean, how does that impact the solutions you&apos;re going to build. We&apos;ll talk a little bit about how you can expose Web part properties, how you can get configuration information into your Web part. We&apos;ll talk about connecting Web Parts to one another so that you can take smaller Web Parts and connect them into more meaningful solutions. And we&apos;ll talk about user controls and how they fit into the Web part framework.
  • Desenvolvimento e uma falta de planeamento é uma das principais razões no fracasso dos projectos.
  • Webcast canalsharepointandrelage12022010

    1. 1. Ribbons e Cliente Object Model<br />André Lage<br />Consultor SharePoint<br />Sybase, SBS Portugal<br />Wagner Amorin<br />Especialista SharePoint, EPM, BI, CRM<br />TerraForum Consultores<br />
    2. 2. Agenda<br />Apresentação<br />Ribbon<br />Client Object Model<br />Perguntas e respostas<br />
    3. 3. Apresentação<br />André Lage<br />Sybase, SBS Portugal<br />http://www.sybase.pt<br />http://aaclage.blogspot.com<br />MCTS (Windows SharePoint Services 3.0, Microsoft Office SharePoint Server 2007 - configuração e desenvolvimento); <br />Participação ativa nos foruns da microsoft sobre Sharepoint<br />Tem atuado diretamente na elaboração de artigos em Sharepoint para a Comunidade CanalSharepoint.com.br.<br />
    4. 4. Apresentação<br />Wagner Amorim<br />TerraForum Consultores<br />ww.canalsharepoint.com.brwagnera<br />waamorim.spaces.live.com<br />MCPD Web Developer<br />MCTS (Windows SharePoint Services 3.0, Microsoft Office SharePoint Server 2007 - configuração e desenvolvimento); <br />Tem atuado diretamente na liderança da Comunidade CanalSharepoint.com.br.<br />
    5. 5. Objetivo<br />Com a evolução dos produtos SharePoint 2007 e agora a nova versão, este webcast terá como objetivo fazer um Overview das funcionalidades Ribbon e Client Object Model do SharePoint 2010.<br />
    6. 6. Entendendo a evolução<br /><ul><li>SharePoint 2007</li></ul>SharePoint 2010<br />
    7. 7. Follow Allways<br />Microsoft “Best Pratices” SEMPRE...<br />Estudo das Metodologias e Paradigmas Sharepoint, antes de cada Projecto...<br />
    8. 8. Vantagens Ribbon<br /><ul><li>Substituir Menus por Tabs
    9. 9. Flexibilidade
    10. 10. Facilidade
    11. 11. Interactivo e apelativo
    12. 12. Uniformizar com Office 2007/2010</li></li></ul><li>Feature Ribbon<br />Package Feature:<br />Criarficheiro WSP parainstalaçãodaSolução.<br />Feature Manifest:<br />Definição das Funcionalidadesatravés de umaestrutura XML “Feature.xml”.<br />Elements Manifest:<br />Ficheiroparadefinição das novas funcionalidades.<br />Para definir as novas opçõesparapersonalizarprecisamosescolheruma das seguintesopções:<br /><CustomAction> Criar novas opçõespara Menu.<br /><CustomActionGroup> - Criar novo grupo de opçõespara Menu.<br /><HideCustomAction> - Esconder opções do Menu.<br />
    13. 13. Estrutura do Ribbon<br />CustomAction<br /><CustomAction<br /> Id="AsminhasTab"<br /> Location="CommandUI.Ribbon"<br />RegistrationId="101"<br />RegistrationType="List"><br />
    14. 14. Estadospara o Ribbon<br />
    15. 15. Controlospara Ribbons<br />http://msdn.microsoft.com/en-us/library/ee537017(office.14).aspx<br />
    16. 16. Identificarondeficar o Ribbons<br />Ribbon.Read<br />Ribbon.BDCAdmin<br />Ribbon.DocLibListFormEdit<br />Ribbon.ListForm.Display<br />Ribbon.ListForm.Edit<br />Ribbon.SvcApp<br />Ribbon.Solution<br />Ribbon.UsageReport<br />Ribbon.WikiPageTab<br />Ribbon.PublishTab<br />Ribbon.WebPartPage<br />Ribbon.WebApp<br />Ribbon.SiteCollections<br />Ribbon.CustomCommands<br />
    17. 17. ExemploControlo Ribbon<br /><CustomAction<br />Id=“BotaoRibbon"<br />RegistrationType="List"<br />RegistrationId="101"<br />Location="CommandUI.Ribbon"<br />Sequence="5"><br /> <CommandUIExtension> <br /> <CommandUIDefinitions><br /> <CommandUIDefinitionLocation="Ribbon.Documents.Manage.Controls._children"><br /> <ButtonId="Ribbon.Documents.New.DemoButton"<br />Alt=“BotaoRibbon“<br />Sequence="5"<br />Command="Opcao“<br /> Image32by32="_layouts/images/Ribbon/Pinguim.png"<br />LabelText="Link to Sybase“<br />TemplateAlias="o1"/><br /> </CommandUIDefinition><br /> </CommandUIDefinitions><br /> <CommandUIHandlers><br /> <CommandUIHandler<br />Command=" Opcao"<br />CommandAction="javascript:window.location.href='http://www.sybase.pt';" /><br /> </CommandUIHandlers><br /> </CommandUIExtension><br /> </CustomAction><br />
    18. 18. Desenhar Ribbon<br />
    19. 19. Desenhar Ribbon<br /><CommandUIDefinition<br /> Location="Ribbon.Tabs._children"><br /> <Tab<br /> Id="Ribbon.CustomTabExample"<br /> Title="A minha Tab"<br /> Description="Aquificamosmeus controls"<br /> Sequence="501"><br /><Scaling//Escala da nossa Tab “Size="OneLargeTwoMedium"”<br />Id="Ribbon.CustomTabExample.Scaling"><br />....<br /><GroupsId="Ribbon.CustomTabExample.Groups"><br /> <Group<br />Id="Ribbon.CustomTabExample.CustomGroupExample"<br />Description="Novo Grupo Base"<br />Title="Novo Grupo Base"<br />Sequence="52"<br />Template="Ribbon.Templates.CustomTemplateExample"><br /> <ControlsId="Ribbon.CustomTabExample.CustomGroupExample.Controls"><br /> <Button. ...<br />
    20. 20. Desenhar Ribbon<br /><CommandUIDefinition Location="Ribbon.Templates._children"><br /> <GroupTemplate Id="Ribbon.Templates.CustomTemplateExample"><br /> <Layout<br /> Title="OneLargeTwoMedium"<br />LayoutTitle="OneLargeTwoMedium"><br /> <Section Alignment="Top" Type="OneRow"><br /> <Row><br />....<br /><CommandUIHandlers><br /> <CommandUIHandler<br />Command="CustomTabExample.HelloWorldCommand"<br />CommandAction="javascript:alert('BotaoSelecionado');" /><br /> ....<br />
    21. 21. MaisWebServicesparaSharepoint<br />Cliente Object Model forneceumaapiemvez de maisserviços<br />Fornece nova layer parareconhecerosObjectos d SharePoint<br />Aumentar a consistencia dos Desenvolvedoresnasdiversasplataformas (.Net, ECMAScript, Silverlight)<br />Porque ClientObjectModel?<br />
    22. 22. Facilmente é referenciadonumapaginasaspx<br />_layouts/sp.js<br /><SharePoint:ScriptLink><br />Todas as Librariasforamoptimizadas<br />Jquery<br />ECMAScriptClientObjectModel<br />
    23. 23. Site Collections e Sites<br />Listas, items daLista e Schema daLista<br />Files e Folders “Ficheiros e Pastas”<br />Web, List, e List Item Property Bags<br />Web Parts<br />Security “Segurança “<br />Content Types<br />Site templates “Modelos de Sites”<br />Areas Suportadas?<br />
    24. 24. Areas Suportadas?<br />Exemplo: SPWeb.Url = Web.Url<br />
    25. 25. Como funciona?<br />
    26. 26. SilverLight<br />O desenvolvimentoem Silverlight é possivelem Client OM<br />Podemosutilizarounumapagina ASPX ounumawebPart<br />Posibilidade de criarAplicações de sharepointutilizando Client OM<br />ClientObjectModel<br />
    27. 27. A Web Part pode ser o host para o Silverlight<br />Sharepointjaestá pronto parareceber o Silverlight<br />A Web Part podeguardarpropiedadequepodem ser enviadaspara o Silverlight pelapropiedadeInitParameters property “user Control”<br />O XAP podeestarna pasta Layouts paraefeito de runtime e uso do Client OM<br />Criar Web Part em Silverlight<br />
    28. 28. Vantagens<br />AcessoObjectosSharepoint<br />FuncionalidadesDinâmicas<br />API Microsoft<br />ClientObjectModel<br />Possiveisproblemas<br /><ul><li>Desenvolvimentorobusto
    29. 29. IntervençõesPontuais
    30. 30. BrowsersemSites Internet</li></li></ul><li>ClientObjectModel<br />usingSystem;<br />usingMicrosoft.SharePoint.Client;<br /> <br />classDisplayWebTitle<br />{<br />    staticvoidMain()<br />    {<br />        ClientContextclientContext =<br />            newClientContext("http://intranet.contoso.com");<br />        Web site = clientContext.Web;<br />        clientContext.Load(site);<br />        clientContext.ExecuteQuery();<br />        Console.WriteLine("Title: {0}", site.Title);<br />    }<br />}<br />
    31. 31. Client Object Model<br /><script type="text/javascript"> <br />functionuseClientContext() {<br />varclientContext = newSP.ClientContext('/');<br />this.oWebsite = clientContext.get_web();<br />clientContext.load(oWebsite);<br />clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));<br />}<br />functiononQuerySucceeded() {<br />alert('Titulo: ' + oWebsite.get_title()+ ' '+oWebsite.get_description());<br />}<br />functiononQueryFailed(sender, args) {<br />alert('Requestfailed. ' + args.get_message() + ' ' + args.get_stackTrace());<br />}<br /></script><br /><input type="button" value="Pegar Titulo site" onclick="javascript:useClientContext()"/></div><br />http://msdn.microsoft.com/en-us/library/ee537247(office.14).aspx<br />
    32. 32. ClientObjectModel<br />
    33. 33. CustomDialogClient OM<br />
    34. 34. CustomDialogClient OM<br />
    35. 35. P&R<br />André Lage Wagner Amorim<br />http://aaclage.blogspot.comhttp://canalsharepoint.com.br/wagnera<br />andre.lage@sybase.ptwa.amorim@hotmail.com<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×