 |
 |
 |
 |
 |
 |
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 |
|
| |
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 |
|
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 |
|
| |
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 |
|
| |
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 |
|
| |
Develop iPhone Web applications with Eclipse Learn to create iPhone Web sites using Eclipse, Aptana's iPhone Development
plug-in, and the iUi framework. See the development of a Javadoc viewer for the iPhone,
uncover tips for user interface design, and hear about the future of iPhone application development. |
|
Articles |
|
29 Jan 2008 |
|
| |
Cook up Web sites fast with CakePHP, Part 4: Use CakePHP's Session and Request Handler components CakePHP is a stable production-ready, rapid-development aid for building Web
sites in PHP. This "Cook up Web sites fast with CakePHP" series shows you how to build
an online product catalog using CakePHP. |
|
Tutorial |
|
22 Jan 2008 |
|
| |
Cook up Web sites fast with CakePHP, Part 1: Adding related information and services CakePHP is a stable production-ready, rapid-development aid for building Web
sites in PHP. This "Cook up Web sites fast with CakePHP" series shows you how to build
an online product catalog using CakePHP. |
|
Tutorial |
|
22 Jan 2008 |
|
| |
Cook up Web sites fast with CakePHP, Part 2: Bake bigger and better with CakePHP CakePHP is a stable production-ready, rapid-development aid for building Web
sites in PHP. This "Cook up Web sites fast with CakePHP" series shows you how to build
an online product catalog using CakePHP. |
|
Tutorial |
|
22 Jan 2008 |
|
| |
Tip: Manipulate del.icio.us bookmarks with PHP The del.icio.us service lets users collect and share bookmarks online.
Manipulate these bookmarks with PEAR's Services_Delicious package that interfaces
with the REST API of del.icio.us and build customized PHP applications. |
|
Articles |
|
22 Jan 2008 |
|
| |
Build a customizable RSS feed aggregator in PHP RSS (Rich Site Summary, RDF Site Summary, or Really Simple Syndication) has
been around since the mid-1990s. Over the years, several variants of the RSS format
have popped up and several claims have been made about its ownership. Despite these
differences, RSS never ceased to serve its usefulness in distributing Web content
from one Web site to many others. The popularity of RSS gave way to the growth of a
new class of Web software called the feed reader, also known as the feed aggregator.
Although there are several commercially available feed aggregators, it's easy to
develop your own feed aggregator, which you can integrate with your Web
applications. You'll appreciate this article's fully functional PHP code snippets,
demonstrating the use of PHP-based server-side functions to develop a customizable
RSS feed aggregator. In addition, you'll reap instant benefits from using the fully
functional RSS feed aggregator code, which you can download from this article. |
|
Articles |
|
22 Jan 2008 |
|
| |
Cook up Web sites fast with CakePHP, Part 5: Adding cache CakePHP is a stable production-ready, rapid-development aid for building Web
sites in PHP. This "Cook up Web sites fast with CakePHP" series shows you how to build
an online product catalog using CakePHP. |
|
Articles |
|
22 Jan 2008 |
|
| |
Cook up Web sites fast with CakePHP, Part 3: Use Sanitize for your protection CakePHP is a stable production-ready, rapid-development aid for building Web
sites in PHP. This "Cook up Web sites fast with CakePHP" series shows you how to build
an online product catalog using CakePHP. |
|
Articles |
|
22 Jan 2008 |
|
| |
Explore Ubuntu Mobile and Embedded Ubuntu is a great server and desktop distribution for the GNU/Linux
operating system, but did you know that it's also ideal for handheld and mobile
embedded devices? Ubuntu's latest release, Gutsy Gibbon, now includes support for
the embedded and mobile spaces with the Ubuntu Mobile and Embedded (UME) project.
Get to know the UME project, and find out how to get started. |
|
Tutorial |
|
15 Jan 2008 |
|
| |
Java API reference documentation This article further
discusses the JavaTOC doclet, how to use it, and how to extend it. The approaches
described are the Javadoc standard solution and the Eclipse Plug-in Help System
generated using the tool. I will run the JavaTOC doclet in Eclipse through
the Custom doclet wizard, and second through Ant build system. The JavaTOC
tool generates the TOC XML navigation for Java API reference documentation. |
|
Articles |
|
15 Jan 2008 |
|
| |
Getting started with the Orangevolt Eclipse XSLT plug-in The Orangevolt XSLT plug-in, a successor of the Swing-based ROXES XmlWrite,
provides Eclipse with an enhanced XSLT editing environment. The plug-in builds on the
existing Eclipse Web Tools Platform (WTP) and introduces new features for XSL and XML.
Learn what XSLT can do for you and how easy it is to employ XSLT with the Orangevolt XSLT plug-in. |
|
Articles |
|
15 Jan 2008 |
|
| |
Enterprise search with PHP and Apache Solr Discover how to combine an enterprise-worthy search engine -- Apache Software
Foundation's Solr -- with your PHP application. |
|
Articles |
|
15 Jan 2008 |
|
| |
Pull parsing XML in PHP Discover the XMLReader library, which is bundled with PHP 5 and enables PHP pages to process XML documents in an efficient streaming mode. |
|
Articles |
|
11 Jan 2008 |
|
| |
Cell/B.E. container virtualization, Part 2: Implementation issues This three-part series illustrates a
hardware-resource-focused form of software virtualization known as container
virtualization (or operating system virtualization), demonstrated through the open
source project OpenVZ. The series provides a comprehensive overview of all the
components and techniques needed to virtualize the Cell/B.E. processor with software
methods. This second article of the series details the implementation of
dedicated virtualization and partitioning that was described in Part 1 of the series. |
|
Articles |
|
08 Jan 2008 |
|
| |
Tip: Easy command line processing with the DITA Open Toolkit The DITA Open Toolkit can transform your DITA files into a wide variety of
output types. When you first install it, it's easy to get the impression that you
need to know Ant well to use it, but you can pack most of its available options into
a single Java(TM) command line. |
|
Articles |
|
08 Jan 2008 |
|
| |
Mastering regular expressions in PHP, Part 2: How to process text in PHP Here in Part 2 of this "Mastering
regular expressions in PHP" series, learn how to solve a variety of difficult text
processing problems with a few advanced regular expression operators. |
|
Articles |
|
08 Jan 2008 |
|
| |
Convert Atom documents to JSON Converting an Atom document to JSON might, at first, appear to be a fairly
straightforward task. Atom is, after all, just a bit of XML and XML-to-JSON
conversion tools are widely available. However, the Atom format is more than just
a set of XML elements and attributes. A number of subtle details can make proper
handling of Atom difficult. This article describes those issues and demonstrates a
mechanism implemented by the Apache Abdera project to convert Atom documents into
JSON and produces a result that is readable, usable, and complete. |
|
Articles |
|
08 Jan 2008 |
|
| |
Building the DB2 Health Monitor Sample Application for PHP, Part 2: DB2 pureXML or DOM? You decide DB2 9 pureXML technology allows businesses to improve data
integrity and avoid legacy data lock-in. It enables application developers
to utilize the best storage medium for the task and eliminate the middle-tier
application logic previously required to take advantage of Web services. It
enables DBAs to centralize logic at the database server
and to help to optimize performance. More importantly, pureXML technology helps to reduce
the complexity of application development back to what it always has been by utilizing
the database for what it does best: to describe, retrieve, and store data. This
article uses the DB2 Health Monitor Sample Application as an example to show you how this
is possible.
|
|
Articles |
|
03 Jan 2008 |
|
| |
Mastering regular expressions in PHP, Part 1: Perl may be regex king, but PHP can slice and dice input quickly, too Pattern matching is such a common chore for software that a special shorthand --
regular expressions -- has evolved to make light work of the task. Learn how to use
this shorthand in your code. |
|
Articles |
|
01 Jan 2008 |
|
| |
Building JavaScript applications with JSEclipse Using JSEclipse, JavaScript programmers now have their own Eclipse plug-in
that provides many important features to aid in the development of JavaScript
applications. JSEclipse gives JavaScript developers the same ease of use that
Eclipse has been providing in the Java language and others for years. Learn to use
this tool, while creating a colony of evolving "creatures" on your page. |
|
Tutorial |
|
18 Dec 2007 |
|
| |
Application 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 XO 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). Explore the Sugar APIs and learn how to
develop and debug a graphical activity in Sugar using Python. |
|
Tutorial |
|
18 Dec 2007 |
|
| |
Web development with Eclipse Europa, Part 3: Ruby Development Toolkit and RadRails It's a good time to be a Web developer. You've never had more choices in terms
of technologies. There are so many great open source Web servers, databases,
programming languages, and development frameworks. No matter what combination of
technologies you prefer to work with, there is a single integrated development
environment (IDE) that can increase your productivity: Eclipse. In Part 1 of this
three-part series on how to use Eclipse for Web development in Java, PHP, and Ruby, you
saw how the latest release of Eclipse -- Europa -- can be used to rapidly develop Java
Web applications. In Part 2, you saw how easy it is to develop PHP applications using
a different set of Eclipse plug-ins, collectively known as the PHP Development Toolkit
(PDT). Here in Part 3, we introduce the RDT and RadRails Eclipse plug-ins and show you
how to get these plug-ins and start using them. You will learn how to use RadRails to
do many common Ruby on Rails development tasks. |
|
Tutorial |
|
18 Dec 2007 |
|
| |
Build an Ajax-enabled search page using the Rico JavaScript library, ColdFusion
MX 7, and Windows Indexing Service A Web site or intranet has such a high volume of information available that you need special tools to index the content and provide access to it in a fast and convenient way. Learn how to do just that and provide a state-of-the-art search facility with the help of an Ajax library coupled with mature technologies like ColdFusion and Windows Indexing Service. |
|
Articles |
|
18 Dec 2007 |
|
| |
Web development with Eclipse Europa, Part 2: The Java EE for Eclipse No matter what combination of technologies you prefer to work with as a Web
developer, Eclipse is a single integrated development environment (IDE) that can
increase your productivity. In Part 1 of this three-part series, you saw how the latest release of Eclipse -- Europa -- can be used to rapidly develop Java Web applications. In this tutorial, Part 2, we'll see how easy it is to develop PHP applications using a different set of Eclipse plug-ins, collectively known as the PHP Development Toolkit (PDT.) |
|
Tutorial |
|
11 Dec 2007 |
|
| |
Tip: Parsing RDDL documents with PHP The Resource Directory Description Language (RDDL) lets document authors provide more information about resources used within an XHTML document. Parse these RDDL descriptors with an API in the XML_RDDL package from PEAR, and extract resource information for use in any PHP application. |
|
Articles |
|
10 Dec 2007 |
|
| |
Kick-start your Java apps, Part 2 The combination of Eclipse, DB2 Express-C 9.5, and WebSphere Application
Server Community Edition 2.0 -- all free to download, use, and deploy -- is an excellent from-prototype-to-production suite for all of your Java and Java enterprise development needs. What might not be obvious is the relative ease with which you can use these proven tools to create, test, and deploy cutting-edge, lightweight applications as well. This tutorial guides you through the development of a small human-resources application, first using conventional JavaServer Pages (JSP) based technology, and then migrating it to a highly interactive solution using Ajax.
|
|
Tutorial |
|
05 Dec 2007 |
|
| |
Kick-start your Java apps To create, test, and deploy a Web-based application or Web service rapidly, you need a proven relational database, a standards-compliant Web application server, and a flexible IDE. Ideally, all these software packages are production-tested, simple to obtain, easy to use, and well integrated with one another. This tutorial shows you how to use IBM-backed open source and free software to kick-start your Java Web-based application development. You'll learn exactly where to download such components, install them, and get them working for you today. |
|
Tutorial |
|
05 Dec 2007 |
|
| |
LPI exam 301 prep, Topic 302: Installation and development In this tutorial, Sean Walberg helps you prepare to take the Linux
Professional Institute Senior Level Linux Professional (LPIC-3) exam. In this second
in a series of six tutorials, Sean walks you through installing and configuring a
Lightweight Directory Access Protocol (LDAP) server, and writing some Perl scripts
to access the data. By the end of this tutorial, you'll know about LDAP server
installation, configuration, and programming. |
|
Tutorial |
|
04 Dec 2007 |
|
| |
Expand your text entry options with keystroke dynamics Measure the total time of entry and verify the time between keystrokes to help
authenticate a user regardless of the data being entered. Require nonprintable
characters, such as backspace and break, in the password to enable new levels of password
obfuscation. Learn how to apply the open source tools xev and Perl in keystroke
dynamics to measure the more-subtle characteristics of human-computer interaction. |
|
Articles |
|
04 Dec 2007 |
|
| |
PHP frameworks, Part 3: User authentication 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. Here in Part 3,
you will extend the application and look at exceptions to the rule. |
|
Articles |
|
04 Dec 2007 |
|
| |
Using the Eclipse SOA Tools Platform plug-in and Apache Tuscany The Eclipse SOA Tools Platform (STP) plug-in and Apache Tuscany simplifies
services development through the use of the popular Eclipse development
environment. Apache Tuscany has also been integrated with the STP to provide a
Service Component Architecture (SCA) Java run time for the services you create,
allowing you to annotate your service using the SCA standard and Apache Tuscany
annotations. In this tutorial, you will see STP and Apache Tuscany in action, through the
creation of a Remote Method Invocation (RMI) service. |
|
Tutorial |
|
27 Nov 2007 |
|
| |
Display Google Calendar events on your PHP Web site with XPath Google Calendar and other online calendaring applications provide simple
centralized systems where online communities can maintain event calendars and
community members can get information about upcoming events. But many organizations
prefer to display event calendars on their community portals, forums, or blogs. They
often copy event calendar information from online calendaring applications
onto their Web sites, reducing the effectiveness of centrally managing events
online. Google Calendar provides an integration application program interface (API)
that provides a good solution to this problem. Find out how to use
XPath to extract and display Google Calendar data on your PHP Web site. |
|
Articles |
|
27 Nov 2007 |
|
| |
Web development with Eclipse Europa, Part 1: The Java EE for Eclipse It's a good time to be a Web developer. You've never had more choices in terms
of technologies. There are so many great open source Web servers, databases,
programming languages, and development frameworks. No matter what combination of
technologies you prefer to work with, there is an integrated development
environment (IDE) that can increase your productivity: Eclipse. In this tutorial, Part
1 of a three-part "Web development with Eclipse Europa" series on how to use Eclipse
for Web development with Java technology, PHP, and
Ruby, we'll see how the latest release of Eclipse -- Europa -- can be used to rapidly
develop Java Web applications. We'll use Java Platform, Enterprise Edition 5 (Java
EE) for Eclipse to build a Web application for tracking and calculating baseball statistics. |
|
Tutorial |
|
20 Nov 2007 |
|
| |
Build metamodels with dynamic EMF Learn how the Dynamic Eclipse Modeling Framework (EMF) allows you to build
dynamic Ecore-based models on demand without the need to generate Java implementation
classes. This article introduces the APIs, and shows how to serialize and load dynamic
Ecore models and their instances. |
|
Articles |
|
20 Nov 2007 |
|
| |
Anatomy of the Linux SCSI subsystem The Small Computer Systems Interface (SCSI) is a collection of standards
that define the interface and protocols for communicating with a large number of
devices (predominantly storage related). Linux provides a SCSI subsystem to permit
communication with these devices. Linux is a great example of a layered architecture
that joins high-level drivers, such as disk or CD-ROM drivers, to a physical
interface such as Fibre Channel or Serial Attached SCSI (SAS). This article
introduces you to the Linux SCSI subsystem and discusses where this subsystem is
going in the future. |
|
Articles |
|
14 Nov 2007 |
|
| |
Cell/B.E. SDK 3.0, Part 6: Use simulator consoles, use the ALF wizard, and set IDE preferences This introductory tutorial, designed for the IBM SDK for Multicore
Acceleration, Version 3.0 (otherwise known as the Cell Broadband Engine SDK),
explores the Cell/B.E. processor IDE and gives developers a click-for-click
walk-through of building a simple project in this environment. This tutorial is broken into six quick-perform parts dealing with creating an SPU
project, creating a PPU project, creating the Cell/B.E. simulator, configuring the application
launcher, debugging and doing performance analysis, using simulator consoles,
using the ALF wizard, and setting IDE preferences. |
|
Tutorial |
|
13 Nov 2007 |
|
| |
Cell/B.E. SDK 3.0, Part 5: Debug and complete dynamic or static performance This introductory tutorial, designed for the IBM SDK for Multicore
Acceleration, Version 3.0 (otherwise known as the Cell Broadband Engine SDK),
explores the Cell/B.E. processor IDE and gives developers a click-for-click
walk-through of building a simple project in this environment. This tutorial is broken into six quick-perform parts dealing with creating an SPU
project, creating a PPU project, creating the Cell/B.E. simulator, configuring the application
launcher, debugging and doing performance analysis, using simulator consoles,
using the ALF wizard, and setting IDE preferences. |
|
Tutorial |
|
13 Nov 2007 |
|
| |
Cell/B.E. SDK 3.0, Part 4: Configure the application launcher This introductory tutorial, designed for the IBM SDK for Multicore
Acceleration, Version 3.0 (otherwise known as the Cell Broadband Engine SDK),
explores the Cell/B.E. processor IDE and gives developers a click-for-click
walk-through of building a simple project in this environment. This tutorial is broken into six quick-perform parts dealing with creating an SPU
project, creating a PPU project, creating the Cell/B.E. simulator, configuring the application
launcher, debugging and doing performance analysis, using simulator consoles,
using the ALF wizard, and setting IDE preferences. |
|
Tutorial |
|
13 Nov 2007 |
|
| |
Cell/B.E. SDK 3.0, Part 3: Create the Cell/B.E. simulator environment This introductory tutorial, designed for the IBM SDK for Multicore
Acceleration, Version 3.0 (otherwise known as the Cell Broadband Engine SDK),
explores the Cell/B.E. processor IDE and gives developers a click-for-click
walk-through of building a simple project in this environment. This tutorial is broken into six quick-perform parts dealing with creating an SPU
project, creating a PPU project, creating the Cell/B.E. simulator, configuring the application
launcher, debugging and doing performance analysis, using simulator consoles,
using the ALF wizard, and setting IDE preferences. |
|
Tutorial |
|
13 Nov 2007 |
|
| |
Cell/B.E. SDK 3.0, Part 2: Create a PPU project This introductory tutorial, designed for the IBM SDK for Multicore
Acceleration, Version 3.0 (otherwise known as the Cell Broadband Engine SDK),
explores the Cell/B.E. processor IDE and gives developers a click-for-click
walk-through of building a simple project in this environment. This tutorial is broken into six quick-perform parts dealing with creating an SPU
project, creating a PPU project, creating the Cell/B.E. simulator, configuring the application
launcher, debugging and doing performance analysis, using simulator consoles,
using the ALF wizard, and setting IDE preferences. |
|
Tutorial |
|
13 Nov 2007 |
|
| |
Cell/B.E. SDK 3.0, Part 1: Create an SPU project This introductory tutorial, designed for the IBM SDK for Multicore
Acceleration, Version 3.0 (otherwise known as the Cell Broadband Engine SDK),
explores the Cell/B.E. processor IDE and gives developers a click-for-click
walk-through of building a simple project in this environment. This tutorial is broken into six quick-perform parts dealing with creating an SPU
project, creating a PPU project, creating the Cell/B.E. simulator, configuring the application
launcher, debugging and doing performance analysis, using simulator consoles,
using the ALF wizard, and setting IDE preferences. |
|
Tutorial |
|
13 Nov 2007 |
|
| |
Software development for the OpenMoko Linux phone The OpenMoko environment provides a completely free development environment
for running application and system code on supported phone hardware, eliminating all
dependency on proprietary code. This tutorial introduces the OpenEmbedded build
environment used to create filesystem images for OpenMoko phones, such as the Neo
1973. |
|
Tutorial |
|
13 Nov 2007 |
|
| |
Emacs editing environment, Part 7: Let Emacs help you out Part 7 of this series shows you why Emacs is the self-documenting
editor, and the many ways in which you can take advantage of the help and assistance
offered in this editor. In this tutorial, learn about describing keystrokes,
commands, and functions. You'll also read, browse, and search through a complete
Emacs reference manual. |
|
Tutorial |
|
13 Nov 2007 |
|
| |
Create automated verbal conversation annotations for phone numbers, acronyms, and other spoken words Use the open source Sphinx-4 speech-recognition package to capture letters and
numbers from spoken conversations in near real time to create notes. Employ a custom
Sphinx-4 dictionary file to extract likely matches to spoken letters and numbers.
Process the text for higher order values, such as phone numbers and acronyms, and create
a meeting annotator through search-engine lookups and local databases. |
|
Articles |
|
13 Nov 2007 |
|
| |
Squash bugs in PHP applications with Zend Debugger A special application called a debugger probes running code, allowing you to
suspend execution arbitrarily, examine objects, explore the call stack, and even change
the value of a variable on the fly. Learn how to use a debugger to squash bugs in your PHP code. |
|
Articles |
|
13 Nov 2007 |
|
| |
Developing Eclipse Rich Client Platform applications for WebSphere: Part 5: Process human tasks in WebSphere Process Server Use the Web Services API in an RCP client application to process human-centric workflow tasks running on WebSphere Process Server V6. |
|
Tutorial |
|
07 Nov 2007 |
|
| |
Code ColdFusion applications fast with the Eclipse CFEclipse plug-in ColdFusion, like other Web development languages, enjoys an enthusiastic
following. Since Eclipse is a popular open source development framework, it was only a
matter of time before a ColdFusion plug-in would emerge. Find out how to install and
use the plug-in to develop, test, and deploy a sample ColdFusion application. |
|
Articles |
|
06 Nov 2007 |
|
| |