July 09, 2009

Microsoft, IBM highlight software development advances

Event at Big Blue's Silicon Valley facility focuses on the future of development, bridging the gap between developers and designers, and upcoming developer tools

Microsoft, IBM, and Adobe cited during a conference at an IBM facility on Thursday ongoing  efforts to improve the lives of programmers and designers.

The event also  featured a university professor emphasizing how difficult it still is for non-programmers to get involved in programming.

[ Check out the highlights of Microsoft's Visual Studio 2010 IDE. ]

Revelations and perspectives were offered at a conference entitled "The Future of Design and Software Development," held at the IBM Almaden Research Center in San Jose, Calif.

Microsoft Senior Researcher Gina Venolia cited a  Microsoft Research project called "Code Canvas," which falls under the domain of code "spatialization." She likened the concept of code spatialization to a roadmap of code, helping developers understand complexities and changes in code.

"I think of it as a map. Just like a roadmap that you would unfold that conveys information of different types and at different levels," she said in an interview after her presentation. "That's what we're trying to do, we're trying to give developers a roadmap to their code."

With Code Canvas, Microsoft seeks to incorporate spatial orientation of code as the foundation of an IDE, according to a blog entry on Code Canvas by Microsoft Research Software Design Engineer Kael Rowan.

"It is a spatial (2.5D) representation of source code, visual designers, and project-related artifacts that utilizes infinite panning and smooth semantic zoom for navigation. It is also extensible to allow analysis overlays and graph-based relationship visualizations,"  Rowan said.

"Whenever a developer draws their code on a whiteboard, they are applying a sense of space to their software that includes directional relationships and architectural boundaries. Code Canvas lets developers write their code on a two-dimensional infinite canvas instead of in tabbed editors, so all of their source code is arranged in the same way as it would be on the whiteboard.  They can still write code as they do today, in C# or C++ or whatever, but the directional relationships and architectural boundaries are part of the same canvas, and they can easily navigate and zoom smoothly in and out to understand everything at once," said Rowan.

Asked if Code Canvas might form the basis of some future technology for Microsoft's Visual Studio IDE, Venolia responded that Code Canvas was just a research project at this point. Code Canvas is not related to the HTML 5-based Canvas technology for 2D drawing on Web pages.

IBM, meanwhile, cited several ongoing efforts in the tools space, including Highlight, a tool for taking a complicated Web site designed for a desktop environment and porting it to a mobile system. The tool watches what is done a Web site and collects what is needed to put it on a mobile device, said IBM researcher John Barton.

Another project, Firebug, is an open source application already in use for Web site development. "It's a debugger for Web pages that works in FireFox, and it's widely used for developing Web sites," Barton said in an interview.

IBM's CoTester project leverages the CoScripter language for automating Web sites and sharing scripts that automate sites. "Now, we're applying that scripting technology to the testing problem, to testing Web sites," Barton said.  Another effort involves using the ShapeWriter text input technology as a mechanism for handheld devices.

Read more about developer world in InfoWorld's Developer World Channel.

Close

On Twitter now

Application development

Powered by Twitter
additional resources
White Paper - How to Improve Delivery of Advanced Web Applications

White Paper

Virtual Workforce: The Key to Expanding The Business While Cutting Costs

Get the independent advice and expertise you need to support a virtual workforce.

Go inside:
The three-step approach to making a virtual workforce a reality.
The four flavors of client virtualization technologies.
The three key initiatives that solve IT challenges.
Download now »
White Paper: Successfully Secure Your Wireless LAN With Wi-Fi firewalls.

White Paper

Addressing Linux Threats Leveraging Fewer Resources

The increase in Linux popularity has increased the frequency and sophistication of malware attacks. Read this 2 page white paper now to learn how you can protect your Linux environment with real-time protection that is certified by all major Linux vendors.

Download now »
White Paper - The 2009 Handbook of Application Delivery

White Paper

The 2009 Handbook of Application Delivery

Ensuring acceptable application delivery will become even more difficult over the next few years. As a result, IT organizations need to ensure that the approach that they take to resolving the current application delivery challenges can scale to support the emerging challenges. This handbook elaborates on the key tasks associated with planning, optimization, management and control and provides decision criteria to help IT organizations choose appropriate solutions.

Download now »
White Paper - Is Your Backup System Outdated?

White Paper

Mid-range Storage Considerations

A common misconception is that mid-range storage requirements are dramatically different than that of a larger enterprise. Mid-range storage users may require less capacity, but they have similar functionality and management requirements. This ESG paper examines mid-range storage needs and reviews a new solution that adjusts size while retaining value, performance and functionality.

Download now »

Sign up to receive InfoWorld Resource Alerts

Subscribe to the Developer World Newsletter

Receive a weekly roundup about the art and science of software development.

©1994-2010 Infoworld, Inc.