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 »
June 17, 11:30 AM - 12:30 PM U.S./ET (GMT-4)
Larry Bonfante, CIO of the U.S. Tennis Association, will discuss the skills and approaches that your rising IT leaders must learn to be effective in an executive capacity.
How to Handle Your New CEO: Managing Turnover at the Top
June 18, 11:00 AM - 12:00 PM U.S./Eastern (GMT-4)
Turbulent times have increased turnover at the top. Find out what Council CIOs have done to "break in" new CEOs—build relationships, set expectations, educate on the role of IT.
Mid-Market CIO Panel: Tips and Techniques for Improving Vendor Relationships
July 15, 4:00 PM - 5:00 PM U.S./Eastern (GMT-4)
We'll highlight relationship priorities and best practices identified in a Council study, and we'll interact with a CIO panel on the approaches they've used to improve strategic vendor partnerships.
Executive Competencies Assessment Tool
Assess Your Business Leadership Skills with the Council's new benchmarking tool. Rate yourself in change leadership, strategy, customer focus and more.
Learn more about the CIO Executive Council »Apply today for a FREE subscription to CIO Magazine!
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.