 |
 |
 |
 |
 |
 |
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!"
|
 |
Tutorials |
 |
22 Apr 2008 |
|
| |
A PHP V5 migration guide
With the new language features of PHP V5, you can significantly improve your code's maintainability and stability. Learn how to migrate code developed in PHP V4 to V5 while taking advantage of these new features.
|
 |
Articles |
 |
26 Sep 2006 |
|
| |
Secrets of lightweight development success, Part 4: A comparison of lightweight containers
Lightweight containers can dramatically loosen the coupling between major components of your system. Different containers embrace the same design patterns, but have otherwise radically different philosophies. This article helps you make the best choice among three lightweight containers: Spring Framework, HiveMind, and PicoContainer.
|
 |
Articles |
 |
16 Aug 2005 |
|
| |
Migrating to Eclipse: A developer's guide to evaluating Eclipse vs. IntelliJ IDEA
New features in the latest release of Eclipse -- the free and increasingly popular Java integrated development environment -- make it competitive not only with other free IDEs, but also with proprietary, commercial offerings such as IntelliJ IDEA. This article briefly compares the features, ease of use, and stability of Eclipse and IDEA, and then provides a guide for programmers who are considering switching or who simply want to try out Eclipse to see what all the fuss is about.
|
 |
Articles |
 |
08 Sep 2004 |
|
| |
Migrating to Eclipse: A developer's guide to evaluating Eclipse vs. JBuilder
Many programmers are moving to Eclipse, the popular, open source development environment. For programmers familiar with Borland's free JBuilder X Foundation edition, this article starts with a brief comparison of both IDEs' features, ease of use, and stability, and then demonstrates essential tasks in Eclipse -- and shows how they differ from JBuilder -- so you can decide if Eclipse is right for you.
|
 |
Articles |
 |
08 Sep 2004 |
|
| |
Migrating to Eclipse: A developer's guide to evaluating Eclipse vs. Netbeans
By now, most Java programmers have heard of Eclipse, the extensible open source development platform that is rapidly becoming the most popular IDE for Java programming. If you are considering a move to Eclipse and are currently programming with Netbeans, this article is for you. Starting with a brief comparison of both IDEs' features, ease of use, and stability, this article then covers the essential Eclipse features -- and how they differ from those in Netbeans -- so you can decide if Eclipse is right for you.
|
 |
Articles |
 |
08 Sep 2004 |
|
| |
A developer's guide to the POWER architecture
POWER processors are found in everything from supercomputers to game consoles and from servers to cell phones -- and they all share a common architecture. This introduction to the PowerPC application-level programming model will give you an overview of the instruction set, important registers, and other details necessary for developing reliable, high-performing POWER applications and maintaining code compatibility among processors.
|
 |
Articles |
 |
30 Mar 2004 |
|
| |
SWT and JFace, Part 2: A gentle introduction
Part 2 of the SWT and JFace series expands on what you've learned about creating simple Standard Widget Toolkit (SWT) applications using Java technology, Eclipse, and the SWT and JFace libraries. This installment shows you how to use combo, list, table, and tree controls, as well as form layouts and reusable helper methods.
|
 |
Articles |
 |
19 Jul 2005 |
|
| |
A moment of Xen: Virtualize Linux to test your apps
Xen is a virtualization technology available for the Linux kernel that lets you enclose and test new upgrades as if running them in the existing environment but without the worries of disturbing the original system. The author shows you how to install Xen using Fedora Core, but once installed, everything works the same in Xen on any distribution. Take a look at virtualization on Linux and see the benefits of having a sandbox for testing new software, as well as a playground for running multiple virtual machines on the same Linux box.
|
 |
Articles |
 |
15 Mar 2005 |
|
| |
A performance benchmark method for comparing open source Java application servers
Various businesses are increasingly using open source Java application
servers. There are lots of them available to choose from, but how do you make
the right decision? In this article, learn about
a performance benchmark method for Java application servers, especially Java EE
5 compliant servers, that will help you choose the right solution.
|
 |
Articles |
 |
10 Nov 2009 |
|
| |
A power-user's guide to multilingual editors
Find out how Unicode-encoded character sets make multilingual editing possible, and the way in which existing Unicode editors running on Linux use those facilities. Unicode editors, such as Yudit and Mined, are designed to enable multilingual editing using Unicode-encoded character sets. The architecture required to get them to work is complex and requires a subtly configured web of libraries, particularly if a Unicode editor is to rely on Linux and UNIX system library resources instead of providing its own character and string management machinery.
|
 |
Articles |
 |
03 May 2005 |
|
| |
A step-by-step guide to publishing your own PEAR channels
The PHP Extension and Application Repository (PEAR) is a collection of PHP packages built to ease the development required to build an application. V1.4 of the PEAR package manager introduced the concept of channels, which are a way to organize and deliver packages that can be installed with the package manager. This tutorial discusses channels, introduces and explains the channel.xml file, and demonstrates how to build a channel for distributing packages. Channels are ordinarily used to expose PEAR packages through the Internet, but enterprises can uses channels to make distribution of enterprise-specific PHP code easy.
|
 |
