- Related Stories
-
Fight over 'forms' clouds future of Net applications
February 17, 2005 -
Open source's next frontier
November 22, 2004 -
David vs. Goliath vs. Goliath
November 18, 2004 -
Firefox fortune hunters
November 17, 2004 -
IBM cranks up client software push
November 9, 2004 -
IE--embraced, extended, extinct?
September 30, 2004 -
Macromedia flexes Flash muscle
March 29, 2004
Start-ups and industry giants such as Microsoft continue to devise newfangled systems for delivering desktop-like applications over the Web. But search giant Google has taken a different path, using older technology to build its newest applications such as Google Maps and Gmail.
That's prompted developers to take a second look at old-hat technologies that have been kicking around on the Web since the 1990s, such as JavaScript and Dynamic HTML.
What's new:
Google's popular map and e-mail sites have reignited interest in old-hat technologies that have been kicking around on the Web since the 1990s.
Bottom line:
If technology that works in the current generation of Web browsers is indeed good enough for powerful, scalable Web-based applications, it could be a potential threat to Microsoft, Flash and Java.
"Suddenly you've got a company like Google that has shown to a mass audience that rich Internet applications have a tremendous benefit to the end user," said David Temkin, chief technology officer of Laszlo Systems, a start-up whose Web application system underlies EarthLink's new e-mail Web site. "The difference between Google Maps and any other map site is not subtle--it's almost a different product category. And the same is true of Gmail."
Those older technologies--such as the JavaScript scripting language, the Cascading Style Sheets recommendation by the World Wide Web Consortium (W3C) for applying styles to multiple Web pages, and other coding bells and whistles--are sometimes grouped under the marketing term Dynamic HTML, or DHTML.
The interest isn't driven by some dot-com nostalgia. Proponents argue that these older technologies are good enough to do the job and that support for them is already embedded in common Web browsers.
Developers have filled their blogs with debate over a recent Feb. 18 posting by Jesse Garrett, co-founder of San Francisco consultancy Adaptive Path, who coined the acronym Ajax to promote the idea of using "Asynchronous JavaScript + XML" as a way of building Web applications with freely available technologies.
Bloggers have nitpicked at the term, and Google engineers refer to their coding technique simply as JavaScript. But in just a month, "Ajax" has gained currency with the recent flurry of blog postings and a story about it in The Wall Street Journal.
"While I'm not usually a big fan of new acronyms, I'm happy to see this Ajax idea emerging," said Toni Schneider, product manager in Yahoo's platform engineering group and former CEO of Oddpost, which Yahoo acquired last year. "Someone's given a name to what we've been working on for years, to the idea of using JavaScript and moving it to the next level."
If technology that works in the current generation of Web browsers is indeed good enough for powerful, scalable Web-based applications, that could result in reduced demand for everything from Laszlo Systems' tools, Macromedia's Flash and Flex-based offerings, Sun Microsystems' Java-based applications, and for Microsoft's planned
See more CNET content tagged:
AJAX, Laszlo Systems Inc., DHTML, JavaScript, web-based application




