LINUX.ORG.RU

Apple объявила о создании WebKit2

 , , ,


0

0

Совсем недавно компания Apple объявила в списке рассылке о создании WebKit2. Это не новый «движок», как ошибочно предполагают некоторые, а новый API, разработанный компанией Apple с чистого листа и уже используемый при разработке новых версий продуктов. Главной особенностью новой версии является то, что модель разделения процессов уже встроена, поэтому разработчикам не придётся реализовывать это своими силами, как сделали в Google Chrome.

Если говорить о стеке средств WebKit2, то его можно разделить на две части: процесс пользовательского интерфейса и веб-процесс. Теперь часть WebKit работает в процессе пользовательского интерфейса, а остальная часть вместе с WebCore и обработкой JS находится в веб-процессе. Таким образом, веб-процесс изолирован от пользовательского интерфейса. Это позволит получить улучшенную отзывчивость, стабильность, безопасность (путём создания изолированной «песочницы» для выполнения веб-процесса) и улучшенную поддержку многопроцессорных систем. И обо всём этом разработчику не требуется ломать голову - всё уже встроено в сам WebKit.

Другой особенностью нового API является отсутствие блокировок. Для достижения этого результата и сохранения всех возможностей WebKit, были использованы следующие технические решения:

  • обратные вызовы (callback) в виде уведомления клиенту - обычное уведомление, которое происходит при определённом событии и не даёт возможности что-то сделать с источником уведомления;
  • обратные вызовы в виде политик - позволяют выбрать дальнейшее действие, уведомляя страницу через объект прослушивания;
  • параметры политик - позволяют задать заранее определённые политики без использования обратных вызовов в пользовательском процессе;
  • встраиваемый код - некоторый код может быть загружен в веб-процесс в тех случаях, когда других возможностей для этого не хватает, например это удобно при доступе к DOM (находится на стадии реализации).

При этом Apple заявила, что доступный на данные момент WebCore API меняться не будет для сохранения обратной совместимости. На данный момент WebKit2 работает в MacOS X и Windows, но разработчики с радостью примут патчи для поддержки других операционных систем и платформ. Думаю, стоит сказать Apple спасибо в очередной раз за разработку передовых решений в области свободного ПО.

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

★★★★

Проверено: mono ()

лицензия какая планируется?

, стоит сказать Apple спасибо в очередной раз за разработку передовых решений в области свободного ПО.


а то ведь может оказаться неправдой

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

>>лицензия какая планируется?

Такая же, как и сейчас. Код уже можно скачать и собрать из транка.

MuZHiK-2 ★★★★ ()

> стоит сказать Apple спасибо в очередной раз за разработку передовых решений в области свободного ПО.

Ты хренов тролль и не лечишься. Это «передовое» уже было изобретено несколько раз, включая open-source браузер Chromium.

Почитай лучше, как в новой iPhone OS 4.0 запретили любые сторонние фреймворки для разработки приложений, т.е. и MonoTouch в том числе.

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

>>Ты хренов тролль и не лечишься. Это «передовое» уже было изобретено несколько раз, включая open-source браузер Chromium.

Дурачок что ли? Я же тебе в новости русским языком написал, чем ущербно решение хрома - что дальше хрома оно не выйдет. С вебкитом же все браузеры на его основе могут стать не хуже хрома.

Почитай лучше, как в новой iPhone OS 4.0 запретили любые сторонние фреймворки для разработки приложений, т.е. и MonoTouch в том числе.

Таблетки на полке, да.

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

С вебкитом же все браузеры на его основе могут стать не хуже хрома.

Это сафари и хром, который и так это уже умеет, чтоле?

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

>>Это сафари и хром, который и так это уже умеет, чтоле?

В хроме жутко переделанный вебкит. В сафари не знаю как дела обстоят с многопроцессностью. Плюс епифани, мидори, арора, rekonq(?) и т.д. Дальше сам продолжишь.

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

>>Почитай лучше, как в новой iPhone OS 4.0 запретили любые сторонние фреймворки для разработки приложений, т.е. и MonoTouch в том числе.

Таблетки на полке, да.

Только вот это правда. Теперь только официальный SDK под Mac OS X.

PolarFox ★★★★★ ()
Ответ на: комментарий от MuZHiK-2

Огромное спасибо эпплу, за то что пишет свой недобраузер и не нашел лазеек, чтобы закрысить код

Плюс епифани, мидори, арора, rekonq(?) и т.д. Дальше сам продолжишь.

Все перечисленное — никому не нужное .овно, у которого даже 0.1% нету. Твой пафос тут явно не уместен.

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

