Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Web Analytics
Cookie Policy Terms and Conditions Adobe Flex — Вікіпедія

Adobe Flex

Матеріал з Вікіпедії — вільної енциклопедії.

Flex (вимовляється [флекс]) — технологія для розробки Rich Internet Applications (RIA) розробляється компанією Adobe (до версії Flex 2.0 (Alpha) включно, розроблявся компанією Macromedia, яка злилась з Adobe у 2005).

Зміст

[ред.] Огляд

Flex — це споріднена з Flash технологія, основана на описанні інтерфейсу користувача, зв'язку джерел даних з об'єктами, обробниками подій з-за допомогою діалекту XML — MXML. Flex застосунки можуть компілюватись на льоту на сервері, а можуть і з IDE (починаючи з версії Flex 2.0), результатом як і у випадку з Flash, є SWF файл, який виконується Flash Player'ом.

[ред.] Лінійка продуктів Flex

Лінійка продуктів Flex складається з сімейства зв'язаних між собою продуктів які дозволяють конструювати абсолютно новий клас RIA, до неї входять:

  • Flex Framework 2
  • Flex Builder 2
  • Flex Enterprises Services 2
  • Flex Charting Components 2

Також невід'ємним доповненням до цієї лінійки є Flash Player — середовище для виконання Flex застосунків.

[ред.] Flex Framework 2

В основі продуктів Flex лежить Flex Framework — набір базових утиліт і технологій для розробки RIA. До Flex Framework входить бібліотека класів Flex, компілятор, відладник і дві мови програмування: MXML та ActionScript.

[ред.] Flex Builder 2

Flex Builder в режимі дизайнера
Flex Builder в режимі дизайнера
Flex Builder в режимі редагування коду
Flex Builder в режимі редагування коду

Flex Builder — інтегроване середовище розробки (IDE) для розробки застосунків у Flex Framework, яке дає інструменти для розробки, дизайну і відладки. Flex Builder створений на основі платформи Eclipse з відкритим вихідним текстом. В результаті цього його можна встановити не лише як самостійний продукт, а й як плагін до вже встановленого Eclipse, що дасть змогу використовувати потужність платформи Eclipse, яка полягає в її розширенні, і використовувати всі інструменти для розробки в одному робочому просторі. Flex Builder включає в себе набір редакторів для роботи з MXML, ActionScript та CSS, разом з інструментами навігації по вихідному тексту, що дозволяє з легкістю управляти ним. Для розробки інтерфейсу користувача використовується режим дизайнера який дозволяє дизайнерам або розробникам розставити Flex компоненти, настроїть їх вигляд і те, як вони взаємодіють з користувачем та між собою, не вдаючись до програмування, використовуючи MXML.

[ред.] Flex Enterprise Services 2

Flex Framework розширюється за допомогою Flex Enterprise Services. Flex Enterprises Services додають підтримку корпоративних служб сповіщень (Enterprise Message Services, EMS) и розширену архітектуру data-сервісів до Flex Framework. Flex Enterprise Services виконується на Java application сервері або Java container і забезпечують наступне:

  • Доступ до RemoteObjects через AMF протокол
  • Спільне використання даних декількома клієнтами
  • Підтримка обміну даними клієнт-клієнту
  • Автоматичне розповсюдження (push) даних з серверу
  • Ідентифікація клієнта при доступі до серверних ресурсів.
  • Data service logging


[ред.] Flex Charting Components 2

Flex Charting Components додають в Flex Framework підтримку різноманітних типів діаграм, включаючи стовпчасті, кругові, лінійні, бульбашкові та інші. Для поліпшення наочності вигляду, можна використовувати кольорове оформлення та підписи.

[ред.] Особливості

Хоча технології Flex і Flash споріднені, в них є суттєві відмінності. Flex, на відміну від Flash не є таким гнучким, тому що розробка на Flex передбачає використання компонентів. Він надає розробнику визначений набір компонентів і можливість створювати нові компоненти і наслідувати існуючі. У Flex використовується дві мови програмування: MXML та ActionScript, перша використовується для опису інтерфейсу, а друга для реалізації моделі застосунків. Таке розділення дає змогу реалізовувати паттерн MVC швидко і на високому якісному рівні.

[ред.] MXML

MXML — діалект XML, який використовується для опису структури та інтерфейсу Flex-застосунка, його компонентів, деяких елементарних обробників подій та інше. Це так звана «статична» частина програми. MXML приховує від розробника внутрішній механізм роботи об'єктів/компонентів, представляючи їхні базові властивості у вигляді тегів та атрибутів.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
  <mx:Panel x="154" y="147" width="250" height="160" layout="absolute" title="Login">
    <mx:Form top="0" left="0" bottom="0" right="0">
      <mx:FormItem label="Login" width="200">
        <mx:TextInput/>
      </mx:FormItem>
      <mx:FormItem label="Password" width="200">
        <mx:TextInput/>
      </mx:FormItem>
      <mx:Button label="Submit"/>
    </mx:Form>
  </mx:Panel>
</mx:Application>

[ред.] ActionScript 3.0

При розробці моделі Flex-застосунків використовується ActionScript 3.0, мова програмування яка основана на специфікації ECMAScript. На відміну від попередніх версій AS 3.0 використовує нову віртуальну машину AVM 2.0, що дає великий приріст продуктивності роботи Flex-застосунків. На відміну від попередньої версії AS 2.0, AS 3.0 замість формального синтаксису класів, надає дійсне (class-based) Об'єктно-орієнтоване програмування.

package {
   import flash.display.Sprite;
   import flash.text.TextField;
   import flash.filters.DropShadowFilter;
   public class HelloWorld2 extends Sprite {
      public function HelloWorld2() {
         var shad:DropShadowFilter = new DropShadowFilter(2, 45, 0x000000, 25, 3, 3, 2, 2);
         var txt:TextField = new TextField();
         txt.textColor = 0xFFFFFF;
         txt.filters = [shad];
         txt.width = 120;
         txt.x = Math.random()*300;
         txt.y = Math.random()*300;
         txt.selectable = false;
         txt.text = "Hello World welcome! ["+Math.round(txt.x)+","+Math.round(txt.y)+"]";
         addChild(txt);
      }
   }
}

[ред.] Історія випусків

  • Flex 1.0 — Березень 2004
  • Flex 1.5 — Жовтень 2004
  • Flex 2.0 (Alpha) — Жовтень 2005
  • Flex 2.0 Beta 1 — Лютий 2006
  • Flex 2.0 Beta 2 — Березень 2006
  • Flex 2.0 Beta 3 — Травень 2006
  • Flex 2.0 FINAL — Червень 28, 2006
  • Flex 2.0.1 — Січень 5, 2007

[ред.] Приклади

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu