LINUX.ORG.RU

Веб-браузер HaikuOS получил поддержку мультимедиа HTML5

 ,


2

2

Adrien Destugues (PulkoMandy) сообщил в блоге разработчиков HaikuOS о том, что добился существенных успехов в реализации поддержки мультимедиа-тегов HTML5 в стандартном браузере WebPositive, который идет в комплекте с ОС. Добавление функциональности, обеспечивающей HTML5 в WebPositive, а также интеграция потокового мультимедиа из Cети между WebPositive и Media Kit были частью задач этого разработчика по контракту с некоммерческим фондом Haiku Inc.

>>> Подробности

★★★

Проверено: fallout4all ()
Последнее исправление: cetjs2 (всего исправлений: 6)
Ответ на: комментарий от anonymous

ой, ну это действительно многобукв, и надо уложить в голове как-то более последовательно. может и правда на хабр стоит.

Если вкратце про Netscape — про Jamie Zawinski (jwz.org) довольно много информации: это и интервью в «Coders At Work» Питера Сейбеля, и сам jwz довольно много об этом рассказывал, и даже «Duct Tape Programmer» Джоэля Сполски (который вместо изобретания зигохистоморфных препрофорфизмов быстрое делает простое, тупое, но работающее надёжно решение).

В общем, эта история такова: ранний Netscape (версий 2, 3 до 4) начинался как стартап, у которого была такая цель: выпустить продукт-браузер за полгода, или стартап разорится. Поэтому они устроили штурмовщину, регулярные ночные переработки, простой и надёжный даже в некотором смысле быдлокод на простом С++, похожем на embedded C++ сейчас (вроде того, что в IOKit). В итоге получился переносимый между разными компиляторами движок, который не использовал многих фич С++ (именно потому, что в 1993-1994 поддержка этих фич в компиляторах С++ довольно сосала).

в итоге: ранний Netscape Navigator писался хакерами вроде JWZ и его напарников, и потому работал. Потом на успешный стартап прилетела новая раб. сила из рахитекторов С++ с кокодемиками. Они, разумеется решили всё переписать, с шаблонами, паттернами, полноценным множеством фич С++, вроде исключений, которые не работали тогда толком по-нормальному ни в одном компиляторе. В итоге рахит-текторы и кокодемики потратили года полтора на версию 4.5 (знатный fail), не имея толком наблюдаемого результата, и ещё какое-то количество времени на отладку глюков «переносимого С++». JWZ этих «астронавтов от архитектуры» критиковал, но его никто толком не слушал. Поэтому он свалил из Netscape (правда, какое-то время помогал запустить открытую mozilla.org образца 1998 года). Потом он открыл бар DNA Lounge, устраивает какие-то вечеринки и дискотеки, и вообще ко всяким hi-tech стартапам и новомодным технологиям, которые вот-вот всех окончательно победят, относится с подозрением. в общем, такой здоровый консерватизм в технологиях, в итоге результатом этого минимализма — те вещи, которые работают.

подробности биографии и «нетскейпостроения» в «Coders At Work» и http://www.jwz.org

например, 1 ещё он когда-то сделал форк Emacs XEmacs

anonymous
()
Ответ на: комментарий от anonymous

концептуально верный Xanadu Теда Нельсона

История про Теда Нельсона, и его гипертекст Xanadu более интересна. про это вообще-то действительно надо написать подробно, информацию приходится доставать из кусочков. Например, такого, такого, такого с википедии, такого (хотя и предвзятого — статья с Wired же), , или такого

вот что про идею гипертекста Xanadu говорят известные люди: Тим Бернерс-Ли, автор «неправильного» WWW (но который зато уже работает здесь и сейчас), и сам автор ещё

В общем, вкратце:

идею гипертекста изобрёл «гуманитарий» Теодор Холм Нельсон (доктор социологических наук), социолог, философ, изобретатель, режиссёр и писатель (Computer Lib/Dream Machines, остальное)

Изобрёл где-то в 60х годах, написав на эту тему свою диссертацию. Примерно в это же время Дуглас Энгельбарт изобрёл мышку и тоже гипертекст AUGMENT, ставший потом NLS, записывал дёмки всёго этого в рабочем виде, Иван Сазерленд рисовал световым пером в первом Painbrush'е Sketchpad(и формулировал правила и ограничения,

[06:40] So the first thing I’m going to talk about is that direct manipulation of data. And I’m going to show this project that Ivan Sutherland did—it’s his PhD thesis about ten years ago—this system called Sketchpad. And Sketchpad was a system that allowed you to draw pictures on a video display. So he took his light pen and put it on the screen. So he drew that line, drew that line, kind of drew some more lines, drew this little top. He’s trying to draw a rivet here. )

