The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Компания Microsoft открыла код инструментария для работы с форматом OOXML

26.06.2014 10:16

В рамках инициативы .NET Foundation, подразумевающей переход к открытым методам разработки платформы .NET, компания Microsoft открыла под лицензией Apache исходные тексты Open XML SDK, предоставляющего средства для создания и обработки документов в формате Open XML (DOCX, XLSX и PPTX). В частности, Open XML SDK позволяет генерировать документы, извлекать информацию из существующих документов (в том числе для преобразования в HTML) и модифицировать существующие документы.

Несмотря на то, что код Open XML SDK написан на языке C#, по мнению разработчиков LibreOffice он может послужить для улучшения поддержки формата Open XML в свободных офисных пакетах. В LibreOffice уже реализован собственный механизм разбора OOXML, написанный на C++ и отличающийся хорошей производительностью. Его не планируется менять, но в Open XML SDK присутствует код проверки качества, который может быть использован в системе автоматизированного тестирования для проверки качества поддержки OOXML.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Компания Microsoft открыла код стека ASP.NET vNext, поддерживающего работу в Linux
  3. OpenNews: Открытый компанией Microsoft компилятор Roslyn портирован для Unix
  4. OpenNews: Microsoft открыл код компилятора Roslyn и пытается привлечь сообщество к участию в развитии .NET
  5. OpenNews: Увидел свет TypeScript 1.0, продвигаемый Microsoft в качестве альтернативы JavaScript
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/40084-microsoft
Ключевые слова: microsoft, ooxml, dotnet
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (80) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Sergey722 (ok), 10:49, 26/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    В чём подстава?
     
     
  • 2.3, Xzibit (?), 10:52, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +14 +/
    Цэдиезе
     
     
  • 3.14, Xaionaro (ok), 11:18, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    «Цэ» октоторп.
     
     
  • 4.20, Аноним (-), 12:02, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Название Си-решетка от микрософта - прозрачно намекает на вендорлок.
     
  • 3.16, Музыкант (?), 11:23, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    До диез мажоре, Вы хотели сказать?
     
     
  • 4.17, aborodin (??), 11:28, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Си четыре креста
     
     
  • 5.18, пруфридер (?), 11:35, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    четыре креста, уложенных крестом - уже пять крестов.
     
     
  • 6.23, Аноним (-), 12:28, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    скорее уж квадратом: 2 сверху и 2 снизу, 2 слева и 2 справа
    а выходит еще один крест, да
     
     
  • 7.42, Аноним (-), 13:44, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > скорее уж квадратом: 2 сверху и 2 снизу, 2 слева и 2
    > справа

    Это получается уже не четыре, а восемь крестов! ОНИ ПЛОДЯТСЯ!!!

     
     
  • 8.62, пруфридер (?), 18:08, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тапком их, тапком ... текст свёрнут, показать
     
  • 5.83, vlivyur (ok), 10:03, 30/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    C++, только плюсы со сдвигом
     
  • 4.81, watman (?), 22:07, 27/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Почему мажор to? Может это просто нота...
     
  • 3.28, жабабыдлокодер (ok), 12:56, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скорее, Си-решетка.
     
     
  • 4.54, ананим (?), 15:42, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Си за решеткой.
     
     
  • 5.72, Аноним (-), 10:19, 27/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Си за решеткой.

    Не си, а MS-быдлoкoдеры. Которых без решетки содержать стремно.

     
  • 2.6, anoname (?), 10:53, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    В том, что МС запилит новую реализацию.
     
  • 2.7, Аноним (-), 10:54, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >код Open XML SDK написан на языке C#

    Чтобы получить профит от этого где-то кроме винды, придется напрячься и портировать на нормальный язык.

     
     
  • 3.32, Аноним (-), 13:10, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Mono.
     
     
  • 4.37, Andrey Mitrofanov (?), 13:14, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    #>>на нормальный язык.
    > Mono.

    Не язык. Ещё!

     
     
  • 5.63, XoRe (ok), 18:58, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > #>>на нормальный язык.
    >> Mono.
    > Не язык. Ещё!

    perl ("язык языков")

     
     
  • 6.71, Andrey Mitrofanov (?), 09:50, 27/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > perl ("язык языков")

    Ща, индусы в  мс git освоят, глядишь, будет тебе и Micrisoft perl... (хотя собственно perl.exe и так лежал в бесплатных паках от МС (сборка какой-то другой конторы), f.e. nt4 resource kit или как там его) и их код на нём. Эпоха ж перемен.

     
     
  • 7.73, Аноним (-), 10:20, 27/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Ща, индусы в  мс git освоят,

    Они работу с гитом еще в 2012-ю студию, кажется, встроили.

     
     
  • 8.76, Andrey Mitrofanov (?), 10:22, 27/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    То есть студия за язена и код теперь пишет, и с гитом работает Чё ж он со своей... текст свёрнут, показать
     
  • 4.70, Аноним (-), 08:30, 27/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >Mono

    Нет! Ещё этого гоуна в Libre не хватало.

     
  • 3.43, Аноним (-), 13:44, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >>код Open XML SDK написан на языке C#
    > Чтобы получить профит от этого где-то кроме винды, придется напрячься и портировать
    > на нормальный язык.

    C# - нормальный язык (для своих задач). Ему с родословной не повезло. :(

     
     
  • 4.60, Аноним (-), 17:57, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вендорлокнутое тормозное дерьмецо? Ну да, какие задачи такой язык.
     
  • 4.74, Аноним (-), 10:21, 27/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > C# - нормальный язык

    Не знаю как насчет языка, а вот рантайм вываливающий за час инсталла полтора гига дряни на диск - это явный перебор...

     
  • 3.67, Gannet (ok), 22:30, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Brainfuck
     
  • 2.8, rshadow (ok), 11:07, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В том что в текущем виде МС не нужен. Он либо изменится либо сольет до обычной конторки типа 1С. Может здесь не прослоупочат.
     
  • 2.12, хмм (?), 11:13, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Сам формат OOXML нехороший и обложен патентами.
     
     
  • 3.75, Аноним (-), 10:22, 27/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Сам формат OOXML нехороший и обложен патентами.

    А даже если и не обложен, формат со спеками на 6000 страниц - это ппцЪ. Учитывая что MSO не кушает документы сгенеренные по их же спекам - "горбатого могила исправит".

     
  • 2.24, Okay (?), 12:30, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Возможно какие-то костыли запатентованы.
     
  • 2.34, Аноним (-), 13:11, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    C#
     
  • 2.49, Сергей (??), 15:14, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В чём подстава?

    Исходники x264 под GPL, но  от неуплаты мзды это не освобождает.

     
     
  • 3.77, Аноним (-), 10:22, 27/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Исходники x264 под GPL, но  от неуплаты мзды это не освобождает.

    Зависит от юрисдикции вообще-то.

     
  • 2.50, umbr (ok), 15:23, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Подстава в том, что хороший XML-формат не нуждается в специальных библиотеках - достаточно опубликовать спецификации и XSD/DTD.
     
     
  • 3.53, Andrey Mitrofanov (?), 15:40, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А Microsoft XML? :>
     

  • 1.2, noize (ok), 10:51, 26/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Приятно читать новости про то, что одни люди идут навстречу другим и открывают свои наработки, чтобы третьи люди смогли использовать эти наработки в своей повседневной жизни
     
     
  • 2.10, Аноним (-), 11:12, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +8 +/
    микрософт просто так ничего обычно не делает. Наверняка целью является дискредитация формата OpenDocument.
     
     
  • 3.25, Аноним (-), 12:31, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > микрософт просто так ничего обычно не делает. Наверняка целью является дискредитация формата
    > OpenDocument.

    не столько дискредитация, сколько действие направленное на положительный отклик общественности, PR-ход

     
  • 3.65, Аноним (-), 19:12, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    MS Open XML может дискредитировать только сам себя. На его фоне OpenDocument - просто воплощение торжества человеческого разума :)
     
     
  • 4.68, Аноним (-), 22:37, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому OpenDocument - стандарт.
     
  • 2.61, Аноним (-), 17:58, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Приятно читать новости про то, что одни люди идут навстречу другим и
    > открывают свои наработки, чтобы третьи люди смогли использовать эти наработки в
    > своей повседневной жизни

    Не, вы не понимаете. Одни люди поманили других конфеткой а за спиной держат нож.

     
  • 2.64, XoRe (ok), 19:00, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Приятно читать новости про то, что одни люди идут навстречу другим и
    > открывают свои наработки, чтобы третьи люди смогли использовать эти наработки в
    > своей повседневной жизни

    Скорее реклама своего формата.
    Учитывая, что как международный стандарт пропихивается именно ODF.

     

  • 1.4, Журналовращатель (?), 10:52, 26/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Хотя, LO - это именно тот продукт, в который можно бы и принять г@внокод от некр0с0фта, лишь бы оно работало так_же, со всеми багами и глюками. А потом их можно и отрефакторить. При монструозности пакета лишняя моно-зависимость сильно не помешает.
     
     
  • 2.13, Аноним (-), 11:14, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Хотя, LO - это именно тот продукт, в который можно бы и
    > принять г@внокод от некр0с0фта, лишь бы оно работало так_же, со всеми
    > багами и глюками. А потом их можно и отрефакторить. При монструозности
    > пакета лишняя моно-зависимость сильно не помешает.

    Можно подумать, что для компании, которая не хочет иметь нерешаемых проблем хотя бы ближайшие лет 10, есть альтернатива LO.

     
  • 2.29, paulus (ok), 12:57, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот только давайте без этого.., а то сразу в LO решили запихнуть моно.
     
     
  • 3.52, Журналовращатель (?), 15:33, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вот только давайте без этого.., а то сразу в LO решили запихнуть
    > моно.

    А почему бы и нет? Он и так жирный, а с некробыдл0форматами совместим не очень. Я запускаю LO раз в месяц, но всякие бюстгалтера и прочий планктон с этим работает. Хочется в масштабах страны заткнуть их хотелку LO, а не m$0

     

  • 1.5, Revolution (?), 10:52, 26/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    То есть ждать очередной смены формата офисовских документов?
     
     
  • 2.9, anoname (?), 11:10, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ты, догадливый.
     
  • 2.15, хмм (?), 11:19, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Не обязательно. В OOXML можно добавлять проприетарные патентованные фичи, не меняя формата официально. Спецификация позволяет.
     
  • 2.26, Аноним (-), 12:32, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > То есть ждать очередной смены формата офисовских документов?

    патенты еще никуда не делись
    так что им совсем не обязательно менять спецификацию формата, и так сойдет

     

  • 1.11, VolanD (ok), 11:12, 26/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >[оверквотинг удален]
    > Несмотря на то, что код Open XML SDK написан на языке C#,
    > по мнению (https://people.gnome.org/~michael/blog/2014-06-25-openxmlsdk.html) разработчиков
    > LibreOffice он может послужить для улучшения поддержки формата Open XML в
    > свободных офисных пакетах. В LibreOffice уже реализован собственный механизм разбора OOXML,
    > написанный на C++ и отличающийся хорошей производительностью. Его не планируется менять,
    > но в Open XML SDK присутствует хорошая реализация валидатора, который может
    > быть использован в системе автоматизированного тестирования для проверки качества поддержки
    > OOXML.
    > URL: https://news.ycombinator.com/item?id=7947738
    > Новость: https://www.opennet.ru/opennews/art.shtml?num=40084

    Странный шаг. МСО тогда защем нужен будет?

     
     
  • 2.19, тоже Аноним (ok), 12:01, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Странный вопрос: предполагается, что он зачем-то нужен сейчас.
     
     
  • 3.22, VolanD (ok), 12:15, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Странный вопрос: предполагается, что он зачем-то нужен сейчас.

    Чтобы открывать DOCX :)

     

  • 1.21, Аноним (21), 12:03, 26/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Только мусорного тормознутого C# кода от .NETа, жирной и кривой либре не хватало до полного щастья. микрософт молодцы, знают как конкурента, заставить грузиться ещё дольше заставить, и по его собственному желанию.
     
  • 1.27, llolik (ok), 12:50, 26/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > жирной и кривой либре не хватало до полного щастья

    MSO, надо думать, лёгкий и безглючный?

     
     
  • 2.31, бедный буратино (ok), 13:04, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    да-да, если посыпать дампом МСО, то он ещё и микробов убивает... а уж если на пиписку посыпать - можно будет форточку с дивана закрывать.
     

  • 1.30, Аноним (-), 13:01, 26/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Акуеть! Даже на православный гитхаб выложили https://github.com/OfficeDev/Open-XML-SDK
     
     
  • 2.35, Andrey Mitrofanov (?), 13:11, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Акуеть! Даже на православный гитхаб выложили https://github.com/OfficeDev/Open-XML-SDK

    Да, да, под совместимой с GPLv3 лицензией. Чего только не, чтобы свинью LO подло-жить! </Oo>

     
     
  • 3.41, Sergey722 (ok), 13:22, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Да пофиг, что гпл3, пофиг на .Net. Не обязательно этот код в ЛО тащить, можно на его основе конвертер сделать, например. Ну и просто подглядеть как оно работает, если этот инструмент тянет на эталонный. Либо тут еще что-то нечисто, либо МС размахивает белым флагом, либо одно из двух...
     
     
  • 4.45, Аноним (-), 14:18, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Микрософт здесь может себя как интел с wimax-стеком себя повести. Выложили референс, а дальше забросят разработку.
     
  • 2.36, Аноним (-), 13:12, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Initial drop of source code
    > drop
     
     
  • 3.39, Andrey Mitrofanov (?), 13:17, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> Initial drop of source code
    >> drop

    Поясните, что Вы имели?

    "Капля в море", бомбометание, ... +

          7) падающий занавес (в театре)
          9) удар по мячу, отскочившему от земли (в футболе)
          10)наличник (замка)
          11)щель для монеты или жетона (в автомате)
          12)падалица (о плодах)
          13)_тех. перепад

     
     
  • 4.48, rain87 (?), 14:58, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    http://www.urbandictionary.com/define.php?term=droppings думаю это
     
  • 4.51, hummermania (ok), 15:26, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Коммент ко второму коммиту в репе. ИнжЫнэры некрософта осваивают гит....
     
     
  • 5.55, Andrey Mitrofanov (?), 16:08, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Коммент ко второму коммиту в репе. ИнжЫнэры некрософта осваивают гит....

    А, понятно. Приборы.

     

  • 1.33, mcshel (ok), 13:10, 26/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что-то тут не чисто, Microsoft где выгода?)
     
     
  • 2.38, Аноним (-), 13:16, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Серьезно?
    - в формат можно запихнуть мелкософт ось онли фичи, как результат, файл будет открываться только на мелко оси
    - формат конкурирует с открытым, как следствие теперь мелкие могут сказать мол мы открыли исходники, а у остальных руки из ж растут, дать огласку - хомяки клюнут
    - C#

    Мелки никогда ничего не делают не обдумав. Скомпромитировать набирающего популярность конкурента как раз в их духе.

     

  • 1.40, Нанобот (ok), 13:21, 26/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    лучше б они свой дотнет на линукс портировали. а то эта кривонедоподелка mono как-то плохо работает
     
     
  • 2.44, ццц (?), 13:50, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +7 +/
    не надо всякую хрень на линукс тащить.
     
     
  • 3.46, Аноним (-), 14:22, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • –4 +/
    В таком случае, как там оказался ты?
     
     
  • 4.79, ццц (?), 18:53, 27/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ты, дурачек, программа запущенная в линуксе?
     
  • 2.56, Аноним (-), 16:12, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можно конкретнее, чем моно кривее микрософтовской реализации?
     
     
  • 3.59, Аноним (-), 17:05, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Можно конкретнее, чем моно кривее микрософтовской реализации?

    А кто cказал, что кривее? Просто у него радиус кривизны с противоположным знаком ;)

     
     
  • 4.66, Аноним (-), 19:34, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Слив засчитан
     
  • 3.69, anonymus (?), 22:37, 26/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    тем, что софт, написанный под .NET, не работает под моно.

    От моно я не жду ни производительности, ни безопасности, ничего кроме совместимости. Её нет.

     
     
  • 4.78, Аноним (-), 10:24, 27/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > ничего кроме совместимости.

    Да вы уху ели? Ждать кроссплатформенность от MS?!


     

  • 1.80, upyx (??), 20:15, 27/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ура! Теперь можно будет допилить нормальный конвертер OOXML => ODT. :D Один раз сделать и забыть как страшный сон.
     
  • 1.82, Филипп Филиппович (ok), 00:00, 28/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Даже удивительно. Они что, новый формат изобретают, что вздумали открыть код, который может позволить радикально улучшить поддержку существующего в альтернативных офисах?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру