Coffea Works

25.05.2007

IntelliJ IDEA 6.0

Demetra

JetBrains, the software forge, published version 6.0 of its software development environment, IntelliJ IDEA, at the beginning of October 2006 – code named: Demetra. The question is, “is it worth it to upgrade?”

23.06.2006

Rich Internet Applications

A Look Into Available Technology Choices

Web-based applications have seen large scale usage and popularity. Users can now book a hotel room, buy/sell stock, bid on auctions, check e-mails, browse roadmaps and do a host of other things through a web browser. However, the current document-driven approach of web applications has failed to keep pace with the increase in user expectations. Rich Internet Applications (RIAs) are well poised to bridge that gap and are proving themselves to be the next big wave in web applications. In this article, we look at the various technology options available for RIA implementation.

09.06.2006

Dynamic Content Creation

Techniques for Making Your Content More Interactive

Numerous JSP tags use JavaScript to help make their content more vibrantly interactive. Technologies such as AJAX allow for partial page updates and increasing responsiveness. This article delivers an overview of a number of Open Source projects that have the potential to make your content more dynamic and interactive.

03.04.2006

Building Digital Dashboards with JSP Tag Libraries

Managing Tomcat with the IO Tag Library

Monitoring of a typical Enterprise environment may involve interaction with a complex series of protocols. Within this article I will describe a simplistic approach through the application of the Jakarta IO tag library to monitor and control one server type—Tomcat.

03.04.2006

How AOD Can Help MDA

Weaving the Ultimate Enterprise Architecture with Aspect Oriented Design

Model Driven Architecture (MDA) is a technique for deriving a platform-independent modeling solution, which approaches the ideal of iterative, dynamically evolving, scalable and interoperable enterprise domain abstraction. Static mapping between models is not difficult, but in the real world, within an agile iterative environment, defining models for concerns and domains, maintaining the traceability matrix of all modified models and synchronizing them in actual applications is the most fundamental problem with MDA. This article discusses how the modularization and weaving concepts of Aspect-Oriented Design (AOD) can encourage the evolution of MDA-based enterprise architecture.

03.04.2006

Why Use Open Source JSP Tag Libraries?

Filling the Gaps in Monolithic Java Frameworks

Struts and Java Server Faces are extremely popular frameworks that take away common coding chores, especially in a typical Model View Control application. This article discusses how to enhance the value of using such frameworks by the addition of open source JSP tag libraries. I have placed emphasis on the effective coupling of the tags mentioned with the JSF framework.

03.04.2006

EJB 3.0 - Development Made Easy

A Look into the Specification using JBoss EJB3.0 Beta

The EJB 3.0 expert committee released a public review of the EJB 3.0 specification on 27th June, 2005. One of the primary goals of the new release is reducing the complexity of EJB architecture from a developer's point of view and to simplify application development. This article explores how EJB 3.0 eases development vis-à-vis earlier releases of the specification, by stepping you through the process of implementing a simple application in EJB 2.1 and EJB 3.0.

03.04.2006

Building a Central Logging Service out of Common Parts

Using the Log4j Framework, Syslog, and Swatch to create a Responsive Central Logging Service

Log files are potential weeds in the system administrator's garden. This article shows one way of turning these weeds into a good source of event notification nourishment. Log4j in combination with Syslog and Swatch can act as an efficient and cheap means of log file maintenance and harvesting. This combination is particularly interesting for small to middle-sized companies that wish for a simple and quick solution for plumbing Java applications into a standard UNIX/Linux based infrastructure.

03.04.2006

Axis2 Deployment Model

The Convenient Way of Deploying Web Services and Extensions Modules

Web services has become highly demanding and a large number of players have entered the web services arena. Axis2, an Apache initiative, is the latest addition to the web services stack, and addresses almost all current web service requirements and provides a user friendly, highly flexible, highly extensible, more reliable, high performance SOAP processing engine. Axis2 was developed with the experience gained from the Axis 1.x family and the advancements in the Web Service stack in the last few years. For one, Axis 1.x's cumbersome deployment model has been updated to an archive-based deployment mechanism in Axis2, which includes hot deployment and hot update. This article steps you through the workings of this brand new deployment mechanism.

03.04.2006

Axis2 - The Future of Web Services

Apache Axis2, the next generation of Apache Axis, announced its first milestone release few weeks ago. This article presents the rationale for Axis2 and explains the new features in contrast to the Apache Axis 1.x family.

03.04.2006

BPEL: Rounding Off the Essentials

Related Technologies, Misconceptions, and Extensions

BPEL (BPEL4WS) is the Business Process Execution Language for Web Services, a popular Web Service Composition Language and possibly the future standard. In this article we present the capabilities of BPEL and its associations with other technologies and formalisms. We further discuss some of the existing BPEL engines, their extensions to BPEL and motivation behind these extensions.

