Open Services Gateway initiative

OSGi


Top Stories

By now, you've probably heard about Eclipse as "the Open Source Java IDE" (www.eclipse.org). Today, several companies have looked past the Java IDE plug-ins provided as part of Eclipse, and are creating products that use Eclipse as a tool integration platform, both inside and outside of the Java arena. But what about using royalty-free, Open Source Eclipse technology as a general-purpose application framework for your next desktop, fat client, or embedded application? With the support provided by the Eclipse Rich Client Platform (RCP) and the embedded version of the same (eRCP) the idea is certainly not as strange as it first sounds. So we'll explains why Eclipse is a solid desktop, rich-client, or embedded application framework with the potential to greatly simplify and accelerate development as well as forever change the way developers think about writing Java app... (more)

Exclusive Q&A with Mike Milinkovich, Eclipse Foundation

"We continue to struggle a bit with what developers think “Eclipse” means. They have heard of it, but they believe that we are entirely focused on Java tools when in fact we are doing so much more," says Mike Milinkovich, Executive Director of the Eclipse Foundation, in this exclusive Q&A with Jeremy Geelan. "Our goals at Eclipse are to create an industrial-strength open source development platform that spans extensible tools, frameworks and runtimes," adds Milinkovich - pictured here during a previous Webcast on SYS-CON.TV from our Times Square studio. Eclipse Developer's Journal: May 20th marked your 4th anniversary as the Executive Director of the Eclipse Foundation. What have been the biggest changes in the Eclipse ecosystem in that time? Mike Milinkovich: I believe the biggest change is the breadth of the projects that are happening at Eclipse today, and the eco... (more)

SpringSource Elected Newest Executive Member of the Java Community Process

Yakov. Rod, Can you please remind our readers what’s JCP and how the process of elections works there? Rod. JCP is Java Community Process by which Java specifications are offered, developed and eventually published. Members of JCP (individuals or companies) get to vote on representatives on executive committee. Y. Congratulations on this election! I was told that “you will bring a healthy dose of paranoia and openness to the body that guides the future of Java”. Can you please explain what paranoia JCP is missing? R.  I remember a keynote a couple of years ago when one of the most senior Sun executives said that there is no threat to Java in the enterprise today. I got out of the room and laughed. That kind of attitude is deadly. It doesn’t really matter what you are doing, if you are involved in any form of activity and think that you are complacent, you are the best, ... (more)

Transparency, Agility, and Democracy

A couple of months ago in this column I discussed the ways in which many Expert Groups conduct their business in an open and transparent manner. After that informal review, the JCP's Program Management Office (PMO) conducted a more formal survey, asking Spec Leads what they were doing to meet their obligations under the Java Community Process to operate in a transparent manner. We received responses from approximately half of the Spec Leads for the 75 JSRs that we classified as active (those that made some progress through the system since the beginning of 2007). This is a good response rate, but we believe that we can also conclude that those who did not respond probably are not making any special efforts to operate in a transparent manner. (If they were, they would have wanted to receive credit for their actions.) While many Expert Groups (EGs) are trying hard, w... (more)

Effective Application Deployment With Embedded Java Technology

Connectivity changes everything, especially with embedded computing technology. Since we're entering a world in which things will link and think, it's clear that many new projects will begin to incorporate more advanced and sometimes complex technology. Options are available for implementing whole new classes of applications with embedded devices. Development engineers must judge these options carefully to accommodate possible resource constraints and emerging standards and specifications. Development Issues As smart devices become more capable, it's becoming increasingly important to adhere to industry-oriented standards and specifications while avoiding the task of building and supporting basic components as part of the overall project. The issue is one of focus. If development engineers are mired in trying to complete the low-level facilities of a platform, they ... (more)

While Giants Lie Sleeping

This year's battle in the technology field resembles an election year – people are choosing sides and leveraging their power. The big decision for developers will be selecting a protocol to build into their smart devices. Each camp has its pundits and its naysayers. Sun and Microsoft are deeply entrenched in the market. Both have too much at risk and are refusing to concede ground. This stalemate has placed developers right in the middle of the quandary. What protocol will emerge from this stubborn battle as the de facto standard? Who will produce the most widely accepted platform? Who has the resources to bring it to the mass market first and make it stick? What's tearing at the heart of this next big tech explosion will likely be the catalyst for the evolution. For now the market looks like a technology tug-of-war with the developers as the rope. Consortiums are ... (more)

