use rails to build web2.0 web3.0 websites

27
. Our strategy for building a new web2.0 website Use Rails to build Web 2.0 or Web 3.0 Websites 陈世欣 和家网CTO Http://www.51hejia.com [email protected]

Upload: sting-chen

Post on 05-Dec-2014

4.493 views

Category:

Business


0 download

DESCRIPTION

Use Rails To Build Web2.0 or Web3.0 Websites.

TRANSCRIPT

Page 1: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 1 of 27

.

Web2.0 Web 3.0

Our strategy for building a new web2.0 website

Use Rails to build Web 2.0or Web 3.0 Websites

陈世欣 – 和家网CTO Http://[email protected]

Page 2: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 2 of 27

Agenda

• The future: Web2.0, Web3.0, WebOS• What will we do?• Why use ruby on rails?• Our strategy for the new website.• What kinds of people we need?

Page 3: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 3 of 27

The future:Web2.0, Web3.0, WebOS

“We are seeing that manifest in Web 2.0 and 3.0 will be a great extension of that, a true communal medium…the distinction between professional, semi-professional and consumers will get blurred, creating a network effect of business and applications.”

Jerry Yang, Yahoo CEO, Nov 2006

Page 4: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 4 of 27

Page 5: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 5 of 27

Web 2.0 Concepts

Page 6: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 6 of 27

Web2.0? Bubble2.0? Not2.0?

Page 7: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 7 of 27

The Web2.0 Architecture of Participation

Page 8: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 8 of 27

Web 3.0

• Web 3.0, a description of the recent evolution of the Web. – Web-based applications and desktops – Transforming the Web into a database – an "Executable" Web Abstraction Layer – An evolutionary path to artificial intelligence – The realization of the Semantic Web and

Service-oriented architecture (SOA) – it relates to socio-technological values

Page 9: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 9 of 27

Web 3.0 mashed

Page 10: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 10 of 27

What we can achieve with Web 2.0 and Mashups

Page 11: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 11 of 27

… delivering the lot as a utility

Page 12: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 12 of 272008-4-28Mashups, Mindshare & Money - R.L.Narayanan / Equvia Webservices 12

Money in Mashups

Housing sector using Maps [Microsoft Maps & Zillow]

Page 13: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 13 of 27

The future of web – Web OS, Platform

• WebOS and Web operating system"the emergent Internet operating system" as an open collection of Web services.

» April 2002, Tim O'Reilly

• PlatformA "platform" is a system that can be programmed and therefore customized by outside developers, users and in that way, adapted to countless needs and niches that the platform's original developers could not have possibly contemplated, much less had time to accommodate.

» Marc Andreessen

Page 14: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 14 of 27

The future of web – Web OS, Platform

• More Web Apps are for the social networks– People relationship/space– Myspace.com, facebook.com, Hi5.com– Wealink.com, Xing.com, Linkedin.com

• More Web apps will use the services from giants (Google, Yahoo, Microsoft, Amazon)– They will buy the greatest websites.

Page 15: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 15 of 27

The functions of Web OS / Platform

Page 16: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 16 of 27

There are four types social network

Page 17: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 17 of 27

What we will do?

• 1. Get Users (= Acquisition, Referral)• 2. Drive Usage (= Activation, Retention)• 3. Make Money (= Revenue)

Page 18: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 18 of 27

What will we do? The Metrics Model

Page 19: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 19 of 27

Why use ruby on rails?

• Less code, easier maintenance– Less and more readable code– Almost no config files, predefined directory structure,

naming conventions. It let’s you write beautiful code by favoring convention over configuration.

• Agile– shorter development times, simple but powerful, no

compilation cycle– Best practices: MVC, DRY, Testing– Integrated AJAX support. Web services with REST.

• Open source, good community– Good community, tools, and documentation

Page 20: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 20 of 27

Why use ruby on rails?

• Happy– Optimized for programmer happiness and

sustainable productivity.• Successful stories

– 43people,43things,43places,Basecamp.com– Twitter.com,Scribd.com– Javaeye.com Caibangzi.com– gusto.com odeo.com vodpod.com– insiderpages.com zvents.com

Page 21: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 21 of 27

Amazon EC2+S3 Rails Scenario

Page 22: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 22 of 27

Our strategy for the new website - Architecture

• Developing language– Ruby on rails (Web)– Python (backend processing)– AJAX, JSON

• Architecture– Linux– nginx proxying to Mongrel– Memcached– MySQL– Amazon S3 (Backup)

Page 23: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 23 of 27

Our strategy for the new website - Systems

• Search engine– Tag based, (tag, Index, abstractions)

• Systems– Tags– Users– Conversation– Articles– Products– Companies– Email

• Internal Web Services (API)– Content, AD. Conversation

• External Web Services integrated – ADSense, Video, RSS for blogs.

Page 24: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 24 of 27

Widgets & Plugins, Microformat Data

Page 25: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 25 of 27

What’s kind of people we need?

• Creativity, passion, incredible technical ability, and a drive to build interesting things.

• Creative enough to have built cool things on their own

• Ambitious enough to want to do a startup.• Don't care much about what programming

languages you know right now.

Page 26: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 26 of 27

Ideal candidates

• Have built a database-backed website all by yourself, or with a very small group

• Experience with a Web 2.0ish sort of project • Great ideas for websites• Good instincts for making usable, intuitive user

interfaces • In-depth knowledge of HTML, CSS, SQL, and at

least one web programming language • Experience with Javascript and AJAX, Ruby on

Rails, Python, Perl, PHP preferred• Sysadmin-level skills configuring linux and mysql• Drive to learn quickly and excellently

Page 27: Use Rails To Build Web2.0 Web3.0 Websites

[email protected] Slide 27 of 27

陈世欣[email protected] 13671837961

http://http://wwwwww..51hejia51hejia.com.com

Q & A