vgabriel ([info]vgabriel) wrote,
@ 2008-02-19 21:23:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Открытые стандарты прирастают открытым кодом

Как уже сообщалось ранее, Microsoft сделал доступными теперь просто для скачивания с веб сайта спецификации бинарных офисных форматов. Собственно эти форматы доступны уже давно, однако, теперь их не надо запрашивать, а можно просто зайти на страницу http://www.microsoft.com/interop/docs/OfficeBinaryFormats.mspx и загрузить их себе. Спецификации доступны под лицензией:  Microsoft Open Specification Promise которая позволяет Вам не иметь никаких обраменений в случае реализации этих форматов каким либо образом.

Однако радость была бы не столь полной, если бы вместе с этим, Microsoft не сделал еще один очень полезный шаг, а именно конвертор из этих самых бинарных форматов в OpenXML. Собственно сам конвертор давно доступен в качестве OpenXML compatibility pack так вот теперь еще один конвертор из бинарных форматов в OpenXML доступен с открытым исходным кодом тут: http://b2xtranslator.sourceforge.net/ причем он опубликован под "a very liberal BSD-like license" текст которой приведен там же.

Но и это еще не все :)

А именно, вместе с форматами бинарных файлов, Майкрософт опубликовал, тоже под OSP лицензией еще три технологии, а именно:

Windows Compound Binary File Format Specification PDF | XPS

Windows Metafile Format (.wmf) Specification PDF | XPS

Ink Serialized Format (ISF) Specification PDF | XPS

В общем все кто хочет реализовывать совместимость с любыми из этих форматов, или просто использовать этот код в своих проектах - ДОБРО ПОЖАЛОВАТЬ В МИР ОТКРЫТЫХ СТАНДАРТОВ И МИР ОТКРЫТОГО КОДА :)




(Post a new comment)


[info]alexott
2008-02-19 08:43 pm UTC (link)
это все хорошо, конечно. но я сегодня взглянул на описание compound binary file format, и был сильно удивлен его краткостью и понятливостью. к примеру, описание этого же формата на openoffice.org гораздо понятней и наглядней
про остальные форматы я напишу в течении недели, после того как почитаю и сравню с тем, что уже имелось.
пока самое полезное - описание ppt
P.S. я работаю с этими форматами с 2003 (или даже 2002-го года, уже не помню), и работаю под unix'ами, так что нареверс-инженерился по полной программе

(Reply to this) (Thread)


[info]vitus_wagner
2008-02-20 06:03 am UTC (link)
Ну, можно подумать ты MSDN не читаешьо. Такой уровень внятности у них - норма.

(Reply to this) (Parent)(Thread)


[info]vgabriel
2008-02-20 11:41 pm UTC (link)
т.е. Вы знаете что то сравнимое по внятности на единицу объема?

(Reply to this) (Parent)


[info]ex_sighup150
2008-02-20 08:37 am UTC (link)
Китаец дизайнил, индус описывал. Чего ж ты хочешь?

(Reply to this) (Parent)(Thread)


[info]mikhailian
2008-02-20 09:31 am UTC (link)
А русский программировал, пока американец менеджерил ;-)

(Reply to this) (Parent)(Thread)


[info]vgabriel
2008-02-20 11:40 pm UTC (link)
это был русский эмигрант, тот который остался дома, он говорил что все они дураки :)

(Reply to this) (Parent)


[info]vgabriel
2008-02-20 11:38 pm UTC (link)
в общем это еще один довод за то, чтобы сконвертировать все в OpenXML (собственно, что Вы тоже можете сделать конвертором из OpenXML compatibility pack и потом работать с открытым стандартом с лучшей в итории спецификацией для этой предметной области :)

(Reply to this) (Parent)(Thread)

Ой не надо про лучший!
[info]zzfi
2008-02-20 11:59 pm UTC (link)
И что потом делать с бинарными вставками которые останутся после конвертации? вот только за это OOXML должен быть убит. Или переделан, но это мало вероятно.

Кстати, офис2007 достаточно получил апдейтов, чтоб соответствовать OOXML? Или как всегда...

(Reply to this) (Parent)(Thread)

Re: Ой не надо про лучший!
[info]vgabriel
2008-02-21 12:15 am UTC (link)
ну я бы сказал так, он соответствует OpenXML существенно в большей степени, чем оо.о соответствует ODFу :)

Это где Вы бинарные вставки нашли кстати после конвертации?

(Reply to this) (Parent)(Thread)

Re: Ой не надо про лучший! - [info]zzfi, 2008-02-21 12:30 am UTC
определенно лучший! - [info]vgabriel, 2008-02-21 12:40 am UTC
Определенно неполный! - [info]__const__, 2008-02-21 10:34 am UTC
Re: Определенно неполный! - [info]alexott, 2008-02-21 11:59 am UTC
Re: Определенно неполный! - [info]__const__, 2008-02-21 12:14 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-21 12:50 pm UTC
Re: Определенно неполный! - [info]__const__, 2008-02-21 12:56 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-21 01:03 pm UTC
Re: Определенно неполный! - [info]__const__, 2008-02-21 01:09 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-21 01:27 pm UTC
Re: Определенно неполный! - [info]__const__, 2008-02-21 02:43 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-22 10:31 pm UTC
Re: Определенно неполный! - [info]__const__, 2008-02-23 01:38 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-23 04:11 pm UTC
Re: Определенно неполный! - [info]__const__, 2008-02-23 07:20 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-23 09:11 pm UTC
Re: Определенно неполный! - [info]aen_, 2008-02-23 09:35 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-23 09:41 pm UTC
Re: Определенно неполный! - [info]aen_, 2008-02-23 09:57 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-23 10:10 pm UTC
Re: Определенно неполный! - [info]bk_man, 2008-02-25 01:53 am UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-25 02:09 am UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-24 01:27 pm UTC
Re: Определенно неполный! - [info]aen_, 2008-02-24 01:31 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-24 01:54 pm UTC
Re: Определенно неполный! - [info]aen_, 2008-02-24 02:01 pm UTC
Re: Определенно неполный! - [info]__const__, 2008-02-23 09:38 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-23 10:06 pm UTC
Re: Определенно неполный! - [info]__const__, 2008-02-24 09:08 am UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-24 01:50 pm UTC
Re: Определенно неполный! - [info]zzfi, 2008-02-26 01:00 am UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-26 01:34 am UTC
Re: Определенно неполный! - [info]zzfi, 2008-02-26 08:42 am UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-26 11:12 am UTC
Re: Определенно неполный! - [info]zzfi, 2008-02-26 10:12 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-28 06:06 pm UTC
Re: Определенно неполный! - [info]alexott, 2008-02-24 10:05 am UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-24 03:44 pm UTC
Re: Определенно неполный! - [info]bk_man, 2008-02-25 01:55 am UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-25 06:20 pm UTC
Re: Определенно неполный! - [info]alexott, 2008-02-21 12:58 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-21 01:00 pm UTC
Re: Определенно неполный! - [info]__const__, 2008-02-21 01:11 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-21 01:29 pm UTC
Re: Определенно неполный! - [info]__const__, 2008-02-21 02:45 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-21 12:20 pm UTC
Re: Определенно неполный! - [info]alexott, 2008-02-21 01:01 pm UTC
Re: Определенно неполный! - [info]__const__, 2008-02-21 01:12 pm UTC
Re: Определенно неполный! - [info]bugware, 2008-02-21 05:24 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-25 11:03 pm UTC
к сведению - [info]alexott, 2008-02-26 06:35 am UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-21 12:45 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-21 12:11 pm UTC
Re: Определенно неполный! - [info]__const__, 2008-02-21 12:19 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-21 12:27 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-21 12:45 pm UTC
Re: Определенно неполный! - [info]__const__, 2008-02-21 12:49 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-21 12:54 pm UTC
Re: Определенно неполный! - [info]__const__, 2008-02-21 01:02 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-21 01:09 pm UTC
Re: Определенно неполный! - [info]__const__, 2008-02-21 01:17 pm UTC
Re: Определенно неполный! - [info]vgabriel, 2008-02-21 01:56 pm UTC
Re: Определенно неполный! - [info]__const__, 2008-02-21 02:45 pm UTC
Re: Определенно неполный! - [info]__const__, 2008-02-21 03:00 pm UTC
Re: Ой не надо про лучший! - [info]vgabriel, 2008-02-21 12:17 am UTC
Re: Ой не надо про лучший! - [info]__const__, 2008-02-21 12:22 pm UTC
Re: Ой не надо про лучший! - [info]vgabriel, 2008-02-21 12:29 pm UTC
Re: Ой не надо про лучший! - [info]__const__, 2008-02-21 12:40 pm UTC
Re: Ой не надо про лучший! - [info]vgabriel, 2008-02-21 12:48 pm UTC
Re: Ой не надо про лучший! - [info]__const__, 2008-02-21 12:53 pm UTC
Re: Ой не надо про лучший! - [info]vgabriel, 2008-02-21 12:58 pm UTC
Re: Ой не надо про лучший! - [info]__const__, 2008-02-21 01:04 pm UTC
Re: Ой не надо про лучший! - [info]alexott, 2008-02-21 01:03 pm UTC

