IBM Safari to help developers navigate languages

IBM will offer its Safari technology to the Eclipse open source community, the company said at the EclipseCon 2007 conference on 8 March. The aim is to aid software developers coping with multiple languages.

Share

IBM will offer its Safari technology to the Eclipse open source community, the company said at the EclipseCon 2007 conference yesterday. The aim is to help software developers coping with multiple languages.

IBM describes Safari as an Eclipse-based metatooling framework intended to speed the building of sophisticated development environments, or IDEs, for new or existing programming languages. The project is moving toward becoming an open source Eclipse technology project.

The basic idea is to incubate the technology and start to build a community around it, said Robert Fuhrer, an IBM research staff member involved in Safari.

Developers these days must deal with multiple languages and technologies, and Safari is intended to make that easier. IBM has languages being designed that already represent mixes and interactions between technologies such as Java and SQL, Fuhrer said.

"These are problems that real developers face today, we need to play catch-up and get the right kind of tooling support for those kinds of scenarios," Fuhrer said.

"The reality of software development at this point is lots of developers are faced with mixes of languages in lots of different varieties, particularly in a web platform," Fuhrer said.

Safari supports features such as parser management, syntax highlighting and re-factoring. Static program analysis and debugging also are goals. The project offers language service-creation wizards, class libraries and "code skeletons" to get a language service-implementer started.

IBM's website on Safari said the effort has been driven in part by the need to build full-featured IDEs for language research activities at the company. One activity to benefit from Safari is the development of a JavaScript IDE, taking place at IBM's Tokyo Research Lab.

Other IBM research projects impacted include X10, which is a Java-derived language; XJ, featuring XML access and Java, and the JikesPG grammar language specification.

Accommodating multiple languages within Eclipse was the subject of panel session at the conference on yesterday. Safari was noted during the session, as well as the reality that Eclipse has grown beyond its origin as a platform for Java development.

Doug Schaefer, a senior software developer at QNX Software Systems and the moderator of the session, said: "It's gotten pretty clear that Eclipse isn't just Java anymore."

Find your next job with computerworld UK jobs