LINUX.ORG.RU
 
MuZHiK-2

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 спасибо в очередной раз за разработку передовых решений в области свободного ПО.

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

НАУЧИ КОМПЬЮТЕР ВАРИТЬ КОФЕ

управление электрическими цепями с помощью компьютера
лучший подарок для техногика; только открытые программы
http://www.unicontrollers.com/products/unc01x

[#]  

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

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


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

***** ()
[#] Ответ на: комментарий от Sylvia 10.04.2010 12:22:49  
MuZHiK-2

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

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

*** ()
[#]  

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

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

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

anonymous ()
[#] Ответ на: комментарий от anonymous 10.04.2010 12:27:34  
MuZHiK-2

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

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

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

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

*** ()
[#] Ответ на: комментарий от MuZHiK-2 10.04.2010 12:29:30  
a3

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

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

* ()
[#] Ответ на: комментарий от a3 10.04.2010 12:35:02  
MuZHiK-2

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

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

*** ()
[#] Ответ на: комментарий от MuZHiK-2 10.04.2010 12:29:30  
PolarFox

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

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

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

**** ()
[#] Ответ на: комментарий от MuZHiK-2 10.04.2010 12:37:09  
a3

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

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

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

* ()
[#] Ответ на: комментарий от PolarFox 10.04.2010 12:40:35  
MuZHiK-2

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

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

*** ()
kranky

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

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

*** ()
MuZHiK-2

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

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

*** ()

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

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

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

* ()
[#] Ответ на: комментарий от MuZHiK-2 10.04.2010 13:00:29  
PolarFox

> Если вам в школе еще не рассказывали, то 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).

**** ()
[#] Ответ на: комментарий от MuZHiK-2 10.04.2010 13:01:30  
filosof

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

# ()
[#] Ответ на: комментарий от PolarFox 10.04.2010 13:04:35  
MuZHiK-2

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

*** ()
[#] Ответ на: комментарий от filosof 10.04.2010 13:05:33  
MuZHiK-2

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

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

*** ()
[#] Ответ на: комментарий от MuZHiK-2 10.04.2010 13:05:57  
PolarFox

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

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

**** ()
[#] Ответ на: комментарий от PolarFox 10.04.2010 13:06:55  
MuZHiK-2

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

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

*** ()
[#] Ответ на: комментарий от MuZHiK-2 10.04.2010 13:08:19  
PolarFox

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

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

**** ()
[#]  

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

***** ()
[#] Ответ на: комментарий от PolarFox 10.04.2010 13:09:09  
MuZHiK-2

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

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

*** ()
[#]  
xtron

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

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

* ()
[#] Ответ на: комментарий от MuZHiK-2 10.04.2010 12:29:30  

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

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

***** ()
[#] Ответ на: комментарий от Sylvia 10.04.2010 12:22:49  
mono

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

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

***** ()
[#] Ответ на: комментарий от madgnu 10.04.2010 13:11:26  

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

* ()
[#] Ответ на: комментарий от madgnu 10.04.2010 13:11:26  
mono

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

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

***** ()
[#] Ответ на: комментарий от Viort 10.04.2010 16:36:35  

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

* ()
[#] Ответ на: комментарий от MuZHiK-2 10.04.2010 13:12:35  
mono

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

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

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

***** ()
[#]  
boo32

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

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

* ()
[#]  
Ubuntu1004

Аффтар жжёт P.S пост не читал

()
[#] Ответ на: комментарий от Viort 10.04.2010 16:36:35  
alexmaru

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

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

()
Okitain

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

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

()
[#] Ответ на: комментарий от Viort 10.04.2010 16:36:35  
blaster999

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

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

** ()
[#] Ответ на: комментарий от mono 10.04.2010 16:34:32  

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

***** ()
[#]  

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

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

anonymous ()
[#] Ответ на: Re: Apple объявила о создании WebKit2 от Okitain 10.04.2010 16:50:53  
blaster999

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

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

** ()
[#]  

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

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

# ()
[#] Ответ на: комментарий от Ttt 10.04.2010 16:56:35  
isden

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

***** ()
[#]  
JackYF

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

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


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

*** ()
[#] Ответ на: комментарий от JackYF 10.04.2010 17:06:03  
blaster999

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

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

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

** ()
[#] Ответ на: комментарий от Ttt 10.04.2010 16:56:35  
mono

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

***** ()
[#] Ответ на: комментарий от blaster999 10.04.2010 17:07:05  
JackYF

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

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


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


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

*** ()
[#] Ответ на: комментарий от MuZHiK-2 10.04.2010 13:08:19  
no-dashi

> И как эппл узнает, что я пишу на шарпе, если на ВЫХОДЕ 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 знает что он делает, и лучше них разбирается в лицензиях... Н-да...

***** ()
[#] Ответ на: комментарий от dotbg 10.04.2010 17:09:29  
isden

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

***** ()
[#] Ответ на: комментарий от JackYF 10.04.2010 17:06:03  
KevinDetry
>>-----Цитата---->>

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

<<-----Цитата----<<

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

()
[#]  
northerner

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

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

** ()
[#]  
Mystra_x64

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

***** ()
[#] Ответ на: комментарий от MuZHiK-2 10.04.2010 12:29:30  
rtvd

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

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

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

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

*** ()