03.04.2006

J2EE Development with Zero Impact on Process

An Innovative Approach to J2EE Programming

Rather than discussing frameworks, philosophies or patterns, this article focuses on the development environment itself, streamlining the tools you already have, and introducing some tools to help the performance of your Java application. The tools considered are Eclipse, Apache Ant, Apache Tomcat, and the Enerjy Software profiling tools.

03.04.2006

Fault Tolerance with FAWS

Presenting a Client-Transparent Fault Tolerant System for SOAP-based Web services

The e-business community uses web services for its critical activites, owing to web services' ability to guarantee full availability of the service in the presence of failures. However, most of the existing fault tolerant systems for web services do not provide fault tolerance for transparent handling of requests whose processing was in progress when failure occurred. This article describes a new scheme for providing client transparent fault tolerance for SOAP-based web services, using a portable fault tolerant system called FAWS.

03.04.2006

Fast and Lightweight Object Model for XML

A Introduction to AXIOM, the Open Source API for Working with XML

Any application that aims to cater to high demand XML processing encounters memory and performance barriers, the main culprit being the memory-intensive object model used inside those applications. AXIOM stemmed from the Axis2 effort, as a new lightweight and efficient object model for representing XML. It has been specifically engineered to be less memory-intensive, using differed building.

03.04.2006

Geronimo GBean Architecture

Spilling the Bean on GBeans

Geronimo is built on a J2EE agnostic Kernel and is positioned as a general-purpose Inversion of Control (IoC) framework for components called GBeans. This article explains the theoretical aspects of the IoC framework, describes the GBean Life Cycle, GBean States and Dependency Injection with a few examples, and concludes with an explanation of how to write a simple GBean.

03.04.2006

Multithreaded Applications Without Fear and Deadlocks

Resolve Thread Issues In A Fraction Of The Time Using Enerjy Thread Profiler

This article is geared towards developers who are interested in developing multithreaded applications with Java. The author explains the basic terminology used in a multithreaded environment and how thread development can be greatly enhanced and simplified with Enerjy Thread Profiler.

03.04.2006

J2EE and .NET: Presentation Tier Interoperability

Using BEA WebLogic Server and .NET Client

Many enterprise projects use .NET based technology on the client side, where richness and performance are paramount considerations. This is then teamed up with a proven, stable, mature platform for server based enterprise applications, J2EE. While many enterprise projects have realized the power of this dynamite combination, several questions related to the interoperability considerations of using .NET with J2EE have gone unanswered. In this article, Binil Christudas attempts to shed light on this important, yet sparsely documented, area of interoperability considerations and some of the solutions available to work hassle-free with .NET and J2EE . The article converges at a point, and rightly so, to propose Web Services as a technology for attaining client side interoperability, and in that attempt addresses two important approaches: Top-Down and Bottom-Up. As proof of the proposed technology, practical demonstration of the two approaches, and the successful implementation of a solution, the author showcases a sample architecture based on BEA Weblogic Server and .NET C# client. Cruise along and pick up some nuggets for your next project that uses this potent combination

03.04.2006

Delving into EJOSA - Part II

A Look into the Architecture and Development Process using the Magic Template

The first part of this series introduced us to the EJOSA magic template - a solution for J2EE beginners who wish to overcome the complexity of J2EE application development by using Open Source Software (OSS). In the second part of this series, we will move further into the workings of EJOSA Template and look at the specification directory, which is the most important part of EJOSA Template; the business layer, where you implement the specification with available Java technologies; the presentation layer that represents the view of the business logics; and the road ahead for the EJOSA Template.

03.04.2006

Accelerate Your Java Code

Optimizing Your Applications with Enerjy Performance Profiler

This article is aimed at developers and architects who are currently developing Java applications, or have developed applications, and want to optimize them for speed or throughput. The author explains why profiling techniques should be adopted and focuses on the use of Enerjy Performance Profiler to aid in this methodology.

03.04.2006

Chatting With the Folks at Knopflerfish

Interviewed by Sven Haiges

Knopflerfish is a non-profit organization, developing OSGi related material for Open Source publication. The project, which is based on the Gatespace GDSP OSGi framework, aims to develop and distribute easy to use open source code, build tools and applications, related to the OSGi framework. Erik Wistrand is the President of the Knopflerfish organization and manages the Knopflerfish OSGi open source project. Between 1999 and 2003, he was a member of Gatespace's OSGi management group. Sven talked to Erik on the about Knopflerfish's role in the OSGi world, the progress on creating an R4 compliant version, problems regarding OSGi, and the road ahead.

       [ 1 ]   2      forward »