Метка «chromium» - 3

Сейчас мы с вами немного поговорим о том, как недавнее появление нового инструмента и связанных с ним возможностей открывает перед современными веборазработчиками возможность достаточно быстро эволюционировать, переходить на новые уровни, обретать новые профессиональные навыки, осваивать новые области созидательного труда. Таким инструментом является Node.js и растущая вокруг него инфраструктура.

Node.js + Chromium = AppJS: один из перспективных вариантов второго шага эволюции веборазработчикаПервый шаг эволюции веборазработчика совершается тогда, когда разработчик знакомится с Node.js и тотчас же постигает, что ему теперь достаточно воспользоваться знанием джаваскрипта и изучить довольно простой API Node, чтобы немедленно получить возможность сочинять не одни только скрипты для сайтов, но также и консольные приложения, и даже серверные (в частности, вебсерверные).

Исторически это не первый из таких инструментов.

Каждый из нас может вспомнить, что были и до появления Node.js попытки создать движок для удобного программирования на джаваскрипте (Windows Script Host, Rhino, JSDB, и так далее).

Однако только у Node мы видим и достаточно быстрый движок (V8), и кросс-платформенность, и простой API, и превеликое множество дополнительных модулей. Сочетание этих достоинств делает Node удачным и удобным.

Второй шаг эволюции веборазработчика совершается тогда, когда знание языка JavaScript (а также других веботехнологий — прежде всего CSS и HTML или XML) становится можно применять для разработки ещё и приложений с графическим интерфейсом пользователя — то есть с GUI.

Многие производители создавали средства вебоподобной разработки GUI-приложений.

Здесь можно припомнить с десяток более или менее успешных попыток достигнуть желаемого.

Фонд Мозиллы придумал сперва XUL и XULRunner, а затем и целую операционную систему — Firefox OS.

«Хьюлетт-Паккард» выпустил webOS (с недавних пор — Open webOS).

Google придумал Google Chrome OS.

Ещё можно вспомнить, что у Qt есть основанный на JavaScript язык разметки GUI — QML называется.

Развиваются PhoneGap, Appcelerator Titanium, Adobe AIR и другие средства вебоподобного программирования кросс-платформенных приложений.

Часть вышеперечисленных решений родилась на свет увесистою (например, когда для запуска вебоподобного приложения требуется крупная виртуальная машина или даже новая операционная система). Большинство из них также потребует от программиста выучить некоторый API, иногда довольно корявый и страшный (например, XPCOM для XULRunner), но даже когда такой API достаточно изящен, то всё же изучение его требует усилий. Чем больше он умеет, тем более обширным окажется API.

Между тем, если на первом шаге своей эволюции веборазработчик успел выучить API от Node.js — нет ли возможности опереться на это знание и не учить в дальнейшем ничего лишнего?

Node.js + Chromium = AppJS: один из перспективных вариантов второго шага эволюции веборазработчикаВторой шаг эволюции веборазработчика становится естественным продолжением первого, если разметка и оформление вебоподобного приложения задаются при помощи HTML и CSS, а поведение — при помощи JavaScript, причём «под капотом» работает ужé известный разработчику движок Node.js.

В частности, если воспользоваться AppJS, то тогда объектная модель (DOM) демонстрируемой «страницы» содержит под именем window.node глобальный объект Node.js, и мы можем без труда прочесть в window.node.process.versions.node версию Node, в window.node.process.arch — архитектуру процессора, в window.node.process.platform — платформу, и вывести какое-нибудь такое сообщение в окне нашего графического приложения:

[скриншот]

(Понятно, что аналогичным образом можно употреблять и другие возможности Node.js — сетевые, файловые и так далее.)

Что же такое AppJS?

Читать полностью »

Chromium Embedded Framework (CEF) — это проект с открытыми исходными кодами, созданный в 2008 году как элемент управления Web browser, работающий на базе Chromium от Google.
На данный момент это довольно мощный инструмент для разработки настольных приложений, со списком решений, использующих этот контрол можно ознакомиться здесь. Но достаточно сказать, что его используют такие широко известные продукты, как Evernote и Steam.

Итак, что же дает этот фреймворк?
Читать полностью »

Несмотря на то, что официально первая бета-версия стала доступна пользователям 2 сентября 2008 года, в корпоративном блоге Google только сегодня появилась запись, отметившая успехи браузера за относительно короткий срок. Кроме этого, разработчики представили интерактивную презентацию, в которой специальными карточками выделены основные вехи развития браузера.
Читать полностью »

Сегодня корпорация Google в своём блоге проекта Chromium представила новый JavaScript-бенчмарк — Octane. Суть этого нового теста состоит не только в оценке синтетической мощности движка, но и в боевых условиях. Для этого замеряется производительность движка в реально использующихся js-библиотек, не считая стандартных для Google V8 Benchmark тестов, таких как Richards или Delta Blue. Далее краткое описание новых тестов и несколько замеров.
Читать полностью »

image
Когда-то столкнулся с проблемой просмотра закладок Google Chrome онлайн. К сожалению, Google пока не дает возможности просмотра закладок браузера через веб, как это делает, например, Opera.

Одним из вариантов решения проблемы было использование сервиса Xmarks. Попробовал. Не понравилось. Почему-то у меня всегда проблемы возникали при синхронизации: то в браузере закладки как-то перемешаются, то на сервер они не идут. В общем, отбросил этот вариант.

