Interoperability by Design Connecting People, Data and Diverse Systems Microsoft, Interoperabilidade...

Preview:

Citation preview

2

Interoperability by DesignConnecting People, Data and Diverse Systems

Microsoft, Interoperabilidade e OpenXML

Roberto PradoDirections

Interoperability by DesignConnecting People, Data and Diverse Systems

Open Source na Microsoft

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

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

www.microsoft.com/opensource

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)

8

INTEROPERABILIDADE Princípios de Interoperabilidade da Microsoft

including the .NET Framework

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

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

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

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

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

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

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

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

Interoperability by DesignConnecting People, Data and Diverse Systems

A Quick Tour of Ecma Open XML Formats

OpenXML

COMPATIBILITY WITH EXISTING DOCUMENTS

Binaryformat

Ecma Open XMLformat

Binaryformat

Ecma Open XMLformat

THEY LOOK IDENTICAL, BUT …

Binaryformat

Ecma Open XMLformat

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

Ecma Open XMLis a ZIP file …

That contains XML parts

Images stored in native format

(JPEG, PNG, GIF, …)

WHAT ELSE CAN OPEN XML DO?

Accessibility?

Alternative Textfor non-text element

Builds on existing

standards like Dublin Core

INTEGRATION WITH BUSINESS SYSTEMS (CUSTOM XML)

Business transaction document. How is this data

stored in Open XML?

In a “Custom XML” part

The structure (schema) can be optimized for your

business process

Update a field in the

document

The structure (schema) can be optimized for my

business processUpdates

custom XML element

GETTING STARTED WITH WORDPROCESSING DOCUMENTS

A simple document

Has simple markup

Adding a paragraph

Is easy

Format using “run”

properties(“i” for italics)

Presto!

GETTING STARTED WITH SPREADSHEET DOCUMENTS

Workbook, worksheets

Rows and cells

Workbook

Worksheets

Rows and cells

Add a cell

Presto!

Formulas?

Got them!

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

Recommended