Presentation i did for the Alfatec partner conference on May 22nd, 2012, in Pritvilice, Croatia.
Completely revised version of the presentation I did previously.
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Why building Web 2.0 Apps with Informix is a great idea...
1. Why Building Web 2.0 Application
with Informix is a Great Idea
Jean Georges Perrin, CEO, jg.perrin@greenivory.com http://www.greenivory.com
2. Why Building Web 2.0 Application
with Informix is a Great Idea
Jean Georges Perrin, CEO, jg.perrin@greenivory.com http://www.greenivory.com
3. Agenda
• A glimpse @ history…
• Understanding Web 2.0 as it is now!
• Understanding a Web 2.0 environment & architecture
• Best practices and… let’s start!
4. Who am I?
• Jean Georges Perrin ● @jgperrin ● facebook.com/jgperrin
‣ IT engineer, (Serial) Entrepreneur, Lecturer
‣ Work in web since 1994, Informix since 1997
‣ Involved in the dev of local digital economy TEN
4Alsace
.org
Thinktank
Economie
Numérique
‣ 1st in France, 4yr and running
•
‣ Builder of e-marketing tools
‣ HQ in
‣ Office in Durham, NC
5. Who am I?
• Jean Georges Perrin ● @jgperrin ● facebook.com/jgperrin
‣ IT engineer, (Serial) Entrepreneur, Lecturer
‣ Work in web since 1994, Informix since 1997
‣ Involved in the dev of local digital economy TEN
4Alsace
.org
Thinktank
Economie
Numérique
‣ 1st in France, 4yr and running
•
‣ Builder of e-marketing tools
‣ HQ in
‣ Office in Durham, NC
6. Easy to use tools!
The best content of the Internet,
right on your web site.
.com enrich the content of your blogs & web sites
ease a regular update
enhance your SEO, both on quality & quantity
Don’t give your brand to others.
V analyze your notoriety
.com measure impact of your communication
actions
benchmark your brand to your competition
Your cup of information.
OnliGence discover the news that looks just like you
.com keep them in your immortal bookmark
take notes & share them
7. Easy to use tools! Advanced Services!
The best content of the Internet,
right on your web site. e-marketing toolbox
Let us help you BigData
.com enrich the content of your blogs & web sites
ease a regular update
enhance your SEO, both on quality & quantity
Don’t give your brand to others.
Mashups Sell more! SaaS
V
.com
analyze your notoriety
measure impact of your communication
actions Inbound Marketing
Cloud
Brand Management
benchmark your brand to your competition
Automated Benchmark
Content
Your cup of information.
OnliGence discover the news that looks just like you e-marketing OpenData
.com keep them in your immortal bookmark
take notes & share them WebMining SocialMining
Intelligence
User Experience PaaS
21. Once upon a time…
1969
Arpanet
1971
« @ » in e-mail
1992
Berners-Lee
invents the web (in Geneva) Tim Berners-Lee
1994
comes to life
1994
Amazon founded by Jeff Bezos
23. Happy days…
1995
Netscape’s IPO
1995
Amazon sells its first book
1996
Yahoo’s IPO: $33.8m
1996
Page & Brin start a research project
24. Happy days…
1995
Netscape’s IPO
1995
Amazon sells its first book
1996
Yahoo’s IPO: $33.8m
1996
Page & Brin start a research project
1997
Google.com is registered
1998
Google Inc. is born
1998
Netscape starts Mozilla (which will become Firefox)
30. Why? Only finance?
• Speculative bubble
‣ Independent of technology
• Opposition of economies
‣ « new economy » vs. « Brick & mortar »
‣ No one was making money and it was ok
• High cost of investment
‣ HW, SW
• Limited bandwidth
36. To Building Collective Intelligence
Blogs
+ Wikis Creating an
+ Forums Participation
[expert|work|creative]
+ Comments as a group
group
= User Content Got Hibernate?
Participation
as Individual
Extend services by Hey, I know
linking to other Hibernate too!
Web 2.0 services
Publishing
public profile
45. Folksonomy
• Directory / Hierarchy • Labels (or tags)
• Floor
Shelf • We “attach” labels to things for
- Rack defining or complementing them
Book
Folder
Folder
Folder
File
46. Folksonomy
• Directory / Hierarchy • Labels (or tags)
• Floor
Shelf • We “attach” labels to things for
- Rack defining or complementing them
Book
Book
Folder
Folder
Folder
File
47. Folksonomy
• Directory / Hierarchy • Labels (or tags)
• Floor
Shelf • We “attach” labels to things for
- Rack defining or complementing them
Book
Book
Sci-Fi
Folder
Folder
Folder
File
48. Folksonomy
• Directory / Hierarchy • Labels (or tags)
• Floor
Shelf • We “attach” labels to things for
- Rack defining or complementing them
Book
Book
Sci-Fi
Folder Boy
Folder
Folder
File
49. Folksonomy
• Directory / Hierarchy • Labels (or tags)
• Floor
Shelf • We “attach” labels to things for
- Rack defining or complementing them
Book
Book
Sci-Fi
Folder Boy
Folder Prince
Folder
File
50. Folksonomy
• Directory / Hierarchy • Labels (or tags)
• Floor
Shelf • We “attach” labels to things for
- Rack defining or complementing them
Book
Book
Sci-Fi
Folder Boy
Folder Prince
Folder
File
French
51. Folksonomy
• Directory / Hierarchy • Labels (or tags)
• Floor
Shelf • We “attach” labels to things for
- Rack defining or complementing them
Book
Book
Sci-Fi
Folder Boy
Folder Prince
Folder
File
French
Pilot
52. Folksonomy
• Directory / Hierarchy • Labels (or tags)
• Floor
Shelf • We “attach” labels to things for
- Rack defining or complementing them
Book
Book
Sci-Fi
Folder Boy
Folder Prince
Folder
File
French
Pilot
53. Folksonomy
• Directory / Hierarchy • Labels (or tags)
• Floor
Desert
Shelf • We “attach” labels to things for
- Rack defining or complementing them
Book
Book
Sci-Fi
Folder Boy
Folder Prince
Folder
File
French
Pilot
54. Folksonomy
Antoine de Saint-Exupéry
• Directory / Hierarchy • Labels (or tags)
• Floor
Desert
Shelf • We “attach” labels to things for
- Rack defining or complementing them
Book
Book
Sci-Fi
Folder Boy
Folder Prince
Folder
File
French
Pilot
55. Folksonomy
Antoine de Saint-Exupéry
• Directory / Hierarchy • Labels (or tags)
• Floor Fox
Desert
Shelf • We “attach” labels to things for
- Rack defining or complementing them
Book
Book
Sci-Fi
Folder Boy
Folder Prince
Folder
File
French
Pilot
58. Web 2.0 becomes
Social Network
Tout a toujours une fin
Executives are going about social strategy backwards:
picking technologies like blogs or communities first instead
of focusing on what they want to accomplish.
Josh Bernoff, Forrester, Oct. 2007
70. A Service… Technology
1) Request
• Everybody knows and uses the web
2) Information
• It offers services…
• Web Services provide services to non-humans (M2M).
71. Understanding flows Technology
• Web 1.0 • Web 2.0
‣ Complete page prepared on server, ‣ Data fragment prepared on server,
sent to client sent to client
‣ Request is HTTP ‣ Request is Rest on top of HTTP
‣ Page is HTML ‣ Data fragment is (often) JSon
72. How does it work? Technology
1) Request
2) Information
73. How does it work? Technology
1) Request
2) Information
REST (was SOAP)
HTTP
TCP/IP
74. How does it work? Technology
1) Request
2) Information
JSON (was SOAP) REST (was SOAP)
HTTP HTTP
TCP/IP TCP/IP
75. How does it work? Technology
1) Request
2) Information
JSON (was SOAP) REST (was SOAP)
API
API
HTTP HTTP
TCP/IP TCP/IP
77. Full flow Technology
Web Database
Client
Server Server
User experience Provides content & data Data store
78. Full flow Technology
Web Database
Client
Server Server
User experience Provides content & data Data store
79. Full flow Technology
Web Database
Client
Server Server
User experience Provides content & data Data store
…
80. Full flow Technology
Web Database
Client
Server Server
User experience Provides content & data Data store
432ms
345ms
210ms
120ms
212ms
+ .
… 1319ms
521ms
81. Full flow Technology
Web Database
Client
Server Server
User experience Provides content & data Data store
432ms
345ms
210ms
120ms
212ms
+ .
… 1319ms
AJAX 521ms
82. Impact on Security Technology
• Numerous requests to server
• Each request should be authenticated
‣ Processing overhead
• Actually, it was the same thing in Web 1.0 with “secure” images
83. Impact on Database Load Technology
• From
‣ One sequential program
‣ Multiple requests one after the other
• To:
‣ Multiple requests in an asynchronous way
‣ May increase # of connections
85. Web 2.0
• Overall growth
• Usually cheaper than you think
• No opposition between brick and mortar and new economy
• Your company can go Web 2.0 (and we can help – )
gee, what a cheap plug
86. You already know most of it
• Informix is your friend
‣ Data cache (you do not have to develop it yourself)
• Open to any development language
‣ (Well I am not so sure about 4GL)
‣ Python, Java, Perl, RoR
‣ Highly recommend Google Web Toolkit
‣ Hibernate for data access
89. Sources & Photos
• Sources
–What the f**k is social media, Marta Z. Kazan
–Web 2.0: a strategy guide, Amy Shuen
–Web 2.0 Conference 2008 &2009, San Francisco
• Photos
–Crowd, Cambria Harkey
–Lego People, Joe Shlabotnik
–Christian Huitema, http://www.huitema.net
–Dinosaur 5, Photographer Jason Stitt, Agency Dreamstime.com
–Daisy, Image provided by Dreamstime.com
–Les Temps modernes de Charles Chaplin, http://fr.wikipedia.org/wiki/Image:Chaplin_Modern_Times.jpg
–Apple, annonces septembre 2008
–Nick's Service Shop, A guy with A camera
91. Session Abstract
We will try to understand Web 2.0. Understanding Web 2.0 will be a preamble to understanding the technical needs
of a Web 2.0 application. We will discover Facebook, LinkedIn, the principles behind blogs, wikis, etc.
After this introduction, we will dig into the detail of building Web 2.0 apps: understanding the technical requirements
such as user interaction, security, database throughput.
We will use real life examples and you will be able to build small apps after the sessions.
Editor's Notes
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Est-ce que c’est Web 2.0?\n
Est-ce que c’est Web 2.0?\n
Est-ce que c’est Web 2.0?\n
Est-ce que c’est Web 2.0?\n
Est-ce que c’est Web 2.0?\n
\n
\n
\n
\n
\n
\n
Jeff Bezos: we will not make money.\n
Jeff Bezos: we will not make money.\n
Jeff Bezos: we will not make money.\n
Jeff Bezos: we will not make money.\n
Jeff Bezos: we will not make money.\n
Jeff Bezos: we will not make money.\n
Jeff Bezos: we will not make money.\n
Jeff Bezos: we will not make money.\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Pour les investissements.\nPour les business models.\n> pas de sur-évaluation d’un client (ou moins)\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
But: démystifier un service\n
\n
Goal: explain the udnerlying technology\n
Goal: explain the udnerlying technology\n
Goal: explain the udnerlying technology\n
Goal: explain the udnerlying technology\n
Goal: explain the udnerlying technology\n
Goal: explain the udnerlying technology\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n
Déploiement et appréhension des différents éléments de l’architecture.\n