Tutorials |
 |
30 Jan 2007 |
|
| |
A tiny cloud in Android
Cloud computing minimally requires two components: the client software that runs
on the portable device and the server software that normally runs on a network server.
This article proposes creating an Android-based service that emulates a network server
that enhances the value of the local machine in unique and unexpected ways. Put a tiny
cloud in your Android handset and experience the usefulness of a local Web server.
|
 |
Articles |
 |
17 Nov 2009 |
|
| |
Quality busters: A utility program for every occasion
Utility programs are frequently overlooked when releasing an application for production use, which is unfortunate because they support all kinds of essential operations. This month Michael Russell gets you thinking about utility programs and why to include them in your development plan and budget.
|
 |
Articles |
 |
31 Jan 2007 |
|
| |
A whirlwind tour of Eclipse Europa
With the simultaneous release of 21 projects this year, the Eclipse Europa release marks a significant improvement over last year's release train of 10 projects. Get a brief overview of each of the projects associated with the Europa release.
|
 |
Articles |
 |
29 Jun 2007 |
|
| |
API Tools in Eclipse: An introduction
Crafting Application Public Interface (API) and especially managing API among different releases is difficult.
Learn how to take advantage of Eclipse's PDE API Tools to make this process easier and
seamlessly integrated into your daily development. Note that this article is specific
to Eclipse V3.4: Ganymede.
|
 |
Articles |
 |
16 Sep 2008 |
|
| |
Classworking toolkit: ASM classworking
In this edition of Classworking toolkit, consultant Dennis Sosnoski compares the ASM bytecode manipulation framework to the Byte Code Engineering Library (BCEL) and Javassist frameworks he previously discussed in his Java programming dynamics series. ASM claims to be small and fast -- but how does it match up with the other frameworks? Dennis uses an example from his earlier series to evaluate both usability and performance.
|
 |
Articles |
 |
12 May 2005 |
|
| |
Above the clouds with Android
The open source Android operating system has taken the world by
storm, allowing sophisticated cloud computing applications to run wherever you are.
Designed to be highly efficient on battery-powered devices like the T-Mobile G1 smart phone, at heart, Android is Linux, and there are several layers to the Android
programming model that permit the creation of secure applications tailor-made for
cloud computing. Soar to new heights with Android and experience mobile computing as
you've never experienced it before.
|
 |
Articles |
 |
17 Mar 2009 |
|
| |
Open source licensing, Part 2: Academic v. reciprocal
Open source licenses provide the legal foundation for propagation of open source code. This article, the second of two in the "Open source licensing" series, explores the two most popular forms of open source licenses -- the academic license and the reciprocal license -- and describes the obligations of licensees that accept the terms of each.
|
 |
Articles |
 |
15 Nov 2005 |
|
| |
Access an enterprise application from a PHP script
Many Web developers enjoy the versatility and ease of use of PHP, but sometimes they need to access existing business logic in a J2EE application server. In this article and through code examples, learn how to use the new SOAP extension in PHP 5 to access a J2EE application using Web services, without having to leave the PHP environment or learn a new programming model.
|
 |
Articles |
 |
25 Feb 2005 |
|
| |
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 |
|
| |
Add ARM performance monitoring easily with Eclipse
The Eclipse Test and Performance Tools Platform (TPTP) project released an open source and Application Response Measurement (ARM) V4.0-compliant implementation in June 2006, based on TPTP V4.2. This tutorial describes the TPTP project and explains how ARM has been implemented and integrated with TPTP. The trade-offs involved in getting to this point are discussed, along with the challenges in moving forward. Specific examples show how to get started using ARM for your application with TPTP.
|
 |
Tutorials |
 |
06 Feb 2007 |
|
| |
Introduction to MVC programming with Agavi, Part 3: Add authentication and administrative functions with Agavi
Continue to build the Web Automobile Sales Platform by adding the ability to add, delete, and update the automobile records in Part 3 of a five-part series. You will also see how to separate user functions from administrative functions with authentication.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Introduction to MVC programming with Agavi, Part 2: Add forms and database support with Agavi and Doctrine
Work with the scalable, open-source Agavi framework to create an input form, use Doctrine to auto-generate the data models for the project, and integrate these models into the Agavi project in Part 2 of this five-part series.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
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 |
|
| |
Introduction to MVC programming with Agavi, Part 5: Add paging, file uploads, and custom input validators to your Agavi application
This is the final article in a five-part series written for the PHP developer interested in learning about an open-source, flexible, and scalable framework called Agavi. You'll learn to support file uploads, store user data in sessions, integrate third-party libraries and create custom input validators for your Agavi application.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Spice up PHP applications with OpenLaszlo, Part 3: Adding a database
This "Spice up PHP applications with OpenLaszlo" tutorial series shows how to use OpenLaszlo to create a more interactive interface for your PHP applications and how to use PHP to create more dynamic OpenLaszlo applications. It requires a basic understanding of -- or willingness to learn -- XML, JavaScript, and PHP. Part 3, the final part of the series, takes things a step further, showing how to put an application into an ODBC database and create a library that generates OpenLaszlo code using PHP dynamically.
|
 |
