haXe 2.07

Новая стабильная версия haXe - 2.07 опубликована и доступна для скачивания / обновления.

Самые важные изменения :
- макросы : http://haxe.org/manual/macros - другие источники информации: http://ncannasse.fr/blog/haxe_got_macros,
- flash9 API обновлен до совместимости с версиями flash player 10.1 и 10.2
- избавление от неиспользуемых функций на этапе компиляции с помощью --dead-code-elimination
- flash9: исправлена загрузка другого haXe SWF
- большое увеличение скорости компилятора для внутреннего автодополнения
- чистка, благодаря которой обеспечен более аккуратный и читаемый вывод JS/CPP/PHP
- собственный генератор js кода : макросы могут быть использованы в частности для написания собственного js - генератора, см. haxe/std/haxe/macros/DefaultJSGenerator для примера

Релиз Eclihx 0.3.0

Опубликован новый релиз Eclihx 0.3.0 - IDE для программирования на haXe, на основе Eclipse.
Автор - Николай Красько пригласил всех haxe-разработчиков к тестированию новой версии.

Полный список возможностей Eclihx 0.3.0:

  • Навигатор по проектам
  • Автодополнение в haXe коде (с опцией haxe --display).
  • Установка путей для автодополнения и библиотек в hxml-файле
  • Сборка проекта с hxml-файлом.
  • Простая навигация по расположению ошибок при сборке.
  • Подсветка синтаксиса и форматирование haxe кода.

Дайджест: Ressy, Stax, Hydrax, Flixel-Haxe

Очередной небольшой дайджест новых и не очень библиотек для haXe:

Ressy - менеджер ресурсов для haXe.
Позволяет получать доступ к ресурсам по аналогии с [Embed] в AS3 используя loader mode (для загрузки внешних ресурсов) или embed mode (для внедрения ресурсов в swf)
http://github.com/alijaya/ressy

Stax
Stax это новая стандартная библиотека для haXe созданная для разработчиков, которые предпочитают декларативное программирование и для которых скорость разработки важнее чем размер программы и ее скорость.
http://github.com/jdegoes/stax

Вышел haXe 2.06

14 августа опубликована новая версия haXe - 2.06

Основные изменения в 2.06 :

  • поддержка metadata, подробности: http://haxe.org/manual/metadata
  • возможность создания собственных сериализаторов, см. http://haxe.org/manual/serialization
  • возможность прямого доступа к классам в SWF библиотеках в Flash9, а также разрешено несколько параметров -swf-lib
  • flash9+ теперь использует нативный XML-парсер, гораздо более быстрый, но более строгий к пространствам имён
  • улучшения в генерации кода для платформ PHP и C++
  • поддержка https в haXe/PHP
  • множество исправлений и улучшений на всех платформах

В FDT появилась поддержка haXe

Авторы популярной среди AS3-программистов среды разработки FDT всерьез взялись за создание haXe - плагина для этой IDE. Хорошая новость, учитывая, то что выбор IDE для haXe-разработчиков пока не велик.
За прогрессом можно следить с помощью недавно открытого аккаунта в Twitter: @FDThaXe посвященного исключительно этой теме.

Update: альфа-версия haXe-плагина для FDT4 уже вышла: http://fdt.powerflasher.com/blog/?p=2233 В статье кроме самой новости описан процесс установки и настройки.

Nape - новая 2D физика на haXe (+AS3 версия)

У Physaxe появился интересный и многообещающий продолжатель.
В Nape - в новом и на момент активно развиваемом движке двумерной физики уже присутствует поддержка joints /constraints и немало других интересных фич, делающих его более продвинутым по сравнению с Physaxe, развитие которого остановилось довольно давно. При этом Nape унаследовал его производительность и по утверждением автора Luca Deltodesco превосходит его и в этом плане
Новый 2D движок активно использует haXe/AS3 препроцессор caxe написанный тем же автором и оптимизирован под возможности flash player 10/10.1 Кстати, в недавней заметке Luca написал, что в beta5 flash player 10.1 производительность и стабильность Nape ещё более заметно.

HxQuake

HxQuake - 3D-рендерер для flash, основанный на движке Quake2, написанный с использованием haXe. Сознательно не пишу "на haXe", а "с использованием", т.к. кроме haXe для сборки используются и другие технологии - Python, C и Alchemy. Хотя в любом случае в описании проекта на Гугл-коде значится "created using the HaXe programming language".

Автор - Iain Surgey, предупреждает, что пока не стоит ожидать от HxQuake возможностей полнофункционального 3D-движка. Имеющаяся на момент версия это скорее демонстрация его возможностей. И демонстрация эта, надо сказать, впечатляет.

haXe Community Meeting

Сегодня, 28 января в 15.00 по UTC (это 18.00 по Москве, если не ошибаюсь)) состоится онлайн-конференция haXe-сообщества haXe Community Meeting.
Общение будет происходить посредством IRC на канале freenode #haxe. (freenode server).

