Flex in de praktijk Marcel Panse, 12-11-2008
Inleiding <ul><li>Marcel Panse </li></ul><ul><li>Quintor </li></ul><ul><li>Ervaring </li></ul><ul><li>Adobe </li></ul><ul>...
Inhoud <ul><li>Waarom een framework? </li></ul><ul><li>Frameworks voor flex? </li></ul><ul><li>Selectiecriteria </li></ul>...
Waarom een framework? <ul><li>Hogere efficiëntie </li></ul><ul><li>Approachable </li></ul><ul><li>Schaalbaarheid </li></ul...
Thin clients vs Rich clients
Frameworks voor flex? <ul><li>Veel frameworks beschikbaar voor flex </li></ul><ul><ul><li>MVC frameworks </li></ul></ul><u...
Selectiecriteria <ul><li>Open source </li></ul><ul><li>Documentatie </li></ul><ul><li>Code voorbeelden </li></ul><ul><li>I...
IoC op de client? <ul><li>Loosely coupled components </li></ul><ul><li>Gecentraliseerde configuratie </li></ul><ul><li>Tes...
IoC Frameworks Documentatie Actief Configuratie Prana + + + XML Parsley + + + XML Fling - - MXML
Prana framework <ul><li>Wordt opgenomen in het Spring-extensions project </li></ul><ul><li>Robuuste, stabiele IoC containe...
//Include a property file <property file=&quot;application.properties” /> //create some object <object id=“userModel&quot;...
MVC op de client <ul><li>Separation of concerns </li></ul><ul><li>Isolate business logic from UI </li></ul><ul><li>Separat...
MVC frameworks Documentatie Actief Schaalbaar Cairngorm + + - / + - / + PureMVC + + + + + Model-Glue - - - - ? Gausax - - ...
Cairngorm <ul><li>Meest ‘Approachable’ </li></ul><ul><li>Goed gedocumenteerd </li></ul><ul><li>Veel blogs en voorbeelden <...
Cairngorm design
PureMVC <ul><li>Theoretisch uitstekend </li></ul><ul><li>Juist gebruik van design patterns </li></ul><ul><li>Goed gedocume...
PureMVC design
MVCS <ul><li>BluePrint geschreven door Joe Berkovitz </li></ul><ul><li>http://www.adobe.com/devnet/flex/articles/blueprint...
Samenvatting <ul><li>MVC frameworks geven structuur en richtlijnen, maar leveren in op doorzichtigheid en flexibiliteit </...
Vragen?
Upcoming SlideShare
Loading in …5
×

Flex In De Praktijk

1,274 views
1,164 views

Published on

