трое суток в раю или краткий дневник разработчика СЕРЁГИН ВЛАДИМИР 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> |