Стал искать где же они хранятся на компьютере. Нашел закладки в файле C:Users<username>AppDataLocalGoogleChromeUser DataDefaultBookmarks. Оказывается они сохраняются в формате json, что очень обрадовало. Сразу же созрела идея сделать HTML страничку в дропбоксе, которая будет показывать мои закладки.Читать полностью »

Я G+-энтузиаст, делаю по десятку-другому постов в день, держу страницу этой соцсети всегда открытой, у меня больше 5 тысяч подписчиков, но… Мой круг общения в Google+ это вряд ли больше 10 человек, таких же как я фанатиков этой соцсети. Фидбэк от нормальных людей близок к нулевому. В общем, Марк Цукерберг может довольно потирать руки — конкурент не взлетел.

Понятно, что ситуация улучшиться, когда G+ поглотит Orkut. Но это будет локальное явление: в Бразилии (и отчасти в других странах Латинской Америки) и в Индии. Да и там лучшая когда-то социальная сеть сдала свои позиции Facebook, потому что Google не только не уделял внимания её развитию, но, кажется, как специально ухудшал её функционал и дизайн, поэтому даже в этих самых гуглофильских странах Google+ сразу же не удастся вырваться вперед. Более того то, что мы видим сейчас это продолжающийся рост Facebook (мне на «развивающимся рынке» — в Казахстане, это особенно заметно, ещё год назад я не верил в перспективы Facebook в Казахстане, а сейчас это самая активная площадка, пускай пока и немногочисленная, но с самым сильным фидбэком, и самая бурно растущая), с другой стороны, топчущейся на месте в течение года, с момента запуска, Google+.

Казалось бы, не судьба, Google никогда не догнать Facebook. Но не всё так плохо, у Google есть опыт выхода на сектор, где, казалось бы, чужим нет места, с последующим завоеванием лидерства на нем. Это браузеры. Как Google это сделал? В целом преимущества Google Chrome хорошо понятны, практически такими же преимуществами обладает Google+ — легкий дизайн, безопасность, соответствие стандартам. Но пользователи на это не клюют? Почему?Читать полностью »

Я G+-энтузиаст, делаю по десятку-другому постов в день, держу страницу этой соцсети всегда открытой, у меня больше 5 тысяч подписчиков, но… Мой круг общения в Google+ это вряд ли больше 10 человек, таких же как я фанатиков этой соцсети. Фидбэк от нормальных людей близок к нулевому. В общем, Марк Цукерберг может довольно потирать руки — конкурент не взлетел.

Понятно, что ситуация улучшиться, когда G+ поглотит Orkut. Но это будет локальное явление: в Бразилии (и отчасти в других странах Латинской Америки) и в Индии. Да и там лучшая когда-то социальная сеть сдала свои позиции Facebook, потому что Google не только не уделял внимания её развитию, но, кажется, как специально ухудшал её функционал и дизайн, поэтому даже в этих самых гуглофильских странах Google+ сразу же не удастся вырваться вперед. Более того то, что мы видим сейчас это продолжающийся рост Facebook (мне на «развивающимся рынке» — в Казахстане, это особенно заметно, ещё год назад я не верил в перспективы Facebook в Казахстане, а сейчас это самая активная площадка, пускай пока и немногочисленная, но с самым сильным фидбэком, и самая бурно растущая), с другой стороны, топчущейся на месте в течение года, с момента запуска, Google+.

Казалось бы, не судьба, Google никогда не догнать Facebook. Но не всё так плохо, у Google есть опыт выхода на сектор, где, казалось бы, чужим нет места, с последующим завоеванием лидерства на нем. Это браузеры. Как Google это сделал? В целом преимущества Google Chrome хорошо понятны, практически такими же преимуществами обладает Google+ — легкий дизайн, безопасность, соответствие стандартам. Но пользователи на это не клюют? Почему?Читать полностью »

Цель этого поста продвинуть в массы, такое средство как «Мышиные жесты» в браузере.
Наверняка многие их уже используют. И для них этот пост не будет представлять интереса.
Но я также вижу, что даже на Хабре, есть много людей которые многих вещей (для меня кажущихся очевидными), не знают.
Просто, удобно — Мышиные жесты
Читать полностью »

Этот пост обязан своим происхождением моим вопросом, на который, я так и не получил ответа.
Разграничение Google поиска для Росcии, Украины и Белоруссии

Но, один человек подтолкнул меня на мысль.
Я сделал то, что хотел. И решил поделиться с народом.
Вот что получилось в итоге.
Читать полностью »

Последнее обновление билдов Chrome Canary и Chromium включило поддержку нового элемента для форм — Date Picker. Задав type="date" для input, мы увидим небольшой треугольник рядом с текстовым полем. Кликнув на него, пользователь сможет использовать date picker для выбора даты и ее параметров, и все это без использования JavaScript.

<input type="date" min="2010-08-14" max="2011-08-14" value="2010-08-14"/>

Элемент Date Picker стал доступен в Chrome Canary и Chromium

В комментариях к новости Пол Айриш пояснил, что это не последний вариант имплементации этого элемента и что разработчики прислушаются к любому конструктивному фидбеку.

Так как это нативный контрол браузера, пока нет никакой возможности, чтобы применить к нему пользовательские стили.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js