Physaxe, Bloom и PureMVC для haXe

В последнее время новые порты библиотек и проекты на основе haXe возникают всё чаще, так что даже просто узнать о них не всегда успеваешь, не то что описать. Тем не менее, о самых важных и интересных отписать таки надо:

  1. Physaxe - очередной физический flash движок в 2D, но на этот раз от самого Николя Канасье и имеющий в основе его последние достижения в области оптимизации haXe кода для работы в Flash 9. В этом наверное и основной плюс Physaxe - этот движок очень быстр. В качестве основы Николя использовал AS3 движки Glaze и Box 2D Flash. Для иллюстраций возможностей своего движка Николя выложил в haXe blog демо Physaxe. При оценке производительности Physaxe в демо не забудьте про клавишу "D", отключающую отрисовку. В реальных проектах вы не будете использовать Flash drawing API который отъедает очень большую часть ресурсов...

haXe/PHP альфа

В арсенале haXe программистов появилась новая платформа. Теперь мы можем "компилировать" код написанный на haXe и в PHP. Это стало возможным благодаря появлению нового проекта haXe/PHP, альфа-версию которого недавно анонсировал Franco Ponticelli - один из авторов книги "Professional haXe and Neko". Технически haXe/PHP представляет из себя расширенную версию haXe компилятора с добавленной новой платформой: PHP.

Почему именно haXe/PHP? Причины очевидны, но на всякий случай приведу перевод того, как на этот вопрос отвечает автор: "Один из важнейших вопросов в использовании haXe в качестве языка для разработки на стороне сервера это то, что скорее всего вам понадобится установка нового програмного обеспечения на веб-сервер (mod_neko для Apache или какой-нибудь вид JavaScript интерпретатора). Это невозможно для многих дешёвых (да и не только дешевых) сервисов предоставляющих хостинг, тогда как поддержка PHP практически везде уже есть."

Релиз haXe 1.19 и планы на haXe 2.0

Чуть больше месяца прошло с выхода haXe 1.18, а Николя уже анонсировал следующую версию, сразу для трёх платформ - Windows, OSX and Linux.
Как обычно, список изменений включает множество исправлений, баг-фиксов и некоторые добавления, самыми заметными из которых для автора этой заметки являются:

  • добавлен haxe.FastList (быстрый список, позволяющий увеличить производительность)
  • {} теперь является пустым объектом, а не пустым блоком
  • исправлены различия в private/protected в работе с gen-hx-classes
  • добавлен flash.utils.TypedDictionary для платформы Flash9

UI компоненты BIT-101 minimal в haXe

Просто небольшая полезная инфа по использованию AS3 библиотеки компонентов BIT-101 MinimalComps от Keith Peters в haXe.
Делать для этой возможности, оказывается, почти ничего не нужно. Достаточно скачать архив с компонентами, разархивировать swc файл и запустить haxe --gen-hx-classes на полученном файле библиотеки library.swf.

Всё. После этого можно, как обычно, добавлять библиотеку к проекту с помощью -swf-lib, добавлять папку со сгенерированными haxe классами в class path -cp и пользоваться этим набором UI компонентов в своём flash приложении написанном на haXe.

Переехали на новый сервер

Сегодня благополучно перенёс haxe.ru на новый сервер и заодно обновил движок до свежей версии. На новом сервере установлено более современное обеспечение, MySQL 5, PHP 5 и так далее. Так что работать сайт теперь будет заметно быстрее и, я надеюсь, надёжнее.

HaXe 1.18

Опубликована очередная версия языка - haXe 1.18.
Из различных исправлений и добавлений к возможностям haXe в этой версии можно выделить дальнейшую оптимизацию и исправления в генераторе кода ActionScript3, добавленная поддержка flash9 XML и несколько серьёзных добавлений в объектную модель JavaScript (js.Selection, js.SWFObject и поддержка большего количества событий в js.Dom).

haxemedia 0.1 - haXeVideo с поддержкой Shared Objects

Открытость технологий основанных на haXe начинает давать плоды в виде новых проектов использующих и развивающих их.

Russell Weir выложил в открытый доступ первую тестовую версию haxemedia 0.1 своей модификации сервера haXeVideo 1.0. В haxemedia к основным функциям сервера добавлена поддержка Shared Objects. Кроме этого, в его планы входит добавление поддержки отдельных папок для серверных приложений и, судя по содержимому доступной на момент версии 0.1, ещё и поддержка AMF3.

Код к книге "Professional haXe and Neko"

обложка книги про haXe и nekoНа сайте издательства "Wiley" уже можно скачать код к книге "haXe и Neko для профессионалов", которая выйдет в конце января - начале февраля.
Там же можно ознакомиться с полным оглавлением книги и несколькими выдержками из её содержания в pdf (начало, индекс и то же оглавление)).

Релиз haXe 1.17

Вышла новая версия haXe - 1.17.
Самые главные и большие нововведения:

  • добавлено новое ключевое слово "inline" (подробно об inline)
  • большие изменения в плане оптимизации и исправления багов в поддержке Flash9
  • больше возможностей для использования библиотеки SWF версий Flash 8/9 в haXe (подробности)

Все изменения в haXe 1.17, как обычно, опубликованы на официальном сайте.

haxeVideo 1.0

Сегодня знаменательный день - Николя Канасье объявил о релизе haxeVideo 1.0 - Flash Видео Сервера с открытым исходным кодом, полностью написанного на haXe.

Возможности haxeVideo 1.0:

  • передача потокового видео с использованием RTMP протокола
  • запись с веб камеры и микрофона в FLV файл
  • живое потоковое вещание для веб конференций
  • лёгкий и быстро расширяемый сервер
  • всего 50 KB исходного кода сервера: можно изменять всё что понадобится!

Пример простой игры на haXe / JavaScript

Michel "Filt3rek" Romecki опубликовал пример простой браузерной игры, написанной на haXe с JavaScript в качестве целевой платформы. Весь haXe код занимает всего около ста строк + немного html и css. Игра работает во всех основных браузерах.
По словам автора, писать JavaScript на haXe ему показалось проще и интереснее чем на самом JS.

Все исходники игры Мишель опубликовал в дневнике.

Делегаты и callback

В качестве ещё одного сниппета не могу не рассказать и о callback.
Тем, кто только начинает знакомиться с haXe, это весьма полезное предложение может быть и не знакомо, т.к. до недавнего времени не упоминалось в документации.
Да и сейчас добраться до него не просто. Так что линк на статью про reserved keywords в главе мануала о классах будет уместен. В статье описывается сам принцип работы callback. Переведу самое основное...

Порт движка APE на haXe

Появился порт as3 движка двумерной физики APE на haXe.
Его автор - Hugh Sanderson, уже известен своими экспериментами с производительностью и использованием haXe в играх, с результатами которых можно ознакомиться на его сайте gamehaxe.com...

А мы тут резиной балуемся... :)

Переписал свой многострадальный "компоновщик".

В двух словах:

Движок визуализации механизмов

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

RSS-материал