Slideshare.net (beta)

 
Post to TwitterPost to Twitter
Post: 
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons

All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 14 (more)

Technology Trends

From henrydjacob, 2 years ago

2958 views  |  0 comments  |  10 favorites  |  415 downloads
 

Categories

Add Category
 
 

Tags

openlaszlo flex java grails metaprogramming rails ruby d3 agile trends

more

 
Embed
options

More Info

This slideshow is Public
Total Views: 2958
on Slideshare: 2958
from embeds: 0

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