Flex wordt steeds populairder onder java developers. In de praktijk komen dezelfde vragen steeds naar boven drijven. Vragen als: Hoe maak je grote enterprise applicaties in flex? Welke opensource mvc en ioc flex frameworks heb je nodig? Wat zijn de best practices en valkuilen die je tegenkomt? In deze sessie zullen deze vragen worden besproken om een beter beeld te geven over flex in de praktijk in de wereld van de java developer.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,274
On SlideShare
0
From Embeds
0
Number of Embeds
69
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Flex In De Praktijk

    1. 1. Flex in de praktijk Marcel Panse, 12-11-2008
    2. 2. Inleiding <ul><li>Marcel Panse </li></ul><ul><li>Quintor </li></ul><ul><li>Ervaring </li></ul><ul><li>Adobe </li></ul><ul><li>[email_address] </li></ul><ul><li>http://www.slideshare.net/marcel.panse/flex-in-de-praktijk-presentation/ </li></ul>
    3. 3. Inhoud <ul><li>Waarom een framework? </li></ul><ul><li>Frameworks voor flex? </li></ul><ul><li>Selectiecriteria </li></ul><ul><li>IoC </li></ul><ul><li>MVC </li></ul><ul><li>Samenvatting </li></ul><ul><li>Vragen </li></ul>
    4. 4. Waarom een framework? <ul><li>Hogere efficiëntie </li></ul><ul><li>Approachable </li></ul><ul><li>Schaalbaarheid </li></ul><ul><li>Flexibiliteit </li></ul><ul><li>Testbaarheid </li></ul>
    5. 5. Thin clients vs Rich clients
    6. 6. Frameworks voor flex? <ul><li>Veel frameworks beschikbaar voor flex </li></ul><ul><ul><li>MVC frameworks </li></ul></ul><ul><ul><ul><li>Cairngorm, PureMVC, Model-Glue, Gausax, EasyMVC, MVCS </li></ul></ul></ul><ul><ul><li>IoC frameworks </li></ul></ul><ul><ul><ul><li>Prana framework, Parsley, Fling </li></ul></ul></ul><ul><ul><li>Testing frameworks </li></ul></ul><ul><ul><ul><li>FlexUnit, AsUnit, dpUint, Fluint </li></ul></ul></ul><ul><ul><li>En nog veel meer.. </li></ul></ul>
    7. 7. Selectiecriteria <ul><li>Open source </li></ul><ul><li>Documentatie </li></ul><ul><li>Code voorbeelden </li></ul><ul><li>Is framework code getest? </li></ul><ul><li>Learning curve </li></ul><ul><li>Activiteit (communities, blogs, development) </li></ul><ul><li>Compatible met flex modules? </li></ul><ul><li>Compatible met alle flex players, flex, as3, air? </li></ul>
    8. 8. IoC op de client? <ul><li>Loosely coupled components </li></ul><ul><li>Gecentraliseerde configuratie </li></ul><ul><li>Testbaarheid </li></ul>
    9. 9. IoC Frameworks Documentatie Actief Configuratie Prana + + + XML Parsley + + + XML Fling - - MXML
    10. 10. Prana framework <ul><li>Wordt opgenomen in het Spring-extensions project </li></ul><ul><li>Robuuste, stabiele IoC container en reflection API </li></ul><ul><li>www.pranaframework.org </li></ul><ul><li>Extensies beschikbaar voor Cairngorm en PureMVC </li></ul>
    11. 11. //Include a property file <property file=&quot;application.properties” /> //create some object <object id=“userModel&quot; class=&quot;nl.projectX.model.UserModel&quot; /> //create an object and use constructor-injection for dependencies <object id=“userController&quot; class=&quot;nl.projectX.controller.UserController&quot;> <constructor-arg name=“userModel&quot; ref=“userModel&quot; /> <constructor-arg name=&quot;userService&quot; ref=&quot;userService&quot; /> </object> //create an object and use setter injection and the property file <object id=&quot;userService&quot; class=&quot;nl.projectX.service.UserService&quot;> <property name=“serverUrl&quot; value=&quot;${serverUrl}&quot; /> </object>
    12. 12. MVC op de client <ul><li>Separation of concerns </li></ul><ul><li>Isolate business logic from UI </li></ul><ul><li>Separate content from presentation </li></ul>
    13. 13. MVC frameworks Documentatie Actief Schaalbaar Cairngorm + + - / + - / + PureMVC + + + + + Model-Glue - - - - ? Gausax - - - - ? EasyMVC - - - - ? MVCS + + + + + +
    14. 14. Cairngorm <ul><li>Meest ‘Approachable’ </li></ul><ul><li>Goed gedocumenteerd </li></ul><ul><li>Veel blogs en voorbeelden </li></ul><ul><li>Globaal beschikbare state </li></ul><ul><li>Verkeerde implementatie MVC </li></ul><ul><li>Support geen modules! </li></ul><ul><li>Lage learning curve </li></ul>
    15. 15. Cairngorm design
    16. 16. PureMVC <ul><li>Theoretisch uitstekend </li></ul><ul><li>Juist gebruik van design patterns </li></ul><ul><li>Goed gedocumenteerd </li></ul><ul><li>Hoge learning curve </li></ul><ul><li>Niet pragmatisch </li></ul>
    17. 17. PureMVC design
    18. 18. MVCS <ul><li>BluePrint geschreven door Joe Berkovitz </li></ul><ul><li>http://www.adobe.com/devnet/flex/articles/blueprint.html </li></ul><ul><li>Geen framework </li></ul>
    19. 19. Samenvatting <ul><li>MVC frameworks geven structuur en richtlijnen, maar leveren in op doorzichtigheid en flexibiliteit </li></ul><ul><li>IoC frameworks geven een solide container om verder op te bouwen </li></ul><ul><li>Persoonlijke keuze: Prana + MVCS </li></ul><ul><li>Bestudeer de Design Patterns! IoC, MVC(s), etc. Weet waarom je een keuze maakt. </li></ul>
    20. 20. Vragen?

    ×