LINUX.ORG.RU

Javascript


145

13

Всего сообщений: 103

Mozilla создают новый JIT-компилятор для JavaScript-движка в FireFox

 , , jaegermonkey, , , nitrojit,

Группа Mozilla

В начале года Mozillla был начат проект JägerMonkey, целью которого было улучшение JS-движка FireFox с помощью интеграции в него SpiderMonkey, контекстно-ориентированного многопоточного JIT-компилятора.

Для формирования на лету машинного кода в JägerMonkey решено задействовать открытый ассемблер Nitro JavaScript JIT , созданный компанией Apple для WebKit.

Nitro распространяется под совместимой с Firefox лицензией и написан на языке C++, что упрощает процесс его интеграции.
Код Nitro уже адаптирован для запуска с использованием системы сборки и набором библиотек Mozilla.

>>> Подробности (mozilla.com)

tia
()

Конкурс Plasma Javascript Jam Session

 , ,

Группа KDE

Проект KDE объявил конкурс по разработке плазмоидов на языке JavaScript для рабочего стола Plasma.

Работы отправлять на email javascriptjam@kde.org до 31 марта 2010 года. 2 апреля работы будут размещены на сайте http://kde-look.org/. 9 апреля будут объявлены победители.

Условия конкурса:

1: Код всех представленных работ должен распространяться под свободной лицензией.

2: Работы должны быть совместимы с кодовой базой KDE.

3: Нельзя клонировать код из других плазмоидов.

Победитель получит коммуникатор Nokia N900, оплату посещения любой конференции разработчиков KDE и комплект атрибутики. Тот, кто займёт второе место, получит комплект атрибутики и оплату посещения любой конференции разработчиков KDE. За третье место дают комплект атрибутики.

>>> Подробности (kdenews.org)

Ab-1
()

Поддержка динамических языков в Java 7

 , ,

Группа Документация

В JSR 292 предлагают реализовать динамический вызов метода без указания типов аргументов (invokedynamic) и инъекцию интерфейсов, которая позволит «на лету» добавлять в класс новые методы. Хотя «родная» реализация eval все еще под вопросом (в основном, из-за проблем с безопасностью), предложенные изменения повысят скорость исполнения программ на JavaScript в несколько тысяч раз и практически сравняют ее со скоростью исполнения программ на Java.

>>> Подробности (ko.com.ua)

eugine_kosenko
()

Русская документация по RightJS

 , ,

Группа Документация

На официальном сайте правильной JavaScript библиотеки появилась русская документация. Доступны переводы всей api-документации, статей и описаний модулей.

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

>>> Подробности (rightjs.org)

StDog
()

RightJS v1.5.0 увидел свет

 , ,

Группа Open Source

Тихо и незаметно вышла новая версия широко известной своей правильностью JavaScript библиотеки RightJS.

Среди новых особенностей в данной версии следует отметить следующие моменты:

  • Поддержка старых браузеров была вынесена в отдельный, динамически подгружаемый модуль.
  • Очередные обновления производительности, теперь под Safari RightJS рвет jQuery в шесть с чем то раз, а под Google Chrome и все восемь.
  • Библиотека визуальных эффектов также была переработана и теперь работает еще более быстро, поддерживает новые возможности. В стандартный набор также был добавлен эффект гладкой прокрутки.
  • Поддержка callback для подключаемых модулей в стиле Ruby.
  • Разные прочие мелкие новости и исправления.

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


Спешите видеть!

>>> Подробности (rightjs.org)

StDog
()

elRTE & elFinder

 , , ,

Группа Open Source

-- это свободный WYSIWYG html-редактор и файловый менеджер для web от российских разработчиков. Интерфейс целиком построен на jQuery UI. Помимо стандартного функционала, присущего приложениям данного класса, хочется отметить следующие особенности:

elRTE:

  • Расширенные возможности работы с CSS
  • Внешний вид редактора настраивается одним css-файлом
  • Не используются HTML шаблоны
  • Небольшой размер (elRTE+elFinder: 139Kb в одном файле), простота подключения и высокая скорость загрузки

