Focusing on open APIs for enterprise applications

Open Web Magazine

Subscribe to Open Web Magazine: eMailAlertsEmail Alerts newslettersWeekly Newsletters
Get Open Web Magazine: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories

In our previous JDJ article - Rich Internet Components with JavaServer Faces - we discussed how JavaServer Faces can fulfill new presentation requirements without sacrificing application developer productivity building Rich Internet Applications (RIA). We discussed how JSF component writers can utilize technologies, such as AJAX and Mozilla XUL, to provide application developers with rich, interactive and reusable components. In order to use AJAX and Mozilla XUL with JSF, component writers have to make sure to provide any resource files need by these technologies, such as images, style sheets, or scripts. The standard approach to providing resource files for a JSF component library is to serve them directly out of the web application root file system. These resources are usually packaged in an archive (such as a ZIP file), and shipped separately from the JSF componen... (more)

Java Feature — Using the Java Persistence API (JPA) with Spring 2.0

The EJB 3.0 Java Persistence API (JPA) was released in May 2006 as part of the Java Enterprise Edition 5 (Java EE) platform, and it has already garnered a great deal of attention and praise. What began as merely an easier-to-use successor to the much-maligned container-managed persistence (CMP) portion of the EJB component standard soon evolved into a full-blown incorporation of the existing best practices of the most prominent and popular object-relational (O-R) persistence products in use. The result is that applications now have a modern standard for lightweight enterprise Java persistence that they can use in any compliant Java EE 5 application server, or in Java Standard Edition (SE) applications. The Spring application framework has been in existence for four years, and it has become a popular choice both in an application server context and standalone. Like ... (more)

Cloud People: A Who's Who of Cloud Computing

Behind every cloud service or cloud-based solution, there are real people... A robust ecosystem of solutions providers has emerged around cloud computing. But who are the CEOs & CTOs behind those providers, who are the internal and external entrepreneurs driving companies involved in the Cloud, who are the leading engineers, developers, analysts, researchers, marketing professionals, authors...who, in short, are the people behind the cloud? This list will be updated weekly between now and November 4-7, 2013, when 13th Cloud Expo | Cloud Expo Silicon Valley opens its doors in the Santa Clara Convention Center, in the heart of California's Silicon Valley. Here are some highly prominent "Cloud People" to kick off with... RANDY BIAS | @randybias "Randy Bias is visionary. He sees things others don't." [Emphasis added.] That is how Mårten Mickos puts it, as succinctly as ever.... (more)

Developing an Application Using the Eclipse BIRT Report Engine API

The Eclipse platform is an open source, integrated system of application development tools that you implement and extend using a plug-in interface. The Eclipse Business Intelligence Reporting Tool (BIRT) is a set of plug-in extensions that enable a developer to add reporting functionality to an application. BIRT provides a Report Engine API that a developer can use to create a customized report generator application. The org.eclipse.birt.report.engine.api package contains a set of interfaces and implementation classes that supports integrating the runtime part of BIRT into an application. The BIRT Report Engine can provide report generation and rendering services in the following environments: Stand-alone engine: A Java developer uses a stand-alone engine to render a BIRT report from a report design (.rptdesign) file. In this environment, the Java developer create... (more)

Flashback: Investing in 'Professional Open Source' - Exclusive 2004 Interview with David Skok, Matrix Partners

April: Exclusive Interview with Dale Fuller This past February David Skok's new VC firm - Matrix Partners - orchestrated, with Accel, a $10 million investment in JBoss, Inc. This first round of funding in an open source company was a bold play, but then David Skok, famous in the Java arena as the founder of SilverStream Software - acquired by Novell in 2002 - is no stranger to bold moves. The first question then, naturally enough, is to ask Skok whether this investment is somehow a contradiction, or whether there is indeed money to be made from open source? "We think that there's definitely money to be made," Skok says without hesitation. "Red Hat's a clear example," he adds. "They're now profitable on around a $100m annual revenue run-rate. And we're still in the early days of the open source movement."   Curious about the business model he sees underlying OSS, I ... (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)

