W2e Praesi

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

description

 

Transcript of W2e Praesi

Page 1: W2e Praesi

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

Page 2: W2e Praesi

MasoudKamali

CEO, S&S Media

Page 3: W2e Praesi

Sebastian Meyen

CCO, S&S Media

Page 4: W2e Praesi

S&S Media: Brands

Page 5: W2e Praesi

S&S Media: Offices

• Germany– Frankfurt/Main

(Headquarter)– Potsdam–Munich

• India– Bangalore

• Singapore• Indonesia– Jakarta

• USA– San Francisco

Page 6: W2e Praesi

Who are you?

Page 7: W2e Praesi

Who are you?

• Techie?• Company?–Startup–SMB–Enterprise

Page 8: W2e Praesi

Technology

DesignBusiness

Page 9: W2e Praesi

Tech Requirements

•Business Agility•Scalability•Connectivity

Page 10: W2e Praesi

User 99

Page 11: W2e Praesi

User 03

Page 12: W2e Praesi

User 08

Page 13: W2e Praesi

Technology Stacks

• Java• Microsoft .NET• PHP• Perl• Python • Ruby / Rails

Page 14: W2e Praesi

Java

• Java = Programming Language• Java = Programming Platform• Languages: Java, Groovy, JRuby,

Scala, Rhino, Fan, …• Compatibility Mantra – Big

Emphasis on Standards

Page 15: W2e Praesi

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: W2e Praesi

Java

• References: All Fortune 1000 Companies worldwide

Page 17: W2e Praesi

Requirement Check

•Business Agility: •Scalability: •Connectivity:

Page 18: W2e Praesi
Page 19: W2e Praesi

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: W2e Praesi

Microsoft .NET

• Always creating its own flavors–SaaS => S+S–Flash/RIA & Co. => Silverlight–Google, Salesforce, & Co.

=> Windows Live

Page 21: W2e Praesi

Requirement Check

•Business Agility •Scalability •Connectivity

Page 22: W2e Praesi
Page 23: W2e Praesi

PHP

• „Grassroot“ Open Source• Community driven• Zend plays a central role (but the

community could also work without them)

• Dynamic Language

Page 24: W2e Praesi

PHP

• High number of Frameworks, Tools, Components–Content Management–Blogs, Wikis–Architecture Frameworks

• References: Facebook, Yahoo!, Wikipedia, Sixt Car Rental, …

Page 25: W2e Praesi

Requirement Check

•Business Agility •Scalability •Connectivity

Page 26: W2e Praesi
Page 27: W2e Praesi

Perl, Python

• Perl is Old School – but still providing Web 2.0 virtues

• Python – capable to adopt new technology paradigms

• Dynamic Languages

Page 28: W2e Praesi

Requirement Check

•Business Agility •Scalability •Connectivity

Page 29: W2e Praesi
Page 30: W2e Praesi

Ruby/Rails

• Newcomer• Dynamic Language• Ingenious concept (adopted by

many others) –Convention over Configuration–DRY (Don‘t repeat yourself)

• Community driven

Page 31: W2e Praesi

Requirement Check

•Business Agility •Scalability •Connectivity

Page 32: W2e Praesi
Page 33: W2e Praesi

Job statistics

Page 34: W2e Praesi

Job statistics

Page 35: W2e Praesi

User Interfaces / RIA

• Ajax, JavaScript• Flash, Flex• Silverlight• JavaFX

Page 36: W2e Praesi

Ajax & JavaScript

• Runs (almost) everywhere• JavaScript is maturing these days• Frameworks, Libraries still not

mature• The „real“ big Internet players

love JavaScript

Page 37: W2e Praesi

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: W2e Praesi

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: W2e Praesi

JavaFX

• Sun Microsystems new baby• „Next Gen Java Applets“• Not mature yet (Previews these

days)• Targeting both: Designers and

Programmers

Page 40: W2e Praesi

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: W2e Praesi

Everything in the Web is based on

XML

Page 42: W2e Praesi

Architecture

• Every technology needs to be architected

• Ad hoc applications:–No Flexibility–No Extensibility–No Scalability

Page 43: W2e Praesi

Agility

• Communication between business people, designers, technologists is sometimes not easy

• Agile Processes–Extreme Programming–Scrum–Crystal–Feature Driven Development

Page 44: W2e Praesi

Open Source

• Strategic vs. Grassroot• Freedom (Free beer vs. Freedom

of speech)• Intellectual Property• Wikinomics

Page 45: W2e Praesi

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: W2e Praesi

Questions?

Page 47: W2e Praesi