Platform Selection

42
Platform Selection Wilco van Duinkerken November 20th 2009

Transcript of Platform Selection

Page 1: Platform Selection

Platform SelectionWilco van Duinkerken November 20th 2009

Page 2: Platform Selection

About Me

• 1995: Started Web Development

• 1999-2001: Snakenetworks

• 2001-2004: Dots and Crosses

• 2004-2006: SoundCream

• 2006-2009: Sparkboxx

• 2009-... : Othonis

Page 3: Platform Selection

My Target Today

Page 4: Platform Selection

Provide you with enough material to

keep you surfing the Internet for a day

Page 5: Platform Selection

Because Slinger is getting bored with the standard PHP/Joomla prototypes

Page 6: Platform Selection

How to choose a Platform?

Page 7: Platform Selection
Page 8: Platform Selection
Page 9: Platform Selection

These are your Garage Days

• Focus on “proof of concepts”

• Technically, but especially

• Business wise

• Your constraints: Time + Money

• So...

Page 10: Platform Selection

Be Lazy...

Page 11: Platform Selection

Ask yourself: “What do we have to

prove?”

Page 12: Platform Selection

Excercise

• Find yourself a competitor

• Explain your product as:

• We are similar to [X] but we do [Y] better

• Your job is to develop [Y]! not [X]!

Page 13: Platform Selection

Example

• We are just like Google Search, but we organize the results better

• Your Job in the Garage days:

• Learn the Google Search API and present the results differently

• DON’T build a search engine!

Page 14: Platform Selection

Example

• We are just like Hyves / LinkedIN / Facebook, but we focus on the elderly

• Your job:

• Get an open source implementation like Community Engine

• Redesign it for the elderly

Page 15: Platform Selection

Find a Foundation

• Is there any open source implementation you can start using?

• Are there any WebServices you can use?

• Are there any apps available with an API you can use?

Page 16: Platform Selection

Example Foundations

• Imaging applications: pixlr.com API

• Document management: zoho.com API

• Search/ localization application: google and yahoo APIs

• Financial administration: write an Exact Online plugin

Page 17: Platform Selection

Example Foundations

• CRM application: highriseapp.com API

• Messaging: Twitter API

• Community sites: Facebook app or Community Engine

• Content Management: Radiant, Mephisto

• E-commerce: Spree

Page 18: Platform Selection

Try re-use first!Focus on your unique

selling point [y]

Page 19: Platform Selection

Start Developing “outside-in”

• Design first!

• Make a prototype

• Start the implementation

• Stay away from a database as long as possible

Page 20: Platform Selection

Design First

Page 21: Platform Selection

Choose your Platform

• Web (works on mobile and desktop as well)

• Desktop

• Mobile

Page 22: Platform Selection

Web Development Platforms and Tools

Page 23: Platform Selection

Web Basics

• HTML (checkout HAML)

• CSS (checkout SASS and COMPASS)

• Javascript

Page 24: Platform Selection

HTML (content)

• Easy to Learn

• HTML 5 is really powerful! (Google Wave)

• A lot of “ready made” material available

• Works on (almost) all Devices

Page 25: Platform Selection

CSS (layout)

• Easy to Learn, Hard to Master

• Quite some cross-browser issues

• CSS Frameworks to the rescue

• Blueprint CSS

• 960gs (demo)

Page 26: Platform Selection

Javascript

• For the Web2.0 Feeling

• Advanced layouts and interactions

• Use a framework:

• JQuery and JQuery UI (demo)

• Prototype + Script.aculo.us

• YUI: Yahoo User Interface

Page 27: Platform Selection

Developing for the Web

• LAMP (Linux-Apache-MySQL-PHP)

• Ruby - Rails, Sinatra, merb

• Google Web Toolkit (Java)

• Adobe Flex

• Microsoft Silverlight

Page 28: Platform Selection
Page 29: Platform Selection

Rails is used by

• Twitter.com

• Omroep.nl

• Shopify.com

• NEDAP

Page 30: Platform Selection

Ruby on Rails

• Turbocharged Web Development

• About 10.000 plugins and “gems”

• Loads and Loads of instruction videos

• railscasts.com

• peepcode.com

• Free hosting at heroku.com

Page 31: Platform Selection

Desktop and Mobile

Page 32: Platform Selection

Developer Aids

• Traditional

• Visual Studio .NET (Windows)

• Xcode (Mac)

• IntelliJ (Java)

Page 33: Platform Selection

Developer Aids

• 4TH generation tools

• Servoy (free academic license) (demo)

• WinDev (free lite version)

• Cordys process factory (mashups)

Page 34: Platform Selection

Appcelerator

Page 35: Platform Selection

Proof of Concept(s)

• Are NOT complete products

• Are deliverables that prove a point i.e.

• Technical Feasibility

• User interface

• Customer interest

Page 36: Platform Selection

Summary

• Define your unique selling point (USP)

• Try to re-use everything but your USP

• Prototype your USP:first visually, then technically

• Use the prototype to test your USP

• Be Lazy! Use the right toolset.

Page 37: Platform Selection

Some (off-topic) Personal Notes and

one-liners

Page 38: Platform Selection

Competitors are the best thing that will ever happen to you.

Page 39: Platform Selection

Keep track of the hours you spend on

the product

Page 40: Platform Selection

Keep a sustainable pace

(check out Pivotal Tracker)

Page 41: Platform Selection

Build your own website in minutes using

• www.rackspace.com

• www.wordpress.com

• www.typepad.com

Page 42: Platform Selection

#fail...please, #fail...(and admit it)