Modern Software Engineering André Boonzaaijer [email_address]
Agenda <ul><li>Wie of wat ben ik? </li></ul><ul><li>Timeline / Geschiedenis </li></ul><ul><li>Software Engineering: </li><...
Wie ben ik <ul><ul><li>André Boonzaaijer </li></ul></ul><ul><ul><li>- Manager / Coach Professionals </li></ul></ul><ul><ul...
Over Sogyo  <ul><li>Opgericht in 1995  </li></ul><ul><li>Gevestigd op Landgoed Sandwijck in De Bilt </li></ul><ul><li>> 90...
 
Diensten … <ul><li>De kennis en kunde die Sogyo heeft opgebouwd, wordt in drie verschillende pijlers aangeboden: </li></ul>
Timeline (1): Mainframe Structured Programming                 
Timeline (2): Personal Computers Structured Programming Object Orientation
Timeline (3): Client/Server Computing Structured Programming Object Orientation CBD UML
Timeline (4): Distributed Computing J2EE - .NET Middleware
Timeline (5): Extended Integration Service Oriented Architecture XML
Timeline (6):  Conclusion          MDD XML (Web) Servic...
Software Engineering <ul><li>Architectuur stijlen </li></ul><ul><li>Patterns </li></ul><ul><li>Technieken / Tools / Framew...
Architectuurstijlen <ul><li>Wat is architectuur? </li></ul><ul><li>Wat is een architect? </li></ul><ul><li>Wat is een arch...
Architectuurstijl: Layering User Interface ‘ Monoliet’ Database
Architectuurstijl: Layering Presentation Layer Data Layer User Interface ‘ Monoliet’ Database
Layering (II) Presentation Layer Data Layer Business logic
Layering (III) Presentation Layer Data Layer Business logic
Layering (IV) Presentation Layer Data Layer Business logic
Beyond layering… <ul><li>Domain Driven Design </li></ul>
Concepten -> Talen: Patterns <ul><li>Enterprise Application Patterns </li></ul><ul><li>Martin Fowler </li></ul><ul><li>Des...
Pattern example: MVC http://www.martinfowler.com http://www.codeproject.com
Anti-Patterns
Talen -> Tools / Frameworks <ul><li>Momenteel twee grote ontwikkelplatformen: </li></ul><ul><ul><li>Sun Java EE 5 / 6 (voo...
“ Standaard” Enterprise applicatie Java EE Dotnet SQL Server (2005 / 2008) Oracle 9i MySQL PostgreSQL DB2 C# Java VB C++ ....
Frameworks <ul><li>Over alle lagen: </li></ul><ul><ul><li>Spring / Spring.NET (binnenkort college Gong) </li></ul></ul><ul...
Ontwikkelstraat <ul><li>“ Het totaal van tools, methoden, processen en mensen met als doel het effectief en productief ont...
Een ‘Agile’ ontwikkelstraat Software Engineer, IDE Client tools: Unit tests, Code analysis, frameworks, etc Tester, Use Ca...
Domain Specific Languages <ul><li>Talen voor een specifiek doel </li></ul><ul><ul><li>SQL </li></ul></ul><ul><ul><li>Xpath...
Stages <ul><li>DSL Voor AOP </li></ul><ul><li>Zoeken: grafische LINQ Editor </li></ul><ul><li>GIS onderzoek </li></ul><ul>...
Vragen? Feedback? Seminar? Congres? André Boonzaaijer [email_address]   www.sogyo.nl
Moderne Software Engineering
Upcoming SlideShare
Loading in …5
×

Moderne Software Engineering

1,109 views

Published on

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

  • Be the first to like this

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

No notes for slide
  • Moderne Software Engineering

    1. 1. Modern Software Engineering André Boonzaaijer [email_address]
    2. 2. Agenda <ul><li>Wie of wat ben ik? </li></ul><ul><li>Timeline / Geschiedenis </li></ul><ul><li>Software Engineering: </li></ul><ul><ul><li>Architectuurstijlen </li></ul></ul><ul><ul><li>Patterns </li></ul></ul><ul><ul><li>Platforms / Frameworks / Talen </li></ul></ul><ul><ul><li>Ontwikkelstraten </li></ul></ul><ul><ul><li>DSL’s </li></ul></ul><ul><li>Vragen </li></ul>
    3. 3. Wie ben ik <ul><ul><li>André Boonzaaijer </li></ul></ul><ul><ul><li>- Manager / Coach Professionals </li></ul></ul><ul><ul><li>- Trainer / Docent </li></ul></ul><ul><ul><li>- Software Engineer </li></ul></ul><ul><ul><li>Sogyo: November 2006 (Software Engineer) </li></ul></ul><ul><ul><li>Hiervoor: </li></ul></ul><ul><ul><li>Software bedrijf </li></ul></ul><ul><ul><li>Transportbedrijf </li></ul></ul>
    4. 4. Over Sogyo <ul><li>Opgericht in 1995 </li></ul><ul><li>Gevestigd op Landgoed Sandwijck in De Bilt </li></ul><ul><li>> 90 medewerkers </li></ul><ul><li>Fascinatie voor software innovaties : het ontwerpen, </li></ul><ul><li>ontwikkelen, realiseren en integreren van software </li></ul>
    5. 6. Diensten … <ul><li>De kennis en kunde die Sogyo heeft opgebouwd, wordt in drie verschillende pijlers aangeboden: </li></ul>
    6. 7.
    7. 8. Timeline (1): Mainframe Structured Programming                 
    8. 9. Timeline (2): Personal Computers Structured Programming Object Orientation
    9. 10. Timeline (3): Client/Server Computing Structured Programming Object Orientation CBD UML
    10. 11. Timeline (4): Distributed Computing J2EE - .NET Middleware
    11. 12. Timeline (5): Extended Integration Service Oriented Architecture XML
    12. 13. Timeline (6): Conclusion          MDD XML (Web) Services SOA CBD OO String test { Doe iets; } Void Main { printline Test; } Structured Programming
    13. 14. Software Engineering <ul><li>Architectuur stijlen </li></ul><ul><li>Patterns </li></ul><ul><li>Technieken / Tools / Frameworks </li></ul>
    14. 15. Architectuurstijlen <ul><li>Wat is architectuur? </li></ul><ul><li>Wat is een architect? </li></ul><ul><li>Wat is een architectuurstijl? </li></ul>
    15. 16. Architectuurstijl: Layering User Interface ‘ Monoliet’ Database
    16. 17. Architectuurstijl: Layering Presentation Layer Data Layer User Interface ‘ Monoliet’ Database
    17. 18. Layering (II) Presentation Layer Data Layer Business logic
    18. 19. Layering (III) Presentation Layer Data Layer Business logic
    19. 20. Layering (IV) Presentation Layer Data Layer Business logic
    20. 21. Beyond layering… <ul><li>Domain Driven Design </li></ul>
    21. 22. Concepten -> Talen: Patterns <ul><li>Enterprise Application Patterns </li></ul><ul><li>Martin Fowler </li></ul><ul><li>Design Patterns </li></ul><ul><li>Gamma et al (GoF) </li></ul>
    22. 23. Pattern example: MVC http://www.martinfowler.com http://www.codeproject.com
    23. 24. Anti-Patterns
    24. 25. Talen -> Tools / Frameworks <ul><li>Momenteel twee grote ontwikkelplatformen: </li></ul><ul><ul><li>Sun Java EE 5 / 6 (voorheen J2EE) </li></ul></ul><ul><ul><li>Microsoft Dotnet 2.0 / 3.0 / 3.5 </li></ul></ul><ul><li>Iets minder groot: </li></ul><ul><ul><li>Ruby (On Rails) </li></ul></ul><ul><ul><li>PHP / Zend (hoewel…) </li></ul></ul>
    25. 26. “ Standaard” Enterprise applicatie Java EE Dotnet SQL Server (2005 / 2008) Oracle 9i MySQL PostgreSQL DB2 C# Java VB C++ .NET WebServices WCF Remoting Hibernate Axis SCA Metro JPA ADO.NET Entity Framew. Struts JSF Swing Flex JavaFX WPF Silverlight ASP.NET WinForms Linux, Unix, Solaris, MacOS, Windows Windows (MONO – open source)
    26. 27. Frameworks <ul><li>Over alle lagen: </li></ul><ul><ul><li>Spring / Spring.NET (binnenkort college Gong) </li></ul></ul><ul><ul><li>Rails (  Ruby on Rails), MonoRail </li></ul></ul><ul><ul><li>AOP: AspectJ, PostSharp Laos </li></ul></ul><ul><li>Specifieke laag: </li></ul><ul><ul><li>(N)Hibernate (binnenkort college Gong) </li></ul></ul><ul><ul><li>Struts </li></ul></ul><ul><ul><li>ASP MVC Framework </li></ul></ul>
    27. 28. Ontwikkelstraat <ul><li>“ Het totaal van tools, methoden, processen en mensen met als doel het effectief en productief ontwikkelen van software.” </li></ul>
    28. 29. Een ‘Agile’ ontwikkelstraat Software Engineer, IDE Client tools: Unit tests, Code analysis, frameworks, etc Tester, Use Cases / Scenario’s, User stories, Test tools SVN, Team Foundation Server Cruise Control, Team City, TFS Trac, Team City, TFS Source Control Issue tracking Development Continuous Integration Testing Customer
    29. 30. Domain Specific Languages <ul><li>Talen voor een specifiek doel </li></ul><ul><ul><li>SQL </li></ul></ul><ul><ul><li>Xpath </li></ul></ul><ul><li>Zelf definieren voor: </li></ul><ul><ul><li>Page Flow </li></ul></ul><ul><ul><li>O/R Mapping </li></ul></ul><ul><ul><li>… </li></ul></ul><ul><li>Grafisch: Microsoft DSL tools, Eclipse Modeling Framework (Meta-modellering) </li></ul><ul><li>Textueel: ANTLR </li></ul>
    30. 31. Stages <ul><li>DSL Voor AOP </li></ul><ul><li>Zoeken: grafische LINQ Editor </li></ul><ul><li>GIS onderzoek </li></ul><ul><li>WWF voor interactieve video </li></ul><ul><li>DDD en data validatie </li></ul><ul><li>… </li></ul>
    31. 32. Vragen? Feedback? Seminar? Congres? André Boonzaaijer [email_address] www.sogyo.nl

    ×