SlideShare a Scribd company logo
Web 2.0 and AJAX  Soetam Rizky Mimbar Ilmiah  24 Januari 2007
Web 2.0 ?
Web 2.0 ? Web 2.0: “The Web as platform” Social Software: Services for the ‘World Live Web’  Processes: human-technology (cyber)Social interactions
Web 2.0 ? Tim O’Reilly characteristics : Web as platform Harnessing collective intelligence Primacy of data (sources) Continuous maintenance/improvement  Lightweight programming models SW above the level of single device Rich user experiences
Web 2.0 ? “ Web 1.0” “ Web 2.0” DoubleClick Google AdSense Ofoto Flickr Mp3 Napster Britannica Online Wikipedia Evite Upcoming.org, EVDB Directories (taxonomy) Tagging (folksonomy) Personal websites Blogging Stickiness Syndication
Web 2.0 ? Freeing of data--allowing it to be exposed, discovered and manipulated in a variety of ways distinct from the purpose of the application originally used to gain access Will not necessarily require new technologies (except in the Library environment)
Web 2.0 ? Web Services SOAP (Simple Object Access Protocol) REST (Representational State Transfer) Data Representations : XML Organic web services Ajax (Javascript and XML) Think syndication, not coordination Design for hackability and remixability
Web 2.0 ?
Web 2.0 ?   Sample : flickr.com On February 10 th , 2004, Flickr was launched at the Emerging Technology Conference On February, 2005 : Over 2 million users Over 93 million photos 368 TB of hard disk space (376,832 GB) Another sample :  myspace.com, the biggest and most crowded site nowadays
Web 2.0 ?   Collaboration Aggregation Use the data you have Create new avenues of exploration Present new views on old information Open APIs Open content
Web 2.0 ?   Data is more abundant and centralized. “ Google may know where you are.” Privacy erodes slowly. Global, legal, political, social, cultural angles. Recent development examples: federal judge intends to require Google to turn over some search data (3/14/06). Google’s censor search results in China. MySpace.com: ground for predators.
Web 2.0 !
Web 2.0 !
AJAX ?
AJAX ?
AJAX ? Adaptive Path – Jesse James Garrett Essay published on Adaptive Path web site on 18 Feb 2005 Asynchronous JavaScript + XML A term used by Adaptive Path when describing the approach to clients http://www.adaptivepath.com/publications/essays/archives/000385.php
AJAX ? Send an receive only the data you need Think chatty, not chunky Only update portions of the page that need to be updated Asynchronous, so users can continue to work while the page is updated, and more data is fetched
AJAX ? Not a technology…its several Standards-based presentation using XHTML and CSS Dynamic display and interaction using the Document Object Model (DOM) Data interchange and manipulation using XML and XSLT … or JSON Asynchronous data retrieval using XMLHttpRequest And Javascript binding everything together
AJAX ? No Javascript IDE Intellisense. Bookmarking. Back Button. Downlevel browsers. Debugging Javascript. Doing too much at the client. I’ll just save these 50,000 records on the client and not have to go back to the server for the next page of records…………..
Before AJAX Dirty Web Pages Too many Server Postbacks Plug ins needed for interactive experience
After AJAX Nice and Clean Rich User Interfaces Fewer “Full Page” Postbacks
ASP .NET AJAX ? A FRAMEWORK FOR BUILDING RICHER,  MORE INTERACTIVE, MORE  PERSONALIZED WEB EXPERIENCES
ASP .NET AJAX ? Formerly known as ATLAS First public preview released September 2005 Early release to solicit feedback and comments Changed to ASP .NET AJAX since September 2006 Will be integrated with Visual Studio 2008
ASP .NET AJAX ? Framework that integrates client scripts, AJAX and ASP.NET 2.0 to provide rich client based web pages, which includes: Client (JavaScript) Libraries Server Controls Client Control Toolkit Helps eliminate much of the tedious client side coding necessary to create AJAX type applications.
ASP .NET AJAX ? Increased productivity Fewer concepts, fewer lines of code Application and UI building blocks for common scenarios Easier to author, debug, and maintain Clean separation of content, style, behavior, and code Well integrated with design and development tools Seamlessly integrated application model Works with ASP.NET pages and server controls Allows access to ASP.NET-hosted web services and components Works everywhere – cross-browser, standards based
Server-Centric Programming Model Browser Presentation (HTML/CSS) ASP.NET Application Services Page Framework, Server Controls Atlas Script Framework Client Application Services Component/UI Framework, Controls ASP.NET Application Pages UI Behavior (Managed Code) Input Data Updated UI + Behavior Initial Rendering (UI + Behavior)
Client-Centric Programming Model Browser Presentation (HTML/CSS) “ Atlas” Service Proxies UI Behavior (Script) ASP.NET Application Services Page Framework, Server Controls ASP.NET Application Pages Web Services Atlas Script Framework Client Application Services Component/UI Framework, Controls Initial Rendering (UI + Behavior) Data Data
ASP .NET AJAX  Control Toolkit Separate download from core ASP .NET AJAX  Great library of free ASP .NET AJAX enabled controls Download from http://ajax.asp.net/ and also http://www.codeplex.net Developed using a collaborative source model All source freely available with modification license Both Microsoft & non-Microsoft developers can contribute Already contains some really cool controls About 25 useful controls and will always be increased
Only ASP .NET AJAX ?  Anthem .NET by Jason Diamond Magic AJAX AJAX Pro SAJAX And many more…
Javascript Framework Also considered as AJAX Framework, e.g : Scriptaculous, Prototype, openRico (also known as “mother of Javascript Framework) Qooxdoo Turbo AJAX JQuery MooFx  And many more….
Summary ( I ) Web 2.0 hard to define, but very far from just hype Culmination of a number of web trends Importance of Open Data Allows communities to assemble unique tailored applications Importance of Users Seek and create network effects Browser as Application Platform Huge potential for new kinds of web applications
Summary ( II ) ASP .NET AJAX provides a rich Ajax programming framework Rich built-in integration with ASP.NET Server Controls Web and Application Services Rich client-side JavaScript framework model Build rich mashups and gadgets Rich extensibility model for component developers
Check Real online AJAX samples at www.soetamrizky.net www.soetamrizky.info

