interoperability by design connecting people, data and diverse systems microsoft, interoperabilidade...
TRANSCRIPT
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