Send via SMS

Неделя, Декември 19, 2004

Ariaware - RIA Framework за Flash и Flex + малко лични размисли

ActionScript - програмния език на Macromedia Flash става все по-мощен. Благодарение на това разработчиците на флаш базирани RIA имат възможността(и удоволствието) да правят по-мощни интернет приложения. Още от версия 5та на продукта, когато ActionScript излезе от проходилката, се появиха опити за обектно-ориентиран подход в програмирането с него. Доста от разработчиците започнаха да прилагат подходи, тактики и еталони на програмиране усвоени по време на работата си с обектно-ориентирани езици като Java на Sun например. Появиха се FLEM, DAVE и други...

Днес ActionScript 2.0 е достатъчно зрял, за да даде възможност на разработчиците да прилагат повечето тактики и еталони от света на Java и .NET, всички до една надеждно тествани от времето. От няколко месеца усилено се занимавам с .NET и ASP.NET и виждам колко много от идеите за разрешаването на често срещани проблеми идват от света на Java(което всъщност е нормално, тъй като VisualBasic.NET и C# са създадени по-късно). В последната версия - Macromedia Flash 2004, има компонент DataSet(типичен за .NET), много компоненти поддържат data binding... От ASP.NET могат да се вземат толкова много идеи, които да се приложат при разработката на Flash-базирани интернет-приложения. Част от тях:

  • XML базирани конфигурационни файлове, прочитането им от набор от класове и глобално предоставяне на променливите в лесен за достъпване и логичен начин. Пример: AppSettings["име на променлива"]. Някъде четох нещо по темата, но само този линк си спомням.
  • Ресурсни файлове и класове за тяхното прочитане. Подходящи за многоезични сайтове. Пример за .NET можете да прочетете тук
  • Всяка RIA е достатъчно сложна, за да изисква употребата на компоненти, собствени класове обхващащи бизнес логиката й, достъпа до данните както и тяхното представяне пред потребителя. Групирането на съставните компоненти и класове в логическо-функционално разделени абстракционни слоеве би улеснило разработчиците при направата, поддръжката и евентуалното добавяне на нова функционалност към приложението. Еталона на слоевете е известен и приложим в доста програмни езици включително и ActionScript.
  • Разделението на компонентите в отделни SWF файлове и последващото им зареждане в главния файл би позволило повторното използването на код, промени в капсулираната от класовете функционалност, безболезнени bug fixes в компонентите и т.н. Всъщност става въпрос за нещо подобно на познатите ни вече Shared Libraries, но по-различно :-) Справка: Asemblies in ASP.NET

Поводът за този пост всъщност бе Ariaware RIA Platform Version 2.02 - Best-Practices Pattern-Based Framework for Flash & Flex-based RIA Development, която вече е с отворен код и може да бъде свободно изтеглена. Лични впечатления от Ariaware нямам, но успях да се запозная с основна част от документацията и мога да кажа, че това е един мощен продукт - идея с бъдеще, която трябва да бъде развивана...

*