[info]alexott
2008-02-21 06:33 am UTC (link)
довод хороший, но малоосуществимый - вы же не можете запретить использование бинарных форматов, а word/excel 5 до сих пор встречаются, несмотря на большее чем 10 лет использование
P.S. а спецификации OOXML - мне плохо становится, когда я смотрю на ее объем. то же самое правда могу сказать и про pdf

(Reply to this) (Parent)(Thread)

(no subject) - [info]vgabriel, 2008-02-21 12:05 pm UTC
(no subject) - [info]alexott, 2008-02-21 01:06 pm UTC
(no subject) - [info]vgabriel, 2008-02-21 01:25 pm UTC
(no subject) - [info]vgabriel, 2008-02-21 12:08 pm UTC
(no subject) - [info]alexott, 2008-02-21 01:04 pm UTC
(no subject) - [info]vgabriel, 2008-02-21 01:12 pm UTC
(no subject) - [info]alexott, 2008-02-21 01:22 pm UTC
(no subject) - [info]vgabriel, 2008-02-21 01:34 pm UTC
(no subject) - [info]alexott, 2008-02-21 01:38 pm UTC
(no subject) - [info]vgabriel, 2008-02-22 11:46 am UTC
(no subject) - [info]alexott, 2008-02-22 11:54 am UTC
(no subject) - [info]vgabriel, 2008-02-22 01:01 pm UTC
(no subject) - [info]alexott, 2008-02-22 01:03 pm UTC
(no subject) - [info]vgabriel, 2008-02-22 01:18 pm UTC
(no subject) - [info]alexott, 2008-02-22 01:29 pm UTC
(no subject) - [info]vgabriel, 2008-02-22 01:35 pm UTC
(no subject) - [info]alexott, 2008-02-22 01:42 pm UTC
(no subject) - [info]vgabriel, 2008-02-22 02:17 pm UTC
(no subject) - [info]alexott, 2008-02-22 11:57 am UTC
(no subject) - [info]vgabriel, 2008-02-22 01:16 pm UTC
(no subject) - [info]alexott, 2008-02-22 01:31 pm UTC
(no subject) - [info]vgabriel, 2008-02-22 02:19 pm UTC
(no subject) - [info]alexott, 2008-02-22 02:36 pm UTC
(no subject) - [info]alexott, 2008-02-21 01:39 pm UTC
(no subject) - [info]vgabriel, 2008-02-21 01:58 pm UTC
(no subject) - [info]__const__, 2008-02-21 03:04 pm UTC
(no subject) - [info]__const__, 2008-02-21 02:53 pm UTC
(no subject) - [info]vgabriel, 2008-02-22 11:44 am UTC
(no subject) - [info]__const__, 2008-02-22 12:10 pm UTC
(no subject) - [info]vgabriel, 2008-02-22 01:14 pm UTC
(no subject) - [info]__const__, 2008-02-22 05:40 pm UTC
(no subject) - [info]vgabriel, 2008-02-22 09:04 pm UTC
(no subject) - [info]__const__, 2008-02-23 01:26 pm UTC
(no subject) - [info]vgabriel, 2008-02-23 01:56 pm UTC
(no subject) - [info]__const__, 2008-02-23 02:15 pm UTC
(no subject) - [info]vgabriel, 2008-02-23 04:58 pm UTC
(no subject) - [info]__const__, 2008-02-23 06:53 pm UTC
(no subject) - [info]vgabriel, 2008-02-23 09:30 pm UTC
(no subject) - [info]__const__, 2008-02-23 09:51 pm UTC
(no subject) - [info]vgabriel, 2008-02-23 10:22 pm UTC
(no subject) - [info]__const__, 2008-02-24 06:53 am UTC
(no subject) - [info]vgabriel, 2008-02-24 08:30 am UTC
(no subject) - [info]__const__, 2008-02-24 09:55 am UTC
(no subject) - [info]vgabriel, 2008-02-24 03:35 pm UTC
(no subject) - [info]vgabriel, 2008-02-23 09:36 pm UTC
(no subject) - [info]__const__, 2008-02-23 09:55 pm UTC
(no subject) - [info]vgabriel, 2008-02-23 10:42 pm UTC
(no subject) - [info]__const__, 2008-02-24 06:47 am UTC
(no subject) - [info]vgabriel, 2008-02-24 08:25 am UTC
(no subject) - [info]__const__, 2008-02-22 05:49 pm UTC
(no subject) - [info]alexott, 2008-02-22 06:35 pm UTC
(no subject) - [info]vgabriel, 2008-02-22 08:36 pm UTC
(no subject) - [info]__const__, 2008-02-23 01:06 pm UTC
(no subject) - [info]vgabriel, 2008-02-23 01:34 pm UTC
(no subject) - [info]__const__, 2008-02-23 02:03 pm UTC
(no subject) - [info]vgabriel, 2008-02-23 04:41 pm UTC
(no subject) - [info]__const__, 2008-02-23 07:01 pm UTC
(no subject) - [info]vgabriel, 2008-02-23 09:14 pm UTC
(no subject) - [info]__const__, 2008-02-23 09:20 pm UTC
(no subject) - [info]vgabriel, 2008-02-23 10:11 pm UTC
(no subject) - [info]__const__, 2008-02-24 09:03 am UTC
(no subject) - [info]vgabriel, 2008-02-24 01:38 pm UTC
(no subject) - [info]alexott, 2008-02-24 10:00 am UTC
(no subject) - [info]vgabriel, 2008-02-24 03:36 pm UTC
(no subject) - [info]vgabriel, 2008-02-22 08:43 pm UTC
(no subject) - [info]alexott, 2008-02-22 08:58 pm UTC
(no subject) - [info]vgabriel, 2008-02-22 09:07 pm UTC
(no subject) - [info]alexott, 2008-02-22 09:24 pm UTC
(no subject) - [info]vgabriel, 2008-02-22 09:50 pm UTC
(no subject) - [info]_winnie, 2008-04-02 09:29 pm UTC
(no subject) - [info]vgabriel, 2008-04-02 10:22 pm UTC
(no subject) - [info]_winnie, 2008-04-02 10:39 pm UTC
(no subject) - [info]vgabriel, 2008-04-02 10:56 pm UTC
(no subject) - [info]vgabriel, 2008-03-04 07:21 pm UTC
(no subject) - [info]alexott, 2008-03-04 08:06 pm UTC
(no subject) - [info]vgabriel, 2008-03-04 09:13 pm UTC
(no subject) - [info]alexott, 2008-03-05 07:37 am UTC
(no subject) - [info]vgabriel, 2008-03-05 02:47 pm UTC
(no subject) - [info]alexott, 2008-03-05 03:08 pm UTC

