Короткий дайджест по IDE для haXe

Вышла первая версия haXe плагина для IntelliJ IDEA. Пока только базовые возможности и только для IntelliJ IDEA 11.1 EAP, но начало положено.
Уже появился скринкаст с настройкой и сборкой проекта c модулем на haXe.

Также продолжает развиваться проект EcliHX. Последняя добавленная фича - шаблоны (templates). В некоторых IDE подобный функционал называется сниппетами. Узнать подробности и посмотреть видео с примерами использования.

Релиз NME 3.2

Вышла новая версия NME - 3.2.
Среди новых фич есть довольно вкусные, за что спасибо неугомонному Джошуа Гранику, который в последнее время стал просто главным двигателем haXe движения.

  • Добавлена встроенная поддержка SWF ассетов (Flash и целевые платформы на C++ ) Подробнее
  • Android приложения будут ставиться сразу на SD карту по умолчанию.
  • Улучшена поддержка специальных папок для всех целевых платформ
  • Пофиксили проблемы с "исчезающими объектами" при программном рендеринге.
  • Поддержка “template” файлов, перезаписывающих шаблоны по умолчанию для каждой цели.
  • URLLoader теперь поддерживает HTTP POST и SSL в целях основанных на C++.
  • Tilesheet.drawTiles теперь можно пользоваться и в Flash.
  • Поддержка джойстика для Windows, Mac and Linux.
  • Улучшена тесселяция для примитивов при аппаратном рендеринге.
  • Стало возможно добавлять дополнительные iOS фреймворки через NMML.
  • Исправили автоматическую ориентацию экрана в iOS.
  • Множество других исправлений и улучшений.

Релиз Nme 3.1

- куча исправлений
- сборка для html5 "из коробки"
- новое апи с проверкой типов ассетов nme.Assets
- поддержка нативных расширений
- команда nme setup для установки всего дополнительно необходимого для сборки проектов (например nme setup webos)
- поддержка сертификатов для android market (раньше приложение можно было подписать только отладочным ключом)
- nme.net.SharedObject для всех платформ
и многое другое

всем использующим рекомендуется сделать haxelib upgrade

Вышел FlashDevelop 4.0.0 RC1

Последнее время у нас много хороших новостей - сегодня утром вышел FlashDevelop 4.0.0 RC1

В отличие от беты, на официальном форуме он доступен для скачивания в собранном виде

В качестве важнейших нововведений заявляется поддержка NME для haXe, шаблоны приложений для мобильных платформ (iOs+Android) и переработанное автодополнение AS3. Для haxe-проектов целями (target) теперь можно выбирать флешплееры 10.2, 10.3 и 11

Комьюнити занимается улучшением работы FD в виртуальных машинах под Mac/Linux - возможно, редактор станет немного кроссплатформеннее - на данный момент заявлена работоспособность на уровне альфа-версии

Релиз haXe 2.08

Вышел haXe 2.08!
Это будет последний релиз в ветке 2.*. Следующий релиз, который пока планируется на весну 2012 будет уже называться haXe 3.0.

Что нового в haXe 2.08:

  • Серьезные улучшения в качестве получаемого js-кода в haxe -> JavaScript. (а для тех, кого и в нем что-то не устроит возможность написать собственный js-генератор с помощью макросов)
  • js.JQuery теперь стал частью стандартной библиотеки. С помощью нового тега метаданных @:overload в нем поддерживается полностью типизированный доступ.
  • весь новый API Flash Player 11 теперь доступен, с высокоуровневым haXe доступом к 3D шейдерам через HxSL а также теперь можно напрямую включать растровые изображения с помощью :
    @:bitmap("file.png") class File extends flash.display.BitmapData {}
  • два новых API для разработки на стороне сервера: URL Dispatcher и новая версия SPOD позволяющая напрямую писать SQL как haXe выражения (см. SPOD Macros)
  • множество улучшений в Макросах

NME 3 - теперь и HTML5

Начиная с сегодняшнего дня nme теперь поддерживает и html5(посредством jeash). Код пока доступен только через svn: http://code.google.com/p/nekonme/source/browse . По поводу релиза на haxelib пока неясно. По поводу объединения jeash и nme тоже пока неясно, хотя у них и одна база.

Для использования новой возможности используйте:
haxelib nme install html5

Релиз NME 3.0 и HXCPP 2.08 на haxelib

Важный релиз: на 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/ там пока немного информации, но все коротко и ясно для старта.

Доки, тьюториалы и библиотеки для haXe/PHP

Небольшое собрание ссылок на документацию, тьюториалы и библиотеки для haXe/PHP:

haXeDevelop - новая IDE под haXe

Будущий сайт проекта - http://haxedevelop.org/ - пока там ничего дельного.
Языки используемые при разработке haXe/air + haXe/neko.
Интерфейс будет написан на AsWing. Можно будет писать плагины, пока не знаю на чем - либо это будут SWF-файлы, либо это будут скрипты на HaxeScript, работающие через какой-то интерфейс.

С июня месяца я официально начинаю разработку кросплатформенной IDE, полностью поддерживающую haXe и все его особенности. Равняться буду в основном на FlashDevelop и FDT, а также Visual Studio.

haXeAsWing

После почти трехлетнего перерыва вышла бета версия Aswing 2.0

Основные изменения:
- новый скин (LookAndFeel) по умолчанию
- добавлены компоненты JStepper, DateChooser
- добавлен WeightBoxLayout
- багфиксы и мелкие фичи

В библиотеку включен новый проект - порт для haXe под названием haXeAsWing.
Фактически, это ее точная (с минимальными отличиями) копия, и мы можем использовать любой из вариантов на выбор.

upd. paling добавил ссылку на демо компонентов, готовую swf можно посмотреть в папке bin

Что изменилось, и как этим пользоваться?

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

Как все уже знают, на прошлых выходных состоялась конференция 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 с просьбой прокомментировать, сделал ещё

RSS-материал