 |
 |
 |
 |
 |
 |
Using the Ruby Development Tools plug-in for Eclipse This article introduces using the Ruby Development Tools (RDT) plug-in for Eclipse, which allows Eclipse to become a first-rate Ruby development environment. Ruby developers who want to learn how to use the rich infrastructure of the Eclipse community to support their language will benefit, as will Java developers who are interested in using Ruby. |
|
Articles |
|
24 Jul 2008 |
|
| |
Design and implement POJO Web services using Spring and Apache
CXF, Part 1: Introduction to Web services creation using CXF and Spring Create a plain old Java object (POJO)-style Web service easily using Apache CXF, an open source Web service
framework. This article, Part 1 of a series,
shows you how to expose POJOs as Web services
using Spring and CXF. It also illustrates CXF integration with the Spring Framework. |
|
Articles |
|
24 Jul 2008 |
|
| |
Use XStream to serialize Java objects into XML XML serialization has a myriad of uses, including object persistence and data transport. However, some XML-serialization technologies can be complex to implement. XStream is a lightweight and easy-to-use open source Java library for serializing Java objects to XML and back again. Learn how to set up XStream, and discover how to use it to serialize and deserialize objects as well as to read configuration properties from an XML configuration file. |
|
Articles |
|
23 Jul 2008 |
|
| |
Use Ext, Aptana, and AIR to build desktop applications While Rich Internet Applications and Web 2.0 have been all the rage, the latest
wave of emerging technologies are focusing on not only giving Web applications a
desktop-like feel but actually bringing them to the desktop. The Adobe Integrated
Runtime (AIR) has led the way, allowing Web application developers to leverage their
existing knowledge of HTML, CSS, JavaScript, Flash, and Flex to build powerful desktop
applications. In this tutorial, you will use the open source Aptana Studio IDE, the
Adobe AIR plug-in for Aptana, and the open-source JavaScript framework Ext. |
|
Tutorial |
|
22 Jul 2008 |
|
| |
Build a RESTful Web service Representational state transfer (REST) is a style of designing loosely coupled applications that rely on named resources rather than messages. The hardest part of building a RESTful application is deciding on the resources you want to expose. Once you've done that, using the open source Restlet framework makes building RESTful Web services a snap. This tutorial guides you step-by-step through the fundamental concepts of REST and building applications with Restlets. |
|
Tutorial |
|
22 Jul 2008 |
|
| |
Give Apache Geronimo a Lift Lift is a new Web application framework. It is a highly scalable framework built
on the Scala programming language. It is the perfect partner for a highly scalable
application server, such as Apache Geronimo, especially since Scala compiles to byte
code just like the Java language and leverages the Java platform. In this article, you
will learn how to create a Web application using Lift and deploy it to Geronimo. |
|
Articles |
|
22 Jul 2008 |
|
| |
Running an Ant task on the IBM Rational Software Delivery Platform Learn how to create and invoke an Ant task capable of running in headless (command
line) mode to produce a list of changes between two UML models. Prerequisite:
Version 7.0.0.5 of any of these tools: IBM Rational Application Developer, Rational
Software Architect, or Rational Software Modeler. |
|
Articles |
|
22 Jul 2008 |
|
| |
Debug iPhone Web applications with Eclipse 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. |
|
Tutorial |
|
15 Jul 2008 |
|
| |
Integrate encryption into Google Calendar with Firefox extensions Today's Web applications provide many
benefits for online storage, access, and collaboration. Although some applications offer
encryption of user data, most do not. This article provides tools and code needed to add
basic encryption support for user data in one of the most popular online calendar
applications. Building on the incredible flexibility of Firefox extensions and the Gnu
Privacy Guard, this article shows you how to store only encrypted event descriptions in
Google's Calendar application, while displaying a plain text version to anyone with the
appropriate decryption keys. |
|
Articles |
|
15 Jul 2008 |
|
| |
Developing iPhone applications using Ruby on Rails and Eclipse, Part 3: Developing advanced views for iPhone The iPhone and iPod touch made Mobile Safari the most popular mobile browser in
the United States. Although Mobile Safari is more than adequate at rendering normal Web
pages, many Web developers created versions of applications aimed at the iPhone. Here
in Part 3 of this "Developing iPhone applications using Ruby on Rails and Eclipse"
series, we learn what you should do when the user reaches the end of the list structure
and your application actually needs to display some content |
|
Articles |
|
15 Jul 2008 |
|
| |
Mastering Grails: Grails and legacy databases In this Mastering Grails installment, Scott Davis explores the various ways that Grails can use database tables that don't conform to the Grails naming standard. If you have Java classes that already map to your legacy databases, Grails allows you to use them unchanged. You'll see examples that use Hibernate HBM files and Enterprise JavaBeans 3 annotations with legacy Java classes. |
|
Articles |
|
15 Jul 2008 |
|
| |
Manage your Informix database with the IDS OpenAdmin Tool, Part 2: Migrate from Informix Server Administrator to the IDS OpenAdmin Tool Migrate from the Informix Server Administrator (ISA) to the
OpenAdmin Tool. Also, learn about the basic capabilities of ISA that are made available on OAT, along with enhanced functionalities and greater ease-of-use. |
|
Articles |
|
10 Jul 2008 |
|
| |
Manage your Informix database with the IDS OpenAdmin Tool, Part 1: Configuring and using the OpenAdmin Tool with IDS IBM Informix Dynamic Server (IDS) is well known for ease of administration. To make server administration more user friendly, a new open source, platform-independent tool called OpenAdmin Tool (OAT) is now available to IDS users The OpenAdmin Tool provides graphical
interface for administrative tasks and performance analysis tools. Introduced with IBM Informix Dynamic Server
version 11.10, it is a PHP-based, Web browser administration tool that gives you the ability to administer multiple
database server instances from a single location. This article highlights some of the most useful features of OAT and helps you get started.
|
|
Articles |
|
10 Jul 2008 |
|
| |
Developing iPhone applications using Ruby on Rails and Eclipse, Part 2: Displaying iPhone content to the client The iPhone and iPod touch made Mobile Safari the most popular mobile browser in
the United States. Although Mobile Safari is more than adequate at rendering normal Web
pages, many Web developers created versions of applications aimed at the iPhone. Here in Part 2 of this "Developing iPhone
applications using Ruby on Rails and Eclipse" series, we learn the common use of
drill-down lists as a navigation method |
|
Articles |
|
08 Jul 2008 |
|
| |
Automation for the people: Continual refactoring Refactoring is a well-accepted practice for improving existing code.
Yet, how do you find the code that should be refactored, in a consistent and
repeatable manner? In this installment of Automation
for the people, you'll learn how to use static analysis tools to identify code smells to refactor, with examples showing how to improve odiferous code. |
|
Articles |
|
08 Jul 2008 |
|
| |
Integrate your PHP application with Google Calendar Google Calendar allows Web application developers to access user-generated
content and event information through its REST-based Developer API. PHP's SimpleXML
extension and Zend's GData Library are ideal for processing the XML feeds generated
by this API and using them to build customized PHP applications. This article
introduces the Google Calendar Data API, demonstrates how you can use it to browse user-generated calendars; add and update calendar events; and perform keyword searches. |
|
Articles |
|
08 Jul 2008 |
|
| |
Apache Geronimo on Grails Do you want to build your Web sites faster and cheaper, but still leverage
industrial-strength technology? You can do just that using Grails and Apache Geronimo.
Grails leverages the power of the dynamic language Groovy to accelerate your
development. However, it runs on the Java Virtual Machine and leverages proven Java
technologies. This makes it easy to take your Grails application to the next level by
deploying it to Apache Geronimo, the premiere open source Java EE V5-certified
application server. In this article, you will see how easy Grails can make Web
development and how easy Geronimo can make Grails deployment. You will also see how a
Grails application can leverage the resources and services provided by Geronimo. |
|
Articles |
|
08 Jul 2008 |
|
| |
Advanced charting in BIRT Since 2004, the Eclipse-based Business Intelligence and Reporting Technology
(BIRT) community has grown and gained massive success. This success is growing as more
users are starting to integrate with BIRT technology to present business data. A
key reason for this success is that users are discovering the rich BIRT reporting
components. The BIRT charting capabilities is one of the rich components that allow the
end user to uncover trends in data to answer business
questions. BIRT provides extensive interactive charting and other advanced features to
allow report developers to create professional-looking reports. |
|
Tutorial |
|
01 Jul 2008 |
|
| |
Build Web services with PHP in Eclipse Learn how to build Web services in PHP using the PHP Development Tools (PDT)
plug-in in Eclipse in three easy steps. First, become familiar with the PDT project, and
learn how to create and deploy useful PHP projects. Second, learn the philosophy behind
contract-first development. Finally, get an informative overview of the basic parts
that make up a Web Services Description Language (WSDL) file. |
|
Tutorial |
|
01 Jul 2008 |
|
| |
Getting graphic with PHP Imagine creating Web-page graphics dynamically using just code -- no need for a
complex graphics program. Creating and manipulating images is yours for the doing with
the power of PHP. Put your coding skills to work generating images for the Web. |
|
Tutorial |
|
01 Jul 2008 |
|
| |
Create a productivity package with the Zend Framework V1.5 and Google applications, Part 1: Getting started with Zend Framework V1.5 Google applications provide amazing productivity tools. From sharable calendars,
collaborative documents and spreadsheets to even a database, they have reinvented what
one can do in the Web browser. Zend Framework V1.5 provides an API to connect to these
services to extend what these tools offer. In this three-part "Create a productivity
package with the Zend Framework V1.5 and Google applications" tutorial series, we will
build an application with Zend Framework V1.5 that uses the Google applications. Here
in Part 1, we explore the various features of the Zend Framework, outlining the many
new features in V1.5 that we will take advantage of to build an example Web site. |
|
Tutorial |
|
24 Jun 2008 |
|
| |
Interfacing with the CDT debugger, Part 2: Accessing gdb with the Eclipse CDT and MI The graphical debugging environment provided by the Eclipse C/C++ Development
Tooling (CDT) is about as good as it gets, displaying breakpoints, watchpoints,
variables, registers, disassembly, signals, and memory contents. You can add new
capabilities to this environment or access these views to display output from a custom
debugger. But first, you need to understand the C/C++ Debugger Interface (CDI) and how
it communicates with Eclipse. Part 1 describes the CDI at a high level, and this
article presents a practical example: How the CDT uses the CDI and the Machine
Interface (MI) to interface the GNU Debugger. |
|
Articles |
|
24 Jun 2008 |
|
| |
Eclipse Ganymede at a glance The Eclipse Ganymede release of 24 projects showcases the diversity and
innovation going on inside the Eclipse ecosystem. Get an overview of several Ganymede
projects, along with resources to find out more information. |
|
Articles |
|
20 Jun 2008 |
|
| |
Debugging PHP using Eclipse and PDT The PHP Development Tools (PDT) plug-in, when installed with Eclipse Europa,
gives you that ability to quickly write and debug PHP scripts and pages. PDT supports
two debugging tools: XDebug and the Zend Debugger. Learn how to configure PDT for
debugging PHP scripts and discover which perspectives you use when taking closer looks at your scripts. |
|
Tutorial |
|
17 Jun 2008 |
|
| |
Mastering Facebook application development with PHP, Rational
Application Developer, WebSphere Application Server, and DB2, Part 3: Complete the Facebook stock broker demo application This is the final tutorial of a three-part series on developing a fully functioning Facebook application in PHP and Java languages that provides a Facebook interface to an existing stock brokerage's trading application. In this tutorial you use all the tools you installed and components you developed in the first two parts of this series to implement the specifics of the Facebook application. |
|
Tutorial |
|
16 Jun 2008 |
|
| |
Eclipse: Empowering the universal platform Watch an installation of Eclipse 3.3, Java JDK 5.0, IBM
Cloudscape V10.1, and Apache Tomcat V5.5. This demo is part of a seven part series
from a developerWorks Live! briefing. The demo series shows you how to use open source technologies (with focus on Eclipse) to create a powerful development environment. |
|
Demos |
|
11 Jun 2008 |
|
| |
Interfacing with the CDT debugger, Part 1: Understand the C/C++ debugger interface The Eclipse C/C++ Development Tooling (CDT) is one of the most well-known open
source environments for C/C++ development, and its full-featured debugger plays a large
role in its popularity. What isn't as well known is that the CDT framework can be
extended to support custom debuggers. With the right plug-in, a custom debugger can
access the full spectrum of the CDT's graphical debugging environment: code-stepping,
watchpoints, breakpoints, register contents, memory contents, and variable views. Learn
how to construct this plug-in, with a focus on the C/C++ Debugging Interface (CDI). |
|
Articles |
|
10 Jun 2008 |
|
| |
Automation for the people: Pushbutton documentation Project documentation is often one of the necessary evils in delivering a software product. But imagine being able to generate your documentation at the click of a button. In this installment of Automation for the people, automation expert Paul Duvall explains how you can use open source tools to automate the generation of Unified Modeling Language (UML) diagrams, build figures, entity-relationship diagrams (ERDs), and even user documentation. |
|
Articles |
|
10 Jun 2008 |
|
| |
Visualizing time-dependent data with distortion portals Create an SDL-enabled application that allows you to create distortion portals
in sequential image frames to explore the relationship of data sets through time. |
|
Articles |
|
10 Jun 2008 |
|
| |
Reuse Java code in your Ruby on Rails applications The Ruby Java Bridge (RJB) lets you load Java classes directly
to, and call them from, Ruby on Rails applications. This tutorial shows how you can
put this toolkit to work by reusing your legacy Java Web application code in a modern Web development platform. |
|
Tutorial |
|
05 Jun 2008 |
|
| |
Introduction to BIRT, Part 2 This demo shows how to create a data set from a data source created in Part 1, build an SQL query, build a table, preview a report, and run the report using the Business Intelligence and Reporting Tools (BIRT) viewer. |
|
Demos |
|
04 Jun 2008 |
|
| |
Introduction to BIRT, Part 1 Learn how to install the Eclipse Business Intelligence and Reporting Tools (BIRT) plugins, create a new reporting project, create a new report, and connect the report to an Apache Derby (IBM Cloudscape) database. |
|
Demos |
|
04 Jun 2008 |
|
| |
Tip: Use the new microformats API in your Firefox 3.0 Extensions The upcoming Firefox 3.0 release has built-in support for microformats in the form of an API that you can access from a Firefox extension. In this tip, you follow a simple example of how to use this API from within your extension code. You take a skeleton Hello World extension and give it the ability to store an hCard from any Web page and then use that stored hCard to populate a Web form. |
|
Tips |
|
03 Jun 2008 |
|
| |
Embed the NASA World Wind Java SDK in Eclipse The open source World Wind Java (WWJ) SDK by NASA creates new possibilities for the open Geographic Information Systems (GIS) community. World Wind, a 3D interactive world viewer written in the Java language and OpenGL, lets users zoom from outer space into any place on Earth. This article explains how GIS developers who want to enhance their Eclipse-based applications can embed the WWJ SDK as an Eclipse plug-in. |
|
Articles |
|
03 Jun 2008 |
|
| |
Developing iPhone applications using Ruby on Rails and Eclipse, Part 1: Serving content for iPhones The iPhone and iPod touch made Mobile Safari the most popular mobile browser in
the United States. Although Mobile Safari is more than adequate at rendering normal Web
pages, many Web developers created versions of applications aimed at the iPhone. This
"Developing iPhone applications using Ruby on Rails and Eclipse" series shows how to use
Ruby On Rails on the server side to identify and serve custom content to Mobile Safari. |
|
Articles |
|
03 Jun 2008 |
|
| |
Add multitouch gesture support to a TouchPad-equipped laptop Enable swipe and pinch gestures for Linux applications by analyzing synclient
program output for a Synaptics TouchPad. |
|
Articles |
|
03 Jun 2008 |
|
| |
Use JRuby on Rails and XML to supercharge Ajax with a Java Application Server The Ruby on Rails framework has handy XML features that will make developing
with and serving database data in XML format to your JavaScript applications easier
than ever. JavaScript also has built-in XML parsing capabilities that make it a snap
to receive and parse data in XML format. But what if you now want to hook into Java
applications without having to deploy another server? That's where JRuby comes in.
JRuby on Rails is the Java implementation of the Ruby on Rails framework and brings the benefits of Rails to Java programming by allowing deployment of Ruby apps to Java application servers. In this tutorial, you'll develop a JRuby on Rails application deployable to a Java application server that will serve database data in XML format to an Ajax client that you'll build for film lovers to manage their online films database. You'll also deploy a couple of Java Server Pages pages on the same Java application server to assist the Ajax client in adding and updating films. |
|
Tutorial |
|
27 May 2008 |
|
| |
Build software with Gant Gant is a highly versatile build framework that leverages both Groovy and Apache Ant to let you implement programmatic logic while using all of Ant's capabilities. In this tutorial, Andy Glover guides you step-by-step through Gant's fundamental concepts. You'll learn how to define behavior in your build through Gant's flexible domain-specific language, how to reuse Ant features, and how to define functions that make your builds more efficient and even proactive. |
|
Tutorial |
|
27 May 2008 |
|
| |
Meet the JavaScript Development Toolkit The JavaScript Development Toolkit (JSDT) is an open source plug-in that brings
robust JavaScript programming tools to the Eclipse platform. JSDT streamlines
development, simplifies code, and increases productivity for pure JavaScript source
files and JavaScript embedded in HTML. |
|
Articles |
|
27 May 2008 |
|
| |
Open an Eclipse Rich Client Platform application from a URL Imagine being able to navigate to the rich function of a Rich Client Platform
(RCP) application just as easily as you can navigate to a Web page today. Follow along
to enable the opening of specific business objects in your Eclipse RCP application simply by clicking a URL. |
|
Articles |
|
27 May 2008 |
|
| |
Implement Semantic Web standards in your Web site With Yahoo's recent announcement that they will implement support of
Semantic Web standards in their search engine, the benefits that the Semantic Web
has for your site have never been clearer. In addition to the existing benefits such as your structured content giving you a free, open-ended API, you now get the opportunity for increased search rankings, and more importantly, increased relevance because the search engine can better understand what the content of your site is about. In this tutorial you will learn to implement a simple social networking site using PHP and MySQL, which will implement Semantic Web standards such as hCard and Friend of a Friend (FOAF) as part of a semantic Uniform Resource Identifier (URI) scheme. |
|
Tutorial |
|
20 May 2008 |
|
| |
Setting up your own on-demand video site with PHP, Part 2: Basic structure Setting up your own on-demand video site doesn't have to be complicated. Upload
some videos and put them up for people to watch. Easy enough. But if you're going to be
doing a lot of videos, you'll need a way to keep them organized. This three-part
"Setting up your own on-demand video site with PHP" tutorial series will take you
through what you need to know to create video optimized for the Web, as well as
creating a PHP application that will keep your videos organized and readily accessible.
Part 1 lays the groundwork by assembling and installing the necessary components, and
gathering and converting the video. Part 2
builds the basic application using CakePHP. |
|
Tutorial |
|
20 May 2008 |
|
| |
Picking the right Eclipse distribution for you Which Eclipse distribution is right for you? Commercial distributions (distros) based on Eclipse
Europa offer different features and conveniences. Many commercial ones also
offer free or community editions to download and use. This article compares the
CodeGear JBuilder 2008 Turbo trial version, nexB EasyEclipse, IBM's Europa bundles, and
Innoopract's Yoxo On Demand distros -- all of which allow you to download a
prepackaged, customized version of Eclipse Europa, and many of which already contain
the plug-ins and tools you need to start working right away. |
|
Articles |
|
20 May 2008 |
|
| |
Process and integrate Google Notebook data with PHP Google Notebook is a free service that allows users to save and share notes and Web clippings in an online journal. A REST-based API allows developers to build customized PHP applications around this service using SimpleXML. In this article, you learn how to use the API, with examples of reading notebooks
and notebook contents using PHP. |
|
Articles |
|
20 May 2008 |
|
| |
Understanding Eclipse's new bundle-management mechanism Learn how to fill the gap between the IBM Rational Functional Tester and the
console of Eclipse-based products by supporting the OSGi commands install, ss, start,
stop, headers, active, update, and uninstall. The solution offers an effective approach
for automation test-case support when the manifest of an Eclipse-AutoStart header has
been upgraded to Eclipse-LazyStart. This article presents test scenarios to verify that
the bundle-management mechanisms work well. |
|
Articles |
|
13 May 2008 |
|
| |
Develop Ajax applications like the pros, Part 1: Using the Prototype JavaScript library and script.aculo.us
If you're developing Web applications these days, then you're doing Ajax
development. Ajax is no longer something unusual that you add to your applications
in special cases. It has become an integral part of Web development. To some,
enhancing applications with Ajax used to be a tricky proposition. Cross-browser
limitations to deal with, writing a lot of complicated JavaScript, and learning
about magic numeric codes within that JavaScript were just a few of the challenges facing Ajax developers. Thankfully, several open source JavaScript libraries are available now to make things much easier. In this first article in a three-part series, you will create an Ajax application for managing songs using the Prototype JavaScript library and script.aculo.us. |
|
Articles |
|
13 May 2008 |
|
| |
Integrate external tools and builders in Eclipse With launch configurations in Eclipse Europa, you can run external programs from
within the development environment and save settings for how you call an external
program. Learn how to build and use these launch configurations, including the types of automatic parameters available. |
|
Tutorial |
|
06 May 2008 |
|
| |
The future of PHP PHP's next edition, V6, includes new features and syntax improvements that will
make it easier to use from an object-oriented standpoint. Other important features,
such as Unicode support in many of the core functions, mean that PHP
V6 is positioned for better international support and robustness. |
|
Articles |
|
06 May 2008 |
|
| |
Automation for the people: Manage dependencies with Ivy Managing source-code dependencies among projects and tools is often a burden, but it doesn't need to be. In this installment of
Automation for the people,
automation expert Paul Duvall describes how you can use the Apache Ant project's Ivy dependency manager to handle the myriad dependencies that every nontrivial Java project must manage. |
|
Articles |
|
06 May 2008 |
|
| |
Mock Web services with Apache Synapse to develop and test Web services Apache Synapse is a simple, lightweight, high-performance enterprise service
bus (ESB) released under the Apache License, Version 2.0 from the Apache Software
Foundation. Using Apache Synapse, you can filter, transform, route, manipulate, and
monitor SOAP, binary, XML, and plain text messages that pass through your
large-scale enterprise systems by HTTP, HTTPS, Java Message Service (JMS), Simple
Mail Transfer Protocol (SMTP), Post Office Protocol Version 3 (POP3), FTP, file
systems, and many other transport mediums. But for an individual developer, what's
the use of an ESB product in your day-to-day life? The simplicity of the
configuration, out-of-the-box feature set, extensible architecture, and the minimal
footprint makes it a versatile and powerful tool that you can use for a variety of
tasks. This article examines how you can use Apache Synapse to create mock Web
services. |
|
Tutorial |
|
01 May 2008 |
|
| |
Migrating to ext4 Ext4 is the latest
in a long line of Linux file systems, and it's likely to be as important and
popular as its predecessors. As a Linux system administrator, you should be aware of the
advantages, disadvantages,
and basic steps for migrating to ext4. This article explains when to adopt ext4, how to adapt
traditional file
system maintenance tool usage to ext4, and how to get the most out of the
file system. |
|
Articles |
|
30 Apr 2008 |
|
| |
Easily migrate WebSphere Application Server Community Edition applications to
WebSphere Application Server A new tool available from alphaWorks can help you migrate existing J2EE V1.4
applications from Apache Geronimo-based IBM WebSphere Application Server Community
Edition V2.0.x to IBM WebSphere Application Server V6.1. |
|
Articles |
|
30 Apr 2008 |
|
| |
Introducing the JyDT plug-in for Eclipse The JyDT plug-in enables Eclipse to work as a Jython/CPython IDE. This tutorial
provides a brief description of the JyDT project and how to configure it. Learn to use
the PyDev perspective and explorer, compile and run code, use the debugger, do unit
testing, refactor, manage Python projects, and use the editor and IDE. |
|
Tutorial |
|
29 Apr 2008 |
|
| |
Jenabean: Easily bind JavaBeans to RDF The Resource Description Framework (RDF) is the World Wide Web
Consortium (W3C) proposed standard for linking and expressing data on the Web.
Java developers who develop applications for the Semantic Web will need to convert RDF properties to or from Java types. Jenabean uses the Jena Semantic Web framework's flexible RDF/OWL API to persist JavaBeans, making the task of writing these applications easier and more familiar to Java developers. |
|
Articles |
|
29 Apr 2008 |
|
| |
Make JUnit testing Java applications easier with Grester So, you've written a bunch of unit tests. As a developer, you run your tests
multiple times per day, especially in a continuous integration environment. But how
badly would they break if the sources had to change? When Jester and Maven combine to
make Grester, you can quickly find out. |
|
Articles |
|
29 Apr 2008 |
|
| |
10 time-saving techniques in Eclipse Europa Eclipse Europa offers many convenient features for navigating and editing Java
files. Discover what they are and how to use them, and when you're finished, you may be
saying, "I didn't know that!" |
|
Tutorial |
|
22 Apr 2008 |
|
| |
Migrate .NET applications from Visual Studio to Eclipse Learn how to develop open source C# applications using the Emonic Eclipse
plug-in and how to use Eclipse on existing Microsoft .NET Framework V2.0 projects. |
|
Articles |
|
22 Apr 2008 |
|
| |
Use the YouTube API with PHP The YouTube video sharing site allows Web application developers to access public
content through its REST-based developer API. The SimpleXML extension in PHP is ideal for processing the
XML feeds generated by this API and using them to build customized PHP applications. This article introduces
the YouTube Data API, demonstrates how you can use it to browse user-generated video content; access video
metadata, comments and responses; and perform keyword searches. |
|
Articles |
|
18 Apr 2008 |
|
| |
Install Apache Geronimo v1.x on Linux See how easy it is to install Apache Geronimo in a Linux environment. This demo shows how to install Apache Geronimo v1.x, an open source application server available from the Apache Software Foundation, in a Linux x86 environment for use by multiple developers. |
|
Demos |
|
16 Apr 2008 |
|
| |
LPI exam 301 prep, Topic 306: Capacity planning In this tutorial, Sean Walberg helps you prepare to take the Linux
Professional Institute Senior Level Linux Professional (LPIC-3) exam. In this last
in a series of six tutorials, Sean walks you through monitoring your system
resources, troubleshooting resource problems, and analyzing system capacity. |
|
Tutorial |
|
15 Apr 2008 |
|
| |
Identify speakers with sndpeek Use sndpeek and custom algorithms to match voices to a pre-recorded library.
Create applications to let you know who is speaking in teleconferences, podcasts, and
live media events. Build basic assistance programs to help the hearing-impaired identify
speakers in a bandwidth-limited context. |
|
Articles |
|
15 Apr 2008 |
|
| |
What's new in Zend Framework V1.5 The popular open source Zend Framework just got some slick enhancements. Learn
what's new in V1.5 and how upgrades, including Zend_Form, Zend_Layout and Zend_View,
enhanced support for GData Web services, and improved Ajax support can help PHP
developers easily roll out cutting-edge Web applications. |
|
Articles |
|
15 Apr 2008 |
|
| |
Mastering Grails: Many-to-many relationships with a dollop of Ajax Many-to-many (m:m) relationships can be tricky to deal with in a Web
application. In this installment of Mastering Grails, Scott Davis shows you how to
implement m:m relationships in Grails successfully. See how they're handled by the
Grails Object Relational Mapping (GORM) API and the back-end database. Also find out
how a bit of Ajax (Asynchronous JavaScript + XML) can streamline the user interface. |
|
Articles |
|
15 Apr 2008 |
|
| |
LPI exam 301 prep, Topic 305: Integration and migration In this tutorial, Sean Walberg helps you prepare to take the Linux
Professional Institute Senior Level Linux Professional (LPIC-3) exam. In this fifth
in a series of six tutorials, Sean walks you through integrating LDAP with your
system's logins and applications. He also details the procedure to
integrate your server into a foreign Microsoft Active Directory. |
|
Tutorial |
|
08 Apr 2008 |
|
| |
Linux development on the PlayStation 3, Part 3: Slimming down X11 with tiny tools The Sony PlayStation 3 (PS3) runs Linux, but getting it to run well requires
some tweaking. In the third and final article of this series on PS3 Linux, Peter
Seebach talks about ways to get X11 slimmed down to fit on a smaller memory budget. |
|
Articles |
|
08 Apr 2008 |
|
| |
Metamodeling with EMF: Generating concrete, reusable Java snippets Learn how to extend the Eclipse Modeling Framework (EMF) Ecore metamodel by
adding elements and attributes to model reusable Java snippets. Also see, step
by step, how to use dynamic templates with JET to generate the implementation code for
the extended model elements. |
|
Articles |
|
08 Apr 2008 |
|
| |
Tapestry and Wicket compared JSF and Struts are the traditional component frameworks developers turn to for
Web development. You have an alternative, however: Tapestry and
Wicket are component-oriented Web frameworks designed to create Web
applications. A simple example application implementing a to-do list workflow is
developed here, using Tapestry and Wicket technologies. |
|
Articles |
|
08 Apr 2008 |
|
| |
Setting up your own on-demand video site with PHP, Part 1: Groundwork Setting up your own on-demand video site doesn't have to be complicated. Upload
some videos and put them up for people to watch. Easy enough. But if you're going to be
doing a lot of videos, you'll need a way to keep them organized. This three-part
"Setting up your own on-demand video site with PHP" tutorial series will take you
through what you need to know to create video optimized for the Web, as well as
creating a PHP application that will keep your videos organized and readily accessible.
Part 1 lays the groundwork by assembling and installing the necessary components and
gathering and converting the video. |
|
Tutorial |
|
01 Apr 2008 |
|
| |
Plug-in development 101, Part 2: Introducing rich-client applications Plug-in development in Eclipse is somewhat of an art form. If you're new to the
concept of plug-ins, especially in the context of OSGi and Eclipse, it can be a burden
learning the myriad tools Eclipse has to help you write plug-ins. This
article will help you learn some basic plug-in development skills, with some best
practices sprinkled in for good measure. |
|
Articles |
|
01 Apr 2008 |
|
| |
Linux development on the PlayStation 3, Part 2: Working with memory The Sony PlayStation 3 (PS3) runs Linux, but getting it to run well requires
some tweaking. In this article, the second in a series, Peter Seebach takes a look
at where all the memory goes and how to reclaim it. |
|
Articles |
|
31 Mar 2008 |
|
| |
Use an XML database in PHP and Java applications Native XML databases have grown in popularity along with XML, because data
is stored as native XML, rather than through tables in a traditional database. Using
a native XML database means that a change to the schema requires minimal changes to
your code and no change to the database. PHP and Java(TM) developers can benefit greatly
from using native XML databases. In this tutorial, you will get quickly up to speed using a native XML database and see how to use it to benefit XML development. |
|
Tutorial |
|
25 Mar 2008 |
|
| |
LPI exam 301 prep, Topic 304: Usage In this tutorial, Sean Walberg helps you prepare to take the Linux
Professional Institute Senior Level Linux Professional (LPIC-3) exam. In this fourth
in a series of six tutorials, Sean walks you through searching your LDAP tree and
using the command-line tools. You'll also learn how to set up Microsoft Outlook to
query your LDAP tree. |
|
Tutorial |
|
25 Mar 2008 |
|
| |
Tip: Perform trackbacks with PHP Trackbacks play an important role in allowing blog readers to find and follow links to useful related content. The PEAR Services_Trackback package lets developers manually generate these trackbacks through a well-defined PHP API that takes care of creating trackback requests and parsing XML responses. |
|
Tips |
|
25 Mar 2008 |
|
| |
Five more PHP design patterns PHP V5's object-oriented features give you the ability to implement design
patterns to improve your code's design. When you improve your code's design in this
way, it becomes more readable, more maintainable, and more robust to absorb changes. |
|
Articles |
|
25 Mar 2008 |
|
| |
Develop and execute WS-BPEL V2.0 business processes using the Eclipse BPEL plug-in BPEL V2.0 is a powerful language intended to help in development of huge, complex
applications consisting of a lot of other components and Web services. BPEL allows
you to describe long-running workflows using graphical editors to present workflows
on human-friendly diagrams. This article describes how to combine the Eclipse BPEL
plug-in for development of processes and Apache ODE for their execution. |
|
Articles |
|
25 Mar 2008 |
|
| |
Build a mobile RSS reader What good is a mobile computing environment if you can't keep track of your favorite news feeds on the go? Sure, you can use Android's browser to read your favorite Web sites, but it's unlikely the sites are optimized for a screen two inches high. And besides, then you'll miss the opportunity to integrate RSS or other XML data with other mobile applications to make your own mash-ups. This tutorial shows you how to use the Android Developer Tools to read, parse, and display XML data. |
|
Tutorial |
|
18 Mar 2008 |
|
| |
Implement business logic with the Drools rules engine Using a rules engine can lower an application's maintenance and
extensibility costs by reducing the complexity of components that implement complex
business logic. This updated article shows you how to use the open source Drools
rules engine to make a Java application more adaptive to changes. The Drools project
has introduced a new native rule expression language and an Eclipse plug-in, making
Drools easier to use than ever before. |
|
Articles |
|
18 Mar 2008 |
|
| |
Linux development on the PlayStation 3, Part 1: More than a toy The Sony PlayStation 3 (PS3) runs Linux, but getting it to run well requires
some tweaking. In this article, first in a series, Peter Seebach introduces the
features and benefits of PS3 Linux, and explains some of the issues that might
benefit from a bit of tweaking. |
|
Articles |
|
18 Mar 2008 |
|
| |
Identify and verify users based on how they type Modify the GNOME Display Manager (GDM) to support user verification through
keystroke-dynamics processing. Create and store a one-way encrypted hash of your
keystroke patterns when entering your user name. Add code to GDM to read current
keystroke patterns and permit a user to log in when the characteristics are a match. |
|
Articles |
|
18 Mar 2008 |
|
| |
Eclipse at eBay, Part 2: eBay's plug-ins in action Eclipse has become the premier integrated development environment (IDE) for Java
developers everywhere. Eclipse is definitely not a one-size-fits-all system, though.
Its plug-in architecture allows you to add the features you need. This is even more
important in large organizations like eBay. Such organizations have very specific
needs. Eclipse makes it easy to not only tailor a solution to those needs but also to
scale that solution across a large organization. Here in Part 2 of a two-part "Eclipse
at eBay" series, we will look at some of the organizational needs of eBay and how it has
used Eclipse to fill those needs. We will concentrate on how eBay has used Eclipse, but
the beauty is that you can employ similar tactics for your organization. |
|
Articles |
|
18 Mar 2008 |
|
| |
ThinkPad aerobics: Rotate and shake your laptop to control applications Use synthetic X Window System events and embedded accelerometers to control
applications by the movement of a laptop computer. Translate gestures, such as
shaking, into mode-switching commands with detection algorithms to interact with
applications in new ways. Develop tools to help build the next generation of
interfaces that use accelerometers, such as applications for laptops and iPhones. |
|
Articles |
|
11 Mar 2008 |
|
| |
Eclipse at eBay, Part 1: Tailoring Eclipse to the eBay architecture Eclipse's first claim to fame was as an integrated development environment (IDE)
for Java. Eclipse's plug-in architecture is a big reason for its success. There are
many popular plug-ins available, and it is very easy to create your own. These two
traits make Eclipse a perfect fit for systems with specialized architectures, such as
eBay. In this article, the first of a two-part series covering eBay's use of Eclipse,
we look at eBay's architecture and how eBay has tailored Eclipse to suit its
architecture. While the article focuses on eBay, you can use the lessons here to
tailor Eclipse to your system's architecture. |
|
Articles |
|
11 Mar 2008 |
|
| |
Mastering Grails: Changing the view with Groovy Server Pages Groovy Server Pages (GSP) puts the "Web" in the Grails Web
framework. In the third installment of his
Mastering Grails
series, Scott Davis shows you the ins and outs of working with GSP. See how easy it
is to use Grails TagLibs, mix together partial fragments of GSPs, and customize the
default templates for the automatically generated (scaffolded) views. |
|
Articles |
|
11 Mar 2008 |
|
| |
LPI exam 301 prep, Topic 303: Configuration In this tutorial, Sean Walberg helps you prepare to take the Linux
Professional Institute Senior Level Linux Professional (LPIC-3) exam. In this third
in a series of six tutorials, Sean walks you through configuring a Lightweight
Directory Access Protocol (LDAP) server, including access control, security, and
performance. By the end of this tutorial, you'll know about LDAP server
configuration. |
|
Tutorial |
|
04 Mar 2008 |
|
| |
WSAS and Eclipse simplify creating Web services We find Web services everywhere today. There's a good chance you will need to
create Web services for whatever new applications or features you are developing. And it
was not too long ago that this could be a painful proposition. WSO2 realized this and
created an Eclipse plug-in to help make working with Web services easier. This article
explores the WSO2 Web Services Application Server (WSAS) Eclipse plug-in and how it can
help you develop Web services. |
|
Articles |
|
04 Mar 2008 |
|
| |
Scaling PHP applications with Varnish Stretch the capacity of your Web server farm with PHP and a reverse proxy, such as Varnish. |
|
Articles |
|
04 Mar 2008 |
|
| |
Create your own information space with Ajax and del.icio.us del.icio.us is a social bookmarking Web site that allows users to create and
share browser-independent bookmarks, accessible directly over the Internet, in ways
your browser won't allow. The traditional hierarchical organization of browser bookmarks is overhauled, allowing users to instead associate each and every bookmark with any number of descriptive tags. Imagine a single page where you and your friends can surf the Web and have your del.icio.us tags, links, and functions handy, or a single page where you can save the site you're browsing directly into your del.icio.us account, along with comments and chosen tags. This tutorial shows you how to use Ajax to build just such a page using a PHP script as the server-side proxy. |
|
Tutorial |
|
26 Feb 2008 |
|
| |
Develop Android applications with Eclipse Android is Google's oft-discussed mobile, wireless, computer, and communications
platform. You can take advantage of the powerful Eclipse environment to build Android
applications using the Android Eclipse plug-in. This tutorial introduces Android
application development with the Eclipse plug-in, otherwise known as Android
Development Tools. The tutorial provides an introduction to Android development with a
quick introduction to the platform, a tour of Android Development Tools, and includes
the construction of two example applications. |
|
Tutorial |
|
26 Feb 2008 |
|
| |
Desktop development for the OLPC laptop The XO laptop (of the One-Laptop-Per-Child initiative) is an inexpensive
laptop project intended to help educate children around the world. The laptop
includes many innovations, such as a novel, inexpensive, and durable hardware design
and the use of GNU/Linux as the underlying operating system. The XO also includes an
application environment written in Python with a human interface called Sugar,
accessible to everyone (including kids). This article is excerpted from the
developerWorks tutorial "Application development for the OLPC laptop," which takes a
look at the Sugar APIs and shows how to develop and debug a graphical activity in
Sugar using Python. |
|
Articles |
|
26 Feb 2008 |
|
| |
Configuring and adding menu items in Eclipse V3.3 In earlier versions of Eclipse, adding commands to a menu, pop-up menu,or
toolbar was tricky. No more! Eclipse V3.3 introduces a mechanism that's easier than
ever. Find out how to use org.eclipse.ui.menus. |
|
Articles |
|
19 Feb 2008 |
|
| |
Preserve the security of your Project Zero and WebSphere sMash applications, Part 3: Protect your Project Zero and WebSphere sMash applications with OpenID Access control-based security of application resources is one of the core features of Project Zero. OpenID is an open source, emerging security technology that provides decentralized authentication across the Internet. It is increasingly gaining the interest of the Web community. Project Zero adopted this new technology as part of its security offering. In this article, the third and final part of the series, learn about Project Zero Security and how to leverage OpenID authentication, define security rules for the application, and extend a user registry. |
|
Articles |
|
19 Feb 2008 |
|
| |
PHP frameworks, Part 5: Integrating external tasks A short few years ago, a common criticism about PHP was that it
did not support MVC-style architectures. Today, developers can chose from many
PHP frameworks. This "PHP frameworks" series takes a look at three widely used PHP frameworks -- Zend,
symfony, and CakePHP -- examining their similarities and differences while
building and extending a sample application in each of the three. In this article, you will integrate external tasks,
creating a simple task that can be called using the scheduler cron. |
|
Articles |
|
19 Feb 2008 |
|
| |
Database applications made easy with WebSphere Application Server Community Edition, DB2 Express-C and Eclipse IBM WebSphere Application Server Community Edition provides excellent support for JDBC-enabled databases through a J2CA framework, making it easy for your application to access a backend database. This tutorial describes how you can easily develop a simple database application for WebSphere Application Server Community Edition V2.0 using the Eclipse development environment with IBM DB2 Express-C, and also illustrates how to integrate and use these three free software products together. |
|
Tutorial |
|
13 Feb 2008 |
|
| |
Take your ThinkPad out for a walk to create wireless site surveys Use the accelerometer embedded in a ThinkPad to record your movements while
monitoring your network connectivity. Use custom algorithms to extract footstep
features from the recorded data, then automatically plot signal strengths on a floor-plan
map to determine the best areas of coverage. |
|
Articles |
|
12 Feb 2008 |
|
| |
Plug-in development 101, Part 1: The fundamentals Plug-in development in Eclipse is somewhat of an art form. If you're new to the
concept of plug-ins, especially in the context of OSGi and Eclipse, it can be quite
burdensome learning the myriad tools Eclipse has to help you write plug-ins. The
purpose of this article is to help you learn some basic plug-in development skills with
some best practices sprinkled in for good measure. |
|
Articles |
|
12 Feb 2008 |
|
| |
Mastering Grails: GORM: Funny name, serious technology Any good Web framework needs a solid persistence strategy. In this second
installment of his Mastering Grails series, Scott Davis introduces the Grails Object
Relational Mapping (GORM) API. See how easy it is to create relationships between
tables, enforce data validation rules, and change relational databases in your
Grails applications. |
|
Articles |
|
12 Feb 2008 |
|
| |
PHP frameworks, Part 4: Ajax support A common criticism of early versions on PHP was that they did not support
Model-View-Controller (MVC)-style architectures. Today, developers can chose from many
PHP frameworks. This "PHP frameworks" series takes a look at three widely used PHP frameworks -- Zend,
symfony, and CakePHP -- examining their similarities and differences while
building and extending a sample application in each of the three frameworks. Part 1
lays out the scope for the series and gets the prerequisites out of the way. In Part
2, you build the sample application in each of the three frameworks. In Part 3,
you extend the application and look at exceptions to the rule. Here,
take a look at how Asynchronous JavaScript + XML (Ajax) is supported in each of the frameworks. |
|
Articles |
|
12 Feb 2008 |
|
| |
Jump-start your PHP applications with the Eclipse PHP Class Generator plug-in PHP classes can sometimes still be a black box, a big unknown to many new and
some old-school PHP developers. But it doesn't have to be that way. Classes help
modularize code and remove extraneous copies of code scattered throughout the code base
by placing the code into functions within classes. This helps make maintaining
your code much easier. That's what the PHP Class Generator plug-in for Eclipse helps
PHP developers do: generate PHP classes to help manage database tables, so you don't
have to, which helps speed up the learning curve. |
|
Articles |
|
05 Feb 2008 |
|
| |
Execute business processes with Eclipse Everyone -- from consultants and analysts to architects and engineers -- has
ideas. But implementing a new idea can be challenging, requiring knowledge of an
unfamiliar development language or hiring costly developers. What if there was a way to
create an executable business process using a graphical editor that can ultimately be
executed on an appropriate engine? Well, there is. Using the Eclipse STP BPMN Modeler,
you can graphically create a business model represented in XML that can be converted to
an executable using Eclipse ATL that will ultimately deploy on Apache ODE. |
|
Tutorial |
|
29 Jan 2008 |
|
| |
Receive events from XMLBeans XMLBeans is a great XML-to-Java data-binding technology, but it lacks the ability to register observers for model changes. However, you can customize generated plain old Java objects (POJOs) to include the necessary interfaces and the notification of changes. Create a Sudoku Rich Client Platform (RCP) game application in Eclipse, and learn how to use eventing to validate the user's input. |
|
Articles |
|
29 Jan 2008 |
|
| |