Open Services Gateway initiative

OSGi


Top Stories

2007 was undoubtedly the year of Social Networking, but what of 2008? Will '08 be the year of "Unified Communications" or the year when CMS comes to stand for "Community Management System" - or even "Collaboration Management System"? Or will it be the year of a giga-merger, to beat the mere mega-mergers of 2007? As usual at the end of each year, SYS-CON has been informally polling its globe-girdling network of software developers, industry executives, commentators, investors, writers, and editors. As always, the range and depth of their answers is fascinating, throwing light not just on where the industry is going but also how it's going to get there, why, because of who, within what kind of time-scale. Enjoy! RIAs versus AJAX . Ruby on Rails . PHP . Facebook Competitors  TIM BRAY Director of Web Technologies, Sun Tim Bray managed the Oxford English Dictionary projec... (more)

The Great J2ME API Rundown

Some of the more commonly asked questions on the various forums for J2ME seem to be "What is J2ME?" and "Is a part of J2ME?" Here is where you will find all the APIs that fall beneath J2ME's umbrella, and the packages you will find within those APIs. 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 connections classes You can find more information on CLDC at http://java.sun.com/products/cldc Mobile Media (CLDC Optional Package) - Version 1.0 Mobile Media contains the following packages: javax.microedition.media - interfaces and Manager class for obtaining resources javax.microedition.media.control - specific control types to use wit... (more)

A Look at the Eclipse Callisto Release

Callisto is the simultaneous release of 10 major Eclipse projects at the same time. An important thing to note about Callisto is that even though it's the simultaneous release of 10 projects, it doesn't mean these projects are unified. Each one remains a separate Open Source project operating with its own project leadership, its own committers, and its own development plan. In the end, Callisto is about improving the productivity of developers working on top of Eclipse projects by providing a more transparent and predictable development cycle. A Quick Tour of Callisto's Projects In this article, we 'll go through each of the Callisto components. We'll give a brief overview of each and quote an Eclipse committer about what's exciting about his component in the Callisto release. Then we'll discuss some of the challenges that faced Callisto and conclude with the advanta... (more)

Focusing on JEE Java Development: Mylyn and Spring

As developers, we're familiar with the endless pains that result from maintaining overly complex systems. Some complexity is accidental, so we continually strive to remove its overhead from our application. The latest crop of frameworks and dynamic languages has demonstrated just how far simple implementations can go. However, many applications have an essential complexity that cannot be further reduced without sacrificing end-user functionality or integration. When trying to figure out how we make our workdays easier and our programming hours more effective, the key questions we are faced with are: How can we reduce accidental complexity when building an application? How can we manage the inherent complexity that's there?  Solutions to this problem surface as innovations in the areas of languages, libraries, and tools. The key property of an effective programming lan... (more)

Adopting OSGi in Java Application Frameworks: A Case Study

Migration of software systems to the OSGi platform is gaining momentum with wide acceptance of the OSGi technology as the dynamic module system for Java. This transition is of special interest when it comes to popular Java application frameworks, which attract a growing number of Java developers around the world. Although the technical merits of the OSGi platform are broadly recognized, the migration of existing application frameworks is slow due to significant redesign and re-implementation efforts involved. We present an alternative lightweight approach - an adaptation of existing Java application framework for component based OSGi environment. Adaptation, as opposed to migration, eliminates the necessity of modularizing or redesigning the existing framework. This is particularly important when existing software platform and the associated programming model is mat... (more)

Universal Middleware: What's Happening With OSGi and Why You Should Care

The Open Services Gateway Initiative (OSGi) Alliance is working to realize the vision of a "universal middleware" that will address issues such as application packaging, versioning, deployment, publication, and discovery. In this article we'll examine the need for the kind of container model provided by the OSGi, outline the capabilities it would provide, and discuss its relationship to complementary technologies such as SOA, SCA, and Spring. Enterprise software is often composed of large amounts of complex interdependent logic that makes it hard to adapt readily to changes in requirements from the business. You can enable this kind of agility by following a Service Oriented Architecture (SOA) pattern that refactors a system into application modules grouped by business functions that expose their public functionality as services (interfaces). For example, a customer... (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)

Review of 2008: A Developer's Perspective

Suresh Krishna's Blog The year that's just ended was a terrific one for the proliferation of new technologies and frameworks. I have been hearing a lot about the following technologies in the year 2008: mashups, cloud computing, domain modeling, Eclipse - especially Equinox, Single Sourcing, and EclipseLink. Mashups : JackBe is an Enterprise Mashup software company and has the series of products like Presto Server, Presto Composer and Presto Connectors. They also have a great Eclipse Plugin to support the advanced developer. This gives Java programmers complete control to design, debug and deploy mashups, all powered into the Eclipse IDE. As opposed to the simple consumer oriented content feeds and screen scrapping, JackBe does a lot of serious work on the Enterprise level. I am extremely happy to know the Mashup company JackBe. Though in the current job i don’t work... (more)

The Expanding World of Embedded Linux with Java

Today we are participants in the new age of information access and consumption for personal and business use. New types of information and new ways of using it are driving up demand for anytime and anywhere access, feeding a need for always-on and always-connected devices. Connectivity changes everything! This is nowhere more evident than in systems that combine the new generation of smart embedded devices with powerful end-to-end services that integrate smart things to better serve and simplify the user’s environment. Deployment of these services involves a level of complexity that many embedded developers may not have dealt with before. These devices are found everywhere – in the pocket or purse, in the car, in the home, and of course in the office. They are symbols of the next generation of Net-centric computing and communications convergence. They must be small... (more)

New Linux Development Platform Based on WebSphere Internet Infrastructure Software

(April 24, 2003) - "As computing extends more and more from PCs and laptops into the multi-platform device arena, developers need to run their applications on a range of different operating systems - especially embedded Linux," observes Michael Karasick, director of Embedded Development, IBM Pervasive Computing Division. To help meet this need, MontaVista Software Inc. has announced IBM WebSphere Studio Device Developer 5.0 for MontaVista Linux Professional Edition 3.0. WebSphere Studio Device Developer for MontaVista Linux is a development and deployment solution for building embedded Java applications for the new generation of smart devices. In addition to the WSDD IDE, it provides two Java runtime environments. To meet the latest J2ME specifications, WSDD incorporates the WebSphere Micro Environment, a certified J2ME runtime environment. For extended flexibility,... (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)