Tutorials |
 |
11 Apr 2006 |
|
| |
LDAP search engines, Part 2: Adding a scoring system
Learn how to add a scoring system to the search engine described in "LDAP search engines, Part 1." Develop your own metaphone-matching techniques for spelling corrections, query suggestions, and effective display of search results.
|
 |
Articles |
 |
20 Mar 2007 |
|
| |
Using the Eclipse GUI outside the Eclipse Workbench, Part 3: Adding actions, menus, and toolbars
In this third and final article in this "Using the Eclipse GUI outside the
Eclipse Workbench" series, A.O. Van Emmenis completes the file explorer example by
adding actions, menu bars, pop-up menus, and toolbars. He shows how to set menu
item properties, how to reuse actions in menus and toolbars, and how to make
actions context-sensitive by listening to events from viewers. The example actions
use utilities to launch programs and access the system clipboard.
|
 |
Articles |
 |
04 Mar 2003 |
|
| |
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 |
 |
02 Jun 2009 |
|
| |
Understanding the Zend Framework, Part 9: Adding interactivity with Ajax and JSON
Throughout this "Understanding the Zend Framework" series, we use the PHP Zend Framework to create the Chomp online feed reader, and now it's time to do one last tweak to improve usability. This article shows how to use Ajax to add information to a page without reloading the entire page, and how to use the Zend Framework to easily streamline those requests by translating data to and from the JavaScript Object Notation (JSON).
|
 |
Articles |
 |
05 Sep 2006 |
|
| |
Understanding the Zend Framework, Part 8: Adding related information and services
In previous parts of this "Understanding the Zend Framework" series, we created the basic application, the Chomp online feed reader, using the open source PHP Zend Framework. This tutorial, the ninth and final part of the series, adds an extra dimension to our feed reader by linking the online resources of Amazon.com, Yahoo!, and Flickr with our current application to create a robust mashup.
|
 |
Tutorials |
 |
29 Aug 2006 |
|
| |
Second Life client, Part 3: Adding simple translation to Second Life
In the last part of our exploration of the Second Life software, learn how
to plug a simple command-line program into Second Life that provides a language
translation function.
|
 |
Articles |
 |
30 Apr 2007 |
|
| |
LPI exam 102 prep, Topic 111: Administrative tasks
In this tutorial, Ian Shields continues preparing you to take the Linux
Professional Institute Junior Level Administration (LPIC-1) Exam 102. In this sixth
in a series of nine tutorials, Ian introduces you to administrative tasks. By the
end of this tutorial, you will know how to manage users and groups, set user
profiles and environments, use log files, schedule jobs, back up your data, and
maintain the system time.
|
 |
Tutorials |
 |
10 Jul 2007 |
|
| |
Building a CDT-based editor, Part 4: Advanced CDT parsing and the Persisted Document Object Model
This article, the fourth in a five-part "Building a CDT-based editor" series, introduces the second and more sophisticated of the parsers used by Eclipse's C/C++ Development Tooling (CDT). This new process structures its information in a Persisted Document Object Model (PDOM) and enables indexing, code completion, and content assist. If you intend to improve or extend the CDT for your own custom tool, understanding the PDOM and the new parsing is essential.
|
 |
Articles |
 |
24 Oct 2006 |
|
| |
Advanced PHP V5 objects
The May 2005 IBM developerWorks article "Getting started with objects with PHP V5" covered enough detail to get a reader up and running with the basics of classes and objects in PHP. This article introduces some of PHP V5's more advanced and design-oriented features. Among them are object types, which allow for decoupling the components of a system from one another, creating reusable, extensible, and scalable code.
|
 |
Articles |
 |
09 Aug 2005 |
|
| |
Advanced UI design for GNOME
GTK programming has almost never been this easy: IBM developer Vladimir Silva shares his skills, his enthusiasm, and his modified code for the SimpLIstic sKin interface (or SLIK).
|
 |
Articles |
 |
20 Jan 2004 |
|
| |
XML for PHP developers, Part 2: Advanced XML parsing techniques
This second article in a three-part series will discuss XML parsing techniques of PHP5, focusing on parsing large or complex XML documents. It will offer some background about parsing extensions and, specifically, what parsing methods are best suited to what types of XML documents and why.
|
 |
Articles |
 |
06 Mar 2007 |
|
| |
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.
|
 |
Tutorials |
 |