The Great J2ME API Rundown

Some of the more frequently asked questions about the various forums for J2ME are, "What is J2ME?" and "Is a part of J2ME?" So this month, in an attempt to reduce the number of FAQs - and therefore offer a valuable service to search engines, intelligent agents, and the Java community - JDJ presents the Great J2ME API Rundown! Here is where you'll find all the APIs that fall beneath J2ME's umbrella, and the packages within those APIs. In future issues, we'll include the API rundown in a summarized form and attempt to update the information whenever Sun moves the goalposts around. Connected, Limited Device Configuration (CLDC) - Version 1.0 CLDC contains the following packages: java.io input and output through data streams java.lang fundamental classes java.util collections, data and time facilities, other utilities javax.microedition.io generic connect... (more)

Practical Integration of Java-Oriented Technologies and 2.5/3G Platforms

Broad ranges of deployment choices are available to developers as they engage in new projects that will leverage the power of wireless communication platforms. While deploying services through third-generation (3G) and second-and-a-half generation (2.5G) wireless terminals presents challenges that are quite different from those encountered in personal computers and servers, many familiar environments have been adapted to resource-constrained devices. This article discusses the practical integration of Java-oriented technologies and 2.5G/3G platforms and what you need to know when dealing with resource constraints and the management of software components through development, testing, deployment, and maintenance. Communication handsets already offer functions similar to those available on desktop computers, including Internet access. While handheld devices are beco... (more)

Eclipse's New Focus Targets End-Users

Eclipse has grown in unforeseen ways since its introduction by IBM three years ago. What was intended to be a platform where developers could create tools, has grown and now encompasses end-users. A new cross-platform offering has been created as a result. IBM Workplace Client Technology, Rich Client Edition, as the platform is known, leverages Eclipse's client-side features. The addition of IBM's Java relational database, Cloudscape, along with client support with Lotus Groupware, takes application development mainstream. Major changes have taken place at the Eclipse Foundation, effecting the organization itself, and the platform. Eclipse Foundation, for one, is now an independent, not-for-profit foundation, which is no longer under IBM's exclusive management. The release of Eclipse 3.0 is the first new Eclipse release under this member-run structure. Lee Nackman, ... (more)

i-Technology Blogging Begins at Home

When we opened up the JDJ domain to bloggers everywhere, we knew the take-up would be good. But one thing we couldn't be certain about in advance was whether the blogs themselves would be any good. We needn't have worried. As many of you will already have found out, the editors of JDJ all blog regularly, and naturally RSS feeds are available too - so if in between issues of the magazine you want to read something by, say, Ajit Sagar, all you need to do now is scoot over to http://ajitsagar.javadevelopersjournal.com or subscribe to Ajit's RSS feed: . Likewise you'll find Calvin Austin's feed at http://java.sys-con.com/read/rss/65.htm, and so on. A list of RSS feeds to all the JDJ Editors' Blogs can be found at the new JDJ main page (http://jdj.sys-con.com), where you'll always be just one click away from being able keep up with the latest thoughts of Ajit and Calvin ... (more)

What's New in Eclipse?

Since Eclipse's first release in 2001, it has become a popular environment for Java development. In the period between March 10 and May 11, 2005, users downloaded over 17,000 copies of one of the production SDK releases and over 3,500 copies of one of the stable (milestone) SDK builds on average every day. A vibrant eco-system of developers, plug-in providers, authors, and bloggers has grown up around it. Eclipse has also gained the backing of the key Java vendors including BEA, Borland, IBM, SAP, and Sybase. Developers like Eclipse because it provides a great platform for building Java applications, and companies like it because it unifies their software tools under one open source umbrella.  In late June of this year, the latest release of the Eclipse Platform, version 3.1, will be available for download from eclipse.org. In this article, I'll highlight some of t... (more)