>>Только вот это правда. Теперь только официальный SDK под Mac OS X.

Линк на то место, где официально запрещен monotouch. Если вам в школе еще не рассказывали, то monotouch компилит в нативный код, поэтому не попадает под это ограничение. Как и Unity3d.

MuZHiK-2 ★★★★ ()

>Все перечисленное — никому не нужное .овно, у которого даже 0.1% нету. Твой пафос тут явно не уместен.

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

kranky ★★★★★ ()

>>Все перечисленное — никому не нужное .овно, у которого даже 0.1% нету. Твой пафос тут явно не уместен.

У оперы 1.5% и что? Новые плюшки помогут усилить позиции. Без эппла ничего бы этого у нас не было.

MuZHiK-2 ★★★★ ()

Re: Огромное спасибо эпплу, за то что пишет свой недобраузер и не нашел лазеек, чтобы закрысить код

Огромное спасибо эпплу, за то что пишет свой недобраузер и не нашел лазеек, чтобы закрысить код

Остроумно, сначали открыли, а потом решили его же и закрысить? Нда.

xkitenz ()
Ответ на: комментарий от MuZHiK-2

> Если вам в школе еще не рассказывали, то monotouch компилит в нативный код, поэтому не попадает под это ограничение.

3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).

PolarFox ★★★★★ ()
Ответ на: комментарий от MuZHiK-2

бeз кeд нeбыло бы вeбкитa, тaк кaк кхтмл прeдок вeбкитa, движок конкуeрорa!

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

Я читал новое соглашение. Ты мне лучше расскажи, в каком месте Monotouch нарушает его, если на выходе нативный Obj-C код. Я слушаю.

MuZHiK-2 ★★★★ ()
Ответ на: комментарий от filosof

>>бeз кeд нeбыло бы вeбкитa, тaк кaк кхтмл прeдок вeбкитa, движок конкуeрорa!

Там от кед одни шнурки.

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

> Applications must be originally written in Objective-C, C, C++

В списке нет С#.

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

>>В списке нет С#.

И как эппл узнает, что я пишу на шарпе, если на ВЫХОДЕ obj-c?

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

> И как эппл узнает, что я пишу на шарпе, если на ВЫХОДЕ obj-c?

Не знаю. Но тем не менее теперь monotouch как бы стрёмно использовать. Если его конечно вообще использовали.

PolarFox ★★★★★ ()

эпплу стоит сказать спасибо разработчикам КДЕ в целом и кхтмл в частности. Ибо код был изначально спионэрен оттуда.

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

>>Не знаю. Но тем не менее теперь monotouch как бы стрёмно использовать. Если его конечно вообще использовали.

Вот в том-то и дело, что сейчас в школах не учат думать. Мигель уже все разъяснил по этому поводу, Monotouch продолжает рулить уже на iPad.

MuZHiK-2 ★★★★ ()

>При этом Apple заявила, что доступный на данные момент WebCore API меняться не будет для сохранения обратной совместимости.

Раскрутят и найдут мегабагу.

xtron ()
Ответ на: комментарий от MuZHiK-2

> Я же тебе в новости русским языком написал, чем ущербно решение хрома - что дальше хрома оно не выйдет. С вебкитом же все браузеры на его основе могут стать не хуже хрома.

Таблетки, полка.

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

>лицензия какая планируется?

WebKit - это форк KHTML, закрыть они его никак не могут.

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

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

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

>эпплу стоит сказать спасибо разработчикам КДЕ в целом и кхтмл в частности. Ибо код был изначально спионэрен оттуда.

от этого все в итоге выиграли.

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

>Вот это ещё одна черта, что мне «нравится» в эппл- возьмём свободный движок и сделаем на нём что-нибудь проприетарное. Я ошибаюсь, или по законам OSS, если ты используешь в своих разработках свободные технологии, то и твоя разработка должна быть открытой?
LGPL же.

anotheranonymous ()
Ответ на: комментарий от MuZHiK-2

>Monotouch продолжает рулить уже на iPad.

да ничего он не рулит, Monotouch - это костыль для девелоперов на C#, тем кому лень учить ObjC, но надо быстро что-то накодить для iPhone.

ни один нормальный разработчик, не променяет XCode на Monodevelop в рамках разработки для iPhone.

mono ★★★★★ ()

> Думаю, стоит сказать Apple спасибо в очередной раз за разработку передовых решений в области свободного ПО.

перестань же, ну перестань :)

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

> если ты используешь в своих разработках свободные технологии, то и твоя разработка должна быть открытой?