More Related Content

PPT
Building Components and Services for the Programmable Web
PPT
Sharepoint Online
PPTX
ASP.NET Lecture 2
PPTX
Word on the Server
PDF
Confluence as DMS for Moscow Atlassian User Group EN
PPT
Confluence Wiki as a CMS
PPTX
Access SharePoint Remotely
Building Components and Services for the Programmable Web
Sharepoint Online
ASP.NET Lecture 2
Word on the Server
Confluence as DMS for Moscow Atlassian User Group EN
Confluence Wiki as a CMS
Access SharePoint Remotely

What's hot (14)

PPTX
Access & SharePoint
PDF
New Norm of HTML5
PPTX
Integrate MongoDB & SQL data with a single REST API
PPTX
Building productivity solutions with Microsoft Graph
PDF
Browsers in IoT Era
PPTX
SP2010 Developer Tools
ODP
PDF
BaaS Comparison - iOS.mn
PPTX
MICROSOFT ASP.NET ONLINE TRAINING
PPTX
Doing More with Less: Mash Your Way to Productivity
PDF
DEF CON 27 - DIRK JAN MOLLEMA - im in your cloud pwning your azure environment
PPTX
Share Point For Beginners V1
PPTX
Introduction to Srb4j
Access & SharePoint
New Norm of HTML5
Integrate MongoDB & SQL data with a single REST API
Building productivity solutions with Microsoft Graph
Browsers in IoT Era
SP2010 Developer Tools
BaaS Comparison - iOS.mn
MICROSOFT ASP.NET ONLINE TRAINING
Doing More with Less: Mash Your Way to Productivity
DEF CON 27 - DIRK JAN MOLLEMA - im in your cloud pwning your azure environment
Share Point For Beginners V1
Introduction to Srb4j
Ad

Viewers also liked (7)

PPT
Ecu Basketball Pictures
DOCX
Forkomil 2009 Soetam
PDF
“Legal Issues for Professional Engineers,” Halfmoon LLC, Worthington Inn
PDF
Pp no 19 tahun 2005
PPTX
Congress 2011 LinkedIn Tutorial
PDF
Swa desember 2011 - business intelligence
PDF
Disaster Recovery Planning - Anthology 2009
Ecu Basketball Pictures
Forkomil 2009 Soetam
“Legal Issues for Professional Engineers,” Halfmoon LLC, Worthington Inn
Pp no 19 tahun 2005
Congress 2011 LinkedIn Tutorial
Swa desember 2011 - business intelligence
Disaster Recovery Planning - Anthology 2009
Ad

Similar to Web 2.0 Mimbar Ilmiah (20)

PPT
Web 2.0 and ASP.NET Ajax
PPT
Web2.0 Ajax and REST in WebSphere Portal
PPT
4163A - What is Web 2.0.ppt
PPT
Experience Ajax - Workshop For Designers
PPT
Web 2.0
PPT
Web 2.0
PPT
Atlas Ajax Experience
PPT
Web2 0 Ppt
PPT
WEB 2.0 Ppt
PDF
01 web 2.0 - more than a pretty face for soa
PPT
sMash_for_zOS-users
PPT
Advantages and disadvantages of an ajax based client application
PPT
Web 2 0 Tools
PPSX
Web development concepts using microsoft technologies
PPT
ASP.NET AJAX with Visual Studio 2008
PPT
Atlas Php
PPT
Lessons from the Trenches: Engineering Great AJAX Experiences
PPT
Lessons
PPT
PPT
Web2 And Ajax
Web 2.0 and ASP.NET Ajax
Web2.0 Ajax and REST in WebSphere Portal
4163A - What is Web 2.0.ppt
Experience Ajax - Workshop For Designers
Web 2.0
Web 2.0
Atlas Ajax Experience
Web2 0 Ppt
WEB 2.0 Ppt
01 web 2.0 - more than a pretty face for soa
sMash_for_zOS-users
Advantages and disadvantages of an ajax based client application
Web 2 0 Tools
Web development concepts using microsoft technologies
ASP.NET AJAX with Visual Studio 2008
Atlas Php
Lessons from the Trenches: Engineering Great AJAX Experiences
Lessons
Web2 And Ajax

More from Soetam Rizky (20)

DOCX
Pembentukan community college
DOCX
Digital Ecosystem
DOCX
Makalah filsafat ilmu
PDF
Tesco 15
PDF
Siemens 15
PDF
Nda 14
PDF
Enterprise
PPSX
Quasi experiment
DOCX
Kuasi eksperimen
DOCX
Investigating pedagogical value of wiki technology
PDF
Investigating pedagogical value of wiki technology
DOCX
Off campus students experiences - Review Jurnal
DOCX
Utilizing wiki system - Review jurnal
DOCX
Web enhanced learning - Journal Review
DOCX
Mengapa saya memilih TEP
PDF
Mencari paradigma baru pemecahan masalah belajar dari keteraturan menuju kes...
DOCX
Implikasi chaotic behavior pada model crowdsourcing
DOCX
Tinjauan Model Pembelajaran Crowdsourcing di lingkup Perguruan tinggi
DOCX
Pengembangan Model Pembelajaran Crowdsourcing di lingkup perguruan tinggi
DOCX
Implikasi domain afektif di lingkup perguruan tinggi
Pembentukan community college
Digital Ecosystem
Makalah filsafat ilmu
Tesco 15
Siemens 15
Nda 14
Enterprise
Quasi experiment
Kuasi eksperimen
Investigating pedagogical value of wiki technology
Investigating pedagogical value of wiki technology
Off campus students experiences - Review Jurnal
Utilizing wiki system - Review jurnal
Web enhanced learning - Journal Review
Mengapa saya memilih TEP
Mencari paradigma baru pemecahan masalah belajar dari keteraturan menuju kes...
Implikasi chaotic behavior pada model crowdsourcing
Tinjauan Model Pembelajaran Crowdsourcing di lingkup Perguruan tinggi
Pengembangan Model Pembelajaran Crowdsourcing di lingkup perguruan tinggi
Implikasi domain afektif di lingkup perguruan tinggi

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation theory and applications.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPT
Teaching material agriculture food technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Machine learning based COVID-19 study performance prediction
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Big Data Technologies - Introduction.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
A Presentation on Artificial Intelligence
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Teaching material agriculture food technology
Advanced methodologies resolving dimensionality complications for autism neur...
Empathic Computing: Creating Shared Understanding
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Machine learning based COVID-19 study performance prediction
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Review of recent advances in non-invasive hemoglobin estimation
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Network Security Unit 5.pdf for BCA BBA.
Big Data Technologies - Introduction.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Per capita expenditure prediction using model stacking based on satellite ima...

Web 2.0 Mimbar Ilmiah

  • 1. Web 2.0 and AJAX Soetam Rizky Mimbar Ilmiah 24 Januari 2007
  • 3. Web 2.0 ? Web 2.0: “The Web as platform” Social Software: Services for the ‘World Live Web’ Processes: human-technology (cyber)Social interactions
  • 4. Web 2.0 ? Tim O’Reilly characteristics : Web as platform Harnessing collective intelligence Primacy of data (sources) Continuous maintenance/improvement Lightweight programming models SW above the level of single device Rich user experiences
  • 5. Web 2.0 ? “ Web 1.0” “ Web 2.0” DoubleClick Google AdSense Ofoto Flickr Mp3 Napster Britannica Online Wikipedia Evite Upcoming.org, EVDB Directories (taxonomy) Tagging (folksonomy) Personal websites Blogging Stickiness Syndication
  • 6. Web 2.0 ? Freeing of data--allowing it to be exposed, discovered and manipulated in a variety of ways distinct from the purpose of the application originally used to gain access Will not necessarily require new technologies (except in the Library environment)
  • 7. Web 2.0 ? Web Services SOAP (Simple Object Access Protocol) REST (Representational State Transfer) Data Representations : XML Organic web services Ajax (Javascript and XML) Think syndication, not coordination Design for hackability and remixability
  • 9. Web 2.0 ?  Sample : flickr.com On February 10 th , 2004, Flickr was launched at the Emerging Technology Conference On February, 2005 : Over 2 million users Over 93 million photos 368 TB of hard disk space (376,832 GB) Another sample : myspace.com, the biggest and most crowded site nowadays
  • 10. Web 2.0 ?  Collaboration Aggregation Use the data you have Create new avenues of exploration Present new views on old information Open APIs Open content
  • 11. Web 2.0 ?  Data is more abundant and centralized. “ Google may know where you are.” Privacy erodes slowly. Global, legal, political, social, cultural angles. Recent development examples: federal judge intends to require Google to turn over some search data (3/14/06). Google’s censor search results in China. MySpace.com: ground for predators.
  • 16. AJAX ? Adaptive Path – Jesse James Garrett Essay published on Adaptive Path web site on 18 Feb 2005 Asynchronous JavaScript + XML A term used by Adaptive Path when describing the approach to clients http://www.adaptivepath.com/publications/essays/archives/000385.php
  • 17. AJAX ? Send an receive only the data you need Think chatty, not chunky Only update portions of the page that need to be updated Asynchronous, so users can continue to work while the page is updated, and more data is fetched
  • 18. AJAX ? Not a technology…its several Standards-based presentation using XHTML and CSS Dynamic display and interaction using the Document Object Model (DOM) Data interchange and manipulation using XML and XSLT … or JSON Asynchronous data retrieval using XMLHttpRequest And Javascript binding everything together
  • 19. AJAX ? No Javascript IDE Intellisense. Bookmarking. Back Button. Downlevel browsers. Debugging Javascript. Doing too much at the client. I’ll just save these 50,000 records on the client and not have to go back to the server for the next page of records…………..
  • 20. Before AJAX Dirty Web Pages Too many Server Postbacks Plug ins needed for interactive experience
  • 21. After AJAX Nice and Clean Rich User Interfaces Fewer “Full Page” Postbacks
  • 22. ASP .NET AJAX ? A FRAMEWORK FOR BUILDING RICHER, MORE INTERACTIVE, MORE PERSONALIZED WEB EXPERIENCES
  • 23. ASP .NET AJAX ? Formerly known as ATLAS First public preview released September 2005 Early release to solicit feedback and comments Changed to ASP .NET AJAX since September 2006 Will be integrated with Visual Studio 2008
  • 24. ASP .NET AJAX ? Framework that integrates client scripts, AJAX and ASP.NET 2.0 to provide rich client based web pages, which includes: Client (JavaScript) Libraries Server Controls Client Control Toolkit Helps eliminate much of the tedious client side coding necessary to create AJAX type applications.
  • 25. ASP .NET AJAX ? Increased productivity Fewer concepts, fewer lines of code Application and UI building blocks for common scenarios Easier to author, debug, and maintain Clean separation of content, style, behavior, and code Well integrated with design and development tools Seamlessly integrated application model Works with ASP.NET pages and server controls Allows access to ASP.NET-hosted web services and components Works everywhere – cross-browser, standards based
  • 26. Server-Centric Programming Model Browser Presentation (HTML/CSS) ASP.NET Application Services Page Framework, Server Controls Atlas Script Framework Client Application Services Component/UI Framework, Controls ASP.NET Application Pages UI Behavior (Managed Code) Input Data Updated UI + Behavior Initial Rendering (UI + Behavior)
  • 27. Client-Centric Programming Model Browser Presentation (HTML/CSS) “ Atlas” Service Proxies UI Behavior (Script) ASP.NET Application Services Page Framework, Server Controls ASP.NET Application Pages Web Services Atlas Script Framework Client Application Services Component/UI Framework, Controls Initial Rendering (UI + Behavior) Data Data
  • 28. ASP .NET AJAX Control Toolkit Separate download from core ASP .NET AJAX Great library of free ASP .NET AJAX enabled controls Download from http://ajax.asp.net/ and also http://www.codeplex.net Developed using a collaborative source model All source freely available with modification license Both Microsoft & non-Microsoft developers can contribute Already contains some really cool controls About 25 useful controls and will always be increased
  • 29. Only ASP .NET AJAX ? Anthem .NET by Jason Diamond Magic AJAX AJAX Pro SAJAX And many more…
  • 30. Javascript Framework Also considered as AJAX Framework, e.g : Scriptaculous, Prototype, openRico (also known as “mother of Javascript Framework) Qooxdoo Turbo AJAX JQuery MooFx And many more….
  • 31. Summary ( I ) Web 2.0 hard to define, but very far from just hype Culmination of a number of web trends Importance of Open Data Allows communities to assemble unique tailored applications Importance of Users Seek and create network effects Browser as Application Platform Huge potential for new kinds of web applications
  • 32. Summary ( II ) ASP .NET AJAX provides a rich Ajax programming framework Rich built-in integration with ASP.NET Server Controls Web and Application Services Rich client-side JavaScript framework model Build rich mashups and gadgets Rich extensibility model for component developers
  • 33. Check Real online AJAX samples at www.soetamrizky.net www.soetamrizky.info