SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
AJAX Basics
History of AJAX


 Starts with web pages

 Static web pages

 Static html page is loaded

 No interaction with user

 Dynamic web pages

 html page is generated dynamically

 Interaction with user

 Becomes slower as functionality increases

 Speed becomes untolerable, so AJAX has been born
What is AJAX?


 Asynchronous JavaScript and XML (AJAX).

 Not a stand-alone language or technology.

 Combines a set of known technologies in order to create faster and
more user friendly web pages.

 Client side technology.

 Makes web pages more responsive by exchanging small amounts of
data.

 Allows the web page to change its content without refreshing the
whole page.

 Web browser technology independent of web server software.
What is So Cool about AJAX?




 Connection between client side script and server side script.

 Better user experience.

 More flexibility.

 More options.
AJAX Technologies




 Extensible Markup Language (XML)

 Hyper Text Markup Language (HTML)

 JavaScript

 Cascading Style Sheet (CSS)

 ASP or JSP (server side)
AJAX Examples

Google Maps

User can drag the entire map by using the mouse instead of clicking on a
button or something

Google Suggest

Google will offer suggestions.

Gmail

Gmail is a new kind of webmail, built on the idea that email can be more
intuitive, efficient and useful

Yahoo Maps (new)

Now it's even easier and more fun to get where you're going!
Why it is Popular?



 Google helped popularize, and legitimize it in Gmail.

 Increase Usability of Web Applications.

 Rich Internet applications without Flash.

 Save Bandwidth.

 Download only data you need.

 Faster interfaces.
Advantages of AJAX




 Better internet Application

 Requests only the content that needs to be updated

 Respond quickly to the input

 Page can be reloaded individually

 Reduces connections to the server

Prevents unnecessary reloading of a page
AJAX Browser Support




Internet Explorer            Opera




Mozilla Firefox              Flock




  Safari                     Netscape
How AJAX Works?



 AJAX is based on Javascript, and the main functionality is to access
the web server inside the Javascript code.

 We access to the server using special objects; we send data and
retrieve data.

 When user initiates an event, a javascript function is called which
accesses server using the objects.

 The received information is shown to the user by means of the
Javascript’s functions.
Working…..




                                                              The client process the returned
                                                              xml document using JavaScript
Using JavaScript, an                                          and updates the page content
instance of the xmlHttp
request is then sent
                                     Internet




                          The Http Request is processed by
                          the server. A response is created
                          And returned as xml data to the
                          client
Working cont…..

XMLHTTPRequest Object

Heart of the AJAX Engine and it is responsible to carry the HTTP request
to the server asynchronously.

Talking with the Server

XMLHTTPRequest talks with the server with its appropriate methods and
properties asynchronously at the backside.

Server Response

As per the Server script is concerned the request from the XMLHTTPRequest is
just another HTTP request.

Dealing with the Server Response

Once after the AJAX Engine gets notified about the successful execution.
It modifies the data according to the functionality and keeps in place.
AJAX Server



AJAX is about creating clever applications that can use the data.

Requesting Text Files

Many AJAX applications requests pure text files to retrieve data for
the application.

Requesting XML Files

A very common AJAX method is to request XML files to retrieve
application data.
Requesting ASP or PHP Files

Requesting an ASP or PHP file is the most common way to access
database information.

Requesting HTML Files

Requesting HTML files is a common method for filling out different
information on a web page.

Submitting Forms

With AJAX you can easily submit form data without having to reload the
page.
Ajax Frameworks




Framework    Framework Example
JavaScript   Yahoo User Interface Library (YUI)
Java         Google Web Toolkit
.NET         ASP.NET AJAX
PHP          Sajax
Python       Pyjamas
Ajax Security


Server Side

AJAX-based Web applications use the same server side security
schemes of regular Web applications.


Client Side

 Downloaded JavaScript code is constrained by sand-box security
 model and can be relaxed for signed JavaScript.
Issues with Ajax



 Complexity is increased

 AJAX-based applications can be difficult to debug, test, and maintain

 Toolkits/Frameworks are not mature yet

 No standardization of the XMLHttpRequest yet

 No support of XMLHttpRequest in old browsers

 JavaScript technology dependency & incompatibility

 JavaScript code is visible to a hacker
Thank You

Mais conteúdo relacionado

Mais procurados

Architecture in Ajax Applications
Architecture in Ajax ApplicationsArchitecture in Ajax Applications
Architecture in Ajax ApplicationsAlois Reitbauer
 
Asynchronous JavaScript & XML (AJAX)
Asynchronous JavaScript & XML (AJAX)Asynchronous JavaScript & XML (AJAX)
Asynchronous JavaScript & XML (AJAX)Adnan Sohail
 
Ajax presentation
Ajax presentationAjax presentation
Ajax presentationengcs2008
 