01 Jul 2008 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 1
With the 2.4 release of Linux come a host of new filesystem possibilities, including ReiserFS, XFS, GFS and others. Sure, these filesystems sound cool, but what exactly can they do, what are they good at and exactly how do you go about safely using them in a Linux production environment? In the advanced filesystem implementor's guide, Daniel Robbins answers these questions by showing you how to set up these new advanced filesystems under Linux 2.4. Along the way, he shares valuable practical implementation advice, performance information and important technical notes so that your new filesystem experience is as pleasant as possible. In this, the first article in the series, he explains the benefits of journalling and ReiserFS.
|
 |
Articles |
 |
01 Jun 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 11
In the latest installment of the Advanced filesystem implementor's guide, Gentoo Linux creator Daniel Robbins updates users on the status of the XFS, ReiserFS, and ext3 filesystems, sharing technical notes and practical advice not only on changes that have been made to these filesystem implementations, but also forecasts on what we can expect to see in the next six months or so.
|
 |
Articles |
 |
01 Jun 2002 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 12
In this installment of the Advanced filesystem implementor's guide, Daniel Robbins introduces the Enterprise Volume Management System (EVMS) for Linux. He explains what EVMS is, why it is so desperately needed, and how it will very likely transform the way storage is managed on Linux systems.
|
 |
Articles |
 |
01 Oct 2002 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 13
In the Advanced filesystem implementor's guide, Daniel Robbins shows you how to use the latest filesystem technologies in Linux 2.4. In this conclusion to the AFIG series, Daniel continues his discussion of the Enterprise Volume Management System for Linux, or EVMS. He shows you how to use evmsn to take a new hard drive, partition it, and create LVM volumes on it. Along the way, he fills you in on important EVMS concepts that you'll find essential as you continue your exploration of this powerful technology.
|
 |
Articles |
 |
01 Nov 2002 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 3
With the 2.4 release of Linux come a host of new filesystem possibilities, including Reiserfs, XFS, GFS, and others. These filesystems sound cool, but what exactly can they do, what are they good at, and exactly how do you go about safely using them in a production Linux environment? Daniel Robbins answers these questions by showing you how to set up these new advanced filesystems under Linux 2.4. In this installment, Daniel takes a look at tmpfs, a VM-based filesystem, and introduces you to the new possibilities available with 2.4's "bind"-mounting abilities.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 4
With the 2.4 release of Linux come a host of new filesystem possibilities, including Reiserfs, XFS, GFS, and others. These filesystems sound cool, but what exactly can they do, what are they good at, and exactly how do you go about safely using them in a production Linux environment? Daniel Robbins answers these questions by showing you how to set up these new advanced filesystems under Linux 2.4. In this installment, Daniel explains the significance and benefits of devfs, the device management filesystem, getting you ready for the next article where he'll show you how to optimally set up devfs on your system.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 5
With the 2.4 release of Linux come a host of new filesystem possibilities, including Reiserfs, XFS, GFS, and others. These filesystems sound cool, but what exactly can they do, what are they good at, and exactly how do you go about safely using them in a production Linux environment? Daniel Robbins answers these questions by showing you how to set up these new advanced filesystems under Linux 2.4. In this installment, Daniel guides you through the process of preparing your system for devfs. By the end of this article, you'll be ready to enable devfs on your system; Daniel will cover final devfs setup in detail in the next article.
|
 |
Articles |
 |
01 Oct 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 6
With the 2.4 release of Linux come a host of new filesystem possibilities, including Reiserfs, XFS, GFS, and others. These filesystems sound cool, but what exactly can they do, what are they good at, and exactly how do you go about safely using them in a production Linux environment? Daniel Robbins answers these questions by showing you how to set up these new advanced filesystems under Linux 2.4. In this installment, Daniel shows you how to use an init wrapper to (finally!) convert your system to "devfs mode".
|
 |
Articles |
 |
01 Oct 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 7
With the 2.4 release of Linux come a host of new filesystem possibilities, including Reiserfs, XFS, GFS, and others. These filesystems sound cool, but what exactly can they do, what are they good at, and exactly how do you go about safely using them in a production Linux environment? Daniel Robbins answers these questions by showing you how to set up these new advanced filesystems under Linux 2.4. In this installment, Daniel takes a look at ext3, a new improved version of ext2 with journaling capabilities.
|
 |
Articles |
 |
01 Nov 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 8
With the 2.4 release of Linux come many new filesystem possibilities, including Reiserfs, XFS, GFS, and others. These filesystems sound cool, but what exactly can they do, what are they good at, and exactly how do you go about safely using them in a production Linux environment? Daniel Robbins answers these questions by showing you how to set up these new advanced filesystems under Linux 2.4. In this installment, Daniel continues his look at ext3, a new improved version of ext2 with journaling capabilities. He reveals all the inside information on ext3, and demonstrates some shockingly good ext3 data=journal interactive performance numbers.
|
 |
