Download presentation
Presentation is loading. Please wait.
Published byCarlos McCallum Modified over 11 years ago
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
S&S Media: Offices Germany – Frankfurt/Main (Headquarter) – Potsdam – Munich India – Bangalore Singapore Indonesia – Jakarta USA – San Francisco
6
Who are you?
7
Techie? Company? – Startup – SMB – Enterprise
8
Technology DesignBusiness
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:
19
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++, …
20
Microsoft.NET Always creating its own flavors – SaaS => S+S – Flash/RIA & Co. => Silverlight – Google, Salesforce, & Co. => Windows Live
21
Requirement Check Business Agility Scalability Connectivity
23
PHP Grassroot Open Source Community driven Zend plays a central role (but the community could also work without them) Dynamic Language
24
PHP High number of Frameworks, Tools, Components – Content Management – Blogs, Wikis – Architecture Frameworks References: Facebook, Yahoo!, Wikipedia, Sixt Car Rental, …
25
Requirement Check Business Agility Scalability Connectivity
27
Perl, Python Perl is Old School – but still providing Web 2.0 virtues Python – capable to adopt new technology paradigms Dynamic Languages
28
Requirement Check Business Agility Scalability Connectivity
30
Ruby/Rails Newcomer Dynamic Language Ingenious concept (adopted by many others) – Convention over Configuration – DRY (Dont repeat yourself) Community driven
31
Requirement Check Business Agility Scalability Connectivity
33
Job statistics
35
User Interfaces / RIA Ajax, JavaScript Flash, Flex Silverlight JavaFX
36
Ajax & JavaScript Runs (almost) everywhere JavaScript is maturing these days Frameworks, Libraries still not mature The real big Internet players love JavaScript
37
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
38
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
39
JavaFX Sun Microsystems new baby Next Gen Java Applets Not mature yet (Previews these days) Targeting both: Designers and Programmers
40
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
41
Everything in the Web is based on XML
42
Architecture Every technology needs to be architected Ad hoc applications: – No Flexibility – No Extensibility – No Scalability
43
Agility Communication between business people, designers, technologists is sometimes not easy Agile Processes – Extreme Programming – Scrum – Crystal – Feature Driven Development
44
Open Source Strategic vs. Grassroot Freedom (Free beer vs. Freedom of speech) Intellectual Property Wikinomics
45
Resources Open Source Software: http://ohloh.com Job Trends: http:// indeed.com Tech Trends: http:// tiobe.com Agility: http://en.wikipedia.org/wiki/Agile_softw are_development Wikinomics: http://www.wikinomics.com/book/
46
Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.