Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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,931 views

Published on

Published in: Technology
  • Be the first to comment

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?

×