Java PHP Flash or Rails Choose the right
- Slides: 47
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
S&S Media: Offices • Germany – Frankfurt/Main (Headquarter) – Potsdam – Munich • India – Bangalore • Singapore • Indonesia – Jakarta • USA – San Francisco
Who are you?
Who are you? • Techie? • Company? – Startup – SMB – Enterprise
Business Design Technology
Tech Requirements • Business Agility • Scalability • Connectivity
User 99
User 03
User 08
Technology Stacks • Java • Microsoft. NET • PHP • Perl • Python • Ruby / Rails
Java • Java = Programming Language • Java = Programming Platform • Languages: Java, Groovy, JRuby, Scala, Rhino, Fan, … • Compatibility Mantra – Big Emphasis on Standards
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
Java • References: All Fortune 1000 Companies worldwide
Requirement Check • Business Agility: • Scalability: • Connectivity:
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++, …
Microsoft. NET • Always creating its own flavors – Saa. S => S+S – Flash/RIA & Co. => Silverlight – Google, Salesforce, & Co. => Windows Live
Requirement Check • Business Agility • Scalability • Connectivity
PHP • „Grassroot“ Open Source • Community driven • Zend plays a central role (but the community could also work without them) • Dynamic Language
PHP • High number of Frameworks, Tools, Components – Content Management – Blogs, Wikis – Architecture Frameworks • References: Facebook, Yahoo!, Wikipedia, Sixt Car Rental, …
Requirement Check • Business Agility • Scalability • Connectivity
Perl, Python • Perl is Old School – but still providing Web 2. 0 virtues • Python – capable to adopt new technology paradigms • Dynamic Languages
Requirement Check • Business Agility • Scalability • Connectivity
Ruby/Rails • Newcomer • Dynamic Language • Ingenious concept (adopted by many others) – Convention over Configuration – DRY (Don‘t repeat yourself) • Community driven
Requirement Check • Business Agility • Scalability • Connectivity
Job statistics
Job statistics
User Interfaces / RIA • Ajax, Java. Script • Flash, Flex • Silverlight • Java. FX
Ajax & Java. Script • Runs (almost) everywhere • Java. Script is maturing these days • Frameworks, Libraries still not mature • The „real“ big Internet players love Java. Script
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
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
Java. FX • Sun Microsystems new baby • „Next Gen Java Applets“ • Not mature yet (Previews these days) • Targeting both: Designers and Programmers
More technology stuff • Mashups – Ad hoc integration • Web Services – Using the network – Amazon Web Services • SOA – The heawy weight approach • Saa. S – Single Services or even application platforms
Everything in the Web is based on XML
Architecture • Every technology needs to be architected • Ad hoc applications: – No Flexibility – No Extensibility – No Scalability
Agility • Communication between business people, designers, technologists is sometimes not easy • Agile Processes – Extreme Programming – Scrum – Crystal – Feature Driven Development
Open Source • Strategic vs. Grassroot • Freedom (Free beer vs. Freedom of speech) • Intellectual Property • Wikinomics
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/
Questions?
- Right product right place right time right price
- Right time right place right quantity right quality
- Digital photography with flash and no-flash image pairs
- The right man on the right place at the right time
- Php flash applications
- Php/index.php?id=
- Php php://input
- Choose the correct item hi korkem
- Choose the correct answer 1.
- Choose the correct phrasal verb
- Valentina tereshkova passage questions
- Look! a hamster ____________ by a cat
- Hymn
- Describe the following picture by using the correct word
- What is a possessive pronoun example
- Choose the right answer:
- Juan le quiere dar un regalo. (to elena)
- Read and choose the right word
- Choose the sentence that is suitable for the picture:
- Reported statements present simple
- Choose your own adventure java
- Wear of rails
- Rails unit testing
- Single table inheritance rails
- Seizure precautions bed rails
- Ruby validates_presence_of
- Rails l
- Transportation engineering
- Double headed rails
- Versine of curve formula
- Dampeners are used on some fuel rails to
- üdc
- Comfort devices definition
- Seizure precautions nursing
- Advantages of flat footed rails
- Rocket sled on rails
- Thor rails
- Dhh rails
- Manual ultrasonic testing
- The two outside rails of the double helix are called
- Continuous tubular rails
- Rails チャット機能 非同期
- Rails chat
- Rockstar servers storing
- Rails hadoop
- Stairways and ladders osha
- Gui ruby
- Rails webrick