SlideShare a Scribd company logo
Enterprise ready GUI
                framework



Tomislav Pokrajčić
Binaria d.o.o.
Intro

 Binaria d.o.o.
   Building for business, marketing,
    entertainment and industry since 2007
   Flash/AIR/Flex, Java, PHP, HTML5
 Zagreb Flex User Group (www.zgflex.org)
   2008
 FlasHR (www.flashr.org)
   2011
What is Flex?


 Open source GUI framework
 Easy to build new components &
  complex interactivity
 Fancy performance
 Superpowers show up on projects that
  require GUI beyond standard
  components
Brief history

 2004 - Macromedia Flex Server 1.0 i 1.5
 2006 - Adobe Flex 2
 2007 - Adobe Flex 3 (MPL)
 2009 - Adobe Flex 3.5
 2010 - Adobe Flex 4
 2011 - Adobe Flex 4.5
 2011 - Adobe Flex 4.6
 2012 - Apache Flex 4.8 (4.6 parity release)
Runtimes

 Flash Player browser plugin
   (desktop, mobile)
 AIR desktop
  (Windows, Mac, Linux)
 AIR mobile
  (iOS, Android, Blackberry tablet OS,
   TV)
Languages


ActionScript3
Languages


 MXML
Languages


            FXG
Web/deskop components
Mobile components
Out of the box      Easy and powerful skinning
Examples
Examples
Examples
Examples
Framework features



 Mature and well documented
 i18n and L10n support
 Dev process shielded from 99% of the
 browser issues
Development

 Strong typing
 Namespaces support
 Compile time testing
 Easy refactoring
 Code obfuscation
 Unit testable (FlexUnit)
Framework features


 Powerful internal component lifecycle
     Invalidation
   Events
   Easy drag n’ drop support
   Easy data binding
   Validators, formatters, transitions,
    effects
Connectivity

 AMF remoting, WebServices, JSON, ...


 Java ORB: BlazeDS, GraniteDS, ...


 AS3 Object <-> Java object
 RPC


 HTTP, polling, long polling, streaming
Flex Ecosystem

 350.000 <= Flex developers <= 500.000
 Many good IoC / MVC frameworks
  (Swiz,Parsley,Mate,RobotLegs,...)
 Lots of other open source code (maps,
  graphics, charts, …)
 Many commercial components
 Active community
Cons




 Printing issues from browser
 Doesn’t work on mobile browsers
 Flex mobile apps performance not blazing
  fast as native
 “Well, hello, it’s Flash!”
Current state


 Fresh blood / more developers on project
 Full open source life
 Framework detached from corporate
  strategy
 Tools in bloom from other vendors (Jetbrains,
  FDT...)
 Awaiting new compilers (Falcon, FalconJS)
More


   http://incubator.apache.org/flex
   flex-dev-subscribe@incubator.apache.org
   www.zgflex.org
   www.flashr.org



 tomislav.pokrajcic@binaria.hr

More Related Content

PPT
Silverlight Framework Architecture By Satyen
PPTX
Microsoft Silverlight - An Introduction
PDF
Silverlight - What Is It And How Can We Use It
PPT
Silver Light
PPTX
Silverlight 3.0
PDF
Silverlight abhinav - slideshare
PPS
It's Time for Silverlight @iRajLal
PPTX
Introduction to Microsoft Silverlight
Silverlight Framework Architecture By Satyen
Microsoft Silverlight - An Introduction
Silverlight - What Is It And How Can We Use It
Silver Light
Silverlight 3.0
Silverlight abhinav - slideshare
It's Time for Silverlight @iRajLal
Introduction to Microsoft Silverlight

What's hot (18)

PPT
Silverlight Framework Architecture
PPT
Silverlight
PPTX
Introduction to silverlight control 4
PPTX
S1lverl1ght 25.11.10 final
PPT
Flex And Ria
PPT
Introduction to silver light
PPT
Flex vs HTML5
PPTX
PPTX
Vs2010 Net4
PPT
What Is Silverlight
PPT
What Is Silverlight
PPT
Apache Flex: Overview
PPT
Advanced Web Technology Microsoft Silverlight
PDF
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"
PPTX
Microsoft.net architecturte
PPT
Rich internet application (ria)
PPT
Flex vs. HTML5 for RIAS
PDF
Lcds & Blaze Ds by Corneliu Creanga
Silverlight Framework Architecture
Silverlight
Introduction to silverlight control 4
S1lverl1ght 25.11.10 final
Flex And Ria
Introduction to silver light
Flex vs HTML5
Vs2010 Net4
What Is Silverlight
What Is Silverlight
Apache Flex: Overview
Advanced Web Technology Microsoft Silverlight
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"
Microsoft.net architecturte
Rich internet application (ria)
Flex vs. HTML5 for RIAS
Lcds & Blaze Ds by Corneliu Creanga
Ad

Similar to Apache Flex - Enterprise ready GUI framework (20)