Your next article might be on how XQuery is sneaking up to allow for database access into XML documents.
Knowing Google, they DO NOT use XML. They use shortened data, the shortest possible. Variable names are kept to a few characters at most. Anywhere they can eliminate a space or a carriage return, they do.
It's probably some sort of comma delimited string anyway.
XML is so unnecessary verbose and wordy there is no need for such overhead.
Again, typical I.T. so-called architects, authors and so on get it WRONG again.
Your next article might be on how XQuery is sneaking up to allow for database access into XML documents.
Knowing Google, they DO NOT use XML. They use shortened data, the shortest possible. Variable names are kept to a few characters at most. Anywhere they can eliminate a space or a carriage return, they do.
It's probably some sort of comma delimited string anyway.
XML is so unnecessary verbose and wordy there is no need for such overhead.
Again, typical I.T. so-called architects, authors and so on get it WRONG again.
Maybe somebody can explain why, when I visit the site with IE and leave ActiveX disabled, I receive this error:
"ActiveX is not enabled in your browser. If your browser is Internet Explorer, you must have ActiveX enabled to use Google Maps."
It would seem that Google Maps uses DHTML, javascript, and ActiveX... no?
I guess the map site does use XML all the way to the client, and then parses it on the client machine. So, I'm guessing you get a different version of the site depending on which browser you use...??
Maybe somebody can explain why, when I visit the site with IE and leave ActiveX disabled, I receive this error:
"ActiveX is not enabled in your browser. If your browser is Internet Explorer, you must have ActiveX enabled to use Google Maps."
It would seem that Google Maps uses DHTML, javascript, and ActiveX... no?
I guess the map site does use XML all the way to the client, and then parses it on the client machine. So, I'm guessing you get a different version of the site depending on which browser you use...??
These days we predomninantly have IE and mozilla-based browsers with a smattering of Safari and Opera. While the latter two are a still a little problematic, the first two cover about 98% of the user base. Between them have a sufficient set of common functionality that they can be considered 'standard', so long as you keep to that common subset.
If Microsoft want to run off and create a better way of building these applications, then they need to consider that developers won't touch it unless they're dealing with a captive audience. As long as you have proprietry extensions, there will be a percentage of the user base that won't have the technology. Besides, how long is it going to take to see these browsers proliferate.
While it is true that build AJAX applications is slow and hard to get right, that can be alleviated over time by developing libraries of standard functions. There is a real growth industry here. For the present, this is what's going to deliver the richer user interactivity with the browser.
These days we predomninantly have IE and mozilla-based browsers with a smattering of Safari and Opera. While the latter two are a still a little problematic, the first two cover about 98% of the user base. Between them have a sufficient set of common functionality that they can be considered 'standard', so long as you keep to that common subset.
If Microsoft want to run off and create a better way of building these applications, then they need to consider that developers won't touch it unless they're dealing with a captive audience. As long as you have proprietry extensions, there will be a percentage of the user base that won't have the technology. Besides, how long is it going to take to see these browsers proliferate.
While it is true that build AJAX applications is slow and hard to get right, that can be alleviated over time by developing libraries of standard functions. There is a real growth industry here. For the present, this is what's going to deliver the richer user interactivity with the browser.
For that reason, the dataMegaMarts cannot rely on spidering the web itself. They have to purchase data from companies that make it their business to ensure the data is high quality and vetted. What is emerging is a feedback loop where some companies (such as Answer.com or GuruNet) can provide services to the dataMegaMarts and buy services as well. This is an interesting ecotone in the evolution of the system because the rate of exchange is high and the potential to evolve quickly is there.
For that reason, the dataMegaMarts cannot rely on spidering the web itself. They have to purchase data from companies that make it their business to ensure the data is high quality and vetted. What is emerging is a feedback loop where some companies (such as Answer.com or GuruNet) can provide services to the dataMegaMarts and buy services as well. This is an interesting ecotone in the evolution of the system because the rate of exchange is high and the potential to evolve quickly is there.
XAML is a Windows application UI markup language - not a web application markup language. It is used to create interfaces for native windows applications. It is hoped to facilitate thin client/smart client development - but could work for any type of Windows GUI application.
Occasionally. MS shows XAML UIs running in IE, but that is not its main purpose.
Another "Ooo - MS is in trouble now" article - too bad the point is deluted by this slant.
examples of XUL and future web-based applications...
http://www.faser.net/mab/remote.cfm
XAML is a Windows application UI markup language - not a web application markup language. It is used to create interfaces for native windows applications. It is hoped to facilitate thin client/smart client development - but could work for any type of Windows GUI application.
Occasionally. MS shows XAML UIs running in IE, but that is not its main purpose.
Another "Ooo - MS is in trouble now" article - too bad the point is deluted by this slant.
examples of XUL and future web-based applications...
http://www.faser.net/mab/remote.cfm
The fact is, the simplest solution is usually the best one. I see a lot of web sites that use Flash to do things that could be easily done using JavaScript/DHTML -- and with much smaller file sizes.
I'm glad to see a company like Google leveraging DHTML and JavaScript for their applications. These technologies aren't the solution for all interactivity, but they are available for all developers and they are free.
Other than the impact of Flash, the reason that DHTML/CSS were never exploited to their full potential in the 1990s was because of a lack of standards support in web browsers (e.g., very poor support in Netscape 4). This made it very difficult to create DHTML applications that worked properly cross-browser and cross-platform.
If browser companies had invested their time and effort in standardizing DTHML/CSS and fully exploiting these technologies, maybe we'd be further ahead. Instead, companies like Microsoft continually abandon older web technologies before they are perfected and introduce new ones (just like their operating systems).
The fact is, the simplest solution is usually the best one. I see a lot of web sites that use Flash to do things that could be easily done using JavaScript/DHTML -- and with much smaller file sizes.
I'm glad to see a company like Google leveraging DHTML and JavaScript for their applications. These technologies aren't the solution for all interactivity, but they are available for all developers and they are free.
Other than the impact of Flash, the reason that DHTML/CSS were never exploited to their full potential in the 1990s was because of a lack of standards support in web browsers (e.g., very poor support in Netscape 4). This made it very difficult to create DHTML applications that worked properly cross-browser and cross-platform.
If browser companies had invested their time and effort in standardizing DTHML/CSS and fully exploiting these technologies, maybe we'd be further ahead. Instead, companies like Microsoft continually abandon older web technologies before they are perfected and introduce new ones (just like their operating systems).
I mean congratulations on discovering the wheel here!
I was totally here first www.jonandnic.com/jonathan/jsobjects
I mean congratulations on discovering the wheel here!
I was totally here first www.jonandnic.com/jonathan/jsobjects
along these lines from late 1999-thru-early-2003,
and stopped because I thought I was going down the wrong path... And was in the process of ramping
this work back up and going with a more
traditional approach, i.e Java Server Pages, or
PHP with a fairly static user view...
see: http://qbal.mozdev.org/oldQbal.jpeg
I may ramp the old stuff back up again...
along these lines from late 1999-thru-early-2003,
and stopped because I thought I was going down the wrong path... And was in the process of ramping
this work back up and going with a more
traditional approach, i.e Java Server Pages, or
PHP with a fairly static user view...
see: http://qbal.mozdev.org/oldQbal.jpeg
I may ramp the old stuff back up again...
"AJAX" and Javascript in general centers around a object that was
added in the past year or so.
The XMLHttpRequest object allows Javascript to send a query to
a server and receive a response. This is the key that is opening
up all kinds of new doors. Before, Javascript was pretty much
limited to using data that was loaded in the initial page load. If
you wanted new data you reloaded the page. Javascript has
always had to ability to update sections of a web page using it's
DOM and XML abilities.
Funny thing is that it was Microsoft that first added this to their
version of Javascript in IE5. Other browsers followed suit shortly
after.
Apple has a very good article on using this functionality on their
developer website:
http://developer.apple.com/internet/webcontent/
xmlhttpreq.html
see: http://qbal.mozdev.org/oldQbal.jpeg
- Missing Link
- by March 17, 2005 8:37 AM PST
- The main reason that everyone is getting so excited about
- Like this Reply to this comment
-
-
- hidden frame works too
- by March 17, 2005 8:41 AM PST
- In the past I simply used a hidden frame to pass data between the browser and the server, and with mozilla used the sidebar for persistence
- Like this
-
Showing 1 of 2 pages (84 Comments)"AJAX" and Javascript in general centers around a object that was
added in the past year or so.
The XMLHttpRequest object allows Javascript to send a query to
a server and receive a response. This is the key that is opening
up all kinds of new doors. Before, Javascript was pretty much
limited to using data that was loaded in the initial page load. If
you wanted new data you reloaded the page. Javascript has
always had to ability to update sections of a web page using it's
DOM and XML abilities.
Funny thing is that it was Microsoft that first added this to their
version of Javascript in IE5. Other browsers followed suit shortly
after.
Apple has a very good article on using this functionality on their
developer website:
http://developer.apple.com/internet/webcontent/
xmlhttpreq.html
see: http://qbal.mozdev.org/oldQbal.jpeg