Some of the technologies which make up AJAX are CSS, XHTML, and DOM. The format XML is also commonly used to transfer information back and forth among the client and the server. However multiple formats can be used besideds XML, and once of these is EBML. It is important for those who are interested in using AJAX to remember that it is not a technology. It is merely an integration of existing technologies. The word AJAX was first coined by Jesse James Garret. He was looking for a word to describe the various technologies that could be merged into one client. The foundation for AJAX was laid during the 1990s when Microsoft introduced Remote Scripting.
The next powerful advantage of Ajax is its interactivity. The vast majority of Ajax programs will be processed on the computer of the user, and this will be done by altering the current page that appears in the browser. This will be done through a process that is called document object model. There are a number of processes that AJAX can carry out, and some of these are deleting or storing records, returning basic search requests, and editing certain categories. This can be done without the need to get a full page of HTML information whenever a user makes a change. It is these features that have allowed AJAX to be used with things such as DHTML.
One of the biggest disadvantages to Ajax is its usability. If the user clicks on the back button of the browser, the Ajax program may do unexpected things. There are a number of things that programmers have done to deal with this issue. One of the most popular is to use an invisible IFRAME. Another problem with AJAX is bookmarks. The dynamic feature of AJAX has made it hard for some users to bookmark pages. One of the ways to solve this problem is with a URL fragment identifier.