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 »
Join CIO Executive Council members and participate in the following live teleconferences:
* Planning for Succession:
Models for IT Leadership Development, June 23
* Youth in IT: How CIOs Can Engage the Next Generation
June 10
* Change Leadership at General Growth Properties: A
Pathways Leadership Development Seminar, June 25
Apply today for a FREE subscription to CIO Magazine!
November 30, 2007 — CIO — A developer's tools control how he builds applications. Sure, anyone can hand-code software to do something precisely, starting with assembly language if necessary. But good development tools make some features easier to implement, integrate debugging and other process-related tools into the environment, and generally make the developer's life easier. One word summarizes all of this: wizard.
But with so many technologies, languages and frameworks, the situation can often become more complex rather than get simpler. Jochen Krause, CEO of Innoopract (the company behind Eclipse RAP), says, "The Java tool stack and runtime stack—this is incredibly complicated. There are at least 50 acronyms. Even with the best tooling, if you have such a complicated technology or stack of technology, it will always remain very difficult to build apps." Krause and others expect changes to occur in the development tools space, particularly in the languages and frameworks adopted: "That's why languages like Ruby, PHP, etc., are so helpful," he says.
While Ajax is clever and useful, it isn't easy and it has limitations. Scott Guthrie, Microsoft general manager, .Net development platform, says, "Ajax itself is built on top of an innocuous HTML feature; the programming model wasn't built to scale for that." JavaScript performance is an issue as applications get bigger and need to be maintained. Plus, he points out, these applications are "weirdly stitched together."
As a result, says Bob Brewin, Sun's software CTO, doing Ajax is really painful, "like building an aircraft carrier by hand." Hand-coded Ajax development today requires a large skill set, so several interesting technologies have materialized to simplify it.
That trend—to develop a new capability and then find ways to simplify development—mirrors what happened in desktop computing. But Brewin believes the improvements will happen faster, because techniques can be borrowed from desktop development. "We invented it and now just have to copy it," he says.
It's up to the tools to make the task easier. As Alex Russell, project lead for the open-source Dojo Toolkit, says, "My job is to intercede on developers' behalf to the browser gods." Because the Web cut everyone off in visual design and user design, he says, "We've all, on every front, been rebuilding the tool chains, and how we think about those problems."
| RELATED SOLUTIONS |
Just the basics, please. Sometimes we all need a refresher or we need to make sure our team and our colleagues are all on the same page.
Over 25 tutorials on everything from business intelligence to virtualization.