Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job! - PowerPoint PPT Presentation

1 / 47
About This Presentation
Title:

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 ... – PowerPoint PPT presentation

Number of Views:180
Avg rating:3.0/5.0
Slides: 48
Provided by: Sebasti100
Category:

less

Transcript and Presenter's Notes

Title: Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job!


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

2
  • Masoud
  • Kamali
  • CEO, SS Media

3
  • Sebastian Meyen
  • CCO, SS Media

4
SS Media Brands
5
SS Media Offices
  • Germany
  • Frankfurt/Main(Headquarter)
  • Potsdam
  • Munich
  • India
  • Bangalore
  • Singapore
  • Indonesia
  • Jakarta
  • USA
  • San Francisco

6
  • Who are you?

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

8
Design
Business
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
(No Transcript)
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 gt SS
  • Flash/RIA Co. gt Silverlight
  • Google, Salesforce, Co. gt Windows Live

21
Requirement Check
  • Business Agility ?
  • Scalability ? ? ?
  • Connectivity ? ?

22
(No Transcript)
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 ? ?

26
(No Transcript)
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 ?

29
(No Transcript)
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 ? ?

32
(No Transcript)
33
Job statistics
34
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_softwa
    re_development
  • Wikinomics http//www.wikinomics.com/book/

46
Questions?
47
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com