Ajax:From Desktop Applications towards Ajax Web Applications
Ajax:From Desktop Applications towards Ajax Web ApplicationsAjax:From Desktop Applications towards Ajax Web Applications
Ajax:From Desktop Applications towards Ajax Web ApplicationsSiva Kumar
 
Introduction about-ajax-framework
Introduction about-ajax-frameworkIntroduction about-ajax-framework
Introduction about-ajax-frameworkSakthi Bro
 
Introduction to ajax
Introduction to ajaxIntroduction to ajax
Introduction to ajaxNir Elbaz
 
An Introduction to Ajax Programming
An Introduction to Ajax ProgrammingAn Introduction to Ajax Programming
An Introduction to Ajax Programminghchen1
 
Introduction to ajax
Introduction to ajaxIntroduction to ajax
Introduction to ajaxRaja V
 

Mais procurados (20)

Ajax
AjaxAjax
Ajax
 
Architecture in Ajax Applications
Architecture in Ajax ApplicationsArchitecture in Ajax Applications
Architecture in Ajax Applications
 
Inner core of Ajax
Inner core of Ajax Inner core of Ajax
Inner core of Ajax
 
Overview of AJAX
Overview of AJAXOverview of AJAX
Overview of AJAX
 
Asynchronous JavaScript & XML (AJAX)
Asynchronous JavaScript & XML (AJAX)Asynchronous JavaScript & XML (AJAX)
Asynchronous JavaScript & XML (AJAX)
 
Ajax workshop
Ajax workshopAjax workshop
Ajax workshop
 
Ajax
AjaxAjax
Ajax
 
Ajax and PHP
Ajax and PHPAjax and PHP
Ajax and PHP
 
Ajax presentation
Ajax presentationAjax presentation
Ajax presentation
 
Introduction to ajax
Introduction to ajaxIntroduction to ajax
Introduction to ajax
 
Ajax:From Desktop Applications towards Ajax Web Applications
Ajax:From Desktop Applications towards Ajax Web ApplicationsAjax:From Desktop Applications towards Ajax Web Applications
Ajax:From Desktop Applications towards Ajax Web Applications
 
Ajax Presentation
Ajax PresentationAjax Presentation
Ajax Presentation
 
Introduction about-ajax-framework
Introduction about-ajax-frameworkIntroduction about-ajax-framework
Introduction about-ajax-framework
 
Ajax
AjaxAjax
Ajax
 
Introduction to ajax
Introduction to ajaxIntroduction to ajax
Introduction to ajax
 
An Introduction to Ajax Programming
An Introduction to Ajax ProgrammingAn Introduction to Ajax Programming
An Introduction to Ajax Programming
 
Ajax part i
Ajax part iAjax part i
Ajax part i
 
Ajax
AjaxAjax
Ajax
 
Ajax
AjaxAjax
Ajax
 
Introduction to ajax
Introduction to ajaxIntroduction to ajax
Introduction to ajax
 

Destaque

Ajax Patterns : Periodic Refresh & Multi Stage Download
Ajax Patterns : Periodic Refresh & Multi Stage DownloadAjax Patterns : Periodic Refresh & Multi Stage Download
Ajax Patterns : Periodic Refresh & Multi Stage DownloadEshan Mudwel
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xmlsoumya
 
The Presentation Come-Back Kid
The Presentation Come-Back KidThe Presentation Come-Back Kid
The Presentation Come-Back KidEthos3
 

Destaque (6)

Xml
XmlXml
Xml
 
Json
JsonJson
Json
 
Dom
DomDom
Dom
 
Ajax Patterns : Periodic Refresh & Multi Stage Download
Ajax Patterns : Periodic Refresh & Multi Stage DownloadAjax Patterns : Periodic Refresh & Multi Stage Download
Ajax Patterns : Periodic Refresh & Multi Stage Download
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
 
The Presentation Come-Back Kid
The Presentation Come-Back KidThe Presentation Come-Back Kid
The Presentation Come-Back Kid
 

Semelhante a Ajax (20)

Ajax
AjaxAjax
Ajax
 
M Ramya
M RamyaM Ramya
M Ramya
 
Ajax
AjaxAjax
Ajax
 
Ajax
AjaxAjax
Ajax
 
AJAX
AJAXAJAX
AJAX
 
Ajax
AjaxAjax
Ajax
 
25250716 seminar-on-ajax text
25250716 seminar-on-ajax text25250716 seminar-on-ajax text
25250716 seminar-on-ajax text
 
Ajax.ppt
Ajax.pptAjax.ppt
Ajax.ppt
 
AJAX
AJAXAJAX
AJAX
 
Ajax
AjaxAjax
Ajax
 
Mashup
MashupMashup
Mashup
 
Ajax
AjaxAjax
Ajax
 
