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