Тестовый Центр InfoWorld выбрал восемь лучших бесплатных инструментов с открытым кодом для разработчиков. Здесь есть средства создания насыщенных приложений (RA), AJAX-фреймворк, система управления бизнес-правилами, пакет контроля версий, объектная база данных, монитор для тестирования веб-сервисов... но пойдем по порядку:
Эта же статья на Хабрахабре.
На Life.Flash и WebService //Flash об этом уже писали, но как пропустить такое событие? Вышли Adobe Flex 3 и Adobe AIR 1.0. И, как было обещано, сразу по выходу новой версии Flex 3 SDK официально становится open source вместе с массой других технологий от Adobe. У вас есть патч для Flex Framework? Уже сегодня вы можете отправить его в проект. Можете поучаствовать в документации. Интересные времена продолжаются!
Начиная с сегодня, 7 ноября — не только День Предыдущей Конституции (увы!), но и праздник для большой части OpenSource-сообщества. Ведь ровно год назад, 7 ноября 2006 г. Adobe отдала Mozilla Foundation исходники виртуальной машины AVM2, на которой работает ActionScript3 и будет работать... а об этом завтра. Я допишу черновик со многими буквами и там всеми известными мне детялями поделюсь. С первым годом, Тамарин!
Оптимистичное дополнение к нашей недавней беседе о сексуальной стороне Линукса: ASUSTek анонсировала новую материнскую плату Asus P5E3 на последнем чипсете Intel X38. В материнскую плату вшит Linux, называемый ASUS как “Express Gate” (гм, а если я все же захочу туда винду установить?). Этот Linux готов к работе сразу после подключения железа. В нем уже предустановлены Firefox и Skype. Стоит все это $360.
Даешь вшитый в мамку флэш-плейер!
Сегодня прошла бесплатная онлайн-конференция Open Source Flash 2 - OFLA2:
Рассказывали об и показывали движок Papervision 3D, SWX, язык Haxe, компоненты ASWing, использование Flex 2 SDK и Granite Data Services для создания флекс-приложений и про сервер Red5.
Подробное расписание и некоторые детали OFLA2.
Подключаться нужно было по адресу https://breeze.itap.purdue.edu/r45637951/.
Не пропустили?
Уточнено время конференции OFLA2
Вторая конференция OFLA пройдет в Пятницу, 15 июня 2007 года в Интернете, в 15:00 по UTC/GMT. В Москве это 19:00, в Киеве - 18:00. Жители других местностей - скорректируйте все даты в этом посте соответсвенно своей временной зоне с помощью преобразователя времени, отсчитывая от UTC/GMT, или еще проще - воспользуйтесь вот этой страницей, где нужное время зафиксировано до конца интернета для всех временных зон - спасибо John Dowdell.
Итак, расписание второй Open Source Flash 2 для UTC/GMT-времени:
15:00 GMT Aral Balkan Keynote 15:15 GMT Ralph Hauwert Papervision 3D 16:00 GMT Aral Balkan SWX 16:45 GMT Nicolas Cannasse Haxe Programming Language 17:30 GMT BREAK 18:00 GMT Firdosh Tangri ASWing Component Framework 19:00 GMT Igor Costa Flex Applications using Flex 2 SDK and Granite Data Services 20:00 GMT John Grden The Red5 Project
Текст не перевожу, так как не знающие английский вряд ли будут смотреть. Или будут?
Конференция бесплатная, вам нужен только компьютер, интернет, флэш и вход для гостей: https://breeze.itap.purdue.edu/r45637951/
Интересно?
Сегодня открылась официальная страница конференции OFLA2 - теперь это первоисточник информации по данной теме.
Примечание: в комментариях Mozillа подметил неточность в официальном расписании конференции OFLA2 - там по ошибке вместо названия временной зоны EDT (Eastern Daylight Savings Time. -04:00 от GMT), учитывающей переход на летнее время, используется EST (Eastern Standard Time. -05:00 от GMT), такой переход не учитывающей. Помочь разобраться с этим вопросом помогли Claus Wahlers и Mark Winterhalder - спасибо, ребята.
Итак - 19:00 по московскому времени.
На сайте Андрея Горбатова размещен туториал о том, как начать разрабатывать AS3 / MXML приложения с помощью open-source IDE FlashDevelop.
Установка и прикрутка всех необходимых запчастей занимает около получаса, а в результате вы получаете полностью бесплатный цикл разработки Flex-приложений -- с шаблонами AS3- и Flex- проектов, с авткомплитом AS3- и MXML- кода, с Ant-билдами приложения и возможностью трассировки во встроенное окно Output.
Уточним в туториале пару моментов:
1. Качать FlashDevelop удобно отсюда.
Не нужно больше делать это:
2. Поместите файл ASCompletion.dll в каталог /plugins. 3. Поместите файл RunCommand.dll туда же.
-- так как эти файлы входят в новую версию FlashDevelop по умолчанию.
А затем читайте это: Создание FDS Flex приложения с помощью FlashDevelop.
Кейт Петерс создал шаблоны -- Project Templates для компиляции AS3 / Flex 2 проектов.
Он использует бесплатный компилятор из Flex 2 SDK, Apache Ant, FlashDevelop и плагин RunCommand для последнего, а также SWFObject.
Все свойства сборки проекта хранятся в отдельном файле (properties file), так что сражаться с опциями командной строки компилятора и/или целями Ant-файла теперь необязятельно.
Все это бесплатно, все open source -- боже храни компилятор!
Кейт говорит, что пользоваться всем этим не легко, а очень легко. А также он утверждает, что адаптировать его решение к Eclipse или любому другму редактору долно быть делом несложным. Увидим. У меня как раз Flex Builder 2 триальный закончился, а лицензионный -- как раз в процессе покупки..
Kelvin Luck выпустил и развивает библиотеку flashr -- API-обертку для работы с фото-сайтом flickr (на самом деле это нечто большее, чем просто фото-сайт), известным своей открытостью и готовностью обмениваться фотоинформацией и ее метаданными типа заголовков, описаний, тэгов и даже комментариев к фото с любым приложением по протоколу REST. Впрочем, о последнем читателю можно сейчас же забыть, так как задача flashr заключается в том, чтобы дать флэш-программистам возможность говорить с flickr на языке ActionScript, и flashr с этой задачей справляется. А поскольку flickr находится рядом с пиком своей популярности (только не знаю, с какой от него стороны ;-) то и flashr пригодится. Существует также полная документация к flashr и несколько примеров его работы, включая просто неоценимое приложение для тестирования методов API flashr.
Lauri Hyvärinen сообщает о разработанной им флэш игре, при создании которой применялись исключительно open-source средства.
Лаури рассказывает:
"AS2-классы игры созданы при помощи HAMTASC – модифицированного MTASC. Проект состоит из двух SWF-файлов. Почти все графические элементы описаны в файле SWFML XML и вкомпилированы в первый SWF-файл с помощью swfmill. Второй SWF-файл содержит скомпилированные с помощью HAMTASC классы ActionScript 2. При компиляции swfmill динамически связывает SWF-файл, созданный из SWFML-файла с SWF-файлом, созданным посредством HAMTASC. В целом процесс построения приложения обслуживается с помошью Makefiles. Я не использовал Eclipse и инструменты FAME, поскольку я предпочитаю Emacs, а не Eclipse. Мне также пришлось написать некоторые сценарии на языке Perl, чтобы облегчить разработку. Один важный сценарий -- png2cmask, удаляющий альфа-канал из PNG-файла и внедряющий его в SWF-файл. Две основные причины для этого: PNG-файлы имеют alpha-канал, поэтому они очень хороши для создания игровых спрайтов и фонов. Но – во флэше альфа-канал изображения не срабатывает в качестве его "пуcтой области" при обработке hitTest-овВ большинстве случаев PNG-файл сжимается недостаточно эффективно, в отличие от JPG. А JPG не имеет альфа-канала. Таким образом, созданный при помощи png2cmask SWF-файл используется в качестве маски клипа и определяет карту столкновений для соответствующего JPG-файла, содержащего оригинальное изображение исходного PNG-файла, но уже без альфа- канала. Вся графика местности и спрайтов созданы с использованием описанной техники.
Проект состоит из двух SWF-файлов.
Почти все графические элементы описаны в файле SWFML XML и вкомпилированы в первый SWF-файл с помощью swfmill. Второй SWF-файл содержит скомпилированные с помощью HAMTASC классы ActionScript 2. При компиляции swfmill динамически связывает SWF-файл, созданный из SWFML-файла с SWF-файлом, созданным посредством HAMTASC.
В целом процесс построения приложения обслуживается с помошью Makefiles. Я не использовал Eclipse и инструменты FAME, поскольку я предпочитаю Emacs, а не Eclipse.
Мне также пришлось написать некоторые сценарии на языке Perl, чтобы облегчить разработку. Один важный сценарий -- png2cmask, удаляющий альфа-канал из PNG-файла и внедряющий его в SWF-файл. Две основные причины для этого:
Таким образом, созданный при помощи png2cmask SWF-файл используется в качестве маски клипа и определяет карту столкновений для соответствующего JPG-файла, содержащего оригинальное изображение исходного PNG-файла, но уже без альфа- канала. Вся графика местности и спрайтов созданы с использованием описанной техники.
Лаури планирует написать более подробную статью о процессе разработки, когда у него появится свободное время.
Познакомиться с другими историями opensource-разработки можно на специальном разделе сайта OSFlash -- OSFlash Success Stories.
Конференция Open-Source Flash разработчиков начнется через 30 минут по этому адресу: ofla.breezecentral.com/ofla. Aral Balkan только появился.
Вышла новая версия компилятора MTASC. Изменения: добавлен параметр "-out", указывающий имя результирующего swf-файла (раньше исходный и результирующий файлы являлись обязятельно одним и тем же файлом), устранено несколько ошибок.
Скачать MTASC 1.08
Евгений Потапенко выпустил следующую версию Flashout -- 0.2.0.0. Можно сразу просмотреть видео-урок по Flashout (этот урок стоит пятикратного прочтения нижеследующего текста вперед, назад, вдоль, поперек и по диагонали. Рекомендуется смотреть уже после скачивания и установки FlashOut, сразу повторяя шаги урока).
Важно: Flashout 0.2 работает только с Eclipse 3.1 и Java 5!
Редактор ActionScript-кода (ASDT)
Flashout Editor (все закладки)
Навигация по закладке "Logger"
Опции закладки "Logger"
Закладка "Logger" -- лог-текст
Закладка "Logger" -- Поиск
Внимание, синтаксис Flashout.***("message") (log, debug, warning etc) больше не поддерживается.
Flashout.***("message") (log, debug, warning etc)
Используйте следующий синтаксис:
TRACE(Flashout.DEBUG + "message"); TRACE(Flashout.INFO + "message"); TRACE(Flashout.WARN + "message"); TRACE(Flashout.ERROR + "message"); TRACE(Flashout.FATAL + "message"); TRACE(Flashout.SERVER_IN + "message"); TRACE(Flashout.SEVER_OUT + "message");
Качать: Flashout 0.2.0.0. Смотреть: Видео-урок по Flashout.
// прошло 2 часа использования обновленного FlashOut. Нет слов..
Евгений Потапенко работает над второй версией FlashOut (скриншот FlashOut2) и принимает пожелания по его улучшению. Пожелания принимаются до 5 июня. Высказывать их можно в почтовой конференции ruFlash, в комментариях к данной записи или непосредственно Евгению Потапенко.
Открыт сайт www.osflash.org -- открытая энциклопедия по вопросу "OpenSource Flash". На сайте содержатся ссылки на уроки, в фокусе которых -- связка FAMES.
Сайт www.osflash.org является wiki-системой. Это значит, что любой желающий может, зарегистрировавшись и авторизовавшись в данной системе, редактировать содержимое сайта-энциклопедии: добавлять статьи, править их и т.п.
Одна из свежайших статей сайта: Hacking Mtasc.
Совсем древнее: 17-20.09.2002, 23-30.09.2002, 01-04.10.2002, 07-11.10.2002, 14-19.10.2002, 20-26.10.2002, 27.10-02.11.2002, 04-08.11.2002, 11-16.11.2002, 18-23.11.2002 25-30.11.2002, 02-07.12.2002, 09-14.12.2002 Сайт заработал 17.09.2002