|
Technical Interview Questions
JavaScript Interview Questions
XHTML Interview Questions
HTML
Interview Questions
CSS
Interview Questions
.........More
Source Codes
AJAX Source Codes
Java Source Codes
.........More
Soft Skills
Communication Skills
Leadership Skills
.........More
|
|
Ajax Interview Questions and Answers
Did Adaptive Path invent Ajax? Did Google? Did
Adaptive Path help build Google’s Ajax applications?
Neither Adaptive Path nor Google invented Ajax. Google’s
recent products are simply the highest-profile examples
of Ajax applications. Adaptive Path was not involved in
the development of Google’s Ajax applications, but we
have been doing Ajax work for some of our other clients.
Is it possible to set session variables from javascript?
It's not possible to set any session variables directly
from javascript as it is purely a client side
technology. You can use AJAX though to asyncronously...
Cannot parse XML generated by JSP I am generating an XML
using JSP, when i run the JSP in IE it shows the XML as
per DOM, but when i try to parse it using Javascript ,
the command xmldoc.documentElement...
This is working code I am using, it might help you. if
(!isIE) xmldoc = req.responseXML; else { //IE does not
take the responseXML as...
What do I need to know to create my own AJAX
functionality?
If you plan not to reuse and existing AJAX component
here are some of the things you will need to know.
Plan to learn Dynamic HTML (DHTML), the technology that
is the foundation for AJAX. DHTML enables browser-base
real time interaction between a user and a web page.
DHTML is the combination of JavaScript, the Document
Object Model (DOM) and Cascading Style Sheets (CSS).
* JavaScript - JavaScript is a loosely typed object
based scripting language supported by all major browsers
and essential for AJAX interactions. JavaScript in a
page is called when an event in a page occurs such as a
page load, a mouse click, or a key press in a form
element.
* DOM - An API for accessing and manipulating structured
documents. In most cases DOM represent the structure of
XML and HTML documents.
* CSS - Allows you to define the presentation of a page
such as fonts, colors, sizes, and positioning. CSS allow
for a clear separation of the presentation from the
content and may be changed programmatically by
JavaScript.
Understanding the basic request/response nature of HTTP
is also important. Many subtle bugs can result if you
ignore the differences between the GET and OIst methods
when configuring an XMLHttpRequest and HTTP response
codes when processing callbacks.
JavaScript is the client-side glue, in a sense.
JavaScript is used to create the XMLHttpRequest Object
and trigger the asynchronous call. JavaScript is used to
parse the returned content. JavaScript is used to
analyze the returned data and process returned messages.
JavaScript is used to inject the new content into the
HTML using the DOM API and to modify the CSS.
Do I really need to learn JavaScript?
Basically yes if you plan to develop new AJAX
functionality for your web application.
On the other hand, JSF components and component
libraries can abstract the details of JavaScript, DOM
and CSS. These components can generate the necessary
artifacts to make AJAX interactions possible. Visual
tools such as Java Studio Creator may also use AJAX
enabled JSF components to create applications, shielding
the tool developer from many of the details of
AJAX. If
you plan to develop your own JSF components or wire the
events of components together in a tool it is important
that you have a basic understanding of JavaScript. There
are client-side JavaScript libraries (discussed below)
that you can call from your in page JavaScript that
abstract browser differences. Object Hierarchy and
Inheritance in JavaScript is a great resource for a Java
developer to learn about JavaScript objects.
Do Ajax applications always deliver a better experience
than traditional web applications?
Not necessarily. Ajax gives interaction designers more
flexibility. However, the more power we have, the more
caution we must use in exercising it. We must be careful
to use Ajax to enhance the user experience of our
applications, not degrade it.
What JavaScript libraries and frameworks are available?
There are many libraries/frameworks out there (and many
more emerging) that will help abstract such things as
all the nasty browser differences. Three good libraries
are The Dojo Toolkit, Prototype, and DWR.
* The Dojo Toolkit contains APIs and widgets to support
the development of rich web applications. Dojo contains
an intelligent packaging system, UI effects, drag and
drop APIs, widget APIs, event abstraction, client
storage APIs, and AJAX interaction APIs. Dojo solves
common usability issues such as support for dealing with
the navigation such as the ability to detect the browser
back button, the ability to support changes to the URL
in the URL bar for bookmarking, and the ability to
gracefully degrade when AJAX/JavaScript is not fully
support on the client. Dojo is the Swiss Army Knife of
JavaScript libraries. It provides the widest range of
options in a single library and it does a very good job
supporting new and older browsers.
* Prototype focuses on AJAX interactions including a
JavaScript AJAX object that contains a few objects to do
basic tasks such as make a request, update a portion of
a document, insert content into a document, and update a
portion of a document periodically. Prototype JavaScript
library contains a set of JavaScript objects for
representing AJAX requests and contains utility
functions for accessing in page components and DOM
manipulations. Script.aculo.us and Rico are built on top
of Prototype and provide UI effects, support for drag
and drop, and include common JavaScript centric widgets.
If you are just looking to support AJAX interactions and
a few basic tasks Prototype is great. If you are looking
for UI effects Rico and Script.aculo.us are good
options.
* Yahoo UI Library is a utility library and set of
widgets using the APIs to support rich clients. The
utility library includes support for cross-browser AJAX
interactions, animation, DOM scriptging support, drag
and drop, and cross browser event support. The Yahoo UI
Library is well documnented and contains many examples.
* DWR (Dynamic Web Remoting) is a client-side and
server-side framework that focuses on allowing a
developer to do RPC calls from client-side JavaScript to
plain old Java objects in a Java Enterprise Edition web
container. On the server side DWR uses a Servlet to
interact with the Java objects and returns object
representations of the Java objects or XML documents.
DWR will be easy to get up and running and plays well
with other Java technologies. If you are looking for a
client-side and server-side framework that integrates
well use DWR.
* Google Web Toolkit (GWT) is client/server framework
provided by Google that allows a developer to write an
AJAX application in pure Java. The GWT takes care of the
details of generating all the client-side code using a
Java-to-JavaScript compiler. One of the key benefits of
the GWT Software Developer Kit (SDK) is that it allows
you to debug your applications in what is known as GWT
hosted mode using an embedded browser (IE on Windows and
Mozilla/Gecko on Linux) that is tied to the toolkit. In
GWT hosted mode you setup through the code and debug it
as it is running on both the client and server. The GWT
contains a default set of widgets and widget containers.
An application is built by coding a set of widgets and
containers together much like would be done in a Swing
application. The GWT Software Developer Kit (SDK) is
limited to Linux and Windows XP/2000 though the web
applications it generates are compatible with the latest
generation of the mainstream browsers.
There are many new and emerging libraries for JavaScript
and this list only reviews some of the more common
libraries. When making a choice choose the library which
suites your needs the best. While it might be better to
choose one, there is nothing stopping you from using
more than one framework. For a more extensive list of
client-side frameworks see: Survey of AJAX/JavaScript
Libraries.
What is the difference between proxied and proxyless
calls?
Proxied calls are made through stub objects that mimic
your PHP classes on the JavaScript side. E.g., the
helloworld class from the Hello World example.
Proxyless calls are made using utility javascript
functions like HTML_AJAX.replace() and HTML_AJAX.append().
Should I use XML or text, JavaScript, or HTML as a
return type?
It depends. Clearly the 'X' in AJAX stands for XML, but
several AJAX proponents are quick to point out that
nothing in AJAX, per se, precludes using other types of
payload, such as, JavaScript, HTML, or plain text.
* XML - Web Services and AJAX seem made for one another.
You can use client-side API's for downloading and
parsing the XML content from RESTful Web Services.
(However be mindful with some SOAP based Web Services
architectures the payloads can get quite large and
complex, and therefore may be inappropriate with AJAX techniqes.)
* Plain Text - In this case server-generated text may be
injected into a document or evaluated by client-side
logic.
* JavaScript - This is an extension to the plain text
case with the exception that a server-side component
passes a fragment of JavaScript including JavaScript
object declarations. Using the JavaScript eval()
function you can then create the objects on the client.
JavaScript Object Notation (JSON), which is a JavaScript
object based data exchange specification, relies on this
technique.
* HTML - Injecting server-generated HTML fragments
directly into a document is generally a very effective
AJAX technique. However, it can be complicated keeping
the server-side component in sync with what is displayed
on the client.
Mashup is a popular term for creating a completely new
web application by combining the content from disparate
Web Services and other online API's. A good example of a
mashup is housingmaps.com which graphically combines
housing want-ads from craiglist.org and maps from
maps.google.com.
Page Numbers :
1
2
3
4
5
6
7
Have a Question ?
post your questions here. It
will be answered as soon as possible.
Check
Aptitude Interview Questions
for more Aptitude Questions
|