Interoperability by Design
Connecting People, Data and Diverse Systems
Microsoft, Interoperabilidade e OpenXML
Roberto Prado
Directions
2
Interoperability by Design
Connecting People, Data and Diverse Systems
Dynamic Language
Runtime
Ferramentas de design
Microsoft Health
IronRuby
Controles e Extensões
AJAX
Tradutores ODF/OXML
Lançamento
IronPython
Ferramentas para pesquisa
da vacina para AIDS
APIs Windows Live
Ferramentas para
treinamento Online e
Presencial
Windows Installer Toolkit
Linguagem Haskell
Windows CE
Rotor
Experimentação
2001-2002
Lançamento dos programas
Shared Source
Criação do laboratório Open
Source
Primeira parceria OSS com
JBoss
Aprendizado
Parcerias Open
Source : MySQL,
Zend,
SugarCRM,
Novell, Aras,
XenSource,
Spikesource
Lançamento do Codeplex.com
Participação na Industry
Conference
Lançamento do Port 25
Formação da Interoperability
Vendor Alliance
Lançamento do Windows
Academic Program
Arquitetando
2007…
• 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
• SpikeIgnited on Windows
License
• Colaboração no Hypervisor
• 2,000 projetos no CodePlex
• Otimização do PHP
• 77,000+ projetos no Sourceforge
• MySQLConnector no Visual
• 1 milhão de linhas de código no
Studio
MSDN e TechNet
• SugarCRM
• Microsoft Research
• Interoperabilidade de Linux & Windows
Princípios de Interoperabilidade na Microsoft
Objetivos e Resultados Esperados
1. Mudanças nos Procedimentos para acesso a sua Tecnologia
2. Novas Práticas de Negócio que aumenta abertura a
Produtos
3. Aumento das Práticas para se atingir Interoperabilidade
4. Define novos e reafirma os Princípios de Interoperabilidade
na Microsoft
5. Amplia o leque de Produtos atingidos pelas Práticas de
Interoperabilidade
6. Novo Lançamento em 6 de Março: Interoperabilidade entre
Documentos (Document Interoperability Initiative)
7
INTEROPERABILIDADE
Princípios de Interoperabilidade da Microsoft
including the .NET Framework
8
Interoperabilidade tem Aumentado de Importância
Tecnologia
Ambientes
Heterogêneos, Web
Services, SOA
Forças do Mercado
Força de Trabalho
Distribuída e
Globalizada
9
Interoperabilidade
Realidade Social
Falta de distinção entre Casa e
Trabalho, Mobilidade e
Usuário online geram
explosão de Conteúdo
Processo
Regulatório
Regulamentação Setorial e
Requerimentos Legais
Interoperabilidade na Microsoft
Inclusão deliberada
de soluções de
Interoperabilidade
nos Produtos e
Tecnologia Microsoft
10
Ouvir e trabalhar com
clientes, parceiros e
competidores para
construir pontes e
facilidades para
coexistência
Fazer as Vantagens
Tecnológicas da
Microsoft disponível
para outros
Participar de Órgãos
de Padronização e
suportar padrões de
produtos para
fomentar
Interoperabilidade
Pricipíos de Interoperabilidade da Micrrosoft
Conexão Aberta com Produtos Microsoft
Portabilidade de Dados
Apoio (Suporte) a Padrões
Engajamento Amplo e Aberto
11
Principio de Interoperabilidade 1
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
Aumento do Acesso a Recursos de
Interoperabilidade, pelos Desenvolvedores,
para um grande volume de produtos
Microsoft
Acesso a Código
Patentes RAND
(razoável e não discriminatório)
Compatibilidade
com Software
Livre (OSS)
Principio de Interoperabilidade 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 3
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
Facilidade para Desenvolvedores
conhecerem como a Microsoft usou ou
implementou os Padrões em seus
Produtos
Suporte a
Padrões-chave
Colaboração
com o Mercado
Livre Acesso a
Documentação
e Extensões
Acesso aberto a
Código
Principio de Interoperabilidade 4
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
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 Design
Connecting People, Data and Diverse Systems
A Quick Tour of
Ecma Open XML Formats
OpenXML
COMPATIBILITY WITH EXISTING
DOCUMENTS
Binary
format
Ecma Open XML
format
Binary
format
Ecma Open XML
format
THEY LOOK IDENTICAL, BUT …
Binary
format
Ecma Open XML
format
On this document
Open XML is half the
size of the binary file
Ecma Open XML
is a ZIP file …
That contains
XML parts
Images stored in
native format
(JPEG, PNG, GIF, …)
WHAT ELSE CAN OPEN XML DO?
Accessibility?
Alternative Text
for 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
Updatesfor my
business
customprocess
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 Dev
ISV Dev
Visual Studio
Expression
Eclipse
ZendStudio
Admin
Active
Directory
Systems
Center
Admin
OSS
Applications
Office
JAVA
PHP
MS AJAX Library
DBA
SQL
Download

Princípios de Interoperabilidade da Microsoft