elFinder:

  • Привычный интерфейс файлового менеджера и стандартные реакции на клик, двойной клик, правую кнопку мыши. Возможность выделения нескольких файлов с помощью Shift(Command)
  • Поддержка горячих клавиш Ctrl(Command) + C, Ctrl(Command) + X, Ctrl(Command) + V, Delete(Command + Backspace)
  • Встроенный редактор текстовых файлов
  • Мультизагрузка файлов. Все файловые операции не требуют перезагрузки страницы

Feedback приветствуется и надеемся, что наши инструменты будут для вас полезны.

Тестировалось в Firefox 3.5, Internet Explorer 7 и 8, Safari 4, Opera 10 и Chrome.

P.S.: В Konqueror есть проблемы, мы знаем :)

>>> Подробности (elrte.ru)

sun
()

Новые инструменты от Google

 , , , ,

Группа Open Source

Компания Google приняла решение открыть несколько своих ключевых инструментов разработки приложений (Closure Compiler, Closure Library, Closure Templates, Closure Inspector), надеясь, что они позволят программистам создавать веб-приложения быстрее.

При помощи этих инструментов созданы популярные веб-приложения (Gmail, Google Docs и Google Maps).

>>> Подробности (pcworld.com)

aydar
()

Парни из Ричмонда разработали язык Fan на замену C# и Java

 , , , ,

Группа Open Source
Устав переписывать программы с Java на C# и обратно, группа лиц разработала новый практичный язык программирования, который предназначен для написания программ в легкой и непринужденной, веселой (fun) манере.

Программы на языке Fan можно запускать как скрипты в браузере (аналогично JavaScript), так и как обычные скрипты (аналогично bash/perl) или десктопные приложения (.exe, elm)

Программы компилируются в промежуточный код fcode, который затем в рантайме транслируется либо в байткод JVM, либо в IL, в зависимости от того, в какой виртуальной машине запустили программу. Также fcode позволит в будущем написать транслятор в Parrot, Object-C либо LLVM.

>>> Подробности (fandev.org)

Karapuz
()

QWebClient - тонкий клиент для приложений на Qt

 , , , , ,

Группа KDE

Morten Sørvig оставил в блоге Trolltech Labs сообщение о разработке экспериментального тонкого клиента для приложений на Qt.

Для работы QWebClient запускает веб-сервер на указанном пользователем порту. Пользователю не нужно устанавливать никаких дополнительных браузерных плагинов, достаточно адекватной поддержки JavaScript. Двухсторонняя коммуникация выполняется при помощи HTTP-запросов и JSON-ответов. Большинство стандартных виджетов показываются при помощи HTML-форм, прочие передаются как изображения.

Недостатки текущей реализации:

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

По ссылке приведён примерный код для встраивания QWebClient в приложения.

Скриншот, Исходный код проекта

>>> Подробности (trolltech.com)

GFORGX
()

Helios Javascript framework

 , ,

Группа Open Source
Helios - это фреймворк и набор библиотек на Javascript для разработки "тяжёлых" клиентских веб-приложений. Фреймворк обеспечивает поддержку модульной структуры, предоставляя таким образом возможность создавать приложения на чистом Javascript и при этом использовать привычную конструкцию include для подключения требуемых модулей. Набор библиотек в комплекте предоставляет необходимый API для разработки приложения. В частности, есть удобный тулкит виджетов Heliwidgets с поддержкой настраиваемых движков.

По ссылке можно посмотреть на демо-приложение, написанное с использованием Helios & Heliwidgets:

http://home.gna.org/helios/helioscalc/

Более подробное описание на русском и некоторое обсуждение:

http://www.linux.org.ru/view-message....

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

Исходный код фреймворка и библиотек доступен под GPLv3+.

>>> Домашняя страница проекта (gna.org)

xpostman___
()

RightJS v1.4.0

 ,

Группа Open Source

Вышла новая версия JavaScript библиотеки RightJS. Со времен последнего анонса на ЛОРе произошло следующее:

  • Добавлена поддержка Konqueror 3;
  • Добавлена поддержка расширений DOM-event объектов;
  • Обсерверы теперь понимают массивы как аргументы;
  • Оптимизация использования нативной функциональности. Теперь RightJS быстрее всех не только в Safari, но так же и в FF 3.5, IE8, Google Chrome и Konqueror 4;
  • Оптимизация (add|has|remove)Class методов;
  • Обновления в модуле визуальных эффектов;
  • Обновления в документации;