AjaxWord: An Open Source Web Word Processor

AjaxWord (www.ajaxword.com) is an open source Web-based word processor. It closely mimics Microsoft Word in both look-and-feel and functionality. The application was initially written between 1997 and 1999 using JavaScript/DHTML on the client side with ASP on the server side. It was released on the Web in 2000. In 2005, the application's server-side logic was migrated to Java and released as open source code. On the client side, the application looks and feels like a typical desktop application, e.g., Microsoft Word. The design features the kind of rich graphical user interface that Microsoft Word users are familiar with, such as hierarchical menus, toolbars, wizards, file dialogs, and a multiple document interface (MDI). (Figure 1) On the server side, the application is a typical Java-based Web application. It features: User authentication and authorization. User-... (more)

Bad File Descriptor Error in Linux

In a Linux system, files, blocks, directories, sockets and other items are referred by corresponding file descriptors. If your system is reporting errors that the file descriptor is bad, one of possible causes is that file system is corrupt and thus, you require restoring from backup. But if backup is not valid enough to restore complete information, you need to use advanced Linux Data Recovery applications. As an instance, you might encounter the below error message with your Linux based system: “Bad file descriptor” You might receive this error while trying to access a file or while trying to boot the system. Cause Possible reasons for the ‘Bad file descriptor’ error to occur are: Linux systems use a special file, called /dev/null (also called the null device). This file removes all the data that is written to it after reporting that the write process has succes... (more)

How to Develop an Application Using the Eclipse BIRT Design Engine API

This article is the second in a series on developing an application using Eclipse BIRT Engine APIs. It focuses on developing an application using the Eclipse BIRT Design Engine API. The last article focused on the Eclipse BIRT Report Engine API. The Eclipse Business Intelligence Reporting Tool (BIRT) is a set of plug-in extensions that enable a developer to add reporting functionality to an application. BIRT provides a Design Engine API that a developer can use to create a customized report design application. The org.eclipse.birt.report.engine.api package contains a set of interfaces and implementation classes that supports integrating the design-time part of BIRT into a reporting application. Programming with a Report Design A reporting application typically generates a report from a report design. In this type of reporting application, you develop a report design... (more)

Open Source and the Flash Platform: What Should Adobe Do Next?

Open source must in some way present itself as a bit of a dichotomy to Adobe, now that it has acquired Macromedia. It is generally accepted that open source solutions foster innovation and adoption. However, with an open file format and a free player, is it possible that some projects could eventually challenge Flash's own role by creating competing tools? Jim Phelan writes: In a major repositioning effort in June of 2005, Macromedia - now Adobe - unveiled the "Flash Platform." The conception of Flash, the company had decided, needed to change: Flash had evolved from a tool for designers to an interoperating set of technologies appropriate for web application development. The time had come to abandon Flash's winsome singularity and start talking in terms of solutions rather than products. The OSFlash Initiative Around the same time, a group of developers was working t... (more)

Flashback to '04: Gosling Says "Open-Sourcing Java Could Promote Interoperability"

"There's been a lot of churn lately over open letters from IBM and others calling for Sun to open source Java," wrote James Gosling last week in his java.net blog.  "Rather than try to respond to everyone individually, I'll try to respond to a pile of questions here," he continues. Specifically, he responds to five: 1. "Some have asked why IBM is sending open letters, rather than talking to us directly: asking if this isn't rather kindergarten-ish." Gosling's answer: Well, yes: it does appear that way.   2. "Some have asked what IBM would get if Java were open-sourced: doesn't IBM already have the source?" Gosling's answer: Again yes, they do have the source. It's also true that anyone can get the source. The major restriction is that if folks want to redistrubute their changes, they have to pass the test suite. Which means that about the only thing that they could... (more)