Slideshow transcript
Slide 1: Technology Trends Image Source: http://www.tokyoflash.com/en/watches/tokyoflash/shinshoku/
Slide 2: Me www.henryjacob.com What I Do www.designdrivendevelopment.org Where I work www.arrkgroup.com
Slide 3: Simple Application in Java or .Net?
Slide 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
Slide 5: Rails Demo
Slide 6: You can develop software in minutes
Slide 7: Technology Adaptation Life Cycle
Slide 9: Source: Crossing the chasm
Slide 10: Adaptation of Video Formats As of today (Aug 2007) Blue-ray DVD VCD VHP HDDVD
Slide 11: Any new technology needs time to reach mainstream
Slide 12: Why should I Change?
Slide 14: 1904
Slide 15: 1940
Slide 16: 2007
Slide 17: 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
Slide 18: Web
Slide 19: Web 2.0
Slide 20: 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
Slide 21: UI/Interaction Design Concepts Languages Frameworks Methodology/Process
Slide 22: UI/Interaction
Slide 23: Rich Client Applications (RIA)
Slide 24: Demo
Slide 25: 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)
Slide 26: Interactive Web
Slide 27: HTML/CSS/AJAX JavaScript Frameworks qooxdoo, openrico, spry, dojo, prototype, jQuery, prototype window, yahoo widgets, script.aculo.us
Slide 28: Design
Slide 29: Design doesn’t stop @ OOP/OOAD
Slide 30: SOA [Service Oriented Architecture]
Slide 31: REST [Representational State Transfer]
Slide 32: Metaprogramming
Slide 33: Languages
Slide 34: Ruby [OO, Dynamic, Metaprogramming] [.Net (IronRuby) JVM (JRuby)]
Slide 35: Groovy [OO, Dynamic, Metaprogramming] [JVM]
Slide 36: Python [OO, Dynamic, Metaprogramming] [.Net (IronPython) JVM (JPython)]
Slide 37: Frameworks
Slide 38: Rails [Convention over configuration Don't repeat yourself]
Slide 39: Grails
Slide 40: Methodology
Slide 41: 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
Slide 42: Agile [Simple. Proven. Works.]
Slide 43: SCRUM D3 XP
Slide 44: Design Driven Development (D3) www.designdrivendevelopment.org
Slide 45: 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
Slide 46: Where is my Java?
Slide 47: JAVA Groovy JRuby JPython Byte code JVM
Slide 48: Sample Architecture 1 AJAX/Javascript Frameworks Groovy/Grails (JBOSS, EJB) JVM
Slide 49: Sample Architecture 2 Flex/Openlazslo SOA/REST J2EE (JBOSS, EJB) JVM
Slide 50: 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
Slide 51: This is just a beginning
Slide 54: Web 3.0
Slide 55: Enterprise 3.0



Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 14 (more)