Реализация сафари лежит в тутотриалах сдк-ашки. Так что создать свой сафарь можно тупым перетаскиванием в XCode. Открыто ж, получается.

alexmaru ()

Re: Apple объявила о создании WebKit2

Тем не менее, они не начинали, а лишь отполировали движок Конка. Кстати, чем с недавних пор пользуется и сам Конк.

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

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

Смотря какая лицензия. GPL обязывает открыть как доработанный код библиотеки, так и все, что с ней будет слинковано. LGPL требует только исходный код библиотеки и всех изменений в ней. BSD и того не требует. KHTML был под LGPL, так что Яббл бы не закрысил (а если бы закрысил, то был бы скандал и суд). Но мужику же пофиг - надо сказать Жобсу спасибо за наше счастливое детство.

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

А на http://webkit.org/ написано, что распространяется под LGPL и BSD. Внимание вопрос: они подкупили кедиков, или KHTML и раньше был под BSD?

Ttt ☆☆☆☆☆ ()

> Думаю, стоит сказать Apple спасибо в очередной раз за разработку передовых решений в области свободного ПО.

Спасибо, что попытались соорудить проприетарное поделие на базе KHTML. Потом уже пришлось стать белыми и пушистыми.

anonymous ()
Ответ на: Re: Apple объявила о создании WebKit2 от Okitain

>Тем не менее, они не начинали, а лишь отполировали движок Конка. Кстати, чем с недавних пор пользуется и сам Конк.

Причем, изначально был мини-скандал: разработчики Сафари выполняли LGPL лишь формально, при этом выковыривать изменения и патчи разработчикам KHTML было проблематично. Лишь когда этот конфликт вылился в интернет, ябблодевелоперс стали дружелюбнее к сообществу. Пруф был даже на ЛОРе.

blaster999 ★★ ()

>Думаю, стоит сказать Apple спасибо в очередной раз за разработку передовых решений в области свободного ПО.

Думаю, что не тебе это решать. Если пишешь новость, то пиши по делу, а не вываливай свои мысли.

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

КДЕ раньше вроде под BSD был, в первой ветке вроде.

isden ★★★★★ ()

> На данный момент WebKit2 работает в MacOS X и Windows

Думаю, стоит сказать Apple спасибо в очередной раз за разработку передовых решений в области свободного ПО.


MuZHiK-2, а у тебя какая ОС - MacOS X или Windows?

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

>MuZHiK-2, а у тебя какая ОС - MacOS X или Windows?

Думаю, стоит сказать Apple спасибо

А сам как думаешь? :)

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

Видимо частично под BSD. Нет, никого они не покупали.

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

>>MuZHiK-2, а у тебя какая ОС - MacOS X или Windows?

Думаю, стоит сказать Apple спасибо


А сам как думаешь? :)


Ну, надо ж удостовериться.

JackYF ★★★★ ()
Ответ на: комментарий от MuZHiK-2

> И как эппл узнает, что я пишу на шарпе, если на ВЫХОДЕ obj-c?

«We are reaching out to Apple for clarification on their intention, and believe there is plenty of room for course-correction prior to the final release of the 4.0 SDK. MonoTouch's programming model exposes the iPhoneOS API to the C# language to give developers the same control and access that Objective-C developers get.» (c) monotouch.com

И вот что странно - сами авторы monotouch считают, что он генерирует нативный код и нарушает эпплячью лицензию, и попытались связаться с эпплом. А вот местный недолеченный мужик-2 лучше самих авторов monotouch знает что он делает, и лучше них разбирается в лицензиях... Н-да...

no-dashi ★★★★★ ()
Ответ на: комментарий от dotbg

в вики пишут что там какие-то непонятки были, из-за Qt. полностью чисто под GPL была только третья ветка кед.

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

MuZHiK-2, а у тебя какая ОС - MacOS X или Windows?

Боюсь тебя разочаровать, но скорее всего Debian.
Даже пруф недавно был

KevinDetry ()

> встраиваемый код - некоторый код может быть загружен в веб-процесс

Здравствуй, решето

northerner ★★★ ()

Интересные новости. Хотя поскольку Сафари под линукс нет… А гуглохром религия не позволяет, да.

Deleted ()
Ответ на: комментарий от MuZHiK-2

>>>Почитай лучше, как в новой iPhone OS 4.0 запретили любые сторонние фреймворки для разработки приложений, т.е. и MonoTouch в том числе.

Таблетки на полке, да.

К чему это? Вам нездоровится?

http://lambda-the-ultimate.org/node/3905

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