, появился язык Симула и много других занятных вещей.

Гипертекст у него получился особенный, с «учётом личности автора»: так как Нельсон баловался постановкой и режиссёрством фильмов, и писательством, лингвистикой и философскими интерпретациями, основной идеей этого гипертекста было: «представить текст в виде „ксаналогической структуры“ как набор параллельных версий текстов», которые можно параллельно (transpointing windows) сопоставлять, редактировать, обрабатывать, искать.

То есть: аналогично тому, как в видеомонтаже мы видим монтажный стол для мультимедии (или анимацию в 3D-графике) — в параллельных дорожках, эта же структура воспроизводится в «ксаналогической структуре».

Например, текст какой-нибудь пьесы, где реплики актёров расписаны по ролям. Это фактически параллельный текст, то есть, набор сопоставленных текстов (как подстрочники оригинала и перевода). Здесь отмечены не только реплики (текст), не только исполнители (акторы), но и то, как именно им следуем воспроизводить эту конкретную реплику (говорит ехидно с сарказмом: правила перевода и исполнения).

Это напоминает гипертекст, но не в таком виде встроенной разметки (embedded markup), в котором мы знаем. А гипертекст, где мухи отдельно, котлеты — отдельно текст и теги — отдельно друг от друга, теги как аннотации (комментарии)

Скорее, это напоминает фронтэнд компилятора, где из потока символов получается поток токенов (лексем), из которого получается AST (или CST) дерево структуры.

anonymous
()
Ответ на: концептуально верный Xanadu Теда Нельсона от anonymous

Ссылки в Xanadu обладают несколькими важными свойствами:

* они типизированы: content link, comment link, hyperlink, quotation, transclusion (включение), и т.п.

* они даются не на место в тексте, а на SPAN полоску текста.

* они не ломаются, то есть, выживают при изменении контента.

* они могут накладываться, перекрываться

* они могут ссылаться друг на друга (косвенная ссылка по второй указанной, как в ассемблере косвенная адресация в памяти)

* наконец, они двунаправлены, то есть, страница, на которую сослались — получает уведомление и знает все страницы, ссылающиеся на неё.

Таким образом, поисковая система не нужна — страница знает все обратные на неё.

Примерно этому частично соответствуют ссылки в онтологиях Semantic Web.

В такой системе гипертекста, исходная страница может проконтролировать все ссылающиеся на нее. Исходная страница становится уникальной, и знает все ссылки на неё (контент-ссылки) и все цитирующие её (ссылки трансклюзии).

Документы (странички) имеют версии, пользователи идентифицируются, любая часть страницы имеет адреса наподобие фидошных (tumblers), уникально адресуемые.

Идентифицируются пользователи, сессии, хосты, сервера, страницы, части страницы.

Документы можно редактировать.

Есть «трансклюзия», механизм контролируемого включения цитат и содержимого контента другой страницы (как include в SSI), включаемая страница знает об этом.

Сервер, который публикует документы, может сам определять, в каком виде предоставлять контент : бесплатно или платно с просмотром за страницу, главу текста, очередную часть. Политику публикации определяет админ (правообладатель), автор опубликованного знает о всех просмотрах, покупках и цитированиях (в ввиде quoting или transclusion). Гипертекст Xanadu выступает заодно и в виде платёжной системы, на основе микроплатежей, чтобы копирасты получали отчисления.

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

Информация подразумевается уникальной, то есть, вместо копирования одно и того же на 10500 зеркал — здесь мы имеем уникальную ссылку на собственно статью (которая знает о всех, кто на неё ссылается или цитирует).

Поисковая система не нужна. Гипертекст становится семантическим, понимает разные типы ссылок и отношений.

Остальные «параллельные разметки» делаются как аннотации, комментарии к одному и тому же оригиналу. Соответственно, легко можно сопоставить аннотации, различные разметки, их модели, понять что это на самом деле одни и те же модели структуры.

Такая была идея и изначальное вИдение Теда Нельсона, относительно гипертекста.

anonymous
()
Ответ на: комментарий от anonymous

Другое дело, с реализацией этой идеи. Во-первых, позиционирование и бизнес-идея: для кого это всё? Нельсон хотел во-первых, сохранить все права (с)(R)(tm) на Xanadu, во-вторых, позиционировать как систему для копирастов (правообладателей) или научных работников (с индексом цитирования), в третьих, организовать свой бизнес-проект как систему франчайзи.

В этом франче Нельсон владел бы франшизой, а владельцы серверов, админы гипертекстового Xanadu были бы франчайзи. Тед Нельсон надеялся потенциально заработать на бизнесах, раскрутившихся поверх его гипертекста, на отчислениях.