Articles |
 |
01 Dec 2001 |
|
| |
Common threads: Advanced filesystem implementor's guide, Part 9
With the 2.4 release of Linux come many new filesystem possibilities, including Reiserfs, XFS, GFS, and others. These filesystems sound cool, but what exactly can they do, what are they good at, and exactly how do you go about safely using them in a production Linux environment? Daniel Robbins answers these questions by showing you how to set up these new advanced filesystems under Linux 2.4. In this installment, Daniel introduces XFS, SGI's free enterprise-class filesystem now available for Linux.
|
 |
Articles |
 |
01 Jan 2002 |
|
| |
The GNU Linear Programming Kit, Part 3: Advanced problems and elegant solutions
The GNU Linear Programming Kit (GLPK) is a powerful, proven tool for solving
numeric problems with multiple constraints. This article, the third in a three-part
series uses GLPK and the glpsol client utility with the GNU MathProg language to
solve a perfume production problem and a basketball lineup problem.
|
 |
Articles |
 |
14 Nov 2006 |
|
| |
XML for PHP developers, Part 3: Advanced techniques to read, manipulate, and write XML
This final article in a three-part series discusses more techniques for reading, manipulating, and writing XML in PHP5. In it, you will focus on the now familiar APIs DOM and SimpleXML in more sophisticated surroundings, and, for the first time in this three-part series, on the XSL extension.
|
 |
Articles |
 |
13 Mar 2007 |
|
| |
Python 3 primer, Part 2: Advanced topics
Python 3 is the latest version of Guido van Rossum's powerful
general-purpose programming language. It breaks backwards compatibility with
the 2.x line but has cleaned up some syntax issues. This second article builds
on the previous article. In Part 2 of this two-part series, discover more new Python features
and details on more advanced topics such as changes in abstract base classes,
metaclasses, and decorators.
|
 |
Articles |
 |
30 Jan 2009 |
|
| |
Secrets of lightweight development success, Part 5: Agile development at conservative companies
Lightweight development works best with a lightweight process, but it can be tough to get a conservative company to adopt agile methodologies. Learn how you can propose and promote lightweight processes in your organization.
|
 |
Articles |
 |
30 Aug 2005 |
|
| |
Ajax RSS reader
Learn how to build an Asynchronous JavaScript and XML (Ajax) Really Simple Syndication (RSS) reader, as well as a Web component that you can place on any Web site to look at the articles in the RSS feeds.
|
 |
Articles |
 |
03 Apr 2007 |
|
| |
Seamless JSF, Part 3: Ajax for JSF
JSF's component-based methodology encourages abstraction,
but most Ajax implementations interfere with it by exposing the
underlying HTTP exchange. In this final article in the Seamless JSF series, Dan Allen shows you how to use the
Seam Remoting API and Ajax4jsf components to communicate with managed beans on
the server as if they were local to the browser. You'll learn how surprisingly
easy it is to leverage Ajax as a natural improvement on JSF's event-driven
architecture and how to do so without compromising the JSF component model.
|
 |
Articles |
 |
12 Jun 2007 |
|
| |
Ajax and XML: Ajax for media
With the advent of widely available broadband, media, movies, images, and sound
drive the Web 2.0 revolution. Learn to combine media with technologies
such as PHP and Asynchronous JavaScript + XML (Ajax) to create a compelling experience
for your customers.
|
 |
Articles |
 |
23 Oct 2007 |
|
| |
Ajax and XML: Ajax for ratings and comments
In the age of the people-powered Web, allowing your readers to rate and
review content on your site is critical. Discover just how easy it is to add rating
and commenting features to a site with Ajax.
|
 |
Articles |
 |
24 Jul 2007 |
|
| |
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 |
|
| |
An Eclipse Galileo flyby
The Eclipse Galileo release of 33 major projects showcases the diversity
and innovation going on inside the Eclipse ecosystem. Get an overview of
several Galileo projects, along with resources to find out more
information.
|
 |
Articles |
 |
26 Jun 2009 |
|
| |
An Eclipse Nebula widgets primer
The SWT toolkit offers a robust interface to the native widgets of the operating system it's running on. However, native widgets often aren't enough. The Eclipse Nebula project is working to bridge this gap with custom widgets for functionality, including calendaring and advanced tables. This tutorial demonstrates five Nebula widgets, including Grid, CDateTime, CompositeTable, PGroup, and PShelf.
|
 |
Tutorials |
 |
17 Apr 2007 |
|
| |
An early look at what's coming in PHP V6
In this article, learn about the new PHP V6 features in detail. Learn
how it is easier to use, more secure, and more suitable
for internationalization. New features include improved support
for Unicode, clean-up of several functions, improved extensions, engine additions,
changes to OO functions, and PHP additions.
|
 |
Articles |
 |
