java, php, flash or rails? choose the right technology for your web 2.0 job!
DESCRIPTION
Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!. Masoud Kamali, Sebastian Meyen. Masoud Kamali CEO, S&S Media. Sebastian Meyen CCO, S&S Media. S&S Media: Brands. Germany Frankfurt/Main (Headquarter) Potsdam Munich India Bangalore. Singapore Indonesia - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/1.jpg)
Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!Masoud Kamali, Sebastian Meyen
![Page 2: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/2.jpg)
MasoudKamali
CEO, S&S Media
![Page 3: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/3.jpg)
Sebastian Meyen
CCO, S&S Media
![Page 4: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/4.jpg)
S&S Media: Brands
![Page 5: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/5.jpg)
S&S Media: Offices
• Germany– Frankfurt/Main
(Headquarter)– Potsdam–Munich
• India– Bangalore
• Singapore• Indonesia– Jakarta
• USA– San Francisco
![Page 6: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/6.jpg)
Who are you?
![Page 7: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/7.jpg)
Who are you?
• Techie?• Company?–Startup–SMB–Enterprise
![Page 8: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/8.jpg)
Technology
DesignBusiness
![Page 9: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/9.jpg)
Tech Requirements
•Business Agility•Scalability•Connectivity
![Page 10: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/10.jpg)
User 99
![Page 11: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/11.jpg)
User 03
![Page 12: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/12.jpg)
User 08
![Page 13: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/13.jpg)
Technology Stacks
• Java• Microsoft .NET• PHP• Perl• Python • Ruby / Rails
![Page 14: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/14.jpg)
Java
• Java = Programming Language• Java = Programming Platform• Languages: Java, Groovy, JRuby,
Scala, Rhino, Fan, …• Compatibility Mantra – Big
Emphasis on Standards
![Page 15: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/15.jpg)
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
![Page 16: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/16.jpg)
Java
• References: All Fortune 1000 Companies worldwide
![Page 17: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/17.jpg)
Requirement Check
•Business Agility: •Scalability: •Connectivity:
![Page 18: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/18.jpg)
![Page 19: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/19.jpg)
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++, …
![Page 20: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/20.jpg)
Microsoft .NET
• Always creating its own flavors–SaaS => S+S–Flash/RIA & Co. => Silverlight–Google, Salesforce, & Co.
=> Windows Live
![Page 21: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/21.jpg)
Requirement Check
•Business Agility •Scalability •Connectivity
![Page 22: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/22.jpg)
![Page 23: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/23.jpg)
PHP
• „Grassroot“ Open Source• Community driven• Zend plays a central role (but the
community could also work without them)
• Dynamic Language
![Page 24: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/24.jpg)
PHP
• High number of Frameworks, Tools, Components–Content Management–Blogs, Wikis–Architecture Frameworks
• References: Facebook, Yahoo!, Wikipedia, Sixt Car Rental, …
![Page 25: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/25.jpg)
Requirement Check
•Business Agility •Scalability •Connectivity
![Page 26: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/26.jpg)
![Page 27: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/27.jpg)
Perl, Python
• Perl is Old School – but still providing Web 2.0 virtues
• Python – capable to adopt new technology paradigms
• Dynamic Languages
![Page 28: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/28.jpg)
Requirement Check
•Business Agility •Scalability •Connectivity
![Page 29: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/29.jpg)
![Page 30: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/30.jpg)
Ruby/Rails
• Newcomer• Dynamic Language• Ingenious concept (adopted by
many others) –Convention over Configuration–DRY (Don‘t repeat yourself)
• Community driven
![Page 31: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/31.jpg)
Requirement Check
•Business Agility •Scalability •Connectivity
![Page 32: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/32.jpg)
![Page 33: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/33.jpg)
Job statistics
![Page 34: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/34.jpg)
Job statistics
![Page 35: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/35.jpg)
User Interfaces / RIA
• Ajax, JavaScript• Flash, Flex• Silverlight• JavaFX
![Page 36: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/36.jpg)
Ajax & JavaScript
• Runs (almost) everywhere• JavaScript is maturing these days• Frameworks, Libraries still not
mature• The „real“ big Internet players
love JavaScript
![Page 37: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/37.jpg)
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
![Page 38: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/38.jpg)
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
![Page 39: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/39.jpg)
JavaFX
• Sun Microsystems new baby• „Next Gen Java Applets“• Not mature yet (Previews these
days)• Targeting both: Designers and
Programmers
![Page 40: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/40.jpg)
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
![Page 41: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/41.jpg)
Everything in the Web is based on
XML
![Page 42: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/42.jpg)
Architecture
• Every technology needs to be architected
• Ad hoc applications:–No Flexibility–No Extensibility–No Scalability
![Page 43: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/43.jpg)
Agility
• Communication between business people, designers, technologists is sometimes not easy
• Agile Processes–Extreme Programming–Scrum–Crystal–Feature Driven Development
![Page 44: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/44.jpg)
Open Source
• Strategic vs. Grassroot• Freedom (Free beer vs. Freedom
of speech)• Intellectual Property• Wikinomics
![Page 45: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/45.jpg)
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/
![Page 46: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/46.jpg)
Questions?
![Page 47: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!](https://reader030.vdocuments.site/reader030/viewer/2022013011/56813cf9550346895da69c6c/html5/thumbnails/47.jpg)