DevX Skillbuilding for IBM DeveloperWorks
DevX Skillbuilding for IBM DeveloperWorks
DevX Skillbuilding for IBM DeveloperWorks
Get regular email alerts when we publish new features!
DevX Update for IBM developerWorks

More Newsletters
Java Showcase
(11-16-09)
In this Java development 2.0 column from noted author and developer, Andrew Glover, you'll quickly build a Web application that leverages Groovy, Spring, and Hibernate (via the Grails framework) and deploy it on an EC2 instance.
(05-17-07)
Learn how to build a simple dynamic Web site using Rational Business Developer Extension and Enterprise Generation Language (EGL). The site you build has two pages: one to display a list of records in a database and another to allow users to change the data in one of those records. You can create this Java technology-based Web site without knowing any Java code or J2EE; this tutorial demonstrates Rational Business Developer Extension's ability to create complex applications using a simple business-oriented language and powerful graphical editing tools.
(12-17-08)
Use the Eclipse Integrated Development Environment (IDE) and Java Platform, Standard Edition (Java SE) 6 to create a stand-alone Web services application that can be run from the console. In this tutorial, the first in a series, start by getting familiar with the Eclipse IDE. Configure the environment; create projects, packages, and classes; then run the application from the command line.
Tutorials
(12-17-08)
Adobe has released the free, open source Flex SDK framework to enable developers to create Rich Internet Applications (RIAs). The Flex framework provides you with a method of creating cross-browser, cross-platform Web applications that is quick and simple. Flex applications run in the Flash player, which is installed on the majority of Internet-connected computers, but Flex provides you with an object-oriented user interface framework similar to Java's Swing. In this tutorial, develop a Facebook application in Adobe Flex that displays a slideshow of a user's Facebook photo albums. The Facebook application will contain a Profile box listing all of the user's photo albums, each a link to a Flex slideshow of that album. The Flex application will use the Facebook REST API to fetch the photos of the selected Facebook album and dynamically generate the slideshow.
(12-17-08)
A disconnect between the stakeholders who define requirements and the developers who implement them has long plagued software development. In recent years, frameworks based on dynamic languages and domain-specific languages (DSLs) have tried to bridge the stakeholder-developer gap by making code read more like normal language. This tutorial shows how easyb -- which provides a more natural DSL that is closely attuned to stakeholders -- helps developers and stakeholders collaborate effectively.
(09-16-08)
Learn how to debug Asynchronous JavaScript + XML (Ajax) Web applications using Eclipse, Aptana's iPhone Development plug-in, Aptana's Firefox JavaScript debugger, and Firebug.
(05-17-07)
Learn how to build a simple dynamic Web site using Rational Business Developer Extension and Enterprise Generation Language (EGL). The site you build has two pages: one to display a list of records in a database and another to allow users to change the data in one of those records. You can create this Java technology-based Web site without knowing any Java code or J2EE; this tutorial demonstrates Rational Business Developer Extension's ability to create complex applications using a simple business-oriented language and powerful graphical editing tools.
(05-16-07)
Get an overview of WebSphere Portal by following these two practical exercises in this tutorial. You'll also find demos that take you through the steps. You will develop and test your first portlet using Rational Application Developer with the WebSphere Portal Test Environment. Then, you'll deploy your portlet in a production environment using WebSphere Portal.
(02-12-07)
This tutorial is part of a continuing series designed to teach you how to develop rich Web applications using ThinWire and Java programming. In Part 3, you'll use ThinWire styling support to create dynamic, configurable style for any component at both global and component levels.
(11-30-06)
Explore mashup concepts and build a simple mashup. This series chronicles the creation of the ultimate mashup, an application that not only stores data from different mashups but uses semantic technology to enable users to create their own mashups by swapping services, or even by picking and choosing data. It uses Java programming and a combination of servlets, JSP, software from the open source Jena project, and DB2's new native XML capabilities.
(11-30-06)
Manage a mashup data cache. Improve performance with pure XML and a DB2 database. ou solve some of that problem by using DB2's new pureXML capabilities to build an XML cache, which saves the results of previous requests and also enables you to retrieve specific information.
(11-30-06)
Build and interpret Resource Description Framework (RDF) and RDF Schema Language (RDFs). Before you can tackle OWL, you want to be familiar with its base language, the Resource Description Framework (RDF) and RDF Schema Language (RDFs). This tutorial gives you a good background in both RDF and RDFs so you'll be ready to build ontologies for your Web services, and also able to make use of RDF's power with other projects as well.
(11-30-06)
Automatically choose between services and parts of service with the XML-based Web Ontology Language (OWL). Now that you know how to represent information in RDF, you can start to create an ontology using the XML-based Web Ontology Language (OWL), which will enable you to automatically choose between services and parts of services.
(11-30-06)
Give mashup users a choice of services in your application. Now that you know how to create an ontology that defines the concepts represented by a service, you can enable users to choose which service they want to use. You will take the ontologies created in Part 4 and use them to enable users to change out information sources.
(11-30-06)
This is the final tutorial in a series that shows you how to create a mashup application. At this point you have a working application and the framework in place so that the system can use semantic reasoning to understand the services at its disposal. In this tutorial, you will give the user control to choose a type of service, the data to pull from the Web service, and the presentation of that data.
(11-30-06)
The Spring Framework was built on the principle that Java EE should be easier to use, and in this six-part tutorial series we cover the complete Spring Framework, front to back, including how to implement its functionality with Apache Geronimo. This installment, Part 1 of the series, introduces you to the Spring Framework architecture and explores the instersection between Geronimo and Spring.
(11-30-06)
In this second installment, you'll develop, configure, and deploy your first application based on the Spring Framework. You'll also see how easy Geronimo is to install and how its Web Console simplifies deploying and managing Web applications.
(11-30-06)
In this in-depth introductory tutorial by Web application developer Igor Kusakov, you learn the basics of developing HTML widgets using Dojo; including how to refer an image, how to add an event handler to an HTML page, and how to handle composite widgets. Also, discover some important differences between plain old JavaScript-style coding versus using Dojo, and get tips for handling complex issues inherent in Web application development.
(11-30-06)
Discover three Ajax data transport mechanisms (XML Http, script tags, and frames or iframes) and their relative strengths and weaknesses. This tutorial provides code for both the server side and the client side and explains it in detail to provide the techniques you need to put efficient Ajax controls anywhere you need them.
(06-14-06)
This tutorial shows how to streamline Common Base Event logging instrumentation in Java.. You'll learn techniques and best practices that reduce maintenance requirements and let you increase customized, vendor-specific content.
(04-03-06)
Get an overview of the application, how it will work, and why using OASIS agreed Web services will make the development, deployment, and expansion of the system easier.
(04-03-06)
Build the framework for your movie grid app by defining your grid operations in Web Services Description Language (WSDL). You'll use that WSDL to build the code for the rest of the application, then add security using the WS-Security standard.
Downloads
(11-30-06)
IBM TuningFork Visualization Tool for Real-Time Systems is a visualization and performance analysis tool that processes large event trace files that can be generated from IBM's Real-time JVM and Real-time Linux. It is an online, scriptable data visualization and analysis tool that supports the development and continuous monitoring of real-time systems. Support for C++ and recent versions of Linux is also included. New version of TuningFork includes bug fixes related to rendering and the ability to use SWT drawing (as opposed to OpenGL) as a back-up mechanism.
(11-16-05)
A Linux-based Compound XML Document Editor using the an Eclipse Modeling Framework to provide a more customized editing experience for developers.
(11-16-05)
This is a disability simulator that helps Web designers ensure that their pages are usable by the visually impaired.
(12-06-06)
IBM Pattern Modeling and Analysis Tool for Java Garbage Collector (PMAT) parses verbose GC trace, analyzes Java heap usage, and recommends key configurations based on pattern modeling of Java heap usage. Version 1.3 fixes a couple of defects and supports analysis of Java error messages.
(12-07-06)
The IBM BeepLite Networking Layer for C is an implementation of BEEP (Blocks Exchange Protocol), a generic application protocol kernel for connection-oriented, asynchronous interactions. It supports dynamic, pluggable application protocols for peer-to-peer, client-server, or server-to-server scenarios, allows multiple channels over TCP, and supports arbitrary MIME payloads including XML.
(11-30-06)
In the search for more portable and lightweight enterprise solutions, Java™ 2 Platform, Enterprise Edition (J2EE) developers can leverage both Stripes and Apache Derby for rapid, lightweight, J2EE development. Learn how to develop, package, and deploy a simple Stripes application that performs Create, Retrieve, Update, and Delete (CRUD) operations on a Derby database.
(11-30-06)
Much has been made about the ability of XForms to provide interactivity, and to submit information in XML. But none of that will do you any good unless you have a way to analyze the data once you send it to the server. This tip shows you how to access the submitted XML data using a Java servlet.
(12-05-06)
The IBM Development Package for Eclipse is an unsupported Eclipse-based development tool. It enables developers to build and run Java™ applications with its ready-to-run development environment out of the box. There are versions available for Windows 32-bit and Linux 32-bit on Intel (xSeries).
(11-30-06)
Developers of real-time Java™ applications must ensure that, during execution of their application, there are no unpredictable delays caused by class loading. IBM Real-Time Class Analysis Tool for Java provides real-time developers with a means of deploying their Java applications without manually defining the classes that should be preloaded.
(11-30-06)
Performance Inspector is a suite of performance analysis tools for 32-bit Windows® systems. A pinned buffer per processor is used along with instrumentation to capture kernel performance-related information. These tools can be used to help identify performance problems in an application and determine how the application interacts with the system and what resources are consumed. Performance Inspector works with standard C/C++ programs as well as Java™ applications, and it uses the performance counters provided by the processor to measure system events at the "tid" (thread) level.
(11-30-06)
Although Java™ has become a platform of choice, ensuring real-time predictability has been an problem on this platform. One approach is to use Real-time Garbage collection (RTGC). RTGC retains standard Java programming model -- however, it provides latency only in the range of 0.5 milliseconds for applications. Expedited Real-Time Threads is a tool for improving predictability of high-frequency, hard, real-time Java applications.
(11-03-06)
ADIEU is a radically simplified programming tool for development of Web services and Web applications in minutes and hours instead of days, weeks, and months. This online, Web-accessible programming and hosting system provides a persistent development environment that enables end users to rapidly create and instantly deploy dynamic Web pages and Web services.
(10-30-06)
The developerWorks team would like to let you know that the brand new WebSphere Application Server Community Edition Version 1.1 is now available for download. Version 1.1 preintegrates Tomcat and offers support for Ajax, PHP, and JSE 1.5, to accelerate your application development. You can download this free software today and start producing applications without the need for any messy budget approvals! And you can rest easy knowing that IBM offers technical support contacts starting at just $900 USD.
(11-03-06)
Deep Thunder is a service that provides local, high-resolution weather predictions customized to business applications for weather-sensitive operations one to two days ahead of time. In particular, the goal is to provide weather forecasts precisely and quickly enough to address specific business problems.
(09-19-06)
IBM WebSphere Application Server V6.1 Feature Pack for Web Services extends the capabilities of WebSphere Application Server V6.1 to enable interoperable reliable, asynchronous Web services.
Webcasts
Articles
(05-18-07)
Find out what Microsoft has changed and added in its newest web server, and how you can capitalize on the new features and architecture.
(11-16-05)
For constructing and rendering GUIs for Swing and SWT based on a descriptive XML document.
(11-30-06)
Everyone agrees that developer testing is important, but why is it so darn time consuming to run tests? In this article, Andrew Glover, President, Stelligent Incorporated reveals the three categories of testing needed to ensure end-to-end system soundness and then shows you how to automatically sort and run tests by category. The result is a dramatically reduced built time, even with today's massive test suites.
(11-30-06)
Mylar enhances productivity by seamlessly integrating tasks into Eclipse and automatically managing the context of those tasks as you work. In this first half of a two-part guide to using Mylar, Project Lead Mik Kersten introduces Mylar's task management facilities and integration with repositories such as Bugzilla, Trac, and JIRA.
(11-30-06)
Mylar enhances productivity by seamlessly integrating tasks into Eclipse and automatically managing the context of those tasks as you work. In this second half of a two-part guide to using Mylar, Project Lead Mik Kersten explains how Mylar's context management facilities make multitasking easy and reduce information overload when you're working on large applications in Eclipse.
(11-30-06)
How much time do you spend maintaining project build scripts? Probably much more than you'd expect or would like to admit. It doesn't have to be such a painful experience. Development automation expert Paul Duvall uses this installment of Automation for the people to demonstrate how to improve a number of common build practices that prevent teams from creating consistent, repeatable, and maintainable builds.
(11-30-06)
In this article, you'll learn how to work with del.icio.us, one of the classic Web 2.0 sites, using Web XML feeds and JSON, in Python and ECMAScript. When you think of Web 2.0 technology, you might think of the latest Ajax tricks, but that is just a small part of the picture. More fundamental concerns are open data, simple APIs, and features that encourage users to form social networks. These are also what make Web 2.0 a compelling problem for Web architects. This column will look more than skin deep at important real-world Web 2.0 sites and demonstrate how Web architects can incorporate the best from the Web into their own Web sites.
(11-30-06)
Exciting as it is, adding Ajax functionality to your applications can mean a lot of hard work. In this third article in the Ajax for Java developers series, Philip McCarthy shows you how to use Direct Web Remoting (DWR) to expose JavaBeans methods directly to your JavaScript code and automate the heavy-lifting of Ajax.
(04-06-06)
Enrich your Java and J2EE knowledge with a new series of free training modules that IBM provides to help you pass IBM's Certification Test 255.
Featured Resources from IBM