[info]vgabriel
2008-11-19 06:13 pm UTC (link)
Кстати, я тут сегодня сижу на сессии по интероперабельности, и вспомнил, что обещал Вам найти людей, которые могут ответить на вопросы про бинарные форматы, или вернее про пробелы в их спецификациях, но все еще не нашел. если Вам это еще актуально - рекомендую посмотреть на http://b2xtranslator.sourceforge.net/ там как раз в проекте ребята из Майкрософта есть, которые точно смогут ответить на эти вопросы.

Спасибо.

(Reply to this) (Parent)(Thread)


[info]alexott
2008-11-19 06:21 pm UTC (link)
ага - спасибо, попробую получить ответы у них. Хотя я сейчас уже напрямую общаюсь с с вашим подразделением, ответственным за документацию.
И документация за последние полгода была сильно улучшена, вот некоторые мои новые впечатления - http://alexott-ru.blogspot.com/search/label/msoffice ;-)

(Reply to this) (Parent)(Thread)

(no subject) - [info]vgabriel, 2008-11-20 11:54 am UTC

[info]efault
2008-02-20 12:40 am UTC (link)
Доверительных отношений с открытым сообществом всё равно не получается. Если бы это было целью, то сомнениям наподобие этих не было бы места. Общественные настроения может и не на многое влияют, но о многом говорят.