PPT
Developing RIAs... 10 reasons to use Adobe Flex
PPT
Introduction to Adobe Flex - Zaloni
PPT
Adobe flex an overview
PPT
Flex and .NET Integration
PPT
Adobe® Flex™
PPT
What is Adobe Flex ?
PPT
Building a Real-World Application with Adobe Flex 2
PPT
Flex RIA
PDF
Download full ebook of Flex on Java Bernerd Allmon instant download pdf
PPS
Afik Gal @alphageeks: Flex Intro
PDF
Download full ebook of Flex on Java Bernerd Allmon instant download pdf
PPT
Flex Remoting With WebORB v1.0
PPT
RIA Development via Adobe Flex + JRuby on Rails
PDF
PPT
Tech Lunch 9 25 2008
PPT
Adobe AIR Seminar
PPT
Os Henrikson
PPT
Getting Started with Flex and PHP
PPT
Flex3
PPT
Flex & Drupal Integration
Developing RIAs... 10 reasons to use Adobe Flex
Introduction to Adobe Flex - Zaloni
Adobe flex an overview
Flex and .NET Integration
Adobe® Flex™
What is Adobe Flex ?
Building a Real-World Application with Adobe Flex 2
Flex RIA
Download full ebook of Flex on Java Bernerd Allmon instant download pdf
Afik Gal @alphageeks: Flex Intro
Download full ebook of Flex on Java Bernerd Allmon instant download pdf
Flex Remoting With WebORB v1.0
RIA Development via Adobe Flex + JRuby on Rails
Tech Lunch 9 25 2008
Adobe AIR Seminar
Os Henrikson
Getting Started with Flex and PHP
Flex3
Flex & Drupal Integration
Ad

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Spectroscopy.pptx food analysis technology
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Empathic Computing: Creating Shared Understanding
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
KodekX | Application Modernization Development
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Dropbox Q2 2025 Financial Results & Investor Presentation
Advanced methodologies resolving dimensionality complications for autism neur...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Spectroscopy.pptx food analysis technology
sap open course for s4hana steps from ECC to s4
Digital-Transformation-Roadmap-for-Companies.pptx
Unlocking AI with Model Context Protocol (MCP)
Encapsulation_ Review paper, used for researhc scholars
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Empathic Computing: Creating Shared Understanding
NewMind AI Weekly Chronicles - August'25 Week I
KodekX | Application Modernization Development
Programs and apps: productivity, graphics, security and other tools
Building Integrated photovoltaic BIPV_UPV.pdf
Machine learning based COVID-19 study performance prediction
Mobile App Security Testing_ A Comprehensive Guide.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Electronic commerce courselecture one. Pdf

Apache Flex - Enterprise ready GUI framework

  • 1. Enterprise ready GUI framework Tomislav Pokrajčić Binaria d.o.o.
  • 2. Intro  Binaria d.o.o.  Building for business, marketing, entertainment and industry since 2007  Flash/AIR/Flex, Java, PHP, HTML5  Zagreb Flex User Group (www.zgflex.org)  2008  FlasHR (www.flashr.org)  2011
  • 3. What is Flex?  Open source GUI framework  Easy to build new components & complex interactivity  Fancy performance  Superpowers show up on projects that require GUI beyond standard components
  • 4. Brief history  2004 - Macromedia Flex Server 1.0 i 1.5  2006 - Adobe Flex 2  2007 - Adobe Flex 3 (MPL)  2009 - Adobe Flex 3.5  2010 - Adobe Flex 4  2011 - Adobe Flex 4.5  2011 - Adobe Flex 4.6  2012 - Apache Flex 4.8 (4.6 parity release)
  • 5. Runtimes  Flash Player browser plugin  (desktop, mobile)  AIR desktop  (Windows, Mac, Linux)  AIR mobile  (iOS, Android, Blackberry tablet OS, TV)
  • 8. Languages FXG
  • 10. Mobile components Out of the box Easy and powerful skinning
  • 15. Framework features  Mature and well documented  i18n and L10n support  Dev process shielded from 99% of the browser issues
  • 16. Development  Strong typing  Namespaces support  Compile time testing  Easy refactoring  Code obfuscation  Unit testable (FlexUnit)
  • 17. Framework features  Powerful internal component lifecycle  Invalidation  Events  Easy drag n’ drop support  Easy data binding  Validators, formatters, transitions, effects
  • 18. Connectivity  AMF remoting, WebServices, JSON, ...  Java ORB: BlazeDS, GraniteDS, ...  AS3 Object <-> Java object  RPC  HTTP, polling, long polling, streaming
  • 19. Flex Ecosystem  350.000 <= Flex developers <= 500.000  Many good IoC / MVC frameworks (Swiz,Parsley,Mate,RobotLegs,...)  Lots of other open source code (maps, graphics, charts, …)  Many commercial components  Active community
  • 20. Cons  Printing issues from browser  Doesn’t work on mobile browsers  Flex mobile apps performance not blazing fast as native  “Well, hello, it’s Flash!”
  • 21. Current state  Fresh blood / more developers on project  Full open source life  Framework detached from corporate strategy  Tools in bloom from other vendors (Jetbrains, FDT...)  Awaiting new compilers (Falcon, FalconJS)
  • 22. More  http://incubator.apache.org/flex  flex-dev-subscribe@incubator.apache.org  www.zgflex.org  www.flashr.org  tomislav.pokrajcic@binaria.hr