>>> Подробности (rightjs.org)

StDog
()

WebGL — веб-графика выходит в третье измерение

 , , , , , ,

Группа Игры

Консорциум Khronos Group обнародовал подробности о проекте WebGL и его рабочей группе. Спецификация WebGL определит API, обеспечивающий доступ JavaScript скриптов к функциям технологии OpenGL ES 2.0, разработанной для встраиваемых систем. WebGL позволит внедрять в Web-страницы аппаратно ускоренную трехмерную графику без потребности в дополнительных плагинах к Web-браузерам. Стандарт будет абсолютно доступным, бесплатным и будет поддержан браузерами Google Chrome, Mozilla Firefox и Opera.

Публичный релиз рабочей версии нового стандарта должен состояться в первой половине 2010 года.

>>> Источник новости (gamedev.ru)

resurtm
()

RightJS v1.2.0

 , ,

Группа Open Source
Тихо и не заметно вышла свежая версия новой JavaScript библиотеки RightJS.

RightJS ориентированна на людей работающих с динамическими языками и идет по стопам Prototype, MooTools, jQuery. В отличии от своих предшественников, RightJS гораздо более компактна, работает в несколько раз быстрее (бенчмарки прилагаются) и имеет в своем запасе несколько новых замечательных возможностей позволяющих писать более компактный и удобочитаемый код приложений.

Со времен последнего анонса на ЛОР'e, произошли следующие изменения

  • Добавлена поддержка броузера Konqueror
  • Появлись несколько новых классов
  • Обновления и багфиксы в движке визуальных эффектов
  • Обновления и фиксы в обработчкие dom-событий
  • Обновления в документации
  • Прочие мелкие обновления, фиксы и радости

Спешите видеть!

>>> Подробности (rightjs.org)

StDog
()

RightJS — новая JavaScript-библиотека

 , ,

Группа Open Source
Вышла первая публичная версия новой JavaScript библиотеки RightJS.

Главное отличие RightJS от jQuery, Prototype или Mootools в том, что эта библиотека в 2-5 раз быстрее и примерно во столько же раз более компактна. Полная сборка со всей стандартной функциональностью и базовыми визуальными эффектами занимает всего 36kb.

Из прочих возможностей заявлены:
  • Дополнительная функциональность, позволяющая писать компактный код приложений
  • Компактный API, следующий стандартам
  • Превосходные возможности для написания ООП кода
  • Возможность работы во всех современных и не очень браузерах
На официальном сайте опубликованы замеры производительности в рамках проекта taskspeed.

>>> Подробности (rightjs.org)

StDog
()

Решение RMS по поводу несвободного JavaScript

 , , , ,

Группа GNU's Not Unix

Ричард Столлман принял решение о том, как браузеры должны отличать свободные и несвободные скрипты, и добавил в свою статью на GNU.org конвенцию о выпуске свободных программ на JavaScript. В свободных скриптах в комментариях отныне должна присутсвовать директива @licstart...@licend, содержащая текст лицензии, а браузеры должны отслеживать соответствие используемых скриптами лицензий разрешённым.

Предыдущая новость на эту тему;

>>> Подробности (ссылка та же, что и в прошлой новости, но текст обновлён) (gnu.org)

anonymfus
()

JSXGraph 0.68 — библиотека графической визуализации на Javascript

 ,

Группа Open Source

JSXGraph — кросс-браузерная Javascript-библиотека для интерактивной геометрии, построения графиков функций и визуализации данных. Использует SVG и VML. Поддерживаются все основные на рынке браузеры: Internet Explorer, Mozilla Firefox (и все на Gecko), Opera, Safari (и все на основе Webkit), хотя с Internet Explorer все еще отмечаются некоторые проблемы. JSXGraph, как заверяет автор, легко внедрять, а ее отпечаток мал: 50 килобайт (автор, правда, скромно умолчал о том, что библиотека зависит от Prototype). Никакие дополнительные плагины не нужны.

