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

Slides:



Advertisements
Similar presentations
Svetlin Nakov Director Training and Consulting Activities National Academy for Software Development (NASD) ASP.NET 3.5 New Features.
Advertisements

CustomWare Australia - United States - Malaysia - New Zealand - Singapore.
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Introducing Collabion Charts for SharePoint
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
OneBridge Mobile Data Suite Product Positioning. Target Plays IT-driven enterprise mobility initiatives Extensive support for integration into existing.
COMBASE: strategic content management system Soft Format, 2006.
Thanks to Microsoft Azure’s Scalability, BA Minds Delivers a Cost-Effective CRM Solution to Small and Medium-Sized Enterprises in Latin America MICROSOFT.
Windows Phone Development Munir Usman Microsoft Most Valuable Professional – Visual C# Founder/CEO – Pi Labs (
Magic Technology Eyal Pfeifel - CTO. Client Windows, iOS, Android, BlackBerry, Windows Mobile ServerWindows, AIX, Solaris, Linux, IBM i Database Oracle,
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
IT INFRASTRUCTURE AND EMERGING TECHNOLOGIES
1 ColdFusion Sandra Cadena-Torres IS-373 ~ Spring 2010.
WPF vs Silverlight Stuart Haas. WPF  Windows Presentation Foundation  Included in Vista, Server 2008 and XP service pack 2  Deployed in desktop and.
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
T.N.C.Venkata Rangan CMD, Vishwak Solutions Pvt. Ltd. Microsoft (MSDN) Regional Director, Chennai Microsoft MVP – Windows Live Platform Living with Heterogeneity.
Introduction to Web Base Multimedia Application. Web base application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Lecture 2: Technical Basics
Engineering the Cloud Andrew McCombs March 10th, 2011.
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
Evaluate the Usability of a User Interface Tool or Toolkit Assignment 1 Assignment 1 Evaluate the Usability of a User Interface Tool or Toolkit T. H Ranasinghe.
BY Zoher & Mahmoud. What is WAMP?  - Acronym for Windows/Apache/MySQL/PHP, Python, (and/or) PERL  - WAMP refers to a set of free open source applications,
RIA Introduce Comparison among several technology.
Founded in 2004 Interactive Application Development Flash, Silverlight 1.0, 2 Project Highlights Top Banana – Silverlight, MIX Keynote AOL Webmail & Controls.
Systems Analysis and Design in a Changing World, 6th Edition
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
Intel Confidential – For Internal Use Only Connecting the World Lisa Lambert Managing Director, Intel Capital Software Solutions Group.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
RIA & Adobe Flex Yunhui Fu 11/05/2008. What’s RIA RIA (Rich Internet Applications) –web applications which look and perform like desktop applications.
Chapter 4 Software Hardware matters little compared to software?
J2EE /.NET Liz Farricker Whitney Mayoras Patrick Bailey.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Introduction to Internet Programming (Web Based Application)
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
Ruby! Ronald L. Ramos. What is Ruby? Ruby is a scripting language designed by Yukihiro Matsumoto, also known as Matz. It runs on a variety of platforms,
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Chapter 3 Software. Learning Objectives Upon successful completion of this chapter, you will be able to: Define the term software Describe the two primary.
“ Mobile Internet Development ” Prasert Jaipet (aekram43) MCTS,MCPD,Microsoft Insider Technology Team Manager Digital Beyond Company
Microsoft.NET vs. Sun J2EE John Stark System Consultant Integral Data Solutions, Inc.
JEE Development. Rob Dawson Lead Developer blog: BSc UQ +MIT QUT over 10 years.
Ruby on Java Luc Castera
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Rich Web Applications for the Enterprise... Creating RWA from Your Oracle Database Presented By: John Krahulec Bizwhazee SEOUC Charlotte February 2009.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Web 2.0 IS530 Fall 2009 Dr. Dania Bilal. Web 2.0 Is the Web that is being transformed into a computing platform for delivering web applications to end.
ASP.NET WEB Applications. ASP.NET  Web application framework developed by Microsoft  Build dynamic data driven web applications and web services  Subset.
CS320 Web and Internet Programming Introduction to Web Application Development Chengyu Sun California State University, Los Angeles.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Technologies For Creating Rich Internet Applications Presenter's name
JEE Development. Tech Lead Tech Lead blog:
Chapter 13 Web Application Infrastructure
Introduction to Internet Programming (Web Based Application)
Chengyu Sun California State University, Los Angeles
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
WPF vs Silverlight.
Web Development Using ASP .NET
Silverlight Technology
ADAM on Microsoft Azure Streamlines Access and Control of Full Function Digital Asset and Product Content Management for All Workers MICROSOFT AZURE ISV.
Chengyu Sun California State University, Los Angeles
Database Software.
.Net Framework Details Imran Rashid CTO at ManiWeber Technologies.
and Program Development
Chengyu Sun California State University, Los Angeles
Chengyu Sun California State University, Los Angeles
Microsoft Azure Services Platform
Presentation transcript:

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?

Techie? Company? – Startup – SMB – Enterprise

Technology DesignBusiness

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 – SaaS => 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 (Dont repeat yourself) Community driven

Requirement Check Business Agility Scalability Connectivity

Job statistics

User Interfaces / RIA Ajax, JavaScript Flash, Flex Silverlight JavaFX

Ajax & JavaScript Runs (almost) everywhere JavaScript is maturing these days Frameworks, Libraries still not mature The real big Internet players love JavaScript

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

JavaFX 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 SaaS – 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: Job Trends: indeed.com Tech Trends: tiobe.com Agility: are_development Wikinomics:

Questions?