1 / 47

Choose the Right Web 2.0 Technology Stack for Your Project

Explore Java, PHP, Ruby, and more for agile, scalable, and connected web solutions. Learn the best tech for your business needs.

temples
Download Presentation

Choose the Right Web 2.0 Technology Stack for Your Project

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job! Masoud Kamali, Sebastian Meyen

  2. Masoud Kamali CEO, S&S Media

  3. Sebastian Meyen CCO, S&S Media

  4. S&S Media: Brands

  5. Germany Frankfurt/Main(Headquarter) Potsdam Munich India Bangalore Singapore Indonesia Jakarta USA San Francisco S&S Media: Offices

  6. Who are you?

  7. Who are you? • Techie? • Company? • Startup • SMB • Enterprise

  8. Business Design Technology

  9. Tech Requirements • Business Agility • Scalability • Connectivity

  10. User 99

  11. User 03

  12. User 08

  13. Technology Stacks • Java • Microsoft .NET • PHP • Perl • Python • Ruby / Rails

  14. Java • Java = Programming Language • Java = Programming Platform • Languages: Java, Groovy, JRuby, Scala, Rhino, Fan, … • Compatibility Mantra – Big Emphasis on Standards

  15. Java • „Strategic“ Open Source • Sun plays a central role (but the community could also work without them) • Java Friends: Oracle, SAP, IBM, HP, Red Hat, … • More Java Systems: Eclipse, Netbeans, Android

  16. Java • References: All Fortune 1000 Companies worldwide

  17. Requirement Check • Business Agility:  • Scalability:    • Connectivity:   

  18. Microsoft .NET • „Internal“ Compatibility is excellent • „External“? Microsofts Commitment to standards (but always loves its own products more than others) • Multiple Language Platform: VB, C#, ASP.NET, C++, …

  19. Microsoft .NET • Always creating its own flavors • SaaS => S+S • Flash/RIA & Co. => Silverlight • Google, Salesforce, & Co. => Windows Live

  20. Requirement Check • Business Agility  • Scalability    • Connectivity  

  21. PHP • „Grassroot“ Open Source • Community driven • Zend plays a central role (but the community could also work without them) • Dynamic Language

  22. PHP • High number of Frameworks, Tools, Components • Content Management • Blogs, Wikis • Architecture Frameworks • References: Facebook, Yahoo!, Wikipedia, Sixt Car Rental, …

  23. Requirement Check • Business Agility   • Scalability   • Connectivity  

  24. Perl, Python • Perl is Old School – but still providing Web 2.0 virtues • Python – capable to adopt new technology paradigms • Dynamic Languages

  25. Requirement Check • Business Agility    • Scalability  • Connectivity 

  26. Ruby/Rails • Newcomer • Dynamic Language • Ingenious concept (adopted by many others) • Convention over Configuration • DRY (Don‘t repeat yourself) • Community driven

  27. Requirement Check • Business Agility    • Scalability  • Connectivity  

  28. Job statistics

  29. Job statistics

  30. User Interfaces / RIA • Ajax, JavaScript • Flash, Flex • Silverlight • JavaFX

  31. Ajax & JavaScript • Runs (almost) everywhere • JavaScript is maturing these days • Frameworks, Libraries still not mature • The „real“ big Internet players love JavaScript

  32. Flash, Flex • Flash Runtime almost on every machine • Mature technology • Designers love flash; programmers hate it • Flash combined with Flex is a real programming platform

  33. Silverlight • Microsofts new baby • Mature technology? (Silverlight 2.0) • Targets both: • designers („Expression“) • programmers („Visual Studio“) • (Almost) platform independant (Firefox, Mac OS X) • Impressive references: NBA, Olympics

  34. JavaFX • Sun Microsystems new baby • „Next Gen Java Applets“ • Not mature yet (Previews these days) • Targeting both: Designers and Programmers

  35. More technology stuff • Mashups • Ad hoc integration • Web Services • Using the network • Amazon Web Services • SOA • The heawy weight approach • SaaS • Single Services or even application platforms

  36. Everything in the Web is based on XML

  37. Architecture • Every technology needs to be architected • Ad hoc applications: • No Flexibility • No Extensibility • No Scalability

  38. Agility • Communication between business people, designers, technologists is sometimes not easy • Agile Processes • Extreme Programming • Scrum • Crystal • Feature Driven Development

  39. Open Source • Strategic vs. Grassroot • Freedom (Free beer vs. Freedom of speech) • Intellectual Property • Wikinomics

  40. Resources • Open Source Software: http://ohloh.com • Job Trends: http:// indeed.com • Tech Trends: http:// tiobe.com • Agility: http://en.wikipedia.org/wiki/Agile_software_development • Wikinomics: http://www.wikinomics.com/book/

  41. Questions?

More Related