Technology Trends

5,187
-1

Published on

Published in: Technology

Technology Trends

  1. 1. Technology Trends Image Source: http://www.tokyoflash.com/en/watches/tokyoflash/shinshoku/
  2. 2. Me www.henryjacob.com What I Do www.designdrivendevelopment.org Where I work www.arrkgroup.com
  3. 3. Simple Application in Java or .Net?
  4. 4. List - Customers Edit - Customer 1001 Joe [edit] [delete] Cust. No. 1002 Jack [edit] [delete] Name Address [new customer] New - Customer Delete - Customer Cust. No. [Ok] [Cancel] Name Address unique mandatory
  5. 5. Rails Demo
  6. 6. You can develop software in minutes
  7. 7. Technology Adaptation Life Cycle
  8. 8. Source: Crossing the chasm
  9. 9. Adaptation of Video Formats As of today (Aug 2007) Blue-ray DVD VCD VHP HDDVD
  10. 10. Any new technology needs time to reach mainstream
  11. 11. Why should I Change?
  12. 12. 1904
  13. 13. 1940
  14. 14. 2007
  15. 15. Technology in the early Advanced Technology stage Focus on ‘wants’ Focus on ‘needs’ Focus on usability Focus on functionality More Competition Less Competition Context of the business is different Technology used is different Skills required to build these are different
  16. 16. Web
  17. 17. Web 2.0
  18. 18. Web 1.0 Web 2.0 Dialup Broadband Functionality Design & Usability Page driven Interactive Information Social/Collaborative Static Intelligence/Learning Context of the business is different Technology used is different Skills required to build these are different
  19. 19. UI/Interaction Design Concepts Languages Frameworks Methodology/Process
  20. 20. UI/Interaction
  21. 21. Rich Client Applications (RIA)
  22. 22. Demo
  23. 23. Flex. Sliverlight. Openlaszlo. Adobe/OS Microsoft Open Source MXML XAML LZX Actionscript3 C#/JS/Ruby ECMAScript Flash Player 9 S/L Runtime Flash Player .Net/J2EE .Net J2EE (Preferred)
  24. 24. Interactive Web
  25. 25. HTML/CSS/AJAX JavaScript Frameworks qooxdoo, openrico, spry, dojo, prototype, jQuery, prototype window, yahoo widgets, script.aculo.us
  26. 26. Design
  27. 27. Design doesn’t stop @ OOP/OOAD
  28. 28. SOA [Service Oriented Architecture]
  29. 29. REST [Representational State Transfer]
  30. 30. Metaprogramming
  31. 31. Languages
  32. 32. Ruby [OO, Dynamic, Metaprogramming] [.Net (IronRuby) JVM (JRuby)]
  33. 33. Groovy [OO, Dynamic, Metaprogramming] [JVM]
  34. 34. Python [OO, Dynamic, Metaprogramming] [.Net (IronPython) JVM (JPython)]
  35. 35. Frameworks
  36. 36. Rails [Convention over configuration Don't repeat yourself]
  37. 37. Grails
  38. 38. Methodology
  39. 39. Unrealistic Deadlines Poor Estimation Requirement Changes Immature Architecture and Design No Domain Knowledge Too Many Assumption Bad Code Quality No Documentation or Too much Death March It’s not my code-Attitude Inadequate Testing
  40. 40. Agile [Simple. Proven. Works.]
  41. 41. SCRUM D3 XP
  42. 42. Design Driven Development (D3) www.designdrivendevelopment.org
  43. 43. Web2.0 Silverlight Enterprise2.0 Openlaszlo Flex XAML RIA CSS Groovy Ruby MXML REST Actionscript3 AJAX SOA Rails Grails Metaprogramming qooxdoo openrico D3 SCRUM XP spry dojo prototype Agile jQuery yahoo widgets Python script.aculo.us
  44. 44. Where is my Java?
  45. 45. JAVA Groovy JRuby JPython Byte code JVM
  46. 46. Sample Architecture 1 AJAX/Javascript Frameworks Groovy/Grails (JBOSS, EJB) JVM
  47. 47. Sample Architecture 2 Flex/Openlazslo SOA/REST J2EE (JBOSS, EJB) JVM
  48. 48. Web2.0 Silverlight Enterprise2.0 Openlaszlo Flex XAML RIA CSS Groovy Ruby MXML REST Actionscript3 AJAX SOA Rails Grails Metaprogramming qooxdoo openrico D3 SCRUM XP spry dojo prototype Agile jQuery yahoo widgets Python script.aculo.us
  49. 49. This is just a beginning
  50. 50. Web 3.0
  51. 51. Enterprise 3.0
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×