Home > Microsoft .Net Development News > Web services, AJAX loom for developers
Microsoft .Net Development News:
EMAIL THIS

Web services, AJAX loom for developers

By Brian Eastwood, Assistant Editor
23 Nov 2005 | SearchVB.com

.NET Essentials Channel
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google

Under normal circumstances, the release of Visual Studio 2005, not to mention a long-awaited SQL Server update, would garner most of the attention in the .NET world. But discussion is dominated by two other releases of another kind -- Microsoft's next-generation collaboration tools and leaked internal memos from Bill Gates and Ray Ozzie -- largely because they suggest a shift in Microsoft's strategy for delivering software.

Windows Live and Office Live are Web-based collaboration services that mark a stark departure from Redmond's long tradition of client-based applications. Basic versions of both Live offerings are free, with add-ons available online.
 [AJAX] will change the way people are interacting with Web apps, for sure.
Ronald Schmelzer
senior analyst, ZapThink

Ozzie said in his memo that situation reflects the reality that any developer -- Microsoft included -- must embrace to deliver software tools to customers. To succeed, products must be featured on sites that combine product marketing, keyword-based advertising, downloads and user forums.

Behind this is the notion that folks won't pay a lot for software, or readily upgrade. Meanwhile, the advent of AJAX style browsers is helping to propel the notion of Web services.

"This model [of advertising-supported services and software] has the potential to fundamentally impact how we and other developers build, deliver and monetize innovations,' Ozzie wrote. (The Gates and Ozzie memos have been posted in their entirety on David Winer's blog.)

AJAX: Web services' next generation

The value of Web services to Microsoft is hard to deny. Gates, in his memo, calls it "the next sea change" and notes that the Internet can "make software far more powerful by incorporating a services model."

AJAX has rapidly become the presentation valve of choice for Web services. Though Microsoft invented AJAX, short for Asynchronous JavaScript and XML, in the late 1990s and introduced it with Outlook Web Access, it is companies like Google, Netflix and Zimbra that are capitalizing on the technology today.

In short, AJAX builds applications that run inside a Web browser but behave like client-based apps. When a page needs updating, the application uses XML to tell the Web server what it needs to update and JavaScript to process the response. The end result is a faster interface that allows for functionality such as drag and drop
More on AJAX development

News: Atlas means 'Ajax for the masses'

White paper: Rich Web Applications with Java and AJAX

"The whole idea is, can we make the whole user browser interface behave as though it was a desktop?" said Ronald Schmelzer, senior analyst, ZapThink LLC. "[AJAX] will change the way people are interacting with Web apps, for sure. It will change the expectations for what web apps should do. It's going to raise the bar for everything."

Jonathan Boutelle, Principal, Uzanto Consulting, recently used a combination of AJAX and Flash to build an interactive survey application called MindCanvas. As he noted in a recent blog entry, Flash has certain advantages over AJAX, such as the ability to incorporate sound and assemble frame-by-frame animation.

When it comes to building enterprise apps, though, those advantages become limitations. And tools usually used in conjunction with Flash, such as Flex and Laszlo, are a "big architectural commitment," Boutelle said. He added, "AJAX is a continuous solution. Folding in just a little bit of optimization into an existing app is much easier with AJAX. It's the kind of thing you can ramp up slowly."

Challenges, but also promise

AJAX is not without its challenges. After all, the J stands for JavaScript, which Schmelzer described as "difficult to debug, difficult to deploy in large applications and convoluted." And for AJAX to continue innovating, all Web browsers will have to innovate, Boutelle reasoned.
If you take any existing enterprise app... and lay AJAX on top, it requires a fair amount of reengineering on the server side as to how the application is actually built.
Robert Lepack
vice president, marketing, ICESoft Technologies

AJAX also emphasizes complex, client-side coding, whereas the market focus in the last five years has been server-side work, noted Brian Goldfarb, lead product manager, Web platform and tools, Microsoft.

Microsoft's AJAX venture, code-named Atlas, extends AJAX capabilities by offering a server development platform in ASP.NET 2.0. "You don't have to come to grasp with JavaScript," Goldfarb said. Other goals for Atlas, which is due for general release next year, include easier debugging and the ability to create standards-based, cross-browser AJAX applications. "We want to make sure, if people are building apps with Atlas, that we're going to meet their expectations there," Goldfarb added.

ASP.NET is used principally for its server platform technology, and Atlas is but one front end for ASP.NET. Developers aiming to build flashier applications will still use Windows Presentation Foundation, and those who want a portal interface will stick with Windows Live, Goldfarb suggested.

"It's a presentation-tier decision," Goldfarb said. "It depends on the richness and the reach of the application."

Another company honing in on AJAX development is ICESoft Technologies Inc., based in Calgary. Its ICEfaces tool addresses the issues associated with applying AJAX to an existing application. Starting from scratch with AJAX is one thing, but adding it to an app requires some back-end restructuring.

"The reality is, if you take any existing enterprise app, .NET or J2EE-based, and lay AJAX on top, it requires a fair amount of reengineering on the server side as to how the application is actually built," said Robert Lepack, vice president of marketing, ICESoft. "We have an AJAX bridge that takes care of the connection between the two." Like Atlas, ICEfaces saves developers from hard-coding JavaScript, Lepack added.

RELATED
ASP.NET Atlas (Microsoft)
Scott Guthrie's Atlas blog (Microsoft)
ICEfaces (ICESoft Technologies Inc.)

Tags: ASP.NET and Ajax developmentWeb services and SOA implementations in the .NET FrameworkVIEW ALL TAGS

Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


RELATED CONTENT
ASP.NET and Ajax development
How to use jQuery to solve Javascript browser compatibility problems
Silverlight, Ajax components require different approach to UI
Visual Studio's IntelliSense for jQuery doesn't autocomplete correctly
Internet Explorer 8 beta's development tools add source visualizations
Microsoft PDC gives a taste of Windows 7, Visual Studio 2010
Widgetbox provides good example of how to use Facebook Developer Toolkit
VBScript Tutorial
Ajax Learning Guide
Mainsoft introduces .NET-to-Java translation tool
Ajax.NET Professional retired

Web services and SOA implementations in the .NET Framework
Microsoft "WebSphere Loves Windows" ads tout cost, performance vs. AIX
Microsoft releases new CTP of Oslo SDK
Microsoft's Oslo modeling platform, the M language and .NET
Outgoing Bill Gates says UML on tap in Oslo SOA modeler
Podcast: Windows CardSpace authors speak
Open XML SDK ready for the road
Some of the Zen of Volta
Scaling WCF applications can challenge development teams
Security interoperability with .NET/WSE and WebLogic Workshop 8.1
Book excerpt: Hands-on Windows Communication Foundation

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
Ajax  (SearchWinDevelopment.com)
Atlas  (SearchWinDevelopment.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Development Solutions - Silverlight, WinForms, ASP.NET
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2000 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts