59

Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Embed Size (px)

Citation preview

Page 1: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2
Page 2: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

2

Interoperability by DesignConnecting People, Data and Diverse Systems

Microsoft, Interoperabilidade e OpenXML

Roberto PradoDirections

Page 3: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Interoperability by DesignConnecting People, Data and Diverse Systems

Open Source na Microsoft

Page 4: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Parcerias Open Source : MySQL, Zend, SugarCRM, Novell, Aras, XenSource,Spikesource

Lançamento dos programas Shared SourceCriação do laboratório Open SourcePrimeira parceria OSS com JBoss

Controles e Extensões AJAXTradutores ODF/OXML LançamentoIronPython

Lançamento do Codeplex.comParticipação na Industry ConferenceLançamento do Port 25 Formação da Interoperability Vendor AllianceLançamento do Windows Academic Program

Windows Installer ToolkitLinguagem Haskell

Aprendizado Arquitetando2007…

Ferramentas para pesquisa da vacina para AIDSAPIs Windows LiveFerramentas para treinamento Online e Presencial

Arquitetando a participação

Experimentação2001-2002

Windows CERotor

Dynamic Language RuntimeFerramentas de design Microsoft HealthIronRuby

Page 5: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

CódigoColaboraçõesComunidades

Tendências, Resultados

• 2,000,000 visitas ao Port 25; 75% Firefox 20% Linux/Unix

• 4,500,000 visitas ao Channel9• 4,500 bloggers Microsoft• 31,000 usuários Codeplex

• 588 projetos em Shared Source License• 2,000 projetos no CodePlex• 77,000+ projetos no Sourceforge • 1 milhão de linhas de código no MSDN e TechNet• Microsoft Research

• SpikeIgnited on Windows• Colaboração no Hypervisor• Otimização do PHP • MySQLConnector no Visual Studio• SugarCRM• Interoperabilidade de Linux & Windows

Page 6: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

www.microsoft.com/opensource

Page 7: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

7

Princípios de Interoperabilidade na Microsoft

Objetivos e Resultados Esperados

1. Mudanças nos Procedimentos para acesso a sua Tecnologia2. Novas Práticas de Negócio que aumenta abertura a

Produtos3. Aumento das Práticas para se atingir Interoperabilidade4. Define novos e reafirma os Princípios de Interoperabilidade

na Microsoft5. Amplia o leque de Produtos atingidos pelas Práticas de

Interoperabilidade6. Novo Lançamento em 6 de Março: Interoperabilidade entre

Documentos (Document Interoperability Initiative)

Page 8: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

8

INTEROPERABILIDADE Princípios de Interoperabilidade da Microsoft

including the .NET Framework

Page 9: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

9

Interoperabilidade

Tecnologia

Forças do MercadoRealidade Social

Processo Regulatório

Ambientes Heterogêneos, Web

Services, SOA

Força de Trabalho Distribuída e Globalizada

Falta de distinção entre Casa e Trabalho, Mobilidade e Usuário online geram explosão de Conteúdo

Regulamentação Setorial e Requerimentos Legais

Interoperabilidade tem Aumentado de Importância

Page 10: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

10

Interoperabilidade na Microsoft

Inclusão deliberada de soluções de

Interoperabilidade nos Produtos e

Tecnologia Microsoft

Produtos

Participar de Órgãos de Padronização e

suportar padrões de produtos para

fomentar Interoperabilidade

Padrões

Ouvir e trabalhar com clientes, parceiros e competidores para construir pontes e facilidades para

coexistência

Communidade

Fazer as Vantagens Tecnológicas da

Microsoft disponível para outros

Acesso

Page 11: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

11

Pricipíos de Interoperabilidade da Micrrosoft

Conexão Aberta com Produtos Microsoft

Portabilidade de Dados

Apoio (Suporte) a Padrões

Engajamento Amplo e Aberto

Page 12: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Conexão Aberta com Produtos Microsoft

• APIs e Protocolos Abertos• Expansão do Compartilhamento de Código• Proatividade

– Mais de 30.000 páginas de documentação de protocolos já disponíveis nos Portais voltados ao Desenvolvedor (p.e.MSDN )

– Outros Documentos estarão disponíveis a partir de Junho

Acesso a

Código

Patentes RAND

(razoável e não

discriminatóri

o)

Compatibilidad

e com

Software

Livre

(OSS)

Aumento do Acesso a Recursos de Interoperabilidade, pelos Desenvolvedores, para um grande volume de produtos Microsoft

Principio de Interoperabilidade 1

Page 13: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Portabilidade de Dados

• Adoção de Padrões ou Publicação dos Formatos dos Dados