05 May 2009 |
|
| |
Rich Ajax Platform, Part 1: An introduction
Asynchronous JavaScript + XML (Ajax) and the concept of Web 2.0 has spread through the development community
as a way add liveliness to Web-based applications. The Rich Ajax Platform (RAP) is
a way to build Ajax-enabled Web applications by using the Eclipse development model.
This article introduces RAP, tells you how to set up a RAP development environment,
shows off some demos, and concludes with some simple-to-understand examples.
|
 |
Articles |
 |
23 Oct 2007 |
|
| |
An introduction to Eclipse for Visual Studio users
Eclipse is a new world for Microsoft Visual Studio developers, and getting
started with Eclipse can be confusing. New concepts, such as plug-in architecture,
workspace-centric project structure, and automatic build can seem counterintuitive at
first. Learn about these and other differences between the two environments, so that
you can begin to feel at home with Eclipse.
|
 |
Articles |
 |
21 Aug 2007 |
|
| |
An introduction to SQLite, an open source embeddable database
Databases have been an integral part of software applications since the dawn of the commercial application market several decades ago. As crucial as database management systems are, they also come with a large footprint, and considerable overhead in system resources and administration complexity. As software applications become less monolithic and more modular, a new type of database can be a better fit than the larger and more complex traditional database management systems. Embeddable databases run directly in the application process, offer zero-configuration run modes, and have very small footprints. This article introduces the popular SQLite database engine and describes how to use it in application development.
|
 |
Articles |
 |
21 Jul 2005 |
|
| |
An introduction to Service Data Objects for PHP
Service Data Objects (SDOs) have been around in the Java technology world since November 2003. They are designed as a means of simplifying and unifying working with heterogeneous data sources. In February 2005, IBM and Zend announced a strategic partnership to collaborate on the development and support of the PHP environment. One aspect of this collaboration has been the definition and implementation of SDOs for PHP. This article gives an overview of SDOs and the motivations for using them in the PHP environment. A simple contact management scenario is used to illustrate key concepts.
|
 |
Articles |
 |
26 Jul 2005 |
|
| |
An introduction to neural networks
Neural nets may be the future of computing. A good way to understand them is with a puzzle that neural nets can be used to solve. Suppose that you are given 500 characters of code that you know to be C, C++, Java, or Python. Now, construct a program that identifies the code's language. One solution is to construct a neural net that learns to identify these languages. This article discusses the basic features of neural nets and approaches to constructing them so you can apply them in your own coding.
|
 |
Articles |
 |
01 Jul 2001 |
|
| |
An introduction to the Eclipse Web Tools Platform V1.0
The Eclipse Web Tools Platform (WTP) extends the Eclipse IDE to enable easy development of Java 2 Enterprise Edition (J2EE)-based applications. Learn how to install WTP, configure it for use with an application server, and use the tools it provides to create a J2EE application.
|
 |
Tutorials |
 |
21 Feb 2006 |
|
| |
Architectural manifesto: An introduction to the possibilities (and risks) of cloud computing
Cloud computing has been a hot topic in the
media and in the IT industry. There are critics
who say that it's nothing new. In this final edition of Architectural
Manifesto, learn about the possibilities and risks of cloud computing.
|
 |
Articles |
 |
02 Feb 2009 |
|
| |
All Hail Shale: Anatomy of a Shale application
Brett McLaughlin continues his introduction to Shale with an in-depth look at the framework's application directory structure. Using the Shale starter application introduced in the first article in this series, Brett walks you through the core directories, from src/ to dist/. He shows you how Shale stores its libraries, where custom files go, and where you can insert specialized behaviors into your Shale applications. Along the way, he gives you some important tips about managing the Shale directories and gets you started with an example application (based on the Shale starter application) that serves as the basis of his discussion for the remainder of the series.
|
 |
Articles |
 |
12 May 2006 |
|
| |
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 |
|
| |
Classworking toolkit: Annotations with ASM
Are you tired of building and maintaining toString() methods for all your data classes? In this edition of Classworking toolkit, consultant Dennis Sosnoski shows how you can automate the process using J2SE 5.0 annotations and the ASM bytecode manipulation framework. He takes advantage of the new J2SE 5.0 instrumentation API to invoke ASM as classes are loaded into the JVM, providing on-the-fly class modification at run time.
|
 |
Articles |
 |
07 Jun 2005 |
|
| |
Apache
Derby project resources
Find complete listings of the articles, tutorials, project info, and news you
need to stay up to date on developing with Apache Derby projects.
|
 |
|
 |
22 May 2007 |
|
| |
Real-world Apache Derby, Part 1: Apache Derby and OpenOffice.org Calc
Apache Derby signals a sea change in both desktop and Web-based applications. For the first time, that elusive target for developers -- complete data portability -- is easily attainable. This tutorial, the first in a series, shows how you can use Derby as a data store to overcome row-length limitations in OpenOffice.org's Calc and use that program's interface for data analysis while leaving the storage to Derby.
|
 |
