" /> Linux Web Developer: December 2005 Archives

« November 2005 | Main | January 2006 »

December 29, 2005

MySQL for Linux on POWER, Part 2: Developing


MySQL for Linux on POWER, Part 2: Developing applications
In this second, and final, part of this series, learn more about the availability of MySQL Database Server for Linux(TM) running on IBM(R) POWER(TM) and PowerPC(R) processor-based servers (collectively referred to as Linux on POWER). Part 2 focuses on developing applications for MySQL in some of the major programming languages, such as PHP, Java(TM), C/C++, Python, and Perl. As a brief guide for application developers using MySQL on Linux on POWER, this paper is intended for MySQL developers and database administrators who are familiar with their system environment, networks, media devices, and disk resources.

Technorati Tags:

December 22, 2005

XML Matters: The Web ain't just for 2D any more


XML Matters: The Web ain't just for 2D any more
Once upon a time, 3D for the Web promised to be as easy as building a Web page. Unfortunately, 3D -- even simple 3D -- is more complex than displaying scrolling text and pictures. Each VRML vendor implemented a different subset of the spec, and it never gained traction. And so 3D on the Web faded away. Or did it? It turns out that VRML lives on in its XML flavor, X3D, which has grown to encompass VRML's siblings H-Anim (Humanoid Animation) and GeoVRML. Can 3D on the Web finally be used for more than virtual shopping malls? The latest installment of this mini-series on XML media shows that it can. In this article, Dethe focuses on a couple of uses that X3D is ready for now, and takes a look at where it might go in the future.

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.

Perl programming with DB2 Universal Database Learn how to write


Perl programming with DB2 Universal Database
Learn how to write simple Perl programs that extract or manipulate data stored in DB2 UDB. You will go from the simple task of selecting a row from a database into a Perl program, to more advanced topics, including dealing with large objects and invoking stored procedures.

Technorati Tags:

December 19, 2005

Going Mobile with Domino Everyplace This tutorial describes how to


Going Mobile with Domino Everyplace
This tutorial describes how to develop a mobile application using IBM Lotus Domino Everyplace. More specifically, it describes how to build a wireless version of an existing Domino application using the Domino Everyplace Access component of IBM Lotus Domino Everyplace 6. It describes the key components of Domino Everyplace Access and how to develop mobile applications that leverage the Domino platform.


Lotus Domino 7 server performance, Part 2 In this second


Lotus Domino 7 server performance, Part 2
In this second of a three-part article series, we review the results of tests we performed to determine how Domino 7 compares with Domino 6.5 for supporting Domino Web Access users.


You've got grid Just because users are on a device


You've got grid
Just because users are on a device such as a cell phone or PDA doesn't mean they can't interact with your grid service. In this tutorial, find out how to create a proxy that lets clients -- even bandwidth- and processing power-limited clients -- interact with your grid service using e-mail.

Creating and using the certificate authority in Lotus Domino 6


Creating and using the certificate authority in Lotus Domino 6
This tutorial explains how to implement the Public Key Infrastructure (PKI) security technology built into Domino 6. It explains how to generate and manage X.509 certificates for both Notes and Internet clients.


Best practices for large Lotus Notes mail files Learn how


Best practices for large Lotus Notes mail files
Learn how you can manage the ever-growing mail files of your Lotus Notes users, conserving your system resources while ensuring your Notes users continue to enjoy high performance and reliability.


Building a unified grid, Part 2: Portlet interfaces in the


Building a unified grid, Part 2: Portlet interfaces in the grid user environment
Building a unified grid, Part 1 discussed what it means to "grid-enable" an end-to-end process and described the grid-based system architecture developed in the Telescience Project at the National Center for Microscopy and Imaging Research. In this article, we tackle the grid interface. Find out why the grid interface is critical to the end-to-end process and how the use of portlets has led to a richer grid user environment for NCMIR's grid project.

The Spring series, Part 3: Swing into Spring MVC Learn


The Spring series, Part 3: Swing into Spring MVC
Learn how to develop MVC-based applications using the Spring framework, in this third installment of Naveen Balani's popular Spring series.

Use IBM Cloudscape/Apache Derby as RFT database in GT4 This


Use IBM Cloudscape/Apache Derby as RFT database in GT4
This article describes the code and configuration changes required to use the Apache Derby open source database management system (DBMS) as the database manager for the Reliable File Transfer (RFT) service in Globus Toolkit 4.0 (GT4). GT4 currently supports the PostgreSQL and MySQL DBMS. As a 100-percent Java technology system, Derby can be embedded in a GT4 distribution, which would greatly simplify installation, configuration, and operation for your grid. The core GT4 component that requires a DBMS is the RFT.

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.

Technorati Tags:

Building and filling out templates with Python and Cheetah After


Building and filling out templates with Python and Cheetah
After reading this article, you'll be able to generate any kind of text-based content with Python scripts and Cheetah templates. Cheetah templates are easy to understand and maintain, and they help you separate the static parts of a document from the dynamic parts.

Create graphics the smart way with PHP This article shows


Create graphics the smart way with PHP
This article shows how to build an object-oriented graphics layer in PHP. Using object-oriented systems can make building complex graphics much easier than building the graphics using the primitives in the standard PHP library.

Secrets of lightweight development success, Part 8: Seaside Continuations, or


Secrets of lightweight development success, Part 8: Seaside
Continuations, or high-level programming abstractions, are often seen as academic toys, but a new breed of Web server can make the average developer much more productive. Continuation servers let you support the Back button in Web browsers and code with a more consistent programming style. Developers the world over recognize Seaside as the top existing continuation server, but Seaside does much more than continuations.

Technorati Tags

Use PHP and XSL to create a DHTML link graph


Use PHP and XSL to create a DHTML link graph
Use PHP, XSL, and JavaScript code to create a dynamic link graph based on data from RSS feeds. Link graphs are paragraphs of keywords in which the font size of each word is determined by some data value. Terms that are used more often are sized larger than others that are used less frequently.

Firewalls: Web services' Achilles' Heel? Overcome asynchronous messaging challenges by


Firewalls: Web services' Achilles' Heel?
Overcome asynchronous messaging challenges by using Web Services Polling (WS-Polling). Specifications such as WS-Coordination/Transactions and WS-Reliable Messaging can now assume there's an asynchronous message processing model -- and one that is defined in a standard way -- simply by using the WS-Addressing headers. However, as with many things, there's a downside to using asynchronous message processing and an obstacle to its adoption -- firewalls.

Debugging simulated hardware on Linux, Part 2: Create an environment


Debugging simulated hardware on Linux, Part 2: Create an environment for virtual device driver development
This two-part series is geared toward easing device driver development. This second part describes the various strategies and implementation details that you can apply to interrupt simulation, including the prerequisites, hardware, software setup, and test cases for testing the Interrupt Service Routine (ISR).

Implement and deploy Web services in an Apache Geronimo application


Implement and deploy Web services in an Apache Geronimo application
In the last three years, Web services have taken the world by storm. Today, it does't matter if your enterprise application is deployed at a small mom-and-pop shop or is part of a multidomain enterprise infrastructure -- if your application collaborates with others, it must support Web services. In this article, the IBM Advanced Technology Solutions team gives you a thorough overview of the Apache Geronimo application server's Web services features and a demonstration of how these features can be used to create Web services-enabled enterprise applications. Follow along and find out how to implement and deploy Web services into a Geronimo application using the example, which uses an emulated banking scenario.

Mastering Ajax, Part 1: Introduction to Ajax Ajax, which consists


Mastering Ajax, Part 1: Introduction to Ajax
Ajax, which consists of HTML, JavaScript, DHTML, and DOM, is an outstanding approach that helps you transform clunky Web interfaces into interactive Ajax applications. The author, an Ajax expert, demonstrates how these technologies work together -- from an overview to a detailed look -- to make extremely efficient Web development an easy reality. He also unveils the central concepts of Ajax, including the XMLHttpRequest object.

Demystifying class loading problems, Part 1: An introduction to class


Demystifying class loading problems, Part 1: An introduction to class loading and debugging tools
The class loading component is fundamental to the Java virtual machine. Though developers generally have a good grasp of the basics of class loading, when a problem occurs, they may have a hard time diagnosing and determining a solution. In this four-part article series, Lakshmi Shankar and Simon Burns discuss the various class loading problems that you may encounter in your Java development and illustrate why they occur and how to resolve them. The insights they provide should help you understand and resolve common Java exceptions, such as NoClassDefFoundError and ClassNotFoundException, in addition to more challenging problems, such as class loader constraint violations and deadlocks. In this first article, they describe in detail how Java class loading works and discuss the tools available in the JVM to help you diagnose class loading problems.

SW719: Technologies and Standards for Service-Oriented Architecture Project Implementation This


SW719: Technologies and Standards for Service-Oriented Architecture Project Implementation
This course is the third of a suite of Web-based training courses designed to enable IT architects to participate in and evaluate service-oriented architecture (SOA) engagements.

Best practices in implementing WebSphere Commerce projects, Part 2: Developing


Best practices in implementing WebSphere Commerce projects, Part 2: Developing the iterative approach
This article describes the iterative approach in managing IBM WebSphere Commerce projects for business users. The second installment of this two-part article series focuses on the methodology of the iterative approach.

Technorati Tags:

IBM DB2 Data Access Application Blocks for .NET Learn how


IBM DB2 Data Access Application Blocks for .NET
Learn how to use an optimized data access component to call stored procedures and execute SQL text commands against a DB2 Server, as well as obtain DB2DataReader, DataSet, and XmlReader objects. Download the source code for this component and learn how to use it to reduce the amount of custom code you need to write, test, and maintain.

Technorati Tags:

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:

December 16, 2005

Options for portalizing Domino applications Several options exist for exposing


Options for portalizing Domino applications
Several options exist for exposing a Domino application to a portal audience. A developer can use a tool such as WebSphere Portal Application Integrator and the Portlet Builder for Domino to simply pull information, build a more tightly integrated view using products such as the Bowstreet Portlet Factory, create a portlet that retrieves Domino data via a Web Service, or create the portlet from scratch using the Domino Portlet API. This tutorial provides an overview of each of these techniques and their pros and cons.


New features in Lotus Notes and Domino Designer 7.0 This


New features in Lotus Notes and Domino Designer 7.0
This article describes new features introduced in Lotus Notes and Domino Designer 7.0. Read about all the ways we've expanded and improved the Lotus Notes client, Domino Designer, Domino Web Access, and Domino Access for Microsoft Outlook.


WS-Security Addendum This addendum to the WS-Security specification clarifies elements


WS-Security Addendum
This addendum to the WS-Security specification clarifies elements released in the original document and introduces some new items including timestamps, and passing around passwords and security certificates.

Build a digital animation system, Part 4: Networking and adjusting


Build a digital animation system, Part 4: Networking and adjusting the fit
This five-part series describes how to build a digital animation studio/special effects system from the ground up with IBM technologies. In Part 4, you set up the right network to meet the needs of a studio in the process of ramping up for a major project, and also look back at other technology choices and determine how well the components fit.

MySQL for Linux on POWER, Part 1: Introduction to creating


MySQL for Linux on POWER, Part 1: Introduction to creating a database
Learn about the availability of MySQL Database Server for Linux(R) running on IBM(R) POWER(TM) and PowerPC(R) processor-based servers (collectively referred to as Linux on POWER). As a brief guide for application developers using MySQL on Linux on POWER, this paper is intended for MySQL developers and database administrators who are familiar with their system environment, networks, media devices, and disk resources. In Part 2 of this article, read about developing applications for MySQL using PHP, C/C++, Java, Perl, and Python.

MySQL for Linux on POWER, Part 1: Introduction to creating


MySQL for Linux on POWER, Part 1: Introduction to creating a database
Learn about the availability of MySQL Database Server for Linux(R) running on IBM(R) POWER(TM) and PowerPC(R) processor-based servers (collectively referred to as Linux on POWER). As a brief guide for application developers using MySQL on Linux on POWER, this paper is intended for MySQL developers and database administrators who are familiar with their system environment, networks, media devices, and disk resources. In Part 2 of this article, read about developing applications for MySQL using PHP, C/C++, Java, Perl, and Python.

Technorati Tags:

Discover Python, Part 5: Programming in Python This article begins


Discover Python, Part 5: Programming in Python
This article begins to demonstrate how to do things in Python by focusing on flow control, which is one of the simplest methods for writing programs. In this programming model, data is manipulated -- perhaps from a user interface, sensors, or a file; depending on the value of the data or resulting expressions, different actions are taken. Python provides several flow control mechanisms. This article discusses the if statement, and the while and for loops.

Create a Web storefront using PHP and PayPal, Part 2


Create a Web storefront using PHP and PayPal, Part 2
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. Part 2 covers creating shopping carts and making payments via PayPal.

Make your Eclipse applications richer with view linking Views in


Make your Eclipse applications richer with view linking
Views in a rich GUI enhance the user experience by displaying information in a variety of ways. By their very nature, UI views depend on other views and need to interact. Eclipse makes it easy to link the UI views and provides ways to adapt view linking to non-UI scenarios.

Technorati Tags

Ruby on Rails and J2EE: Is there room for both?


Ruby on Rails and J2EE: Is there room for both?
Ruby on Rails is a relatively new Web application framework built on the Ruby language. It is billed as an alternative to existing enterprise frameworks, and its goal, in a nutshell, is to make your life -- or at least the Web development aspects of it -- easier. In this article, Aaron Rustad compares and contrasts some of the key architectural features of Rails and traditional J2EE frameworks.

Use Business Integration Reference Architecture (BIRA) tools, Part 1: Model


