Office Open XML: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
→‎Linki zewnętrzne: Skasowane linki do blogów Briana Jonesa i Douga Mahugha
A.bot (dyskusja | edycje)
m Bot poprawia linki do ujednoznacznień: BP +kosmetyka
Linia 14:
===Koncepcje===
W zakresie reprezentacji dokumentów, specyfikacja '''[[Open Packaging Conventions]]'''<ref name="ref_ooxml_spec">[[ECMA|Ecma International]] ([[grudzień 2006]]). ''[http://www.ecma-international.org/publications/standards/Ecma-376.htm Standard Ecma-376: Office Open XML File Formats]'' {{lang|en}}. Link aktywny [[12 marca]] [[2007]].</ref> (w skrócie '''OPC''') będąca częścią specyfikacji Office Open XML definiuje następujące koncepcje:
; Paczki : Są to kontenery grupujące elementy różnego rodzaju, np. dokumenty XML, zasoby i [[Metadane|metadane]]. Paczka reprezentuje dokument jako całość i ma strukturę płaską, tj. jej składniki nie są ułożone [[Hierarchia|hierarchicznie]].<ref name="ref_ooxml_overview" />
; Składniki : Są to strumienie bajtów zgromadzone w paczce, z którymi skojarzona jest informacja o rodzaju przechowywanej zawartości oraz poprawna nazwa, po której składnik jest identyfikowany wewnątrz paczki.<ref name="ref_ooxml_spec" /> Składniki reprezentują poszczególne elementy dokumentu. Informacja o rodzaju zawartości składnika jest dana w postaci zdefiniowanej w sekcji 3.7 RFC 2616, np. obrazy [[JPEG]] są oznaczane jako <code><nowiki>image/jpeg</nowiki></code>, zaś pliki XML jako <code><nowiki>application/xml</nowiki></code>. Nazwa składnika składa się z '''segmentów''' rozdzielonych znakiem odwróconego ukośnika, np. <code><nowiki>/widgets/widget1.xml</nowiki></code>. Ze względu na [[Interoperacyjność|interoperacyjność]] i [[Internacjonalizacja|internacjonalizację]], w OPC obowiązuje kodowanie dokumentów XML będących składnikami paczek z użyciem zdefiniowanych w standardzie [[Unicode]] kodowań [[UTF-8]] lub [[UTF-16]].<ref name="ref_ooxml_spec" />
; Relacje : Są to związki między składnikiem paczki i innymi zasobami (niekoniecznie wewnątrz paczki). Każdemu składnikowi będącemu źródłem odniesień towarzyszy składnik nazywany '''składnikiem relacji''', przechowujący informacje o relacjach w formie XML. Nazwa takiego składnika jest tworzona poprzez wstawienie segmentu „_rels” przed ostatnim segmentem nazwy oryginalnego składnika i dodanie na koniec przyrostka „.rels”, np. składnikowi <code><nowiki>/widgets/widget1.xml</nowiki></code> może towarzyszyć składnik relacji <code><nowiki>/widgets/_rels/widget1.xml.rels</nowiki></code>. Źródłem odniesień może być sama paczka, która może być powiązana np. ze składnikiem przechowującym opisujące ją metadane. Relacje paczki opisane są w '''składniku relacji paczki''' o specjalnej, zarezerwowanej nazwie <code><nowiki>/_rels/.rels</nowiki></code>.<ref name="ref_ooxml_spec" />
 
Linia 28:
 
===Języki znacznikowe===
Standard Office Open XML definiuje, w jaki sposób powinny być reprezentowane dokumenty tekstowe, arkusze kalkulacyjne i prezentacje multimedialne. Do opisu dokumentów służą [[Język znacznikowe|języki znacznikowe]],<ref name="ref_ooxml_overview" /> których klasyfikację przedstawiono poniżej.
 
Główne języki znacznikowe:
Linia 37:
Pomocnicze języki znacznikowe:
* '''DrawingML''' – używany do opisu kształtów i innych obiektów graficznych w dokumentach
* '''VML''' – pozostawiony dla [[Kompatybilność wsteczna|wstecznej kompatybilności]], używany do opisu [[Grafika wektorowa|grafiki wektorowej]]
 
Oprócz wymienionych języków, specyfikacja Office Open XML definiuje formaty XML do reprezentacji formuł matematycznych, metadanych i [[Bibliografia|bibliografii]], jak również format wspomagający osadzanie w paczkach dokumentów XML o [[XML Schema|schematach]] definiowanych przez użytkownika.<ref name="ref_ooxml_spec" />
Linia 54:
; Przepływ tekstu : Możliwa jest kontrola przepływu tekstu zarówno w pionie, jak i w poziomie, co pozwala reprezentować w Office Open XML wszystkie potencjalne ułożenia tekstu, np. tekst biegnący z góry na dół, z liniami ułożonymi od lewej do prawej, jak w [[Język mongolski|języku mongolskim]].
; Reprezentacja znaków : Ponieważ Office Open XML oparty jest na XML, wspiera Unicode, w którym możliwe jest reprezentowanie [[Znaki pisarskie|znaków]] występujących we wszystkich istniejących obecnie [[Pismo|pismach]].
; Reprezentacja liczb : Office Open XML pozwala reprezentować [[Liczby|liczby]] w takich [[System liczbowy|systemach]], jak m.in. [[System liczbowy hiragana|hiragana]], [[Arabski system liczbowy|arabski]], [[System liczbowy abdżad|abdżad]], [[Tajski system liczbowy|tajski]], [[Chiński system liczbowy|chiński]], [[Koreański system liczbowy|koreański]], [[Hebrajski system liczbowy|hebrajski]], [[Hinduski system liczbowy|hindi]], [[Japoński system liczbowy|japoński]], [[Rzymski system liczbowy|rzymski]] czy [[Wietnamski system liczbowy|wietnamski]].
; Reprezentacja daty : Daty kalendarzowe mogą być zapisywane w formatach: [[Kalendarz gregoriański|gregoriańskim]], [[Kalendarz hebrajski|hebrajskim]], [[Kalendarz hidżryjski|hidżryjskim]], [[Kalendarz japoński|japońskim]], [[Kalendarz koreański|koreańskim]], [[Kalendarz saka|saka]], [[Kalendarz tajwański|tajwańskim]] oraz [[Kalendarz tajski|tajskim]].
; Identyfikacja języków : Fragmenty tekstu mogą być oznaczane przy pomocy znaczników identyfikujących język, w jakim zostały zapisane. Aplikacje konsumujące dokument mogą na tej podstawie podjąć odpowiednie kroki, np. dobrać odpowiednie narzędzia do sprawdzania pisowni określonych fragmentów.
 
===Niska bariera przyswajania===
Programiści tworzący rozwiązania z wykorzystaniem Office Open XML nie muszą posiadać kompletnej wiedzy na temat formatów.<ref name="ref_ooxml_overview" /> Dla przykładu, napisanie aplikacji, która [[Kompresja (informatyka)|kompresuje]] i ujednolica format wszystkich obrazów w dokumencie, wymaga od programisty minimalnego zrozumienia Office Open XML i nie wymaga znajomości [[Semantyka|semantyki]] żadnego z głównych i pomocniczych języków znacznikowych zdefiniowanych w jego specyfikacji.
 
===Zwięzłość===
Linia 96:
Podobnie jak Office Open XML, '''[[OpenDocument]]''' (w skrócie '''ODF''') jest otwartym standardem zapisu dokumentów elektronicznych, takich jak dokumenty tekstowe, arkusze kalkulacyjne i prezentacje multimedialne, opracowanym przez [[OASIS|konsorcjum OASIS]] i zaadoptowanym m.in. w pakietach biurowych [[OpenOffice.org]], [[KOffice]] i [[StarOffice]].
 
Ecma International podkreśla,<ref name="ref_ecma_response">[[ECMA|Ecma International]] ([[28 lutego]] [[2007]]). ''[http://www.computerworld.com/pdfs/Ecma.pdf Response document - National Body Comments from 30-Day Review of the Fast Track Ballot for ISO/IEC DIS 29500 (ECMA-376) "Office Open XML File Formats"]'' {{lang|en}}. [http://www.computerworld.com Computerworld] {{lang|en}}. Link aktywny [[12 marca]] [[2007]].</ref> że pomimo podobieństw, formaty zaproponowane w standardach OpenDocument i Office Open XML zostały opracowane w różnych celach. Standard OpenDocument stanowi propozycję uniwersalnej, modularnej reprezentacji dokumentów tekstowych, arkuszy kalkulacyjnych i prezentacji multimedialnych w ten sposób, by zapewnić m.in. możliwość ich implementacji na wielu platformach i łatwiejszą współpracę z aplikacjami biznesowymi. Chociaż standard Office Open XML osiąga podobne cele, jego głównym zadaniem jest zapewnienie pełnego i wiernego odwzorowania większości istniejących dokumentów stworzonych przy pomocy wcześniejszych wersji produktów z rodziny Microsoft Office.
 
===XML Paper Specification===
Linia 102:
 
==Standaryzacja==
W grudniu 2005 r. Microsoft wraz z 9 innymi firmami: [[Apple Inc.|Apple]], [[Barclays Capital]], [[BP (koncern)|BP]], [[Biblioteka Brytyjska|Biblioteką Brytyjską]], [[Essilor]], [[Intel]], [[NextPage]], [[Statoil ASA]] oraz [[Toshiba]], zgłosił do Ecma International wniosek o rozpoczęcie procesu standaryzacji schematów dokumentów Office Open XML, rezultatem czego było powołanie [[8 grudnia]] [[2005|2005 r.]] komitetu technicznego TC45,<ref name="ref_baker">[[Baker & McKenzie]] ([[czerwiec 2006]]). ''[http://www.bakernet.com/NR/rdonlyres/CC54A6B6-79E8-4E0D-B290-C836D5F70867/0/OpenXML.pdf Standardisation and Licensing of Microsoft’s Office Open XML Reference Schema]'' {{lang|en}}. Link aktywny [[12 marca]] [[2007]].</ref> w skład którego weszli przedstawiciele firm Microsoft, Apple, [[Canon]], Intel, NextPage, [[Novell]], [[Pioneer]], Statoil ASA, Toshiba oraz [[Biblioteka Kongresu Stanów Zjednoczonych|Biblioteki Kongresu Stanów Zjednoczonych]].
 
Na posiedzeniu [[Walne zgromadzenie|Walnego Zgromadzenia]] [[7 grudnia]] [[2006|2006 r.]] Ecma International zatwierdziła Office Open XML jako standard Ecma-376. Walne zgromadzenie wyraziło również zgodę na zgłoszenie standardu do adopcji w procesie [[ISO]]/[[IEC]] JTC 1.