В релизе 0.68 произошли такие изменения:

  • в качестве полноценных графических элементов реализована черепашья графика,
  • улучшена работа с осями и гомогенными координатами,
  • изменен API для ползунков,
  • добавлено множество новых примеров, в частности, из области математического анализа и систем Линденмайера.

(Ознакомиться | Впечатлиться | Пощупать | Скачать)

>>> Подробности (freshmeat.net)

shimon
()

Десктоп приложения GNOME на языке JavaScript

 ,

Группа GNOME

Сайт ArsTechnica.com опубликовал статью, рассматривающую наиболее продвинутые средства для создания десктоп приложений на языке JavaScript, интегрируемых в окружение GNOME.

«Недавно мы провели обзор возможностей скриптинга в популярном аудиоплеере для KDE — Amarok'е. Значительное расширение функционала было реализовано с помощью скриптинга, и, как было показано в статье, это оказалось очень лёгкой задачей даже для простого пользователя.

В скором времени на платформе GNOME может появиться схожая функциональность. Два проекта (чуть ниже) могут предоставить набор JavaScript привязок и „встраиваемый“ скриптинг для разработчиков на GTK+.

  • Проект Seed (http://live.gnome.org/Seed) — это библиотека и интерпретатор, работающие над WebKit JavaScriptCore.
  • Проект Gjs (http://live.gnome.org/Gjs) — JavaScript-движок, основанный на Spidermonkey.»

>>> Статья (arstechnica.com)

wyldrodney
()

JQuery 1.3

 ,

Группа Open Source
Вышла новая версия замечательного JS-фреймворка, использующегося на множестве сайтов в интернет.

Среди основных особенностей данной версии разработчики отмечают прежде всего бОльшую скорость работы (заявлено улучшение на 49% по сравнению с предыдущей версией). Попутно, разумеется, появилось множество новых функций и селекторов, правда, к сожалению, некоторые были объявлены устаревшими, например больше нельзя писать $('имя[@атрибут]'), теперь знак @ надо опускать.

Разработчики надеются, что переход на новую версию не будет болезненным :)

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

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

В общем качаем, обновляем, читаем.

>>> Подробности (jquery.com)

xargs
()

Dojo 1.2.3

 , ,

Группа Open Source

Недавно вышла стабильная версия ветки 1.2 великолепного JavaScript-фреймворка для разработки веб-приложений.

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

  • Мультиплатформенные компоненты для AJAX (post, get, put…)
  • CSS3 селекторы.
  • Библиотека собственных компонентов — удобнейшая штука для написания веб-интерфейсов к различным приложениям, можно протестировать.
  • Весьма удобное и мощное API для работы с различными хранилищами (как в виде JSON-файла на сервере, сервлета выдающего данные из базы по запросу, так и вставленной прямо в HTML-код таблицы) — позволяет делать сортировку и выборку по маскам для определенного поля.
  • DataGrid (в 1.1.1 версии не было) — компонент, позволяющий одним щелчком занять вычислительные ресурсы как клиента, так и сервера, примеры прилагаются, в той же директории найдете примеры использования хранилищ.

Можно также посмотреть документацию или почитать книгу-введение.

PS: Проекту нужны тестеры и желающие дописать документацию.

>>> Подробности (dojotoolkit.org)

wfrr
()

У WebKit новый js-движок

 ,

Группа Open Source
"Сегодня мы рады представить Вам наш новый JavaScript-движок - SquirrelFish Extreme (или SFX для краткости). SFX использует ещё больше "продвинутых" технологий, включая быструю генерацию нативного кода, что позволяет повысить скорость исполнения JS."

SFX демонстрирует почти вдвое большую производительность по сравнению с выпущенным ранее SF и более чем десятикратное преимущество в скорости, нежели было возможно наблюдать в Safari 3.0. Более того, разработчики уверяют, что это не предел.

О том, за счёт чего именно разработчикам удалось достигнуть такого прогресса SFX, можно почитать по ссылке на английском языке.

>>> Подробности (webkit.org)

Demon37
()