Offering regional and national programs, CIO (and CSO) events bring together some of the most respected names and thought leaders in information technology and security. Presented by CIOs and other senior level executives, these invitation-only programs offer timely topics and strong networking. Learn More »
Public Council Teleconference: Application Rationalization — Hidden Costs and Smart Decisions
November 17 at 11:00 am US/Eastern (GMT-5)
Join Honorio Padrón, of The Hackett Group, who will share the drivers for companies to tackle application rationalization and the results of research that define the hidden cost of complexity. Additionally, we will discuss key decision milestones—to start or not, holding the course steady and fulfilling expectations.
Virtual Desktop Cost-Benefit Analysis — Michael Jacobs, Catlin Group
The analysis contained in this presentation measures the cost of everything from the machines and licenses to the infrastructure for virtual vs. traditional desktop environments.
Honor your best senior team members - Apply for the CIO Ones to Watch Award
Get well-earned public recognition for your top up-and-coming team members, your IT organization and your enterprise. Award winners will be announced, publicized and feted in May 2010, great timing to help attract new IT recruits to your company.
Learn more about the CIO Executive Council »November 30, 2007 — CIO —
Everyone (probably including you) expects applications to become less identifiable as "Web" applications versus desktop or mobile apps, especially as Internet access becomes ubiquitous. "In one sense," says David Temkin, CTO of Laszlo Systems, "Web development is dead. Application development and Web development are all the same thing. It's all the same continuum."
Today, developers are conscious of the platform differences, particularly as Ajax apps work to emulate desktop apps. It won't stay that way. Jochen Krause, CEO of Innoopract (the company behind Eclipse RAP), says, "Two years from now, the difference between 'rich Internet' and 'desktop apps' will further diminish."
Users don't care about the semantic distinction, he asserts. They just want software that's simple to use.
No surprise so far. But the melding of platforms, say visionaries at these development tool companies, changes long-held realities about client-server computing, IT infrastructure and the encroachment of mobile computing. These will have several nontrivial consequences in how software is developed and used.
Client/server technology has a long history, but new Web and Internet features may create new tension in the protocols and in application design. Traditional client/server development required the client to ask for information. But Alex Russell, project lead for the Dojo Toolkit, expects to see servers tell other system components about new information ("Look, someone did something for you!"); once, he points out, we called this Push. It's the other half of Ajax, he says, and part of a trend toward collaboration. (For more on the future of collaboration, see "The Immersive, Cinematic Application: Improving the User Experience".) "We're seeing that just starting to take off," adds Russell. "The complexity of doing it is rapidly plummeting; that's good."
What's the right separation between client and server? According to Russell, IT and development departments must offload application load without going offline, and determine how much of the computation work and the data should live on the client side. "These questions are forced," he says, and existing toolkits aren't helping. "The worlds have to replicate each other or talk to each other through a common sublanguage," says Russell.
How the data will flow to and fro is absolutely critical, says Bob Brewin, Sun's chief technology officer for software. Applications can spend too much time in the request response paradigm, he says.