Use Business Integration Reference Architecture (BIRA) tools, Part 1: Model your business processes with WebSphere Business Integration Modeler
Create business process models using Business Integration Reference Architecture (BIRA) tools such as IBM Websphere® Business Integration Modeler, Websphere Studio Application Developer Integration Edition, and WebSphere Business Server Foundation. People in a variety of roles, from business analysts to developers, can benefit from the power and flexibility of these tools in defining and executing their business process models.

Sockets programming in Python This tutorial shows how to develop


Sockets programming in Python
This tutorial shows how to develop sockets-based networking applications using Python. In this tutorial, you first learn a few Python basics and see why Python makes a good network programming language. Then you move on to the basic sockets features of Python, using a sample chat application as a guide, and look at several other, high-level, classes that provide asynchronous communications.

Develop Web services with Axis2, Part 1: Deploy and consume


Develop Web services with Axis2, Part 1: Deploy and consume simple Web services using the Axis2 runtime
Get an introduction to the new architecture of Axis2 and learn how to deploy and consume Web services using Axis2. This is the first installment of a two-part series about developing Web services using the Axis2 runtime. Axis2 is the next generation of Apache Axis Simple Object Access Protocol (SOAP) runtime.

Implement a Web service that deals with complex XML documents


Implement a Web service that deals with complex XML documents
Examine an approach for building a Web service that is capable of efficiently handling large XML documents. This article illustrates how to build such a Web service in a Java(TM) 2 Platform, Enterprise Edition (J2EE) environment using streaming XML parsing, Java Message Service (JMS), and Java APIs for XML-Based Remote Procedure Call (JAX-RPC).

Secure XML messaging with JMS: Secure XML messaging with JMS,


Secure XML messaging with JMS: Secure XML messaging with JMS, Part 1: Extending JMS to support XML authoring and processing
Java Message Service (JMS) is a Java language-based messaging API. XML provides a simple, human-readable data format for information exchange, and is a popular syntax for the formatting of enterprise data. Therefore, integrating XML into JMS applications can provide significant advantages in enterprise applications. This tutorial teaches you how to include support for secure XML messaging over an existing JMS network.

SW747: Using IBM Workload Simulator V1.1 to Test z/OS Applications


SW747: Using IBM Workload Simulator V1.1 to Test z/OS Applications
This Web-based training course is based on I BM Workload Simulator Version 1.1. It explores options and methodologies used for the creation and execution of test scripts which will simulate both 3270 and TCP/IP network traffic.

Best Practices: WebSphere MQ shared queues and application programs This


Best Practices: WebSphere MQ shared queues and application programs
This article describes some best practices when using WebSphere MQ shared queues to provide continuous availability of messages. Topics include Coupling Facility list structure and queue size, queue depth, and data serialization.

Technorati Tags:

Building DB2 Everyplace Mobile Applications using .NET 2003 This tutorial


Building DB2 Everyplace Mobile Applications using .NET 2003
This tutorial will help you build DB2 Everyplace mobile applications using Visual Studio.NET 2003. It takes you through the building of a sample address book mobile application which accesses DB2 Everyplace Database deployed on the Windows CE.NET Emulator. You will be using Smart Device Extensions provided with Visual Studio.NET 2003 along with Visual C# and DB2 Everyplace .NET Managed Providers to build your application. The application is deployed and tested on Windows CE.NET Emulator.

Technorati Tags:

DB2 UDB for Visual Studio 2005 developers, Part 1: Overview


DB2 UDB for Visual Studio 2005 developers, Part 1: Overview of IBM Database Add-ins for Visual Studio 2005
IBM has announced and introduced DB2 tools for Visual Studio 2005 to allow rapid application development, database schema development, and debugging along with numerous other new features. The functionality enables you to build applications for the DB2 family of databases without writing a single line of code, to create and alter complex database objects using designers, and to debug SQL procedures for a range of DB2 platforms. IBM tooling is available on all of the Visual Studio 2005 editions or Visual Studio 2005 team editions. This article provides an overview of the new functionality provided by IBM for Visual Studio 2005.

Technorati Tags:

December 14, 2005

Discover Python, Part 7: Explore the Python type hierarchy This


Discover Python, Part 7: Explore the Python type hierarchy
This article returns to the exploration of the Python type hierarchy and introduces the Python dictionary container type. Unlike the Python tuple, string, and list container types discussed in previous articles, the dictionary type is an unordered container that relies on a key-to-value mapping. As a result, items in a dictionary are accessed by a key value and not by their location within a sequence. The unique features of the dictionary type may seem unusual, but they provide a great deal of power when used properly.

Technorati Tags: