Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #73, ДЕКАБРЬ 2006 г.

трое суток в раю или краткий дневник разработчика

СЕРЁГИН ВЛАДИМИР AKA PEKO

Спецвыпуск: Хакер, номер #073, стр. 073-064-3


Это тупик: невозможно дальше развивать проект и его сервисы, если большую часть времени и нервных клеток мы тратим на борьбу с чужими багами.

Грядет полная перестройка проекта, перенос его на более простую, а следственно стабильную платформу.

[новый взгляд на flex]

Нельзя сказать, что я не был знаком с Flex и ActionScript. Напротив, это были мои старые приятели. Еще год назад, когда начали появляться первые альфы плеера с АVM2 и ранние сборки Eclipse IDE под Flex, я из интереса скачал и немного попробовал на зуб эти новые и красивые игрушки. С того времени запомнились две вещи: а) шустренько; b) сыровато. Разбираться, а тем более работать с этими технологиями – не представлялось на тот момент возможным, и дистрибутивы осели до лучших времен в архивах.

Но буквально недавно произошла вторая встреча с Flex, можно сказать, чисто случайная - кардинально изменившая все мое представление о быстрой разработке RIA-приложений. Если о Ajax, XML-/DHTML-технологиях и стандартах сложилось стойкое впечатление крайней тормознутости и слабой кроссбраузерной совместимости, то погружение в среду недавно вышедшего Flex 2 было похоже на хороший глоток кислорода, после которого «в теле такая приятная гибкость образовалась», что меня подкинуло и размазало по потолку, где я и пребываю по сей день, среди розовых пузырей и солнечных зайчиков.

[сутки первые – старый новый знакомый.]

Крайнее удивление перемежается с приступами дежа вю. Тот же XML, те же объявления пространств имен, что и в Backbase, тот же набор стандартных компонентов с одной лишь разницей: в BB были префиксы <s: … > и <b: … >, a здесь - <mx: … >.

Когда я открываю документацию с эксплорером компонентов, закрадывается подозрение, что кто-то у кого-то не стесняясь воровал идеи. На лицо полная идентичность - не только перечень и имена виджетов, но даже структура документации и ее оформление. Собираю модульную сетку проекта за пять минут. Повторяю начинку из основных компонентов проекта за полчаса.

Вот что получилось в итоге:

<?xml version="1.0" encoding="utf-8"?>

<mx:Application

xmlns:mx="http://www.adobe.com/2006/mxml"

xmlns:tpl="tpl.*"

xmlns:loc="loc.*">

<mx:Style source="css/main.css"/>

<mx:VBox>

<mx:ApplicationControlBar>

<mx:ButtonBar dataProvider="{centralColumn}"/>

</mx:ApplicationControlBar>

<mx:HBox>

<mx:VBox>

<tpl:Logo/>

<tpl:AuthorizationForm />

<tpl:LeftPanel/>

</mx:VBox>

<mx:VBox>

<tpl:PromoBox/>

<mx:ViewStack id=”centralColumn”>

<loc:RulesPage />

<mx:Canvas><loc:PrizesPage/></mx:Canvas>

<mx:Canvas><loc:StatisticsPage/></mx:Canvas>

</mx:ViewStack>

</mx:VBox>

</mx:HBox>

Назад на стр. 073-064-2  Содержание  Вперед на стр. 073-064-4