Админы бы сами определяли, на каких условиях и что публиковать, а Xanadu предоставляло бы копирастно-корректный способ использования публикаци, платёжную систему и среду для раскрутки бизнесов, типа той, какой стал WorldWideWeb.

Для этого Тед Нельсон создал фирму и нанял работников (сначала он тусил с некоторыми хакерами, расказывая как всё будет замечательно, когда они ему построят его изобретение, гипертекст). Через некоторое время идеи стали более конкретными, про архитектуру и реализацию, начинали кодировать клиент-серверную архитектуру.

Правда, планов было громадьё, но увы, и проблем проекта тоже:

* участники проекта изобретали свой словарь (Нельсон периодически придумывал собственные термины для структур данных и принципов, например, enfilades)

* в какой-то момент из неотлаженного сервера на С++ код переписали на SmallTalk для быстрого прототипирования. Реализовали какие-то фичи, но теперь было 2 полуготовых прототипа.

* постоянно меняли архитектуру, платформу, аппаратную платформу (железо)

* в определённый момент стартап, изобретавщий Xanadu купил основатель Autodesk, захотевший получить конкретный результат за конкретно е время. FAIL. в определённый момент появились новые люди (как в Netscape) и начали всё переписывать с нуля (как в Netscape 4.5)

* что-то рабочее получили в районе 1992 года, когда уже появился Mosaic и WWW.

* разработчикам не заплатили (кинули с зарплатой за полгода), и они проголосовали ногами, забрав компьютеры, полуработающие почти допиленные прототипы и все исходники.

* исходники переписывались с нуля несколько раз, авторы OpenSource реализаций повторно изобретали велосипед

Подобности можно почитать в проклятии Xanadu"

Вот такой парадокс — идея о новом, более правильном гипертексте с очевидными преимуществами по сравнению с тем, что мы имеем сейчас (контент, а не семантика) была сформулирована Тедом Нельсоном в начале 1960х. Архитектурная документация появилась в начале 1980х. Первые работающие более-менее функционально полные реализации — в начале 1990х, первые opensource реализации — в конце 1999х-начале 2000-ных.

Но вместо этого *более концептуально верного гипертекста* мы имеем сейчас нагромождение костылей: разные стандарты HTML 2.0, 3.2, 4.0, 5.0, XHTML, XML, SGML, Semantic Web, WebGL, AJAX и прочее. Мы имеем форматы, неудобные для сопоставления и метамоделирования, мы работаем с представлениями моделей в виде XML а не с самой моделью (и метамоделью) текста-оригинала. Отсутствие мостов между разными приложениями и моделями.

Мы имеем тот ворох проблем, который при грамотном проектировании архитектуры гипертекста пытались избежать.

anonymous
()
Ответ на: комментарий от anonymous

С другой стороны понятно, что если делать так:

а) 30 лет травить байки и чертить мутные схемы «правильной архитектуры», без работающего прототипа, без продукта, с одним только гениальным вИдением наперевес — в общем, концептуально красивый, но всё-таки vaporware

б) без нормального управления проектом

в) без чёткого понимания, как это надо запускать, чтобы самораскрутилось и взлетело (пример успешной самораскрутки: BitCoin)

г) без чёткого фокуса и границ системы замахиваться сразу на Вильяма нашего Шекспира многое: то Xanadu это гипертекст, то платёжная система, то микроплатежи, то язык разметки, то метаязык разметки, то клиент-сервер, то сеть, то система защиты, то монетизация для авторов, то монетизация для копирастов, то блин, какое-то облако в штанах

то это путь, достойный «дилеммы инноватора» и прочих disruptive (not supportive) technologies, на пути к FAIL-у.

В то время, как Тим Бернерс-Ли пошёл другим путём: сделал наипростейшее, наитупейшее, решение, реализацию упрощённого гипертекста — которая всё-таки работает. И которая, блин, работает до сих пор, и ещё всех нас переживёт (к превеликому сожалению — не давая пути чему-то более лучшему, когда старое уже есть, и уже работает в своей «рыночной нише»).

Как-то так вышло вот, про тёплый ламповый векторный гипертекст.

anonymous
()
Ответ на: комментарий от anonymous