• Especificações disponíveis na Web sem cobrança de Royalties ou necessidade de Licenciamento

• Licenciamento de Patentes do tipo RAND (Razoável e não Discriminatório)

• Novas APIs para Aplicações com o MS Office 2007

Os Clientes podem acessar e usar os dados armazenados em outros produtos Microsoft

Suporte a

Padrões e

Formatos do

Mercado

Padrões e

Formatos

Abertos

Importação ou Exportação de Dados

de Usuário

Formato de

Documento

Defaults

Principio de Interoperabilidade 2

Page 14: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Apoio (Suporte) a Padrões

• Mecanismo de feedback aos usuários sobre implementação dos Padrões na Microsoft

• Acesso livre de Royalty e de Licenciamento:– Documentação sobre suporte e adoção dos

Padrões e suas extensões na Microsoft– Relação de Patentes sobre extensões dos

Padrões (quando aplicável)• Licenciamento de Patentes do tipo RAND

Suporte a Padrões-chave

Colaboração com

o Mercado

Livre Acesso a Documentação e Extensões

Acesso aberto a Código

Facilidade para Desenvolvedores conhecerem como a Microsoft usou ou implementou os Padrões em seus Produtos

Principio de Interoperabilidade 3

Page 15: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Engajamento Amplo e Aberto

• Amplo leque de facilidades, eventos e recursos (Documentação, APIs, Protocolos)

• Discussão aberta e ampla sobre as principais e mais importantes questões relativas à Interoperabilidade (IEC Council)

Comunicação e Colaboração ampliadas com Clientes e com o Ecossistema de Tecnologia da Informação, incluindo a Comunidade de Software Livre (OSS)

Interoperabilidade com

Software

Livre

(OSS)

Forum de Interoperabilidade

Interoperabilidade entre

Documentos

Principio de Interoperabilidade 4

Page 16: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Document Interoperability Initiative

Laboratório sediado em Cambridge (MA) para sediar Comunidade de ISVs interessada em Colaborar para aumentar Interoperabilidade em Documentos

Primeiro Resultado: Tradutor ODF-Open XML para Excel e PowerPoint desenvolvido em conjunto por:– Novell– Mark Logic– Quickoffice– DataViz – Nuance

Page 17: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Interoperability by DesignConnecting People, Data and Diverse Systems

A Quick Tour of Ecma Open XML Formats

Page 18: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

OpenXML

Page 19: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

COMPATIBILITY WITH EXISTING DOCUMENTS

Page 20: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Binaryformat

Ecma Open XMLformat

Page 21: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Binaryformat

Page 22: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Ecma Open XMLformat

Page 23: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

THEY LOOK IDENTICAL, BUT …

Page 24: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Binaryformat

Page 25: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Ecma Open XMLformat

Page 26: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

On this document Open XML is half the size of the binary file

Page 27: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Ecma Open XMLis a ZIP file …

Page 28: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

That contains XML parts

Page 29: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Images stored in native format

(JPEG, PNG, GIF, …)

Page 30: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2
Page 31: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

WHAT ELSE CAN OPEN XML DO?

Page 32: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Accessibility?

Page 33: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Alternative Textfor non-text element

Page 34: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Builds on existing

standards like Dublin Core

Page 35: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

INTEGRATION WITH BUSINESS SYSTEMS (CUSTOM XML)

Page 36: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Business transaction document. How is this data

stored in Open XML?

Page 37: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

In a “Custom XML” part

Page 38: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

The structure (schema) can be optimized for your

business process

Page 39: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Update a field in the

document

Page 40: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

The structure (schema) can be optimized for my

business processUpdates

custom XML element

Page 41: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

GETTING STARTED WITH WORDPROCESSING DOCUMENTS

Page 42: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

A simple document

Page 43: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Has simple markup

Page 44: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Adding a paragraph

Page 45: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Is easy

Page 46: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Format using “run”

properties(“i” for italics)

Page 47: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Presto!

Page 48: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

GETTING STARTED WITH SPREADSHEET DOCUMENTS

Page 49: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Workbook, worksheets

Rows and cells

Page 50: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Workbook

Page 51: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Worksheets

Page 52: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Rows and cells

Page 53: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Add a cell

Page 54: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Presto!

Page 55: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Formulas?

Page 56: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

Got them!

Page 57: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2
Page 58: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2
Page 59: Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade e OpenXML Roberto Prado Directions 2

OSS Applications

JAVAPHP

MS AJAX LibraryActive

Directory

SystemsCenter

Admin

DBA

Admin

Office

OSS Dev

ISV Dev

Microsoft's OSS Business Strategy

SQL

Visual StudioExpression

Eclipse ZendStudio