- куча исправлений
- сборка для html5 "из коробки"
- новое апи с проверкой типов ассетов nme.Assets
- поддержка нативных расширений
- команда nme setup для установки всего дополнительно необходимого для сборки проектов (например nme setup webos)
- поддержка сертификатов для android market (раньше приложение можно было подписать только отладочным ключом)
- nme.net.SharedObject для всех платформ
и многое другое
всем использующим рекомендуется сделать haxelib upgrade
Вышел haXe 2.08!
Это будет последний релиз в ветке 2.*. Следующий релиз, который пока планируется на весну 2012 будет уже называться haXe 3.0.
Что нового в haXe 2.08:
@:bitmap("file.png") class File extends flash.display.BitmapData {}
Важный релиз: на haxelib обновились версии библиотек NME и HXCPP.
Особенно важен релиз NME 3.0. Главное новшество там - встроенный "install-tool" который позволяет легко собирать проекты с одним базовым кодом для разных платформ - от flash до iOS и Android. Подробнее об этом можно почитать здесь: http://haxe.ru/nme-gm2d-setup, несколько ссылок по теме я насобирал здесь: http://haxe.ru/node/338
И еще у NME недавно появился офсайт: http://haxenme.org/ там пока немного информации, но все коротко и ясно для старта.
Внимание! На момент эта статья уже не актуальна для тех, кто хочет просто установить стабильную версию и начать ей пользоваться. Сейчас всё гораздо проще.
Эта инфа теперь может пригодиться тем, кто хочет устанавливать и собирать версию из СВН или тем, кто хочет чуть глубже разобраться от каких мучений их избавил install-tool который сейчас входит в NME.
Публикую плоды своих изысканий и тестов настройки среды для создания кросс-платформенных проектов на haXe, позволяющих собирать из одного кода приложения для Android, iOS, webOS и конечно стандартных для haXe flash, c++ ...
Основано в основном на статьях с http://gamehaxe.com и на собственном опыте. На момент поставил такую среду на двух машинах и успешно собираю приложения для Android. В iOS тоже собираю, но с ним не всё так гладко пока.
В общем делюсь тем, с чем успел разобраться сам. Итак поехали:
в консоли:
эти первые два шага идентичны и для установки на Mac и на Linux (на Mac нужно еще запустить @haxelib setup@ перед установкой либ)
дальше то, что связано с компиляций C++ нужно смотреть для каждой отдельной платформы
Update: Всё! Новые версии NME и HXCPP вышли на haxelib. так что остальную часть этого раздела можно уже не читать, а переходить сразу к настройке и сборке проекта.
Сюда сбрасываю последние ссылки связанные c NME, о его установке, настройке и компиляции для Andriod и iOS. Надо в этом деле разобраться. Приглашаю интересующихся темой присоединяться.
NME - gm2d - Android - iOS... Настройка среды для кросс-платформенной разработки
(по-русски, 16.08, я;))
http://www.joshuagranick.com/blog/2011/08/19/haxe-nme-screencast-is-now-... - Haxe NME Screencast (Joshua Granick)
http://www.joshuagranick.com/blog/2011/07/14/android-ios-webos-and-more-... - (Joshua Granick) - 14 июля
http://lists.motion-twin.com/pipermail/haxe/2011-July/045405.html - Update on the install tool (Joshua Granick) - 13 июля
Как все уже знают, на прошлых выходных состоялась конференция haxecon, в рамках которой обсуждались вопросы о текущем положении и будущем данной платформы. Докладов было немного, но все они довольно интересны.
Первоначально планировалось, что будет осуществляться вещание с конференции, но из-за возникших проблем с доставкой оборудования это оказалось невозможным. К счастью были сделаны видеозаписи докладов, а сегодня они стали доступны здесь.
Библиотека реализующая полиморфные функции. Инструкция по установке и использованию:
haxelib install PolymorphFunction
Во FlashDevelop создаем проект, например haXe/Flash:
Заходим Project -> Properies -> Compiler Options -> Libraries
добавляем туда строчку PolymorphFunction
Новая стабильная версия 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
для примера
Я написал класс полиморфных функций и решил поделится. Чтобы понять как задается сигнатура, рекомендую посмотреть http://haxe.ru/node/274
Опубликован новый релиз Eclihx 0.3.0 - IDE для программирования на haXe, на основе Eclipse.
Автор - Николай Красько пригласил всех haxe-разработчиков к тестированию новой версии.
Полный список возможностей Eclihx 0.3.0:
http://twitter.com/cwaneck/status/15486381623091200
http://haxe.org/doc/intro
C# and Java targets are coming out soon! (from @cwaneck)
Очередной небольшой дайджест новых и не очень библиотек для haXe:
Ressy - менеджер ресурсов для haXe.
Позволяет получать доступ к ресурсам по аналогии с [Embed] в AS3 используя loader mode (для загрузки внешних ресурсов) или embed mode (для внедрения ресурсов в swf)
http://github.com/alijaya/ressy
Stax
Stax это новая стандартная библиотека для haXe созданная для разработчиков, которые предпочитают декларативное программирование и для которых скорость разработки важнее чем размер программы и ее скорость.
http://github.com/jdegoes/stax
Я глубоко убеждён, что константные типы недооцениваются разработчиками компиляторов и, как итог, разработчиками. Константы должны задавать не просто "неизменяемые" данные с удобным доступом, но и участвовать в прекомпиляции (условной компиляции).
Введение
В настоящее время, я работаю над проектом, одним из основных инструментов, в котором является язык haxe. В качестве среды разработки для haxe, в данном проекте, я использую FlashDevelop. В течение дня, проект собирается множество раз, и надо точно знать, какая сборка, сейчас, выложена в общий доступ. Для этого необходимо нумеровать сборки. Так как, ни в haxe, ни во FlashDevelop стандартного средства генерации номера сборки найдено не было, предлагаю для решения этой задачи, провернуть определённый трюк.
Трюк
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" для с++.