Как и было обещано во второй части эта статья посвящена исключительно практическим примерам, демонстрирующим особенности взаимодействия Caché + Java + Flex. Начнем с преобразования типов данных на протяжении всей связки. Мы не стали заострять внимание на преобразованиях таких типов данных, как Integer, Float, String, Boolean, поскольку данные типы идентичны в Caché и Java (а в ActionScript все числовые типы переходят в Number). Другое дело коллекции объектов. Их преобразование проходит достаточно нетривиально, поэтому остановимся на них подробнее.
Читать полностью »
Метка «flex» - 2
Caché + Java + Flex. Особенности интеграции технологий. Часть 3
2012-08-31 в 0:58, admin, рубрики: cache, flex, intersystems cache, jade, java, Блог компании InterSystems, объектные субд, метки: cache, flex, InterSystems cache, jade, java, объектные субдCaché + Java + Flex. Часть2
2012-08-24 в 0:57, admin, рубрики: cache, flex, intersystems cache, java, maven, tomcat, Блог компании InterSystems, объектные субд, метки: cache, flex, InterSystems cache, java, maven, tomcat, объектные субд В первой части статьи мы рассмотрели комбинацию Caché + Java. Здесь будет показана структура проекта непосредственно реализующего комбинацию Caché + Java + Flex, а также основные инструменты и их настройки, используемые для её реализации. Стоит отметить, что здесь будет приведен лишь общий вид взаимодействия, в то время как, конкретные примеры будут рассмотрены в заключительной части. Начнем с описания модулей, входящих в состав проекта, и постепенно перейдем к особенностям их взаимодействия.
Читать полностью »
Caché + Java + Flex, или как мы делали систему управления учебным планированием
2012-08-17 в 10:33, admin, рубрики: cache, flex, intersystems cache, jade, java, Блог компании InterSystems, объектные субд, онтология, метки: cache, flex, InterSystems cache, jade, java, объектные субд, онтологияВ этой серии статей мы постараемся подробно рассмотреть основные аспекты использования данной связки. Мы применили этот комбайн для реализации одной из подзадач проекта по разработке интеллектуальной системы автоматизированного управления учебным планированием. Для лучшего понимания, стоит сказать несколько слов о самом проекте.
Любые незначительные изменения в учебном плане приводят к огромным трудозатратам на его переработку и согласование в службах университета, поэтому заведующие кафедрами неохотно идут на их изменение. Целью проекта является создание агента заведующего кафедрой, который позволит создавать учебный план и вносить в него изменения таким образом, чтобы пользователь не ощущал груз рутинной работы перепроектирования учебного плана в случае внесения определённых корректировок.
По задумке, к каждому участнику процесса формирования учебного плана (например заведующему кафедры) привязывается агент, являющийся помощником и консультантом. В качестве инструмента, позволяющего легко реализовать таких агентов и обработать их поведение, была выбрана платформа JADE (Java Agent Development Framework).
Читать полностью »
Java-клиент для FlexMonkey, или Java-style LocalConnection
2012-08-02 в 15:04, admin, рубрики: flash, Flash-платформа, flex, java, qa, тестирование, метки: flash, flex, java, тестирование
Думаю, во многих командах, так или иначе связанных с разработкой Flex-приложений, рано или поздно возникает вопрос об автоматизированном тестировании продукта. А так, как наша команда занимается разработкой AIR-клиента для online-покера, совершенно закономерно, такой вопрос возник и у нас.
Читать полностью »
Пишем расширение для Adobe Air на PureBasic
2012-07-04 в 8:18, admin, рубрики: adobe air, Flash-платформа, flex, native extension, PureBasic, Программирование, метки: adobe air, flex, native extension, PureBasicНа волне растущей здесь популярности PureBasic, предлагаю ознакомится с еще одной областью применения этого языка.
Начиная с третьей версии Air, появилась возможность компенсировать ограниченность SDK за счет расширений (Flash Runtime Extensions). Расширения можно писать на С/С++/Java(Android) и на любом другом языке, позволяющем создавать нативные библиотеки под соответствующие платформы.
Читать полностью »
Генерация DTO и remote интерфейсов из Java в ActionScript
2012-05-30 в 9:39, admin, рубрики: actionscript, dto, flash, Flash-платформа, flex, generator, java, метки: actionscript, dto, flash, flex, generator, javaДано web приложение на Java и Flex. Для связи используется Blaze DS или подобная технология, использующая AMF сериализацию. На стороне сервера и на стороне клиента явно или неявно присутствуют DTO (data transfer objects) и интерфейсы remote сервисов. В подобных приложениях стоит проблема синхронизации кода DTO между клиентом и сервером. Конечно, если приложение полностью покрыто тестами, рассинхронизация между Java и ActionScript исходниками выявится во время тестирования, но есть возможность получить feedback еще раньше – уже во время компиляции.Читать полностью »
Техническая препарация одной игры, созданной независимыми разработчиками
2012-04-26 в 19:39, admin, рубрики: flash, flex, game development, php, метки: flash, flex, PHPЗдравствуй, суровый, но справедливый хабр!
Хочу вместе с тобой препарировать одну игру, написанную мной совместно с моим хорошим другом. По механике игра – это бой в реальном времени между двумя игроками, у каждого из которых колода карт. А карты, в свою очередь, генерируют бойцов, которые уже самостоятельно прут на бункер противника, попутно кроша на фарш вражеских воинов. Помимо боя в игре есть магазин с картами; штаб, где можно формировать колоду и качать персонажей; арена, где можно запустить квест или реальный бой; ну и банк, где можно добыть игровую валюту. Напомню, мы независимые разработчики, поэтому ограничены в ресурсах и многие решения не идеальны.
Как начинали придумывать игру здесь: habrahabr.ru/post/142490/
Начнём препарацию.
Парсим Python код с помощью Flex и Bison
2012-04-09 в 14:43, admin, рубрики: bison, c++, flex, parser, python, Программирование, разработка, синтаксический анализ, метки: bison, flex, parser, python, синтаксический анализВступление
Уже около двух лет я участвую в OpenSource проекте Source Analyzer, и вот появилась необходимость написать парсер для языка Python, который должен уметь строить граф вызовов (Call Graph) и граф зависимостей классов (Class Graph Dependency). Если точнее, граф строится с помощью других инструментов, а парсер должен лишь подготовить для этих инструментов данные.
Процесс работы над парсером был довольно занятным и мне бы хотелось поделиться с вами приобретенным опытом, а также поведать о некоторых подводных камнях, которые встретились на этапе разработки.
Читать полностью »
Обновление IntelliJ IDEA 11.1
2012-03-29 в 15:16, admin, рубрики: actionscript, android, ECMAScript, ecmascript 6, flex, gradle, IDE, intellij, intellij idea, java, jetbrains, метки: actionscript, android, ECMAScript, ecmascript 6, flex, gradle, IDE, intellij, intellij idea, java, jetbrains
Вчера на сайте JetBrains стала доступна для скачивания новая версия среды разработки на Java – IntelliJ IDEA 11.1.
Как всегда IntelliJ IDEA доступна в двух версиях: Ultimate – полная платная версия, а также Community Edition – бесплатная Open-source версия. Владельцы лицензии IntelliJ IDEA 11 Ultimate имеют возможность бесплатного обновления до 11.1.
Попробуем ознакомиться с тем, что нас ждет в новой версии продукта. Читать полностью »
Веб-разработка / Drag’n’drop файлов во Flex, используя HTML5 File API
2012-03-06 в 14:15, admin, рубрики: drag and drop, flex, html5 file api, метки: drag and drop, flex, html5 file api Добрый день! Недавно для одного веб-приложения на Flex'e потребовалось сделать drag'n'drop загрузку фотографий. Flash не позволяет напрямую это реализовать, хотя в приложениях AIR такая фунциональность присутствует. Для решения задачи потребовалось применить HTML5 File API.
Таким образом решение задачи разбивается на несколько этапов. Первый этап — обработка drag'n'drop файлов с помощью File API. Все загруженные файлы добавляются в список из которого потом будут передаваться во Flash.
$(document).ready(function() { var dropZone = $('div#dropZone'); // Проверка поддержки браузером if (typeof(window.FileReader) == 'undefined') { dropZone.text('Не поддерживаетсяЧитать полностью »