Archive for the ‘Ajax’ Category

Can Microsoft outspace Google?

Friday, September 16th, 2005


Microsoft recently launched “Atlas” which is Microsoft’’s framework for AJAX-style web application development. Google has mastered the Ajax style of Web application development with most of its applications like Gmail, Google Suggest, Google Maps built using Ajax framework. And now Microsoft with ASP.NET Atlas (AJAX) Framework is all set to create waves in the market. Microsoft aims to ease most of the heavy manual code-lifting with its Atlas tool tied to the Visual Studio suite. This new development model, frequently referred to as Web 2.0, relies on modern Web standards and the wide adoption of broadband to facilitate almost instantaneous communication between a client and server.
Also as part of its new “Web platform” strategy, Microsoft is also planning to expose APIs for MSN Search using SOAP which Google and Yahoo has done long back.

Microsoft has largely ignored the Web as an emerging platform for application development with fears that it could obsolete Windows but now I think they too have realized the importance of Rich Web Applications and I am sure sooner we are going to see a revolution in Web Application space.

Ajax and Security

Monday, August 29th, 2005

The other day I was having a discussion on Ajax and one thing that stood out as a concern for using it was “security”. If data is available openly as XML over HTTP, it is going to be a cake walk for smart hacker. Some of the issues raised related to security threat are:

  • data protection
  • protecting source code
  • protecting web services

My initial thoughts go this way:

Data Protection: It is not necessary to use XML for data communication. GMail does not use XML in its Ajax, but serialize “js objects” directly with some built-in security mechanism.

Source Code: I think we should never place any code in presentation layer that might impose security thread. To my knowledge, Ajax doesn’t force anything specific to be done in code. It is more about how we like to design our application’s front end to make it faster. It is in our hand to decide what in our site a security issue is and how it has to be tackled.

Protecting Web Services: AJAX, has not made any changes to the Web Services. The threads present currently, hold good with Ajax.

I am looking for more opinions and the different security threads that Ajax imposes and might hamper in making an application a rich web client .

Updated 2nd September,05

Here is another view about Ajax security

http://www.theserverside.com/news/thread.tss?thread_id=36158

Isomorphic’s SmartClient

Thursday, August 18th, 2005

I came across Isomorphic’s SmartClient when one of the client was looking for rich web client development product. At first I didn’t understand what it is all about and that really invoked lot of interest. SmartClient is basically a rich web client that provides an open DHTML/AJAX client engine, rich user interface components, and metadata-driven client-server databinding systems, for rich GUI, zero-install web applications It provides Support for various standard browsers along with proprietary and Open source application servers and databases. Its web presentation layer includes:

  • Foundation components
  • Event Handling
  • Controls
  • Forms
  • Grids
  • Trees
  • Layout
  • Data binding
  • Themes/ skins

There are many demo applications as well as sample code snippets that are really useful while developing rich web client. SmartClient application can be developed in

XML: for declarative user interface and /or data definitions

JavaScript: for client side user interface logic, custom components, and procedural user interface definitions

Java or C#: for server-side integration and data/service binding

Its worth while to look at SmartClient if planning to build rich web client though it takes a while to load JavaScript client engine and might act as bottleneck for dial up users.

 

RICO – Open Source Java Script library for Rich Internet Applications

Wednesday, August 3rd, 2005

RICO is an open source Java Script library which provide full Ajax support helping to add Ajax to any HTML page. It provides JavaScript object called AjaxEngine which define standard XML for Ajax response with a way to specify targeted HTML elements.

I played around for sometime with RICO and the demos and can easily rate it as one of the best client-side user interface tool for Ajax I have come across.

Adding Ajax to a HTML page is pretty straight:

  • Register Ajax request Handler
  • Register Ajax response Handler
  • Invoke Ajax request with appropriate events

With RICO you will find a drag-and-drop handler with constrained targets, cinematic stuff for sizing, positioning, corner rounding, fading and some animation effects which makes you get the hard things right the first time you develop.

 

AJAX (Asynchronous JavaScript Technology and XML)

Saturday, July 30th, 2005

AJAX, the new breed of dynamic web applications is emerging pretty fast. Though AJAX is not new but has recently gained popularity due to inclusion of support for the “XMLHttpRequest” object by browsers across all the platforms. It is XMLHttpRequest Java Script object that does all the tricks.

In Ajax model, a HTML page makes asynchronous call to server to fetch data in XML format which then is used by Java Script DOM object to modify the page as per the liking. Some of the usefulness that can be seen straight away which is driving people crazy are

  • Server side form validation even before the user submit the data
  • Freedom from Page refresh
  • Easy implementation using nothing more than the current web standards, providing vast flexibility
  • Auto completion of data

If this makes us think that Ajax is the future web interface design development approach, have a look at the following drawbacks:

  • Book marking a page using Ajax is a problem
  • Not all the browsers support and it is not part of Java Script technology standardization
  • Java script cross browser compliance issues
  • And of course it does increase traffic to server

So the question arise, whether to go for AJAX or not?????

Start Blogging….

Saturday, July 30th, 2005

Was trying to start my blog for a pretty long time and finally I am blogging….

My blog will speak about developments in Portals and Content Management Space and I hope to keep posting my comments on regular basis.

Recently have been exploring AJAX (Asynchronous JavaScript Technology), the new breed of dynamic web applications and soon will be posting my comments.

Happy Blogging :)