В программе конференции достаточно много интересных тем:

  • haXe компилятор: настоящее (2.05) и будущее!
    Nicolas Cannasse, Franco Ponticelli, Hugh Sanderson
  • haXigniter: Идеи по развитию для более широкой аудитории, в частности PHP платформы.
    Andreas Söderlund
  • haxegui: Looking beyond the flash target, making the most out of haXe GUI development.
  • iphone: Running haXe natively on an embedded platform. Where can this technology go ?
    Hugh Sanderson
  • лицензирование: What's the effect of the licenses haXe uses on our proprietary and our free open source projects ? And what's the effect we should be aiming for ?
    Pimm Hogeling
  • code conventions: Java has code conventions. We should consider writing some down, too.
  • community: What community features are missing ? Having trouble with hosting ? Vent your gripes...
  • remoting: Can we make a standard for remote haXe requests? Like http://www.json.org/JSONRequest.html ported to haXe?

Пишем сайт на haXe/PHP - Базы данных

Эксперимента ради я решил написать на haXe свой сайт http://team.flashkarma.com
Когда структура сайта продумана и пора приступать к реализации, первое, с чего стоит начать - База Данных. Традиционно для PHP используется MySQL, т.к. найти хостинг с этой базой данных проще всего. В haXe/PHP для работы с базами есть пакет php.db.*. Для своего удобства я написал простенький класс-обвёртку.

haXe 2.05 и Hxcpp 2.05.0

Вчера Николя Канасье объявил о том, что опубликована новая версия haXe - 2.05
В комментариях к релизу он особенно поблагодарил Франко Понтичелли (Franco Ponticelli) и Хью Сэндерсона (Hugh Sanderson) за их серьезную работу над целями для PHP и C++ платформ, которые становятся всё лучше и лучше.

Список обновлений в haXe 2.05

Скачать свежую версию haXe можно, как обычно, со страницы http://haxe.org/download. Автоматический инсталлятор тоже работает как прежде.

Уже сегодня Хью Сэндерсон объявил и об обновлении Hxcpp - цели для компиляции haXe в С++ программы.
Как видно, отныне версии Hxcpp меняют нумерацию, чтобы соответствовать номерам версий haXe, что поможет сразу понять какой версией можно пользоваться.

haXe Physics Engine

Кроме собственно haXe Николас Каннассье написал еще физический движок «haXe Physics Engine». Вот только нормальной документации он написать не потрудился.

Сейчас я разбираюсь с движком, и мне нужно будет где-то фиксировать мои «открытия». А какая разница где фиксировать? — Никакой. Поэтому фиксировать буду тут, вдруг ещё кому пригодится.

Внимание! Это никакая не официальная документация. В материалах ниже могут быть неточности и ошибки. Это просто то, как я понимаю движок.

Загрузка библиотеки

Начинаем работать с hxcpp (haxe c++) и Visual Studio C++ Express

Как я писал ранее, теперь haxe можно компилировать в c++ программы. Однако в интернете я нашел только один источник, касающийся связки haxe и c++ (http://blog.touchmypixel.com/2009/04/our-possible-haxe-c-plans/). Причем данный материал на английском языке и несколько устарел, т.к. ориентирован на версии haxe 2.03 и hxcpp 0.4. На момент же написания данного поста мы имеем haxe 2.04 (уже со встроенной поддержкой с++) и hxcpp 1.0.5, и взаимодействуют они уже немного по-другому.
Мне пришлось немного понервничать, устанавливая все это добро, поэтому я и решил поделится опытом. Приступаем к установке...

Вышел haxe 2.04

26 июля вышел haXe 2.04. Основное нововведение - поддержка с++ (спасибо стараниям Хью Сандерсона http://gamehaxe.com/).
Основным преимуществом программ на с++ является высокая производительность. Плюс мы еще на шаг ближе к флэш-играм на iPhone http://gamehaxe.com/2009/07/28/haxe-iphone-cpp-at-last/.
Что необходимо для того, чтобы начать работать с новой платформой, можно почитать здесь http://blog.touchmypixel.com/2009/04/our-possible-haxe-c-plans/ (на английском).
http://ncannasse.fr/blog/haxe_2.04 - здесь создатель языка haXe показывает классический пример "Hello world" для с++.

MochiAds для игр на haXe

Тем кто пишет или собирается писать Flash игры на haXe может пригодиться небольшое руководство по использованию MochiAds в haXe, автор которого - Viktor Hesselbom. Описание того, как из MochiAds API для as3 сделать исходники для haXe, я позволил себе перевести для тех, кому это может понадобиться:

haXe 2.03

Опубликована новая версия haXe - 2.03

Самые важные изменения в этом релизе:

  • Теперь компилятор haXe умеет создавать SWC для Flash9 и выше.
    Подробнее об этом: http://haxe.org/doc/advanced/swc
  • Множество оптимизаций, в частности автоматическое вычисление постоянных операций
    (полезно для inline static)
  • Изменён способ выполнения операций типов Dynamic/untyped: некоторые операции теперь выполняются в Float режиме, вместо Int для предотвращения изменения значений в Flash9.

Подробнее о первых двух нововведениях создатель haXe написал в своём блоге в статье "haXe 2.03 with SWC Output".

RSS-материал