Tutorials |
 |
26 Sep 2006 |
|
| |
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 |
|
| |
Apache Geronimo project resources
Find complete listings of the articles, tutorials, project info, and
news you need to stay up-to-date on developing with Apache Geronimo
projects.
|
 |
|
 |
30 Aug 2007 |
|
| |
Apache Lucene quick-start guide
Apache Lucene is a robust open source search solution for myriad
applications, including your own favorite Web sites or your company's intranet.
Apache Lucene will go out and grab and index pages you specify, allowing you to
search them at will. It also comprises several add-on applications, or subprojects,
including the Apache Solr Enterprise search server. In this tutorial, you'll learn
how to use Apache Solr and integrate it with a Web application.
|
 |
Tutorials |
 |
30 Oct 2007 |
|
| |
Aperi Storage Management Project introduction, Part 1
Become familiar with the Aperi’s user interface and some of the main functions
of the topology viewer. Learn how an administrator can use the topology viewer to
explore the storage environment to monitor the health status of the various elements
in it. This demo uses the topology viewer to zoom into and out of one of the storage
fabrics to view the status of its switches and ports, as well as the elements that were attached to them.
|
 |
Demos |
 |
30 May 2007 |
|
| |
Aperi Storage Management Project introduction, Part 2
Learn how an administrator can
use the topology viewer to explore the details in the disc arrays in the demo storage environment.
|
 |
Demos |
 |
30 May 2007 |
|
| |
Apple iPhone-related articles and tutorials at developerWorks
Learn more about developing Web applications for the iPhone.
|
 |
|
 |
21 Oct 2008 |
|
| |
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.
|
 |
Tutorials |
 |
18 Dec 2007 |
|
| |
Apply Schematron constraints to XForms documents automatically
Learn how to use Schematron to apply constraints to a standards-compliant form above and beyond those provided by XML Schema. The freely available XML Forms Generator allows you to do this automatically as it generates an XForms document.
|
 |
Articles |
 |
27 Jun 2006 |
|
| |
Apply probability models to Web data using PHP
To help developers learn to fit the benefits of probability modeling into Web application development, Paul Meagher introduces you to basic concepts, techniques, and PHP-based tools that define the area of probability modeling and probability distributions. He demonstrates how to develop univariate probability models in PHP; discusses how to fit empirical data distributions to a theoretical probability distribution; and showcases an important tool for all this -- the Probability Distributions Library (PDL).
|
 |
Articles |
 |
07 Oct 2003 |
|
| |
Explore model-driven development (MDD) and related approaches: Applying domain-specific modeling to Model-Driven Architecture
In this article, use the Eclipse Modeling Framework (EMF) and Graphical
Modeling Framework (GMF) technologies to produce domain-specific modeling tooling aids for domain-specific languages. Learn the value of defining a domain-specific language, basic concepts, tips on creating a good metamodel, and different approaches to modeling.
|
 |
Articles |
 |
18 Sep 2007 |
|
| |
Architecting intrusion-detection solutions
Intrusion-detection systems (IDSs) have become an increasingly important part of the
security strategy of many organizations. An IDS plays a key role in the concept of
defense-in-depth, being only one of several deployed countermeasures designed to deter,
slow down, and detect an attack before it occurs or before more serious actions occur.
Discover the different types of IDSs and what types of attacks each can detect (or not
detect), and see issues to consider when planning an IDS deployment.
|
 |
Articles |
 |
01 Jul 2008 |
|
| |
Building an Arduino-based laser game, Part 1: Arduino basics
Arduino is an inexpensive, easy-to-use electronics platform. The entire platform, both the hardware and the software, is completely open source, and the language is loosely based on C/C++. Arduino was built for makers, tinkerers, and artists who want to take the plunge into creating interactive physical objects. This three-part series starts with basic Arduino hardware and uses it to create an interactive laser game called "'Duino tag," where players can play tag using devices built nearly from scratch. Here in Part 1 of this "Building an Arduino-based laser game", we craft basic experiments that prepare us for and are a part of 'Duino tag.
|
 |
Tutorials |
 |
22 Dec 2008 |
|
| |
Assess system security using a Linux LiveCD
Want to assess security vulnerabilities on your Linux system without lengthy installation and configuration efforts? We introduce four packages -- Auditor, Whoppix, Knoppix-STD, and PHLAK -- that bring you that ability through the magic of LiveCD.
|
 |
Articles |
 |
27 Jul 2005 |
|
| |
Mastering Grails: Asynchronous Grails with JSON and Ajax
JavaScript Object Notation (JSON) and Asynchronous JavaScript + XML (Ajax) are staples of Web 2.0 development. In this installment of the Mastering Grails series, author Scott Davis demonstrates the native JSON and Ajax capabilities baked into the Web framework.
|
 |
Articles |
 |
