The OpenNET Project / Index page

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

Полноценная программа для чтения PDF, написанная целиком на JavaScript

05.07.2011 21:47

Увидел свет первый работоспособный релиз проекта pdf.js, в рамках которого создано приложение для просмотра PDF-файлов, написанное целиком на JavaScript с использованием технологий HTML5. Код проекта распространяется под лицензией BSD. По заявлению разработчиков в представленной версии им удалось полностью обеспечить корректное отображение PDF-обзора JavaScript-движка Tracemonkey, которое использовалось в качестве эталонного PDF-документа. Протестировать pdf.js в работе можно на данной странице.

Из особенностей pdf.js можно отметить:

  • Поддержка масштабирования и навигации по страницам,
  • Поддержка динамической загрузки шрифтов Type 1 и TrueType;
  • Решение проблем с качеством отображения элементов страниц, например, отображаются тени для рамок и градиенты;
  • Попиксельный вывод содержимого;
  • Возможность вывода диаграмм и графиков;
  • Реализация навигационного элемента, выполненного в виде столбца с эскизами страниц;
  • Поддержка работы со сжатыми объектами;
  • Так как код написан на безопасном высокоуровневом языке, он не подвержен уязвимостям, свойственным бинарным плагинам для просмотра PDF.

С технической стороны, в pdf.js используется своеобразная JIT-компиляция PDF: изначально представленные в файле бинарные массивы преобразуются в потоки байткода PDF, который затем транслируется в JavaScript-представление и выполняется. Сгенерированная на основе PDF JavaScript-программа выводит данные через HTML-тег canvas. При этом транслируемый в JavaScript байткод PDF можно разделить на простой и сложный. Простой код сводится к таким операциям, как "нарисовать кривую" или "вывести текст". Сложный код определяет такие операции, как "заполнение областей с затенением по маске". Усложняет реализацию то, что интегрированные в PDF данные, такие как шрифты и изображения, могут храниться в сжатом или закодированном виде.

К сожалению не обходится и без проблем, таких как трудность реализации поддержки вывода на печать и выделения текста при попиксельном формировании изображения. Кроме того, возможностей canvas недостаточно для полноценного рендеринга PDF. Потенциальным решением является дополнительное задействование SVG, но использование SVG потребляет значительно больше ресурсов. В качестве компромисса изучается вариант с начальной быстрой отрисовкой через canvas, формированием более качественного SVG-варианта в фоне и замещением canvas-варианта на SVG-вариант, после того как изображение будет готово.

Из планов на будущее отмечается реализация поддержки более качественного пиксельного рендеринга документов, оформленных в соответствии со спецификацией PDF 1.7. Ожидается расширение числа поддерживаемых web-браузеров (в настоящее время разработчики используют ночные сборки Firefox, в других браузерах полная работоспособность пока не гарантируется). Переработка внутренней архитектуры для поддержки технологии WebWorkers для обеспечения параллельного выполнения задач, требующих интенсивных вычислений. Оптимизация отзывчивости интерфейса и создание варианта для встраивания pdf.js в web-приложения.

В течение трех месяцев планируется реализовать набор возможностей, достаточных для просмотра большинства типичных PDF-документов. Проект развивается при поддержке и участии разработчиков Mozilla, поэтому не удивительно, что конечной целью разработки является интеграция pdf.js в Firefox для использования в качестве встроенного в браузер PDF-просмотрщика (в браузер Chrome дополнение для чтения PDF встроено начиная с выпуска 6).

  1. Главная ссылка к новости (http://blog.mozilla.com/cjones...)
  2. OpenNews: Представлен проект JSMad, с реализацией проигрывателя MP3 на языке JavaScript
  3. OpenNews: Разработчики Mozilla приступили к созданию гибридного JavaScript-движка V8Monkey
  4. OpenNews: Началась работа над IonMonkey, новым JIT-компилятором JavaScript от проекта Mozilla
  5. OpenNews: На языке JavaScript написан полноценный эмулятор ПК, способный загрузить Linux
  6. OpenNews: Разработчики Mozilla создали вариант игры Doom на языке JavaScript
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/31096-firefox
Ключевые слова: firefox, web, pdf, javascript
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (89) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
 
  • 2.20, ascrzy (?), 23:19, 05/07/2011 [ответить]  
  • –2 +/
    ну читать же нужно хотя бы предложение до конца.
     
  • 1.3, Аноним (-), 22:00, 05/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    По ссылке ШГ.
     
     
  • 2.5, Иван Лох (?), 22:05, 05/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Дождись пока SVG рендер запустится.
     

  • 1.4, Антоним (?), 22:02, 05/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Так как код написан на безопасном высокоуровневом языке, он не подвержен уязвимостям, свойственным бинарным плагинам для просмотра PDF.

    лол. Оно такое убожество отрисовало по ссылке, что теперь всю ночь заснуть не смогу.

     
     
  • 2.17, Аноним (-), 22:46, 05/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Буквы наезжают друг на друга, радуга, мыло... мои глаза >_<
     
     
  • 3.37, bw (ok), 05:50, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Похоже мне одному повезло, у меня вообще ничего не рендерится :-).

    ..bw

     
     
  • 4.43, zazik (ok), 09:16, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Похоже мне одному повезло, у меня вообще ничего не рендерится :-).
    > ..bw

    Мне тоже повезло, у меня красивые белые(от слова "совсем") страницы :)

     

  • 1.6, Аноним (-), 22:07, 05/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хм... только у меня тот документ, что на скриншоте криво рендерится? Буквы друг на друга залазят.
     
     
  • 2.8, Аноним (-), 22:13, 05/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Походу у всех так.
     
  • 2.10, dmsuslov (??), 22:18, 05/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    У меня тоже криво...
     
  • 2.21, Аноним (-), 23:21, 05/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Хм... только у меня тот документ, что на скриншоте криво рендерится? Буквы
    > друг на друга залазят.

    А ты точно используешь свежую ночную сборку Firefox как рекомендовано ?

     
  • 2.42, knike (?), 08:55, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Под виндой фаерфокс нормально отображает, в ubuntu - буквы наезжают друг на друга.
     
  • 2.75, listen (?), 21:25, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Chromium 12, все корректно отображается, но шрифт плохо читаемый на выходе
     
  • 2.85, Avator (ok), 01:17, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    firefox 5 на андройде 3.1 абсолютно нормально отрисовал..
     

  • 1.9, dmsuslov (??), 22:17, 05/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Теперь стало модным писАть на JS всяких монстров: то эмулятор железа, то декодер сжатого звука, то вот сейчас рендеринг PDF. Практического смысла эти проекты почти лишены (на текущий момент). Хотя, для изучения и демонстрации возможностей вполне годятся.
     
     
  • 2.11, all_glory_to_the_hypnotoad (ok), 22:21, 05/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Хотя, для изучения и демонстрации возможностей вполне годятся.

    Годятся дла дискредитации возможностей. Всё сделано тяп-ляп и избавиться от ляпов нереально.

     
     
  • 3.41, Анон (?), 08:45, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Хотя, для изучения и демонстрации возможностей вполне годятся.
    > Годятся дла дискредитации возможностей. Всё сделано тяп-ляп и избавиться от ляпов нереально.

    Оно все допилится со временем. Проект работоспособный и авторы проделали большую работу. Просто поторопились презентовать капризной публике.

     
     
  • 4.46, all_glory_to_the_hypnotoad (ok), 09:43, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не допилится. Из js нельзя управляь всеми тонкостями рендеринга текста. Пользователь может тупо в браузере поставить некоторые ограничения от горе дизайнеров и такое гогно как эта рендерилка никогда не будет нормально работать.

    > Проект работоспособный и авторы проделали большую работу.

    где он работоспособный если он ничего нормально не делает? Авторы потратили время просто так.

     
     
  • 5.82, Ytch (?), 23:21, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Авторы потратили время просто так.

    Авторы, как минимум, получили кучу experience, а это порой гораздо важней (для авторов) практической применимости (для остальных). А то, что результат выложили на всеобщее обозрение - так это можно рассматривать, например, как on-line резюме или как учебное пособие... В общем, авторы-то полюбому в плюсе и время потратили не просто так.

     
  • 2.15, Руслан Зиганшин (?), 22:36, 05/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Внезапно придумал применение новым возможностям JS: публикация на официальном сайте программы или игры её демонстрационной версии, которую пользователь сможет попробовать без установки. А разработчик сможет пообещать более быструю работу полноценной версии
     
     
  • 3.19, gegMOPO4 (ok), 23:15, 05/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, только для этого нужно сделать две игры.
     
     
  • 4.24, Аноним (-), 00:04, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Для этого нужно сделать один бэкенд к GCC, дающий на выходе JS
     
     
  • 5.35, Amper (??), 03:20, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    https://github.com/kripken/emscripten/wiki
     
     
  • 6.38, koloboid (ok), 06:46, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    примите мою благодарность за ссылочку
     
  • 5.59, gegMOPO4 (ok), 12:12, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    И скомпилировать им статически ядро, libc и все прочие используемые библиотеки.
     
  • 3.61, pilat (ok), 13:41, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Главное, чтобы стоимость программы не превышала стоимости железа, на котором она и в JS версии будет работать с достаточной для комфорта скоростью ;-)
     
     
  • 4.66, Аноним (-), 14:50, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Главное, чтобы стоимость программы не превышала стоимости железа, на котором она и
    > в JS версии будет работать с достаточной для комфорта скоростью ;-)

    Javascript работает, для сравнения в 10 раз быстрее чем python.
    Тормоза только из за 2 вещей: DOM и костыли для ie.
    Для современных ajax приложенийэ это уже не актуально.


     
  • 2.30, ffirefox (?), 01:27, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На счет практического смысла не знаю... а то, что плагины не надо будет ставить, и то, что
    рендерит достаточно шустро (не в пример некоторым бинарным плагинам и читалкам) это хорошо. Пока выводит кривовато, но и Linux не сразу на сервера встал.
     

  • 1.12, Funt (?), 22:31, 05/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    кстати написано, что встроено в хром с 6-ой версии, а как такое дело встроить в хромиум? Есть ли плагины для него, для открытия pdf? А то сейчас приходится открывать только через гуглодоки
     
     
  • 2.45, qe (?), 09:42, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Да, можно. Для убунты вот http://chromestory.com/2010/11/how-to-enable-chromes-inbuilt-pdf-plugin-in-ch для хромиума на виндах тоже гуглится.
     

  • 1.13, Аноним (-), 22:32, 05/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лучше бы для десктопа нормальный вьювер написали.
     
     
  • 2.39, Анон (?), 08:37, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Лучше бы анонимус сам взял и сделал что-нибудь, а не кричал в комментариях, что лучше делать разработчиками.
     
     
  • 3.91, Аноним (-), 23:57, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Никто не кричит, я сетую на отсутствие вменяемого ридера, а вы, уважаемый, разводите флейм на ровном месте.
     
  • 2.52, Аноним (-), 10:33, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучше бы для десктопа нормальный вьювер написали.

    Кому нужен десктоп?

    И какой дурак будет писать под FEDORA, UBUNTU, WIN32, WIN64, DEBIAN, SOLARIS, xBSD, MAC и тд, надлежащим образом запаковывать, и пытаться распространить,
    если будет возможность написать на JS один раз и оно само себя распространит, а?

    Зачем я мне писать на gtk для  аудитории в три  с половиной гика когда я могу написать на js для 3,5 миллиардов?

     
  • 2.68, Аноним (-), 15:11, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Adobe Reader, вполне годный ридер.
     
     
  • 3.92, Аноним (-), 00:03, 08/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Adobe Reader, вполне годный ридер.

    Работоспособный, но блоб, и в интерфейс плохо вписывается.

     
  • 2.72, anonymous (??), 20:29, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучше бы для десктопа нормальный вьювер написали.

    google:Zathura pdf viewer

     
     
  • 3.93, Аноним (-), 00:06, 08/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Лучше бы для десктопа нормальный вьювер написали.
    > google:Zathura pdf viewer

    Вот вам pdf'ка для раздумий. http://www.mediafire.com/?b7wpx0zasshdlfe

     
     
  • 4.94, anonymous (??), 00:37, 08/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Лучше бы для десктопа нормальный вьювер написали.
    >> google:Zathura pdf viewer
    > Вот вам pdf'ка для раздумий. http://www.mediafire.com/?b7wpx0zasshdlfe

    и что?

     
     
  • 5.95, Аноним (-), 06:17, 08/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    слив засчитан
     
     
  • 6.96, anonymous (??), 11:24, 08/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > слив засчитан

    да ты засчитывай себе, скажи только, что в виду-то имел своей диаграммой?

     
     
  • 7.97, Аноним (-), 13:28, 08/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ей невозможно пользоваться при зуме в 400%, а большего ни у одного poppler-based вьювера (Zathura в том числе) я не видел. Да и на 400% всё жутко тормозит.
    Вот скрин с той диаграммы на 3200% зума http://img6.imageshack.us/img6/9449/desktop190.png . Случай, разумеется, не частый, но необходимость реализации подобного функционала от этого не уменьшается.
     
     
  • 8.98, anonymous (??), 14:31, 08/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    так надо было предупреждать, что следует позумить я действительно не понял но,... текст свёрнут, показать
     
     
  • 9.99, Аноним (-), 15:21, 08/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Был резок, виноват Извините Как бы этого не хотелось, но Adobe Acrobat Reader ... текст свёрнут, показать
     
     
  • 10.100, anonymous (??), 17:15, 08/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ерунда, бывает забыли согласен точки зрения ясны, переубедить друг друга вряд... текст свёрнут, показать
     

  • 1.14, gegMOPO4 (ok), 22:33, 05/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не нравится мне эта тенденция. Это всё последствия неудачного выбора Нетскейпа 16 лет назад.
     
     
  • 2.16, Аноним (-), 22:44, 05/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, лучше бы для скриптов в браузерах была lua.
     
     
  • 3.31, Аноним (-), 01:46, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну его нафиг этот ваш полупаскакаль. Он для зануд-академиков.
     
     
  • 4.63, brother anon (?), 13:54, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну его нафиг этот ваш полупаскакаль. Он для зануд-академиков.

    Расскажи занудам-геймдевелоперам, что они зануды-академики.

     
  • 3.34, Толстый (ok), 02:25, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нифига. Надо байт-код стандартизировать, тогда можно какой угодно язык, хоть C# хоть Хаскель. Иначе получается что мне какой-то дядя диктует каким пользоваться языком.

    А насчет неудачного выбора, JS спроектировали и написали за 10 дней.

     
     
  • 4.55, Аноним (-), 10:47, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    По секрету:
    "Javascript is Scheme" - Brendan Eich
     
     
  • 5.62, brother anon (?), 13:53, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Макросы только забыли
     
  • 5.73, anonymous (??), 20:30, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > По секрету:
    > «Javascript is Scheme» — Brendan Eich

    не совсем. его изначально приглашали работать над реализацией схемы, а потом… ну, вот так вот получилось. JS — это немного схемы и немного self, по сути. подробней — см. в блоге Брэнана.

     
  • 2.27, filosofem (ok), 00:18, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Это всё последствия неудачного выбора Нетскейпа 16 лет назад.

    Неудачный выбор названия. В остальном нормальный такой выбор.

     
  • 2.50, Аноним (-), 10:25, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Не нравится мне эта тенденция. Это всё последствия неудачного выбора Нетскейпа 16
    > лет назад.

    Неудачный выбор, это создание мощнейшего из существующих живых языков программирования?

    Помоему неудачный выбор был у ваших родителей.

     
     
  • 3.74, anonymous (??), 20:32, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > мощнейшего из существующих живых языков программирования?

    ORLY? точно «мощнейшего»? точно-точно?

     
     
  • 4.76, Аноним (-), 21:48, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    java ужо с ним посоревновалась. Потом дооолго терла причинное место и плакало.
    Кто еще?
    Lua? Уже пробовали -- провал.
    С/с++ тоже пробовали (via activeX) -- провал.
    C#? В свете последних заявлений Майкрософт о сервелате даже не смешно.
    ActionScript -- ну ты понял. Вид сбоку, поэтому и продержался так долго.
    Еще варианты есть?

    Кстати, JS начал вытеснять остальные языки даже с десктопа (gnome 3 /windows 8) и серверов (nodeJs).

    Сравни количество пользователей/запущенных программ в любой момент времени и ты все сам поймешь.

     
     
  • 5.78, anonymous (??), 22:28, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > java ужо с ним посоревновалась. Потом дооолго терла причинное место и плакало.

    обалденное сравнение.

    > Lua? Уже пробовали -- провал.

    да? гейдев фшоке.

    > С/с++ тоже пробовали (via activeX) -- провал.

    при чём тут activex?

    а-а-а-а. ты неявно забил ещё кучу условий, но забыл о них рассказать? по этому поводу дальше скипаю.

    > Сравни количество пользователей/запущенных программ в любой момент времени и ты все сам
    > поймешь.

    понимаю: си по-прежнему недосягаем.

     
     
  • 6.79, Аноним (-), 23:04, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Не понял? Ну даже не знаю что посоветовать.
    Разве что заочные курсы среднего образования.

    И кстати по каким показателям си недосягаем?
    По количеству уязвимостей?
    По метражу утекающей памяти?
    По количеству костылей для работы например, с юникод строками?
    По числу часов которые надо потратить на Гуевый хелоу ворлд под хотя бы две самые популярные ОС?

    Си это новый ассемблер. Годится только для написания интерпретаторов для других языков.
    Но, как показывает практика (например V8 и PYPY) даже эту работу он выполняет хреново.

     
     
  • 7.81, anonymous (??), 23:10, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Не понял? Ну даже не знаю что посоветовать.
    > Разве что заочные курсы среднего образования.

    как видно по тебе -- ты даже их ниасилил.

    > И кстати по каким показателям си недосягаем?

    "Сравни количество пользователей/запущенных программ в любой момент времени и ты все сам поймешь." (ц)

     
     
  • 8.83, Аноним (-), 23:33, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну у JS показатель больше, и что Или ты намекаешь что ядро ОС написанное в неза... текст свёрнут, показать
     
     
  • 9.84, anonymous (??), 23:36, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    чего 171 больше 187 ядро 8212 си браузер 8212 си на каждое запущено... текст свёрнут, показать
     
     
  • 10.86, Аноним (-), 07:55, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Да ты показал свои знания молодец Браузеры на си Это какие Итого имеем одн... текст свёрнут, показать
     
     
  • 11.87, anonymous (??), 13:50, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    после этого с тобой говорить не о чем, свободен ... текст свёрнут, показать
     
     
  • 12.88, iZEN (ok), 17:12, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И, правда, какие Все, которые я знаю, написаны либо на C , либо на Java ... текст свёрнут, показать
     
     
  • 13.89, anonymous (??), 17:17, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    SURPRISE Firefox ... текст свёрнут, показать
     
     
  • 14.90, iZEN (ok), 19:54, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Голимый C Знаю, что собираю из исходников ... текст свёрнут, показать
     
  • 2.67, Аноним (-), 14:52, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не нравится мне эта тенденция. Это всё последствия неудачного выбора Нетскейпа 16
    > лет назад.

    Прогресс многим не нраватся. Тем более тесателям каменных молотков.

     

  • 1.18, Below (ok), 23:14, 05/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Со словом полноценный поторопились
     
     
  • 2.53, Аноним (-), 10:35, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Со словом полноценный поторопились

    На виндов + firefox 6 /chrome 13 все работает.
    Оставшийся один процент ... никому не интересен.

     

  • 1.23, iZEN (ok), 23:49, 05/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Есть же SwingLabs PDF Renderer на полноценной Java.

    Для просмотра DJVU есть JavaDjVu.

     
     
  • 2.25, Аноним (-), 00:07, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Полноценная Java требует полноценного плагина к браузеру
     
     
  • 3.26, filosofem (ok), 00:14, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Или написать полноценную JVM на JS. Гы.
     
  • 3.29, iZEN (ok), 01:14, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Полноценная Java требует полноценного плагина к браузеру

    Это автономные программы. Браузер им не нужен.

     
     
  • 4.33, Аноним (-), 01:54, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А как по мне, так мне нужен браузер, а вот автономные программы на яве мне не нужны.
     
  • 2.32, Аноним (-), 01:50, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Есть же SwingLabs PDF Renderer на полноценной Java.
    > Для просмотра DJVU есть JavaDjVu.

    Только ставить полноценную яву как-то влом. Она жирная, долго стартует и натужно хрустит диском. Обладает массой дыр. А апдейты жабы - жирнее тебя. Сам этим пользуйся.

     

  • 1.36, Аноним (-), 03:36, 06/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А можно встроить pdf.js в PDF и открыть результат в Acrobat Reader?
     
  • 1.44, vaychick (?), 09:21, 06/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Видать это написать быстро можно иначе тогда какое этому объяснение? Появились фанаты JS, которые будут корпеть многие месяцы, целый день для того, что-бы сделать академический проект (или есть все-таки коммерческое применение)?
     
     
  • 2.47, Anonym1 (?), 09:55, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Видимо, просто растет число "однопрограммных" пользователей, которые кроме браузера открыть хоть что-то уже не в силах в опасении скоротечной грыжи мозга... И вот идея браузера как тонкого клиента последовательно торжествует - то их любимые песняки прямо в браузере, то PDF документы там же, то (дальнейшее впишите сами)...
    А легкость или сложность написания - уже вторичны, первична помощь этим убогим.
     
     
  • 3.48, Аноним (-), 10:19, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А не убогие ставят акробат ридер и в рекордно короткое время пополняют собой ботнет X (русток, zeus, TDL нужное подчеркнуть)
     
     
  • 4.57, Anonymousapiens (ok), 11:05, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Не убогие знают об альтернативах ридеру.
     
  • 4.70, Онаним (?), 15:31, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Пользуюсь, начиная с 5 версии, щас - 9.3 (фоксит юзаю на PE'шной флэшке) пока ни в один ботнет не пригласили. ЧЯДНТ?
     
     
  • 5.80, Аноним (-), 23:09, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Пользуюсь, начиная с 5 версии, щас - 9.3 (фоксит юзаю на PE'шной
    > флэшке) пока ни в один ботнет не пригласили. ЧЯДНТ?

    Нюхаю клей с 8 лет и колюсь. Сейчас уже 16. Еще не разу не умер. ЧЯДНТ?

     
  • 2.49, Аноним (-), 10:22, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Видать это написать быстро можно иначе тогда какое этому объяснение? Появились фанаты
    > JS, которые будут корпеть многие месяцы, целый день для того, что-бы
    > сделать академический проект (или есть все-таки коммерческое применение)?

    Javascript самая перспективная платформа плюс средство распространение.
    Только на ней ты можешь написать программу которой завтра воспользуется 100 000 человек.
    Плюс встроенная кросплатформенность, безопасность, и удобные инструменты разработки.

     
     
  • 3.64, brother anon (?), 13:55, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > и удобные инструменты разработки.

    Вот с этим ты погорячился


     

  • 1.56, Anonymousapiens (ok), 11:04, 06/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А зачем это нужно (и в таком виде, и в виде плагина к браузеру), если дежавю и пдфы можно открывать автоматически во внешней программе?
     
     
  • 2.65, Аноним (-), 14:46, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это ты про ту программу, в которой больше эксплоитов чем фич?
    Или про ту, которая размером больше чем первый квейк?
    Или про ту, которая устанавливает с собой модуль для браузера, сервис, службу в автозапуске, ocx и еще с десяток шалостей?
    Или про ту, для пользования которой надо согласиться отдать ее автору первого ребенка и десятину с каждого урожая (так написано в EULA)?
    Или про ту, "кросплатформенную", вся кросплатформенность которой заключается в том, что она тормозит одинакого на всех платформах, на которых работает?
     
     
  • 3.102, 1234 (??), 21:54, 28/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Или про ту, "кросплатформенную", вся кросплатформенность которой заключается в том, что >> она тормозит одинакого на всех платформах, на которых работает?

    это про сабж?

     

  • 1.69, Онаним (?), 15:23, 06/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Чюфствую, скоро в процессорах появятся модули для хардверного исполнения жабаскрипта.
     

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



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

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