Ajax
AjaxAjax
Ajax
 
Ajax
AjaxAjax
Ajax
 
AJAX.pptx
AJAX.pptxAJAX.pptx
AJAX.pptx
 
AJAX
AJAXAJAX
AJAX
 
Ajax
AjaxAjax
Ajax
 
Intoduction to Ajax
Intoduction to AjaxIntoduction to Ajax
Intoduction to Ajax
 
Copy of ajax tutorial
Copy of ajax tutorialCopy of ajax tutorial
Copy of ajax tutorial
 
Ajax & Reverse Ajax Presenation
Ajax & Reverse Ajax PresenationAjax & Reverse Ajax Presenation
Ajax & Reverse Ajax Presenation
 

Último

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 

Último (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 

Ajax

  • 2. History of AJAX  Starts with web pages  Static web pages  Static html page is loaded  No interaction with user  Dynamic web pages  html page is generated dynamically  Interaction with user  Becomes slower as functionality increases  Speed becomes untolerable, so AJAX has been born
  • 3. What is AJAX?  Asynchronous JavaScript and XML (AJAX).  Not a stand-alone language or technology.  Combines a set of known technologies in order to create faster and more user friendly web pages.  Client side technology.  Makes web pages more responsive by exchanging small amounts of data.  Allows the web page to change its content without refreshing the whole page.  Web browser technology independent of web server software.
  • 4. What is So Cool about AJAX?  Connection between client side script and server side script.  Better user experience.  More flexibility.  More options.
  • 5. AJAX Technologies  Extensible Markup Language (XML)  Hyper Text Markup Language (HTML)  JavaScript  Cascading Style Sheet (CSS)  ASP or JSP (server side)
  • 6. AJAX Examples Google Maps User can drag the entire map by using the mouse instead of clicking on a button or something Google Suggest Google will offer suggestions. Gmail Gmail is a new kind of webmail, built on the idea that email can be more intuitive, efficient and useful Yahoo Maps (new) Now it's even easier and more fun to get where you're going!
  • 7. Why it is Popular?  Google helped popularize, and legitimize it in Gmail.  Increase Usability of Web Applications.  Rich Internet applications without Flash.  Save Bandwidth.  Download only data you need.  Faster interfaces.
  • 8. Advantages of AJAX  Better internet Application  Requests only the content that needs to be updated  Respond quickly to the input  Page can be reloaded individually  Reduces connections to the server Prevents unnecessary reloading of a page
  • 9. AJAX Browser Support Internet Explorer Opera Mozilla Firefox Flock Safari Netscape
  • 10. How AJAX Works?  AJAX is based on Javascript, and the main functionality is to access the web server inside the Javascript code.  We access to the server using special objects; we send data and retrieve data.  When user initiates an event, a javascript function is called which accesses server using the objects.  The received information is shown to the user by means of the Javascript’s functions.
  • 11. Working….. The client process the returned xml document using JavaScript Using JavaScript, an and updates the page content instance of the xmlHttp request is then sent Internet The Http Request is processed by the server. A response is created And returned as xml data to the client
  • 12. Working cont….. XMLHTTPRequest Object Heart of the AJAX Engine and it is responsible to carry the HTTP request to the server asynchronously. Talking with the Server XMLHTTPRequest talks with the server with its appropriate methods and properties asynchronously at the backside. Server Response As per the Server script is concerned the request from the XMLHTTPRequest is just another HTTP request. Dealing with the Server Response Once after the AJAX Engine gets notified about the successful execution. It modifies the data according to the functionality and keeps in place.
  • 13. AJAX Server AJAX is about creating clever applications that can use the data. Requesting Text Files Many AJAX applications requests pure text files to retrieve data for the application. Requesting XML Files A very common AJAX method is to request XML files to retrieve application data.
  • 14. Requesting ASP or PHP Files Requesting an ASP or PHP file is the most common way to access database information. Requesting HTML Files Requesting HTML files is a common method for filling out different information on a web page. Submitting Forms With AJAX you can easily submit form data without having to reload the page.
  • 15. Ajax Frameworks Framework Framework Example JavaScript Yahoo User Interface Library (YUI) Java Google Web Toolkit .NET ASP.NET AJAX PHP Sajax Python Pyjamas
  • 16. Ajax Security Server Side AJAX-based Web applications use the same server side security schemes of regular Web applications. Client Side Downloaded JavaScript code is constrained by sand-box security model and can be relaxed for signed JavaScript.
  • 17. Issues with Ajax  Complexity is increased  AJAX-based applications can be difficult to debug, test, and maintain  Toolkits/Frameworks are not mature yet  No standardization of the XMLHttpRequest yet  No support of XMLHttpRequest in old browsers  JavaScript technology dependency & incompatibility  JavaScript code is visible to a hacker