(Reply to this) (Thread)


[info]vgabriel
2008-02-20 10:25 pm UTC (link)
настроения вполне влияют.
А сомнения. Понимаете, исходить надо из фактов, а не из вымыслов, хотя я думаю, что это нормально - люди разные, один будет сомневаться и терять жизнь на свои сомнения, а другой будет созидательно трудиться на благо себе и окружающим. Кто в итоге будет в выигрыше? Думаю второй. Но понятно, что есть некоторый процент людей с так устроеной психикой, что они всегда сомневаются :( жаль.

(Reply to this) (Parent)(Thread)


[info]efault
2008-02-20 10:33 pm UTC (link)
Это просто здоровая осторожность. Работа со стандартом подразумевает очень значительный объём работы, поэтому стремление тщательно взвесить все возможные риски вполне естественно. Жаль тех, кто, не проверив глубину, сразу прыгает с обрыва в море.

(Reply to this) (Parent)(Thread)

(no subject) - [info]vgabriel, 2008-02-20 11:35 pm UTC

[info]k001
2008-02-20 11:58 am UTC (link)
s/обраменений/обременений/
s/там-же/там же/

(Reply to this) (Thread)


[info]vgabriel
2008-02-20 10:20 pm UTC (link)
да, спасибо

(Reply to this) (Parent)


[info]netlander
2008-02-20 03:29 pm UTC (link)
И, как всегда, результаты этого пафоса.
Ссылка на Microsoft Open Specification Promise дает внятно-политическое: "404 Not Found!"
Что на русский переводится как: "Нет у нас никакой open specification! И никогда не будет!"

(Reply to this) (Thread)


[info]vgabriel
2008-02-20 10:20 pm UTC (link)
Выб на урл посмотрели - увидели бы, что ссылка относительная - исправил. Т.е. не переживайте - все есть :)

(Reply to this) (Parent)


[info]alexott
2008-02-22 10:26 am UTC (link)
проанализировав описание формата excel я нашел как минимум 8 записей, которые не описаны в вашей документации, но при этом известны из других источников. при этом это записи, которые реально присуствуют в файлах формата excel 97, и должны быть описаны в спецификациях.

(Reply to this) (Thread)


[info]vgabriel
2008-02-22 11:31 am UTC (link)
Это про что записи такие?

(Reply to this) (Parent)(Thread)


[info]alexott
2008-02-22 11:34 am UTC (link)
фонты, формулы еще несколько вещей - я анализ закончу, напишу статейку

(Reply to this) (Parent)(Thread)

(no subject) - [info]vgabriel, 2008-02-22 11:48 am UTC

[info]zzfi
2008-02-22 09:15 pm UTC (link)
Один из разработчиков OO.org (из redhat inc.) уже прокоментировал - все это уже хорошо известные вещи, полученные в большинстве своем реверсом. Может помочь только молодым проектам. То что действительно не хватает, отсутствует.

А может они собрали информацию по реверсу и "на тебе боже, что мне не гоже"? Зато какой пиар!!!
А как его подхватили борцы за счастье всего человечества.

(Reply to this) (Parent)(Thread)


[info]alexott
2008-02-22 09:26 pm UTC (link)
а можно ссылку на комментарий? у меня есть список записей, которые не известны и в openoffice - я его тоже опубликую

(Reply to this) (Parent)(Thread)

(no subject) - [info]zzfi, 2008-02-22 09:46 pm UTC

[info]vgabriel
2008-02-22 09:48 pm UTC (link)
Вы бы лучше написали список того, чего Вам не хватает, может после какого-то количества усилий его бы и хватать стало, т.е. оно бы появилось. А то выводы можно делать какие угодно - толку то от них.

(Reply to this) (Parent)


Create an Account
Forgot your login?
Login w/ OpenID
English • Español • Deutsch • Русский…