Новости прошедшей недели

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

Полиморфные функции. Библиотека. Версия 1.0

Библиотека реализующая полиморфные функции. Инструкция по установке и использованию:

haxelib install PolymorphFunction

Во FlashDevelop создаем проект, например haXe/Flash:

Заходим Project -> Properies -> Compiler Options -> Libraries
добавляем туда строчку PolymorphFunction

package ;

import flash.Lib;

enum MyEnum {q; w; e;}

class Main
{
        static var myfunc:Dynamic = PolymorphFunction.parse([
                function(a:Int, b:Int) { return a + b; },
                function(a:Int, b:Int, c:Int) { return a + b + c; },
                function(value:String) { return "Hello, " + value + "!"; },
                function(first:Float, two:String) { return Std.string(first) + " -> " + two; },
                function(p1:{ x:Int, y:Int }, p2:{ x:Int, y:Int } ){return { x:p1.x + p2.x, y:p1.y + p2.y };},
                function(arr:Array<Dynamic>) { return "This is Array<Dynamic>"; },

haXe.ru на Twitter

У haXe.ru появился официальный аккаунт на Twitter - haxe_ru.
Использоваться он будет для того, для чего Twitter лучше всего и подходит: быстрый постинг коротких новостей, сообщений, ссылок на библиотеки и иные проекты на и для haXe, писать новые статьи о которых на сайте нет смысла и/или времени.
Ну и конечно это еще один канал общения и несения вестей о haXe на русском.
Если вы пользуетесь Twitter - присоединяйтесь.

Как я подключал AsWing или swf-библиотеки в 2.07

Disclaimer: я из рук вон плохо знаю flash-платформу, поэтому часть моих приключений ниже может кому-то показаться странной - это смело можно списывать на то, что я чайник...

А дело было так. Пришло мне в голову перевести gui для небольшой программки с Arctic на AsWing.
И вот, разбираясь с подключением AsWing, сделал для себя несколько важных открытий (с опозданием примерно на полгода).

Планируется встреча пользователей HaXe.

Пару дней назад возникла в Одессе, и была поддержана в Париже идея о проведении
встречи users HaXe.
В Haxe mailing list письмо направил Alexander Konotop (Украина, Одесса).
Оригинал en: http://lists.motion-twin.com/pipermail/haxe/2011-February/041074.html
Оригинал с переводом: http://solovyovserhiy.colocall.com/img/meeting.jpg
В этот же день всем зарегистрированным пользователям Haxe mailing list
по всему миру Nicolas Cannasse задал вопрос о предпочтительном месте проведения
встречи. В случае, если выбор падет на Францию...
Сам Alexander Konotop, в ответ на мой e-mail с просьбой прокомментировать, сделал ещё

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, что поможет сразу понять какой версией можно пользоваться.

RSS-материал