Раздел "Руководство по использованию haXe и Neko" понемногу растет

Раздел Руководство по использованию haXe и Neko понемногу растет. Добавлены небольшие примеры кода и статьи об особенностях haXe -- о локальных функциях и typedef.

haXe 2.0 на подходе

haXe 2.0 на подходе. Подробности тут.
haXe теряет обратную совместимость с версиями 1.*, избавившись от устаревшего и неиспользуемого функционала. Сделаны некоторые изменения в синтаксисе, полностью переписан пакет haxe.remoting, добавлен пакет haxe.io вместо neko.io. Удалены некоторые классы и методы.

Некоторые поклонники haXe уверены, что мозг Николаса многоядерный, с поддержкой многопоточности, и поэтому Николас может одной рукой работать над haXe 2.0, а другой рукой писать книгу об этом языке :)

Нас становится больше

Рад был недавно узнать, что среди русскоязычных любителей haXe у меня есть тёзка, который также участвует в переводах на haXe.org под псевдонимом yzh44yzh, и под этим же ником ведёт свой сайт о программировании под флэш-платформу, где публикует также материалы и переводы связанные с haXe. На данный момент это перевод статьи "Оптимизация производительности для Flash 9" и перевод первых частей из "Professional haXe and Neko".

Ну а теперь я рад приветствовать Yzh среди участников, а также авторов haXe.ru. Нас становится больше, а это значит, что русскоязычное haXe сообщество пусть пока очень медленно, но верно растёт. )

Haxe.org 2.0 - теперь полностью на haXe

Официальный сайт haXe теперь работает на новом wiki-движке написанном специально для него на haXe.

Кроме нового дизайна и самого механизма wiki реализованного полностью на haXe (понятно кем) среди новых фич давно ожидаемая синхронизация документации API ( теперь её можно редактировать и дополнять, а в момент изменения API всё будет обновляться автомагически ), а также встроенная поддержка автоматического переключения переводов на другие языки - да и делать их сейчас стало удобнее, так что я уже начал перевод новых страниц и скоро займусь переносом старых.

По собственному опыту общения с новым wiki хотел бы отметить ещё одну приятную фичу - теперь при редактировании статей не нужна больше кнопка "просмотреть" - wiki синтаксис преобразуется в предварительный просмотр на лету, в реальном времени. В общем, Николя продолжает поражать и вдохновлять на труд и на подвиги. )

"Основы haXe" завершены

Подшивка статей "Основы haXe" полностью готова.
Сегодня добавил последние несколько глав переведённых ранее и сделал новый перевод относительно свежей главы про inline - ключевое слово введённое в haXe 1.17. По ходу публикации исправлял найденные в переводе неточности.

На всякий случай, напомню, что это подборка статей по основным особенностям языка haXe, созданная на основе перевода описания языка на официальном сайте. Главное отличие версии размещённой здесь, что она разбита на отдельные статьи, оглавление которых вынесено на главную страницу и каждую из которых можно комментировать, дополнять и исправлять.

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

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 исходного кода сервера: можно изменять всё что понадобится!
RSS-материал