use rails to build web2.0 web3.0 websites
DESCRIPTION
Use Rails To Build Web2.0 or Web3.0 Websites.TRANSCRIPT
[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]
[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?
[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
[email protected] Slide 4 of 27
[email protected] Slide 5 of 27
Web 2.0 Concepts
[email protected] Slide 6 of 27
Web2.0? Bubble2.0? Not2.0?
[email protected] Slide 7 of 27
The Web2.0 Architecture of Participation
[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
[email protected] Slide 9 of 27
Web 3.0 mashed
[email protected] Slide 10 of 27
What we can achieve with Web 2.0 and Mashups
[email protected] Slide 11 of 27
… delivering the lot as a utility
[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]
[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
[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.
[email protected] Slide 15 of 27
The functions of Web OS / Platform
[email protected] Slide 16 of 27
There are four types social network
[email protected] Slide 17 of 27
What we will do?
• 1. Get Users (= Acquisition, Referral)• 2. Drive Usage (= Activation, Retention)• 3. Make Money (= Revenue)
[email protected] Slide 18 of 27
What will we do? The Metrics Model
[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
[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
[email protected] Slide 21 of 27
Amazon EC2+S3 Rails Scenario
[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)
[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.
[email protected] Slide 24 of 27
Widgets & Plugins, Microformat Data
[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.
[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
[email protected] Slide 27 of 27
陈世欣[email protected] 13671837961
http://http://wwwwww..51hejia51hejia.com.com
Q & A