Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job! Masoud Kamali, Sebastian Meyen
<ul><li>Masoud </li></ul><ul><li>Kamali </li></ul><ul><li>CEO, S&S Media </li></ul>
<ul><li>Sebastian Meyen </li></ul><ul><li>CCO, S&S Media </li></ul>
S&S Media: Brands
S&S Media: Offices <ul><li>Germany </li></ul><ul><ul><li>Frankfurt/Main (Headquarter) </li></ul></ul><ul><ul><li>Potsdam <...
<ul><li>Who are you? </li></ul>
Who are you? <ul><li>Techie? </li></ul><ul><li>Company? </li></ul><ul><ul><li>Startup </li></ul></ul><ul><ul><li>SMB </li>...
Technology Design Business
Tech Requirements <ul><li>Business Agility </li></ul><ul><li>Scalability </li></ul><ul><li>Connectivity </li></ul>
User 99
User 03
User 08
Technology Stacks <ul><li>Java </li></ul><ul><li>Microsoft .NET </li></ul><ul><li>PHP </li></ul><ul><li>Perl </li></ul><ul...
Java <ul><li>Java = Programming Language </li></ul><ul><li>Java = Programming Platform </li></ul><ul><li>Languages: Java, ...
Java <ul><li>„ Strategic“ Open Source </li></ul><ul><li>Sun plays a central role (but the community could also work withou...
Java <ul><li>References: All Fortune 1000 Companies worldwide </li></ul>
Requirement Check <ul><li>Business Agility:     </li></ul><ul><li>Scalability:         </li></ul><ul><li>Connectivity:...
 
Microsoft .NET <ul><li>„ Internal“ Compatibility is excellent </li></ul><ul><li>„ External“? Microsofts Commitment to stan...
Microsoft .NET <ul><li>Always creating its own flavors </li></ul><ul><ul><li>SaaS => S+S </li></ul></ul><ul><ul><li>Flash/...
Requirement Check <ul><li>Business Agility    </li></ul><ul><li>Scalability          </li></ul><ul><li>Connectivity   ...
 
PHP <ul><li>„ Grassroot“ Open Source </li></ul><ul><li>Community driven </li></ul><ul><li>Zend plays a central role (but t...
PHP <ul><li>High number of Frameworks, Tools, Components </li></ul><ul><ul><li>Content Management </li></ul></ul><ul><ul><...
Requirement Check <ul><li>Business Agility         </li></ul><ul><li>Scalability       </li></ul><ul><li>Connectivity ...
 
Perl, Python <ul><li>Perl is Old School –  but still providing Web 2.0 virtues </li></ul><ul><li>Python – capable to adopt...
Requirement Check <ul><li>Business Agility          </li></ul><ul><li>Scalability    </li></ul><ul><li>Connectivity   ...
 
Ruby/Rails <ul><li>Newcomer </li></ul><ul><li>Dynamic Language </li></ul><ul><li>Ingenious concept (adopted by many others...
Requirement Check <ul><li>Business Agility          </li></ul><ul><li>Scalability    </li></ul><ul><li>Connectivity   ...
 
Job statistics
Job statistics
User Interfaces / RIA <ul><li>Ajax, JavaScript </li></ul><ul><li>Flash, Flex </li></ul><ul><li>Silverlight </li></ul><ul><...
Ajax & JavaScript <ul><li>Runs (almost) everywhere </li></ul><ul><li>JavaScript is maturing these days </li></ul><ul><li>F...
Flash, Flex <ul><li>Flash Runtime almost on every machine </li></ul><ul><li>Mature technology </li></ul><ul><li>Designers ...
Silverlight <ul><li>Microsofts new baby </li></ul><ul><li>Mature technology? (Silverlight 2.0) </li></ul><ul><li>Targets b...
JavaFX <ul><li>Sun Microsystems new baby </li></ul><ul><li>„ Next Gen Java Applets“ </li></ul><ul><li>Not mature yet (Prev...
More technology stuff <ul><li>Mashups </li></ul><ul><ul><li>Ad hoc integration </li></ul></ul><ul><li>Web Services </li></...
<ul><li>Everything in the Web is based on  </li></ul><ul><li>XML </li></ul>
Architecture <ul><li>Every technology needs to be architected </li></ul><ul><li>Ad hoc applications: </li></ul><ul><ul><li...
Agility <ul><li>Communication between business people, designers, technologists is sometimes not easy </li></ul><ul><li>Ag...
Open Source <ul><li>Strategic vs. Grassroot </li></ul><ul><li>Freedom (Free beer vs. Freedom of speech) </li></ul><ul><li>...
Resources <ul><li>Open Source Software:  http://ohloh.com </li></ul><ul><li>Job Trends:  http:// indeed.com </li></ul><ul>...
Questions?
 
Upcoming SlideShare
Loading in …5
×

W2e Praesi

4,805 views

Published on

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

No Downloads
Views
Total views
4,805
On SlideShare
0
From Embeds
0
Number of Embeds
372
Actions
Shares
0
Downloads
29
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

W2e Praesi

  1. 1. Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job! Masoud Kamali, Sebastian Meyen
  2. 2. <ul><li>Masoud </li></ul><ul><li>Kamali </li></ul><ul><li>CEO, S&S Media </li></ul>
  3. 3. <ul><li>Sebastian Meyen </li></ul><ul><li>CCO, S&S Media </li></ul>
  4. 4. S&S Media: Brands
  5. 5. S&S Media: Offices <ul><li>Germany </li></ul><ul><ul><li>Frankfurt/Main (Headquarter) </li></ul></ul><ul><ul><li>Potsdam </li></ul></ul><ul><ul><li>Munich </li></ul></ul><ul><li>India </li></ul><ul><ul><li>Bangalore </li></ul></ul><ul><li>Singapore </li></ul><ul><li>Indonesia </li></ul><ul><ul><li>Jakarta </li></ul></ul><ul><li>USA </li></ul><ul><ul><li>San Francisco </li></ul></ul>
  6. 6. <ul><li>Who are you? </li></ul>
  7. 7. Who are you? <ul><li>Techie? </li></ul><ul><li>Company? </li></ul><ul><ul><li>Startup </li></ul></ul><ul><ul><li>SMB </li></ul></ul><ul><ul><li>Enterprise </li></ul></ul>
  8. 8. Technology Design Business
  9. 9. Tech Requirements <ul><li>Business Agility </li></ul><ul><li>Scalability </li></ul><ul><li>Connectivity </li></ul>
  10. 10. User 99
  11. 11. User 03
  12. 12. User 08
  13. 13. Technology Stacks <ul><li>Java </li></ul><ul><li>Microsoft .NET </li></ul><ul><li>PHP </li></ul><ul><li>Perl </li></ul><ul><li>Python </li></ul><ul><li>Ruby / Rails </li></ul>
  14. 14. Java <ul><li>Java = Programming Language </li></ul><ul><li>Java = Programming Platform </li></ul><ul><li>Languages: Java, Groovy, JRuby, Scala, Rhino, Fan, … </li></ul><ul><li>Compatibility Mantra – Big Emphasis on Standards </li></ul>
  15. 15. Java <ul><li>„ Strategic“ Open Source </li></ul><ul><li>Sun plays a central role (but the community could also work without them) </li></ul><ul><li>Java Friends: Oracle, SAP, IBM, HP, Red Hat, … </li></ul><ul><li>More Java Systems: Eclipse, Netbeans, Android </li></ul>
  16. 16. Java <ul><li>References: All Fortune 1000 Companies worldwide </li></ul>
  17. 17. Requirement Check <ul><li>Business Agility:  </li></ul><ul><li>Scalability:    </li></ul><ul><li>Connectivity:    </li></ul>
  18. 19. Microsoft .NET <ul><li>„ Internal“ Compatibility is excellent </li></ul><ul><li>„ External“? Microsofts Commitment to standards (but always loves its own products more than others) </li></ul><ul><li>Multiple Language Platform: VB, C#, ASP.NET, C++, … </li></ul>
  19. 20. Microsoft .NET <ul><li>Always creating its own flavors </li></ul><ul><ul><li>SaaS => S+S </li></ul></ul><ul><ul><li>Flash/RIA & Co. => Silverlight </li></ul></ul><ul><ul><li>Google, Salesforce, & Co. => Windows Live </li></ul></ul>
  20. 21. Requirement Check <ul><li>Business Agility  </li></ul><ul><li>Scalability    </li></ul><ul><li>Connectivity   </li></ul>
  21. 23. PHP <ul><li>„ Grassroot“ Open Source </li></ul><ul><li>Community driven </li></ul><ul><li>Zend plays a central role (but the community could also work without them) </li></ul><ul><li>Dynamic Language </li></ul>
  22. 24. PHP <ul><li>High number of Frameworks, Tools, Components </li></ul><ul><ul><li>Content Management </li></ul></ul><ul><ul><li>Blogs, Wikis </li></ul></ul><ul><ul><li>Architecture Frameworks </li></ul></ul><ul><li>References: Facebook, Yahoo!, Wikipedia, Sixt Car Rental, … </li></ul>
  23. 25. Requirement Check <ul><li>Business Agility   </li></ul><ul><li>Scalability   </li></ul><ul><li>Connectivity   </li></ul>
  24. 27. Perl, Python <ul><li>Perl is Old School – but still providing Web 2.0 virtues </li></ul><ul><li>Python – capable to adopt new technology paradigms </li></ul><ul><li>Dynamic Languages </li></ul>
  25. 28. Requirement Check <ul><li>Business Agility    </li></ul><ul><li>Scalability  </li></ul><ul><li>Connectivity  </li></ul>
  26. 30. Ruby/Rails <ul><li>Newcomer </li></ul><ul><li>Dynamic Language </li></ul><ul><li>Ingenious concept (adopted by many others) </li></ul><ul><ul><li>Convention over Configuration </li></ul></ul><ul><ul><li>DRY (Don‘t repeat yourself) </li></ul></ul><ul><li>Community driven </li></ul>
  27. 31. Requirement Check <ul><li>Business Agility    </li></ul><ul><li>Scalability  </li></ul><ul><li>Connectivity   </li></ul>
  28. 33. Job statistics
  29. 34. Job statistics
  30. 35. User Interfaces / RIA <ul><li>Ajax, JavaScript </li></ul><ul><li>Flash, Flex </li></ul><ul><li>Silverlight </li></ul><ul><li>JavaFX </li></ul>
  31. 36. Ajax & JavaScript <ul><li>Runs (almost) everywhere </li></ul><ul><li>JavaScript is maturing these days </li></ul><ul><li>Frameworks, Libraries still not mature </li></ul><ul><li>The „real“ big Internet players love JavaScript </li></ul>
  32. 37. Flash, Flex <ul><li>Flash Runtime almost on every machine </li></ul><ul><li>Mature technology </li></ul><ul><li>Designers love flash; programmers hate it </li></ul><ul><li>Flash combined with Flex is a real programming platform </li></ul>
  33. 38. Silverlight <ul><li>Microsofts new baby </li></ul><ul><li>Mature technology? (Silverlight 2.0) </li></ul><ul><li>Targets both: </li></ul><ul><ul><li>designers („Expression“) </li></ul></ul><ul><ul><li>programmers („Visual Studio“) </li></ul></ul><ul><li>(Almost) platform independant (Firefox, Mac OS X) </li></ul><ul><li>Impressive references: NBA, Olympics </li></ul>
  34. 39. JavaFX <ul><li>Sun Microsystems new baby </li></ul><ul><li>„ Next Gen Java Applets“ </li></ul><ul><li>Not mature yet (Previews these days) </li></ul><ul><li>Targeting both: Designers and Programmers </li></ul>
  35. 40. More technology stuff <ul><li>Mashups </li></ul><ul><ul><li>Ad hoc integration </li></ul></ul><ul><li>Web Services </li></ul><ul><ul><li>Using the network </li></ul></ul><ul><ul><li>Amazon Web Services </li></ul></ul><ul><li>SOA </li></ul><ul><ul><li>The heawy weight approach </li></ul></ul><ul><li>SaaS </li></ul><ul><ul><li>Single Services or even application platforms </li></ul></ul>
  36. 41. <ul><li>Everything in the Web is based on </li></ul><ul><li>XML </li></ul>
  37. 42. Architecture <ul><li>Every technology needs to be architected </li></ul><ul><li>Ad hoc applications: </li></ul><ul><ul><li>No Flexibility </li></ul></ul><ul><ul><li>No Extensibility </li></ul></ul><ul><ul><li>No Scalability </li></ul></ul>
  38. 43. Agility <ul><li>Communication between business people, designers, technologists is sometimes not easy </li></ul><ul><li>Agile Processes </li></ul><ul><ul><li>Extreme Programming </li></ul></ul><ul><ul><li>Scrum </li></ul></ul><ul><ul><li>Crystal </li></ul></ul><ul><ul><li>Feature Driven Development </li></ul></ul>
  39. 44. Open Source <ul><li>Strategic vs. Grassroot </li></ul><ul><li>Freedom (Free beer vs. Freedom of speech) </li></ul><ul><li>Intellectual Property </li></ul><ul><li>Wikinomics </li></ul>
  40. 45. Resources <ul><li>Open Source Software: http://ohloh.com </li></ul><ul><li>Job Trends: http:// indeed.com </li></ul><ul><li>Tech Trends: http:// tiobe.com </li></ul><ul><li>Agility: http://en.wikipedia.org/wiki/Agile_software_development </li></ul><ul><li>Wikinomics: http://www.wikinomics.com/book/ </li></ul>
  41. 46. Questions?

×