" /> Linux Web Developer: November 2005 Archives

« October 2005 | Main | December 2005 »

November 30, 2005

Connecting databases to Python with SQLObject An object-relational mapping tool


Connecting databases to Python with SQLObject
An object-relational mapping tool helps improve your productivity by providing classes and objects to manipulate database tables. The best object-relational mapping tool for Python is SQLObject -- an open-source project that does just about everything you might need to program a database. This article introduces SQLObject and its capabilities. After reading this article, you'll be able to connect Python to databases without writing any SQL code.

Create a Web storefront using PHP and PayPal, Part 1


Create a Web storefront using PHP and PayPal, Part 1
This series chronicles the building of a Web storefront in PHP using PHP Data Objects to access a Derby database. The storefront includes a user manageable shopping cart that allows item purchases using PayPal, and includes the ability for merchants to notify customers via e-mail on successful orders automatically.

November 29, 2005

Cultured Perl: Embedding Perl in database tables In this installment,


Cultured Perl: Embedding Perl in database tables
In this installment, Ted looks at Perl and databases. Specifically, he works with the Class::DBI CPAN module and MySQL to introduce you to embedding Perl in database tables.

Build a Perl/CGI voting system Many Web-deployed applications are written


Build a Perl/CGI voting system
Many Web-deployed applications are written within elaborate database-driven server-side development frameworks such as PHP and Java servlets, but for simple applications (for example, where the entire dataset fits comfortably within a Web server's RAM), data persistence can be easily accomplished using locked DBM files in conjunction with the Perl MLDBM module. This article presents a real-world example -- a Web-based voting application -- that highlights the use of minimal external modules, forgoes using client-based cookies, and takes advantage of CGI attributes.

Technorati Tags:

Build extra secure Web applications Developers constantly fight the problems


Build extra secure Web applications
Developers constantly fight the problems associated with action and data tampering in Web applications. This article provides a framework to secure these vulnerabilities. You can embed this framework, which offers a logical security design, in common presentation frameworks, such as Struts.

Cultured Perl: Embedding Perl in database tables In this installment,


Cultured Perl: Embedding Perl in database tables
In this installment, Ted looks at Perl and databases. Specifically, he works with the Class::DBI CPAN module and MySQL to introduce you to embedding Perl in database tables.

Cultured Perl: Perl polishes its Unicode support Although Perl 6


Cultured Perl: Perl polishes its Unicode support
Although Perl 6 with its promised Unicode support is right around the corner, the Unicode features built into Perl 5.8.6 are reason enough to get started writing localized apps. Using his preferred editor, Yudit, Ted shows how Perl can read, interpret, and manipulate UTF-8-encoded Unicode.

Technorati Tags:

Discover Python, Part 6: Programming in Python This article explores


Discover Python, Part 6: Programming in Python
This article explores the Python for loop. The for loop is used to iterate through the items in a Python collection, including the Python tuple, string, and list container types discussed in previous "Discover Python" articles. The for loop can also be used to access elements from a container type by using the range (or xrange) method. In addition, you can use the range method to execute a group of statements a specific number of times within a for loop.

Create a Web storefront using PHP, Derby and PayPal, Part


Create a Web storefront using PHP, Derby and PayPal, Part 3
This series chronicles the building of a Web storefront in PHP using PHP Data Objects to access a Derby database. The storefront includes a user manageable shopping cart that allows item purchases using PayPal, and includes the ability for merchants to notify customers via e-mail on successful orders automatically. This final part covers the addition of transactions, a shipping component, and an e-mail notification feature.

Open source licensing, Part 2: Academic v. reciprocal Open source


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 (see Resources), 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.

Technorati Tags

The Spring series, Part 1: Introduction to the Spring framework


The Spring series, Part 1: Introduction to the Spring framework
Start to build lightweight, robust J2EE applications using Spring technology, with this first installment in a three-part introduction to the Spring framework.

Integrating Netegrity SiteMinder 5.5 with IBM Sametime 6.5x This article


Integrating Netegrity SiteMinder 5.5 with IBM Sametime 6.5x
This article explains how you can integrate Netegrity SiteMinder with IBM Lotus Sametime to implement a single sign-on (SSO) environment.


November 28, 2005

Cultured Perl: Embedding Perl in database tables In this installment,


Cultured Perl: Embedding Perl in database tables
In this installment, Ted looks at Perl and databases. Specifically, he works with the Class::DBI CPAN module and MySQL to introduce you to embedding Perl in database tables.

Discover Python, Part 3: Explore the Python type hierarchy Unlike


Discover Python, Part 3: Explore the Python type hierarchy
Unlike many other programming languages, the Python language does not include a special data type to handle a single character, such as "a" or "z." In contrast, Python takes a different approach: It uses a class designed especially for holding sequences of characters. This article introduces the string class and demonstrates different ways in which you can use a string within Python.

From UML to BPEL This article describes a new tool


From UML to BPEL
This article describes a new tool from part of the Emerging Technologies Toolkit version 1.1 (ETTK) released on alphaWorks which takes processes defined in the Unified Modeling Language (UML) and generates the corresponding BPEL and WSDL files to implement that process. This capability is used to highlight some of the benefits of the Object Management Groups (OMGs) Model Driven Architecture (MDA) initiative: raising the level of abstraction at which development occurs, which, in turn, will deliver greater productivity, better quality, and insulation from underlying changes in technology.

WebSphere migrations: Migrate from Gluecode SE or Apache Geronimo to


WebSphere migrations: Migrate from Gluecode SE or Apache Geronimo to WebSphere Application Server Community Edition
For Gluecode Standard Edition or Apache Geronimo users, this article explains how to migrate a J2EE application from either of these open source application server environments to IBM WebSphere Application Server Community Edition 1.0.

Bluetooth boogies, Part 1: File transfer with JSR-82 and OBEX


Bluetooth boogies, Part 1: File transfer with JSR-82 and OBEX
Become familiar with the Java language library used to control a Bluetooth device and learn how JSR-82 API and Object Exchange can be used to transfer files between the client and server.

Understanding the WebSphere MQ Display Route Application The WebSphere MQ


Understanding the WebSphere MQ Display Route Application
The WebSphere MQ Display Route Application, included with WebSphere MQ V6 (except on z/OS), is a powerful tool for monitoring the routes of MQ messages, determining the configuration of MQ networks, and diagnosing problems in them. This article supplements the online documentation with examples and scenarios to show system administrators and others familiar with WebSphere MQ the full capabilities of this new tool.

Technorati Tags:

Synch mobile apps using DB2 Everyplace and .NET (Part I)


Synch mobile apps using DB2 Everyplace and .NET (Part I)
This tutorial introduces developers to the DB2 Everyplace Synchronization client API for .NET to implement the synchronization functionality, which is the foundation of any mobile synchronization solution. To achieve this, the tutorial discusses the source code of the service technician sample application. Finally, the tutorial explains the available properties for Sync Client gives hints on best usage.

Technorati Tags:

November 27, 2005

Set up a PHP and MySQL development environment Set up


Set up a PHP and MySQL development environment
Set up PHP, Apache, and MySQL as a development environment on a Windows XP machine. This tutorial gives you step-by-step instructions on how to get it all up and running painlessly.

Build a Perl/CGI voting system Many Web-deployed applications are written


Build a Perl/CGI voting system
Many Web-deployed applications are written within elaborate database-driven server-side development frameworks such as PHP and Java servlets, but for simple applications (for example, where the entire dataset fits comfortably within a Web server's RAM), data persistence can be easily accomplished using locked DBM files in conjunction with the Perl MLDBM module. This article presents a real-world example -- a Web-based voting application -- that highlights the use of minimal external modules, forgoes using client-based cookies, and takes advantage of CGI attributes.

Technorati Tags:

November 26, 2005

Configuring a Lotus single sign-on environment Configuring single sign-on across


Configuring a Lotus single sign-on environment
Configuring single sign-on across a number of existing systems can be a challenging task. This tutorial discusses the configuration of SSO in a Lotus collaborative environment containing servers running several IBM software products. The tutorial is divided into two parts. Part one demonstrates the configuration of SSO in a Domino-only environment. Part two demonstrates the configuration of SSO in a collaborative environment containing WebSphere Portal and several Lotus software products. Both parts demonstrate the configuration of SSO using LTPA tokens.


November 24, 2005

SW707: For Business Partners: Assessment Assets for Service-Oriented Architecture This


SW707: For Business Partners: Assessment Assets for Service-Oriented Architecture
This course is the second of a suite of Web-based training courses designed to enable IBM Business Partner IT Architects to win and execute service-oriented architecture (SOA) engagements for their clients.

High performance Linux clustering, Part 2: Build a working cluster


High performance Linux clustering, Part 2: Build a working cluster
High Performance Computing (HPC) has become easier, and two reasons are the adoption of open source software concepts and the introduction and refinement of clustering technology. This second of two articles discusses parallel programming using MPI and gives an overview of cluster management and benchmarking. It also shows you how to set up a Linux cluster using OSCAR, an open source project for setting up robust clusters.

Understanding locking in DB2 Universal Database The how and why


Understanding locking in DB2 Universal Database
The how and why of locking in DB2 is one of its least understood features. This article walks through an example of a common locking scenario and explains what locks are held and why.

Technorati Tags:

JAXP validation The latest version of the Java programming language


JAXP validation
The latest version of the Java programming language -- Java 5.0 -- includes an improved, expanded version of the Java API for XML Processing (JAXP). A major addition to JAXP is the new validation API, which allows greater interactivity, support for XML Schema and RELAX NG, and the ability to make on-the-fly changes while validating. All of these improvements finally give Java developers an industrial-strength solution for XML validation. This article details the new API, from its basics to the more advanced features.

Practically Groovy: Smooth operators The Java language has banned operator


Practically Groovy: Smooth operators
The Java language has banned operator overloading, but upstart Groovy says "bring it on!" Find out what you've been missing all these years, as Andrew Glover walks you through everyday uses of Groovy's three categories of overloadable operators in this final, regular installment of Practically Groovy.

Configuring WebSphere Commerce with Netegrity SiteMinder for Single Signon This


Configuring WebSphere Commerce with Netegrity SiteMinder for Single Signon
This article helps you prepare and secure your WebSphere Commerce site by using authentication proxy with WebSphere Application Server, and protect it by using Netegrity SiteMinder.

Technorati Tags:

November 21, 2005

XHTML, step-by-step Get started working with Extensible Hypertext Markup Language.


XHTML, step-by-step
Get started working with Extensible Hypertext Markup Language. XHTML is a language based on HTML, but expressed in well-formed XML. But XHTML is much more than just regularizing tags and characters -- XHTML can alter the way you approach Web design. This tutorial gives step-by-step instruction for developers familiar with HTML who want to learn how to use XHTML in practical Web sites.

LPI exam 201 prep, Topic 214: Troubleshooting In this tutorial,


LPI exam 201 prep, Topic 214: Troubleshooting
In this tutorial, Brad Huntting and David Mertz continue preparing you to take the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 201. The last of eight tutorials, this tutorial focuses on what you can do when things go wrong. It builds on material already covered in more detail in earlier tutorials.

Application development with DB2 UDB When it comes to application


Application development with DB2 UDB
When it comes to application developers, no other database provides the level of tooling and language integration like DB2 UDB. Whether you want to write your applications in an Open Source language like PHP, you're exploring the world of Web Services vis-a-vis a Services Oriented Architecture (SOA), live for Java, or love .NET, the DB2 UDB database platform is there for you. See for yourself just how easy it is to develop applications for the DB2 platform!

Technorati Tags:

November 20, 2005

WS-Trust The Web Services Trust Language (WS-Trust) uses the secure


WS-Trust
The Web Services Trust Language (WS-Trust) uses the secure messaging mechanisms of WS-Security to define additional primitives and extensions for security token exchange to enable the issuance and dissemination of credentials within different trust domains.

Fast-track your Web apps with Ruby on Rails Ruby on


Fast-track your Web apps with Ruby on Rails
Ruby on Rails is a recent entry into the world of Web application development that is rapidly gaining mindshare, even while still in beta versions. Rails succeeds by automating the creation of the most common types of Web applications while not straightjacketing you if you want to add custom or atypical requirements. Moreover, compared to many Free Software libraries that perform individual aspects of a Web application, Rails contains a nicely integrated set of tools for all aspects.

November 19, 2005

grid computing


November 18, 2005

Customize Lotus Workplace: Using the Workplace Builder This tutorial describes


Customize Lotus Workplace: Using the Workplace Builder
This tutorial describes the powerful features of the Workplace Builder, the editing and customization tool that comes with Lotus Workplace Team Collaboration. Workplace Builder allows you to assemble applications built from Lotus Workplace collaborative components and forms. This tutorial shows you how to use Workplace Builder to create and work with Lotus Workplace templates. It also covers customization, forms, roles, and page layout options.


Discovering Activity Explorer in the IBM Workplace Managed Client Learn


Discovering Activity Explorer in the IBM Workplace Managed Client
Learn about the Activity Explorer in IBM Workplace Managed Client, a productivity tool that helps teams to better manage projects through collaboration.


November 17, 2005

Solve common problems with DB2 UDB Java stored procedures Review


Solve common problems with DB2 UDB Java stored procedures
Review the basic setup required to run Java stored procedures on DB2 UDB, then examine common problems developers may experience in the course of developing and deploying Java routines. The authors show working examples and common solutions to help you get up and running, problem free, with your own Java routines.

Technorati Tags:

November 15, 2005

Transform protocols and route messages through an ESB Deploy a


Transform protocols and route messages through an ESB
Deploy a Simple Object Access Protocol/Java(TM) Messaging Service (SOAP/JMS) stateless session bean Web service implementation in IBM WebSphere(R) Application Server Version 6.0 (Application Server) and provide access to SOAP/JMS using configured Service Integration Bus (SIB) messaging resources. Also learn how to configure Service Integration Bus Web services (SIBWS) inbound and outbound services to provide protocol transformation and routing of SOAP/HTTP service requests to the same SOAP/JMS target service.

November 12, 2005

High performance Linux clustering, Part 2: Build a working cluster


High performance Linux clustering, Part 2: Build a working cluster
High Performance Computing (HPC) has become easier, and two reasons are the adoption of open source software concepts and the introduction and refinement of clustering technology. This second of two articles discusses parallel programming using MPI and gives an overview of cluster management and benchmarking. It also shows you how to set up a Linux cluster using OSCAR, an open source project for setting up robust clusters.

Greenlight your RFID systems Incorporate a Radio Frequency Identification (RFID)


Greenlight your RFID systems
Incorporate a Radio Frequency Identification (RFID) framework and connect to various interface types. Learn how to integrate the framework with back-end applications and implement business logic. This article provides the answers to getting it all done.

November 08, 2005

From UML to BPEL This article describes a new tool


From UML to BPEL
This article describes a new tool from part of the Emerging Technologies Toolkit version 1.1 (ETTK) released on alphaWorks which takes processes defined in the Unified Modeling Language (UML) and generates the corresponding BPEL and WSDL files to implement that process. This capability is used to highlight some of the benefits of the Object Management Groups (OMGs) Model Driven Architecture (MDA) initiative: raising the level of abstraction at which development occurs, which, in turn, will deliver greater productivity, better quality, and insulation from underlying changes in technology.

Q Replication Live Monitor The Q Replication Live Monitor for


Q Replication Live Monitor
The Q Replication Live Monitor for WebSphere Information Integrator Q Replication is a small, lightweight tool that graphically displays real-time latency and throughput information. You can see at a glance the current latency and throughput, plus if the QCapture or QApply programs are inactive. It works with any version of Q Replication, and requires no changes to the Q Replication executables.

Technorati Tags:

November 07, 2005

XML-enabling your Lotus Notes application This tutorial shows how the


XML-enabling your Lotus Notes application
This tutorial shows how the team at developerWorks used the XML capabilities of Lotus Domino to extract data and transfer it to DB2. The same technique can be used to transform and transfer data to any other relational database engine.


Business Information Conformance Statements (BICS) 2 The Business Information Conformance


Business Information Conformance Statements (BICS) 2
The Business Information Conformance Statement (BICS) specifications define information constraints for service information exchanged by business-to-business (B2B) communications in a Service-Oriented Architecture (SOA) environment. The BICS 2 specifications describe the core XML framework (BICS 2 core framework) and three constraint mechanisms: W3C XML Schema Constraint Mechanism (WXSCM), Schematron Schema Constraint Mechanism (SSCM), and MIME Constraint Mechanism (MCM).

SW701: IBM WebSphere Commerce V5.6 Business Management I This Web-based


SW701: IBM WebSphere Commerce V5.6 Business Management I
This Web-based training course teaches line of business users of WebSphere Commerce V5.6 systems how to use WebSphere Commerce Accelerator to manage their store. It covers the functionality provided for managing the Consumer Direct, B2B Direct, and Advanced B2B Direct business models, including store configuration settings, catalog management, marketing, auctions, customers, orders, inventory, and fulfillment

November 06, 2005

Deploy Web services in Apache Geronimo Deciding on an application


Deploy Web services in Apache Geronimo
Deciding on an application server to support your Web services development efforts? Meet the Apache Geronimo application server, one of the latest projects from the Apache Software Foundation. Java specialist Kunal Mittal introduces you to Geronimo's Web services capabilities by showing you how to write and develop standard J2EE Web services code in Geronimo. You'll learn how to consume Amazon Web services using Apache Axis as the underlying Simple Object Access Protocol (SOAP) implementation, and you'll see how to use a simple JavaServer Pages (JSP)-based client to access the Web service.

Q Replication Live Monitor The Q Replication Live Monitor for


Q Replication Live Monitor
The Q Replication Live Monitor for WebSphere Information Integrator Q Replication is a small, lightweight tool that graphically displays real-time latency and throughput information. You can see at a glance the current latency and throughput, plus if the QCapture or QApply programs are inactive. It works with any version of Q Replication, and requires no changes to the Q Replication executables.

Tec