• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Webcast Canal SharePoint Andre Lage
 

Webcast Canal SharePoint Andre Lage

on

  • 1,539 views

 

Statistics

Views

Total Views
1,539
Views on SlideShare
1,473
Embed Views
66

Actions

Likes
0
Downloads
6
Comments
0

3 Embeds 66

http://aaclage.blogspot.com 52
http://www.linkedin.com 8
http://www.slideshare.net 6

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Webcast Canal SharePoint Andre Lage Webcast Canal SharePoint Andre Lage Presentation Transcript

  • Ribbons e Cliente Object Model
    André Lage
    Consultor SharePoint
    Sybase, SBS Portugal
    Wagner Amorin
    Especialista SharePoint, EPM, BI, CRM
    TerraForum Consultores
  • Agenda
    Apresentação
    Ribbon
    Client Object Model
    Perguntas e respostas
  • Apresentação
    André Lage
    Sybase, SBS Portugal
    http://www.sybase.pt
    http://aaclage.blogspot.com
    MCTS (Windows SharePoint Services 3.0, Microsoft Office SharePoint Server 2007 - configuração e desenvolvimento);
    Participação ativa nos foruns da microsoft sobre Sharepoint
    Tem atuado diretamente na elaboração de artigos em Sharepoint para a Comunidade CanalSharepoint.com.br.
  • Apresentação
    Wagner Amorim
    TerraForum Consultores
    ww.canalsharepoint.com.brwagnera
    waamorim.spaces.live.com
    MCPD Web Developer
    MCTS (Windows SharePoint Services 3.0, Microsoft Office SharePoint Server 2007 - configuração e desenvolvimento);
    Tem atuado diretamente na liderança da Comunidade CanalSharepoint.com.br.
  • Objetivo
    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.
  • Entendendo a evolução
    • SharePoint 2007
    SharePoint 2010
  • Follow Allways
    Microsoft “Best Pratices” SEMPRE...
    Estudo das Metodologias e Paradigmas Sharepoint, antes de cada Projecto...
  • Vantagens Ribbon
    • Substituir Menus por Tabs
    • Flexibilidade
    • Facilidade
    • Interactivo e apelativo
    • Uniformizar com Office 2007/2010
  • Feature Ribbon
    Package Feature:
    Criarficheiro WSP parainstalaçãodaSolução.
    Feature Manifest:
    Definição das Funcionalidadesatravés de umaestrutura XML “Feature.xml”.
    Elements Manifest:
    Ficheiroparadefinição das novas funcionalidades.
    Para definir as novas opçõesparapersonalizarprecisamosescolheruma das seguintesopções:
    <CustomAction> Criar novas opçõespara Menu.
    <CustomActionGroup> - Criar novo grupo de opçõespara Menu.
    <HideCustomAction> - Esconder opções do Menu.
  • Estrutura do Ribbon
    CustomAction
    <CustomAction
    Id="AsminhasTab"
    Location="CommandUI.Ribbon"
    RegistrationId="101"
    RegistrationType="List">
  • Estadospara o Ribbon
  • Controlospara Ribbons
    http://msdn.microsoft.com/en-us/library/ee537017(office.14).aspx
  • ExemploControlo Ribbon
    <CustomAction
    Id=“BotaoRibbon"
    RegistrationType="List"
    RegistrationId="101"
    Location="CommandUI.Ribbon"
    Sequence="5">
    <CommandUIExtension>
    <CommandUIDefinitions>
    <CommandUIDefinitionLocation="Ribbon.Documents.Manage.Controls._children">
    <ButtonId="Ribbon.Documents.New.DemoButton"
    Alt=“BotaoRibbon“
    Sequence="5"
    Command="Opcao“
    Image32by32="_layouts/images/Ribbon/Pinguim.png"
    LabelText="Link to Sybase“
    TemplateAlias="o1"/>
    </CommandUIDefinition>
    </CommandUIDefinitions>
    <CommandUIHandlers>
    <CommandUIHandler
    Command=" Opcao"
    CommandAction="javascript:window.location.href='http://www.sybase.pt';" />
    </CommandUIHandlers>
    </CommandUIExtension>
    </CustomAction>
  • Desenhar Ribbon
  • Desenhar Ribbon
    <CommandUIDefinition
    Location="Ribbon.Tabs._children">
    <Tab
    Id="Ribbon.CustomTabExample"
    Title="A minha Tab"
    Description="Aquificamosmeus controls"
    Sequence="501">
    <Scaling//Escala da nossa Tab “Size="OneLargeTwoMedium"”
    Id="Ribbon.CustomTabExample.Scaling">
    ....
    <GroupsId="Ribbon.CustomTabExample.Groups">
    <Group
    Id="Ribbon.CustomTabExample.CustomGroupExample"
    Description="Novo Grupo Base"
    Title="Novo Grupo Base"
    Sequence="52"
    Template="Ribbon.Templates.CustomTemplateExample">
    <ControlsId="Ribbon.CustomTabExample.CustomGroupExample.Controls">
    <Button. ...
  • Desenhar Ribbon
    <CommandUIDefinition Location="Ribbon.Templates._children">
    <GroupTemplate Id="Ribbon.Templates.CustomTemplateExample">
    <Layout
    Title="OneLargeTwoMedium"
    LayoutTitle="OneLargeTwoMedium">
    <Section Alignment="Top" Type="OneRow">
    <Row>
    ....
    <CommandUIHandlers>
    <CommandUIHandler
    Command="CustomTabExample.HelloWorldCommand"
    CommandAction="javascript:alert('BotaoSelecionado');" />
    ....
  • Vantagens
    AcessoObjectosSharepoint
    FuncionalidadesDinâmicas
    API Microsoft
    ClientObjectModel
    Possiveisproblemas
    • Desenvolvimentorobusto
    • IntervençõesPontuais
    • BrowsersemSites Internet
  • Client Object Model
    <script type="text/javascript">
    functionuseClientContext() {
    varclientContext = newSP.ClientContext('/');
    this.oWebsite = clientContext.get_web();
    clientContext.load(oWebsite);
    clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
    }
    functiononQuerySucceeded() {
    alert('Titulo: ' + oWebsite.get_title()+ ' '+oWebsite.get_description());
    }
    functiononQueryFailed(sender, args) {
    alert('Requestfailed. ' + args.get_message() + ' ' + args.get_stackTrace());
    }
    </script>
    <input type="button" value="Pegar Titulo site" onclick="javascript:useClientContext()"/></div>
    http://msdn.microsoft.com/en-us/library/ee537247(office.14).aspx
  • ClientObjectModel
  • P&R
    André Lage Wagner Amorim
    http://aaclage.blogspot.comhttp://canalsharepoint.com.br/wagnera
    andre.lage@sybase.ptwa.amorim@hotmail.com