В беоси (и гайке) унутри нифига не BSD. У них своя методология и подходы к архитектуре (google://BeOS Kits).

да, я в курсе. и libc там тоже свой (libbe.so/libroot.so), и «нативное API» на объектах более красивое, что ли.

Некоторая (и довольно значительная) часть решений и заимствований из юникса, конечно, есть, но ребята пошли куда дальше в том, что делают операционку именно для десктопов и рабочих станций. Им поэтому даже прощали неважный сетевой стек (во всяком случае, в оригинальной беоси), ибо BeOS/Haiku в первую очередь для видеоредакторов и real-time sound processing, а не для апача

я знаю, что внутре у сисколлов там микроядро Тревиса, но «монолитная» часть в Haiku вполне напоминает BSD , или какой-нибудь макинтошевский XNU.

anonymous
()
Ответ на: комментарий от anonymous

кибертекст и польза от: концептуально верного Xanadu Теда Нельсона


зачем же всё это богатство нужно нам сейчас, в 21 веке?

я просто несколько ссылок приведу, которые задают «направление мысли»:

* во-первых, это MMO в браузере на «асинхронном node.js», извиняюсь, GoLang. и каой-нибудь WebGL.

* во-вторых, это «ненормальное программирование» на Interactive Fiction

* в третьих, исполнитель для виртуальной машины IF на JS: Glulx VM

* в четвертых, статья Марвина Мински из мохнатых 1960-1970х

* в пятых, SHRLDU

* в шестых, идея «параллельных текстов» из гипертекста Теда Нельсона как все их объединающая

* в седьмых, goroutines, node.js, node-webkit, язык ЛОГО, черепашка, КУМИР, и *РОБОТЫ*

то складывается ощущение, что это части одно единого целого.

возьмём Emacs и доктора-психиатора. Или, Interactive Fiction и Glulx VM.

текстовый выхлоп выходит из парсера в виде некоторого размеченного гипертекста — как набор «параллельных текстов» Теда Нельсона.

движок в JS/GoLang/Glulx VM перенаправляет эти выхлопы параллельных потоков гипертекста (или блобов) также, как в Plan9 в графическом Rio «мультиплексируется» /dev/console, /dev/window/, /dev/mouse; в редакторе acme /dev/cmd/open и т.п.

движок в IF управляет изменениями мира, перемультиплексированный обработчик — отрисовывает новую картинку состяния на WebGL.

получается такой универсальный движок: для игр, 3d, САПР, роботов.

anonymous
()
Ответ на: комментарий от anonymous

Большое спасибо за столь обстоятельный ответ, очень интересно. Статья (если-таки надумаете) должна отличной получиться! :-)

anonymous
()
Ответ на: комментарий от Turbid

Раз вы так заявили, то расскажите кто стал преемником Гауди?

sniper21 ★★★★★
()
Ответ на: комментарий от anonymous

он открыл бар DNA Lounge, устраивает какие-то вечеринки и дискотеки

Ничего себе у него афиша: 20 апреля Godflesh, 23 числа дилинжеры. Ябсходил.

BigAlex ★★★
()
Ответ на: комментарий от EvilFox

вот тут Тед Нельсон демонстрирует прототип.

There have been four serious implementations-- 

- Hypertyper, 1972 (reached prototype) 
- Xanadu Green, 1979 (reached prototype) 
- Xanadu Gold, 1992 
- XanaduSpace, 2008 (reached prototype)
Gold and Green were fouled by politics and infighting. 

он показывает XanaduSpace

FAQ по Xanadu

anonymous
()
Ответ на: комментарий от anonymous

Сама идея крутая, но исполнение хромает. У самого давно (по меркам моей жизни) есть похожая идея, не знал что подобное уже давно придумали до меня и я мог бы уже этим пользоваться, если бы всё сложилось благоприятно, но увы. Жаль, автор оказался по отношению к этому проекту чудаком на букву м.

EvilFox ★★
()
Ответ на: комментарий от EvilFox

изобретатели фидо, они такие. не всегда изобретатель и воплотитель это один и тот же человек.

anonymous
()
Ответ на: комментарий от Turbid

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

wst ★★★★
()
Ответ на: комментарий от x0r

http://haiku-os.livejournal.com/55007.html

Мы ищем заинтересованных разработчиков, которых мы могли бы нанять для реализации небольшого проекта, а именно создания драйвера экранов, чувствительных к нажатию (Touch Screen) для нашей операционной системы Haiku. У нас имеется код старого драйвера для BeOS. Я подозреваю, что для его адаптации под Haiku не потребуется много усилий. Если вы заинтересованы в том, чтобы оказать нам помощь, вы можете рассчитывать на оплату вашего труда. Мы также собираемся отдать исходные коды будущего драйвера в свободное пользование сообществу Haiku.

Пожалуйста свяжитесь напрямую со мной, если предложение вас заинтересовало. Дэн Скотт (Dane Scott, TuneTracker Systems) http://www.tunetrackersystems.com/index.html

beos ★★★
() автор топика
2 июля 2014 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.