18 Nov 2008 |
|
| |
Mastering Grails: Authentication and authorization
Grails provides all the basic building blocks you need to put together a secure Web application, ranging from a simple login infrastructure to role-based
authorization, and in this installment of Mastering
Grails, Scott Davis gives you a hands-on lesson in securing your Grails application. You'll also learn about some plug-ins that can help you extend your applications' security capabilities in new directions.
|
 |
Articles |
 |
28 Apr 2009 |
|
| |
Learning PHP, Part 3: Authentication, objects, exceptions, and streaming
This is Part 3 of a three-part "Learning PHP" series teaching you how to use PHP through building a simple workflow application. In this tutorial, you will learn about using HTTP authentication, streaming files, and how to create objects and exceptions.
|
 |
Tutorials |
 |
12 Jul 2005 |
|
| |
Automate Perl module deployment
If you run Perl across many different computers of any sort, you know how frustrating it can be to install Perl extension modules across those machines. The administrative process is even worse if you have a Web server farm and need to keep each machine up to date with a set suite of extension modules for your installation. CPAN helps, but there are issues with CPAN that make it an unwieldy solution for use on a network. This article provides possible solutions before covering the final system. The main goals are a unified installation/module set, a single download, and a guaranteed unified set of version numbers across all the computers in the network.
|
 |
Articles |
 |
08 Mar 2004 |
|
| |
Automate data entry with Web services and Ajax
Let's cut through the chatter and find out how a Web service and
Asynchronous JavaScript + XML (Ajax) can improve an application, in this case a Ruby
on Rails (RoR) application. This article shows you how to spruce up a common Web activity
-- entering a street address -- with Ajax and a call to a Web service. Learn a few
tricks to combining these fundamental Web 2.0 components.
|
 |
Articles |
 |
14 Feb 2008 |
|
| |
Automate your team's build and unit-testing process
Extreme programming and agile methods recommend that the development process include continuous integration and unit testing. A pragmatic way to support these practices is to set up an automated system to build and test the latest version of your source code every time it changes. This article guides you through the practical issues involved in setting up your own Linux-based build server for Java projects.
|
 |
Articles |
 |
11 Oct 2005 |
|
| |
Automated GUI testing with Eclipse
If you are interested in automated graphical user interface (GUI) testing,
this demo is for you. This demonstration covers automated graphical user interface testing with a technology preview plugin
provided by the Eclipse TPTP. It shows you how to create a test project, create
three test cases, create a test suite, and analyze the test suite.
|
 |
Demos |
 |
05 Nov 2007 |
|
| |
Mylyn 2.0, Part 2: Automated context management
Now in release 2.0, Mylyn (formerly called Mylar) enhances productivity by seamlessly integrating tasks into Eclipse and automatically managing the context of those tasks as you work. Mylyn Project Lead Mik Kersten has updated his two-part guide to using Mylyn. Part 1 introduces Mylyn's task management facilities and integration with repositories such as Bugzilla. This second half explains how Mylyn's context management facilities make multitasking easy and reduce information overload when you're working on large applications in Eclipse.
|
 |
Articles |
 |
14 Aug 2007 |
|
| |
Cultured Perl: Automating UNIX system administration with Perl
UNIX system administration, always a thorny problem, is easier with the right tools. In this installment, Teodor presents ideas on the use of Perl to streamline and foolproof system administration. The system configuration engine, cfengine, is an extremely important tool in this context.
|
 |
Articles |
 |
01 Jul 2001 |
|
| |
Automating tasks with Rake
Find out about the Rake dependency management tool -- common uses of the tool, syntax of the executable configuration file, how to extend Rake using the Ruby programming language.
|
 |
Tutorials |
 |
27 Sep 2005 |
|
| |
Book review: Autonomic Computing
Join me as I troll through Richard Murch's book from IBM Press, "Autonomic Computing," and find tools and resources for the system designer, administrator, and developer.
|
 |
Articles |
 |
25 Oct 2005 |
|
| |
Java Web Services: Axis2 Data Binding
The Apache Axis2 Web services framework was designed from the start to
support multiple XML data-binding approaches. The current release provides full
support for XMLBeans and JiBX data binding, as well as the custom Axis Data Binding
(ADB) approach developed specifically for Axis2. This article shows you how to use
these different data bindings with Axis2 and explains why you might prefer one over
the others for your application.
|
 |
Articles |
 |
26 Jul 2007 |
|
| |
Java Web Services: Axis2 Data Binding
The Apache Axis2 Web services framework was designed from the start to
support multiple XML data-binding approaches. The current release provides full
support for XMLBeans and JiBX data binding, as well as the custom Axis Data Binding
(ADB) approach developed specifically for Axis2. This article shows you how to use
these different data bindings with Axis2 and explains why you might prefer one over
the others for your application.
|
 |
Articles |
 |
26 Jul 2007 |
|
| |