China's Hu and Wen get own 'fan' website The site is full of stories about the two, and features pictures of them in happy poses with farmers, students and the aged
Samsung Elec mulls SanDisk buy Analysts say an acquisition could shift the balance of power in the flash memory industry
Power off, CIOs on As various states turn to load shedding and power cuts become an everyday headache, CIOs have their own share of challenges and solutions
Tough time ahead for SIM card vendors Government suggests DoT to penalise the vendors who provide new cell phone connections without proper verification
OnMobile acquires Europe-based telisma Acquisition to help OnMobile to accelerate its penetration into fast growing emerging markets by developing new speech recognition language models
MS buys linguistic Web search firm Powerset Powerset's technology breaks down the meaning of words into related concepts, freeing users from having to type the exact words they want to find
Introducing IBM WebSphere sMash: Build RESTful services for your Web application Take a hands-on, guided tour of the community-driven WebSphere sMash and its conventions for creating RESTful Web services. Follow a step-by-step example to set up the environment, create a project, build a RESTful service to expose data, test your application, and import a sample application to consume the RESTful services.
Efficient data transfer through zero copy Improve the performance of I/O-intensive Java applications running on Linux and UNIX platforms using a technique called zero copy, which lets you avoid redundant data copies between intermediate buffers and reduce the number of context switches between user space and kernel space.
IBM Mashup Center applications use cases: Defect tracking and management mashup Easily combine data from distinct sources and gather new insights from the integrated data to get a better handle on defect management. Using IBM InfoSphere MashupHub and IBM Lotus Mashup widgets, link seemingly disparate data together to have one central location for performing analysis.
Build Ajax-based Web sites with PHP Achieve a complete Ajax-based application using less code. Learn how you can take advantage of the various PHP and Ajax frameworks and APIs to reduce the amount of code you need to write for your Web-based applications.
SOA fundamentals in a nutshell Thinking about getting certified in Service-Oriented Architecture (SOA)? Want to catch the wave of interest in SOA? Take this tutorial to prepare for the IBM SOA fundamentals test leading to your certification as an IBM Certified SOA Associate. Even if you're not planning for certification right now, this tutorial is a good place to start learning about what SOA is and what it can do for your organization. 05 Sep 2008
UML model reporting with BIRT in Rational Software Modeler IBM Rational Software Modeler and IBM Rational Systems Developer V7.0.5 (and later) deliver integration for IBM Rational UML models into Business Intelligence and Reporting Tools (BIRT), an extensible open-source Eclipse-based reporting system. You can design reports graphically in the BIRT report design editor. 02 Sep 2008
Setting up your own on-demand video site with PHP, Part 3: Integrating YouTube Setting up your own on-demand video site doesn't have to be complicated. Upload some videos and put them up for people to watch -- easy enough. But if you're going to be doing a lot of videos, you'll need a way to keep them organized. This three-part series takes you through everything you need to know to create video optimized for the Web, as well as creating a PHP application that will help keep your videos organized and accessible. Part 1 lays the groundwork by assembling and installing the necessary components and gathering and converting the video. Part 2 builds the basic application. Here in Part 3, you add create a slick user interface and integrate the example with YouTube. 02 Sep 2008
Using Eclipse Ganymede to develop for the desktop, Web and mobile devices, Part 1: Developing for the Rich Client Platform, the Ganymede way The Ganymede release of Eclipse includes 24 separate projects, covering a wide range of technologies. Many of these projects are mature, and this release provides incremental improvements to those. But Ganymede also includes a number of new projects that introduce new technologies to the Eclipse platform. In this three-part "Using Eclipse Ganymede to develop for the desktop, Web and mobile devices" tutorial series, we will cover the following new Ganymede features: RCP, RAP, and eRCP, which allow you to develop software for the desktop, Web, and mobile platforms, respectively, with one common code base; Subversion for version control; and p2 for update and installation. Here in Part 1, we will use the mature Rich Client Platform (RCP) to develop an application for the desktop using Subversion for source control, and we will package and distribute the application using p2. 02 Sep 2008
Configure IBM Informix Web DataBlade Module 4.13 with Apache (2) Web server on UNIX or Linux The IBM Informix Web DataBlade module is a collection of tools and functions with components installed in both the Informix database server and the third-party Web server to ease development of intelligent, interactive, and dynamic Web-enabled Informix database applications. In this tutorial, walk through the steps to set up an Apache (2) compatible Web server, such as IBM HTTP Server 2.0.47, to work with the IBM Informix Web DataBlade Module version 4.13.UC3 on UNIX or Linux platforms. 28 Aug 2008
Optimize your existing JDBC applications using pureQuery In Version 1.2, Data Studio Developer and Data Studio pureQuery Runtime include a new feature called client optimization that enables DBAs and developers to take advantage of the benefits of static SQL execution without having to modify their existing custom-developed, framework-based, or packaged JDBC applications. This tutorial shows you how to use the tooling provided by Data Studio Developer to enable a JDBC application to use this new capability. 21 Aug 2008
Create BlackBerry applications with open source tools There is perhaps no bigger market-transformational technology than the cell phone. And within that classification of devices, perhaps none more recognizable than the BlackBerry from Research In Motion (RIM). Most people think it is just for business e-mail, but there is untapped potential in that addictive device. Despite being a popular platform, third-party applications are still needed for the BlackBerry platform. There is no better way to bring those applications to fruition than to enable the help from the open source community. Follow along as this tutorial lays the groundwork for an open source data-collection application, upon which an accessible and easy-to-use data-collection service is built. 19 Aug 2008
Customize JAX-RPC Web services and clients with advanced tools This tutorial takes you beyond the basics of the JAX-RPC and shows how to customize your JAX-RPC Web services and clients with the help of Apache Axis. On the client side, you can autogenerate much of the code required to connect with new JAX-RPC Web services, focusing your time on the interactions themselves rather than on routine Web service calls. On the server side, you can add additional options, limit the methods you expose, and restrict parameters you'll accept. All of this is possible with a little customization and a deeper understanding of the Apache Axis toolset. 19 Aug 2008
Developing software on an open source stack Web developers are enjoying a renaissance. After spending much of the previous decade toiling on server-centric code, programmers are now putting code front-and-center, turning the Web browser into its own computing platform. Much of the renaissance must be attributed to ingenuity. The newest generation of tools and application frameworks automate and simplify the drudgery of building, deploying, and maintaining a Web site. There are also more tools than ever, and all the most innovative tools are open source. This tutorial provides an expansive survey of the free software available to developers to create and deploy Web applications. 19 Aug 2008
Build an embedded Linux distro from scratch Learn how to build a custom Linux distribution to use in an embedded environment, in this case to drive a Technologic Systems TS-7800 single-board computer. In this tutorial, you learn about cross-compiling, the boot loader, file systems, the root file system, disk images, and the boot process, all with respect to the decisions you make as you're building the system and creating the distribution. 12 Aug 2008
Create a productivity package with the Zend Framework V1.5 and Google Apps, Part 3: Getting started with Zend Framework V1.5 In this three-part "Create a productivity package with the Zend Framework V1.5 and Google Apps" tutorial series, you will build an example Web site using Zend Framework V1.5 to connect to several Google productivity applications. So far,, we've built a basic Web site using the new features of the Zend Framework V1.5, such as enhancements to the Zend_View and Zend_Form components. We then looked at Zend_Gdata and to link our Web site to Google Base data. Here in the final part of the series, we see how to link to Google Calendar, Google Docs, spreadsheets, Picasa, and YouTube. We use these tools to provide a dashboard for our Web site. This dashboard allows users to display upcoming events and documents, as well as giving them the ability to add events and documents to the Google account. 05 Aug 2008
Develop XML-driven Ajax applications fast with Data Studio Web services are a popular way to communicate data over the Internet in XML format; databases have long since been an integral part of any Web application. With Data Studio, developers can integrate the two by defining SQL and SQL/XML queries that you can automatically build and deploy as a Web service. In this tutorial, you'll develop a data-driven Web service using Data Studio and craft an Ajax application for the gaming industry where users can browse games they want to play, search for them by title, and even add, edit, and delete games. The Ajax application running on the client communicates with the gaming Web service in XML format, both of which are served on WebSphere Application Server. 05 Aug 2008
Integrating a WebSphere Commerce procurement system Learn how to integrate multiple procurement systems into a PunchOut session. This process includes establishing requirements, pinpointing available-to-market procurement systems, determining customization needs, and performing a real world procurement system integration. 30 Jul 2008
Developing JPA Applications with WebSphere Application Server Community Edition The Java Persistent API (JPA) makes it easier than ever to design and develop the persistent part of JEE applications. This tutorial walks you through all the nuances of this new API, developing a sample application using Eclipse and WebSphere Application Server Community Edition. Both WebSphere Application Server Community Edition and Eclipse are available for download at no charge, so you can get started in just a few minutes. 30 Jul 2008
Create a productivity package with the Zend Framework V1.5 and Google Apps, Part 2: Getting started with Zend Framework V1.5 In this three-part "Create a productivity package with the Zend Framework V1.5 and Google Apps" tutorial series, you will build an example Web site using Zend Framework V1.5 to connect to several Google productivity applications. In Part 1, we put together the basic Web site using the Zend Framework, and we learned how to optimize the Web site for future maintenance. Here in Part 2, we look at using the Zend_Form and Zend_Gdata components of the Zend Framework to handle user authentication and registration, Ajax with the jQuery JavaScript library, and integration with Google Base. 29 Jul 2008
Build a RESTful Web service Representational state transfer (REST) is a style of designing loosely coupled applications that rely on named resources rather than messages. The hardest part of building a RESTful application is deciding on the resources you want to expose. Once you've done that, using the open source Restlet framework makes building RESTful Web services a snap. This tutorial guides you step-by-step through the fundamental concepts of REST and building applications with Restlets. 22 Jul 2008
Introducing OpenDocument The OASIS Open Document Format for Office Applications (ODF) is an XML standard that lets you store and exchange office application documents, including word-processor, spreadsheet, and presentation files. Whether you try to perform special tasks on files saved from such applications or work on applications to process such files, you should become familiar with this important format. Learn about the two possible forms of OpenDocument files, as multipart packages and as single XML documents, and learn how to structure text and tabular information in OpenDocument. 22 Jul 2008
Build a JSF search page with EGL using Rational Business Developer This tutorial teaches you how to use Enterprise Generation Language (EGL) and JavaServer Faces (JSF) components in IBM Rational Business Developer. In this tutorial, you create two pages that allow a user to search a database in different ways. These pages accept input from the user, search the database for records that match the input, and display the results on the same page. 22 Jul 2008
Use Ext, Aptana, and AIR to build desktop applications While Rich Internet Applications and Web 2.0 have been all the rage, the latest wave of emerging technologies are focusing on not only giving Web applications a desktop-like feel but actually bringing them to the desktop. The Adobe Integrated Runtime (AIR) has led the way, allowing Web application developers to leverage their existing knowledge of HTML, CSS, JavaScript, Flash, and Flex to build powerful desktop applications. In this tutorial, you will use the open source Aptana Studio IDE, the Adobe AIR plug-in for Aptana, and the open-source JavaScript framework Ext. 22 Jul 2008
Install and configure a development Web server in UNIX Get a detailed, step-by-step approach to installing and configuring a development or test Apache Tomcat server. Along the way, pick up helpful tips on how to build and administer your Web or application server in a UNIX environment. 15 Jul 2008
Debug iPhone Web applications with Eclipse Learn how to debug Asynchronous JavaScript + XML (Ajax) Web applications using Eclipse, Aptana's iPhone Development plug-in, Aptana's Firefox JavaScript debugger, and Firebug. 15 Jul 2008
Build an RPC service and client using JAX-RPC Remote procedure calls (RPCs) are the precursors to modern Web services that are based on the Simple Object Access Protocol (SOAP) or Representational State Transfer (REST). Because all of the Java platform's Web service APIs are built on the concepts introduced in RPC, understanding the Java APIs for XML-Based RPC (JAX-RPC) is an almost mandatory step for writing efficient and effective Web services in the Java language. This tutorial takes you through getting and installing JAX-RPC, configuring it, and building a server-side RPC receiver and a simple client-side application. 15 Jul 2008
WebSphere Commerce and WebSphere Portal development integration Part 1 of this 2-part tutorial series shows how to approach a WebSphere Commerce and WebSphere Portal customization. This tutorial goes through an analysis process to establish requirements, pinpoints available-to-market assets, then determines a course of action. Finally, you will customize by using the XPath in the WebSphere Commerce command registry. 09 Jul 2008
Writing Enterprise Java Bean based Web Services using Rational Software Architect This tutorial shows you how to use IBM Rational Software Architect (Version 7.0.0 and later) to write an Enterprise JavaBean component, develop a Web service from that component and, finally, consume that Web service using a Web service client. Rational Software Architect comes with a Test Environment extension (integrated with IBM WebSphere Application Server Version 6.0 and later), which makes it easier to write, deploy and test Java 2 Platform, Enterprise Edition (J2EE Platform) components. 08 Jul 2008
Getting graphic with PHP Imagine creating Web-page graphics dynamically using just code -- no need for a complex graphics program. Creating and manipulating images is yours for the doing with the power of PHP. Put your coding skills to work generating images for the Web. 01 Jul 2008
Build Web services with PHP in Eclipse Learn how to build Web services in PHP using the PHP Development Tools (PDT) plug-in in Eclipse in three easy steps. First, become familiar with the PDT project, and learn how to create and deploy useful PHP projects. Second, learn the philosophy behind contract-first development. Finally, get an informative overview of the basic parts that make up a Web Services Description Language (WSDL) file. 01 Jul 2008
Advanced charting in BIRT Since 2004, the Eclipse-based Business Intelligence and Reporting Technology (BIRT) community has grown and gained massive success. This success is growing as more users are starting to integrate with BIRT technology to present business data. A key reason for this success is that users are discovering the rich BIRT reporting components. The BIRT charting capabilities is one of the rich components that allow the end user to uncover trends in data to answer business questions. BIRT provides extensive interactive charting and other advanced features to allow report developers to create professional-looking reports. 01 Jul 2008
Integrating the Spring Framework with Data Studio pureQuery is IBM's new platform within Data Studio for developing Java database access applications. Its simple API and integrated tooling make data access developers more productive and encourages coding best practices for improved performance. Spring is an open source Java/J2EE application framework that offers higher level data access features like transaction management, resource management, and Data Access Object hierarchies which, when integrated with pureQuery, lead to a simpler application development and maintenance experience. This tutorial guides you in creating a pureQuery application that uses the Spring Framework's Data Access features. 26 Jun 2008
Create a productivity package with the Zend Framework V1.5 and Google Apps, Part 1: Getting started with Zend Framework V1.5 Google Apps provides amazing productivity tools. From sharable calendars, collaborative documents and spreadsheets to even a database, they have reinvented what one can do in the Web browser. Zend Framework V1.5 provides an API to connect to these services to extend what these tools offer. In this three-part "Create a productivity package with the Zend Framework V1.5 and Google Apps" tutorial series, we will build an application with Zend Framework V1.5 that uses Google Apps. Here in Part 1, we explore the various features of the Zend Framework, outlining the many new features in V1.5 that we will take advantage of to build an example Web site. 24 Jun 2008
Custom combinable operators for IBM WebSphere DataStage, Part 1: Creating custom combinable operators that use input datasets Learn how to create a custom combinable operator in the IBM WebSphere DataStage environment that can read input records from input datasets, process the data and, output the records. This tutorial gives you an overview of the combinable operator concept. You will learn how to develop a custom combinable operator API implementation, and then compile, deploy, and test the operator. 19 Jun 2008
Implementing a human-centric business process application using WebSphere Portlet Factory: Part 5: Deploying the user interfaces Learn how to implement an end-to-end Web-based or portal-based human-centric business process application using IBM WebSphere Integration Developer, WebSphere Portlet Factory, WebSphere Process Server, WebSphere Application Server, and WebSphere Portal. The fifth part of this series provides details on deploying the human task client application and the human task list application. 18 Jun 2008
Track spatial objects with an Ajax-driven radar screen Maybe you're trying to keep track of the traffic waiting for you on the commute home, or perhaps you're tracking the objects and people floating around Second Life or another virtual world. Wouldn't it be nice if you could track that kind of thing right from your browser? This tutorial shows you how to use Ajax to create an animated, self-updating radar screen. 17 Jun 2008
Locate specific sections of your XML documents with XPath, Part 2 Part 1 of this tutorial gave you a foundational understanding of XPath. Using slash notation, wildcards, unions, and simple text, you learned how to locate elements and attributes anywhere within an XML document. However, sometimes you need more than just matching based on the name of a node. Predicates give you advanced and refined searching capabilities, allowing you to evaluate the values of attributes and the parent and child nodes of a targeted element. Rather than find a wider node set and refine or filter that set programmatically, you can add predicates to your XPaths to find exactly the nodes you want. 17 Jun 2008
Debugging PHP using Eclipse and PDT The PHP Development Tools (PDT) plug-in, when installed with Eclipse Europa, gives you that ability to quickly write and debug PHP scripts and pages. PDT supports two debugging tools: XDebug and the Zend Debugger. Learn how to configure PDT for debugging PHP scripts and discover which perspectives you use when taking closer looks at your scripts. 17 Jun 2008
SOA integration: Decouple service consumers from service providers over an ESB Develop an integration solution composed of business and mediation modules. In this tutorial, you deploy the scenario to IBM WebSphere Process Server V6.1. The scenario involves the IBM WebSphere Adapter for Flat Files V6.1 for inbound delivery and IBM WebSphere Service Registry and Repository V6.1 to implement a dynamic Web service lookup. 16 Jun 2008
Using Information Server in the Cognos 8 BI Data Manager environment IBM Cognos 8 Business Intelligence Data Manager creates data warehouses and repositories for reporting, analysis and performance management. When you integrate the Information Server with Data Manager, you can capitalize on the data transformation and cleansing capabilities of the Information Server in the Data Manager environment. This tutorial offers two out-of-box integration scenarios. In one scenario, IBM WebSphere DataStage processes ETL flow and invokes Data Manager to load the data mart. In the other scenario, Data Manager JobStream invokes DataStage ETL jobs and then loads the data mart. These scenarios enable the Cognos report writer to have the latest information available to them. Learn how to integrate Information Server and Data Manager, and how this integration can benefit your business. 12 Jun 2008
Locate specific sections of your XML documents with XPath, Part 1 XML is a data format concerned primarily with compatibility and flexibility. But as useful as XML is, it's limited without the abilities to find specific portions of a document quickly and to filter and selectively locate data within a document. XPath provides the ability to easily reference specific text, elements, and attributes within a document -- and with a fairly low learning curve. Additionally, XPath is key to many other XML vocabularies and technologies, such as XSL and XQuery. This tutorial will teach you the fundamentals of XPath, including all of its various selectors and semantics, in an example-driven and hands-on manner. 10 Jun 2008
Reuse Java code in your Ruby on Rails applications The Ruby Java Bridge (RJB) lets you load Java classes directly to, and call them from, Ruby on Rails applications. This tutorial shows how you can put this toolkit to work by reusing your legacy Java Web application code in a modern Web development platform. 05 Jun 2008
Build software with Gant Gant is a highly versatile build framework that leverages both Groovy and Apache Ant to let you implement programmatic logic while using all of Ant's capabilities. In this tutorial, Andy Glover guides you step-by-step through Gant's fundamental concepts. You'll learn how to define behavior in your build through Gant's flexible domain-specific language, how to reuse Ant features, and how to define functions that make your builds more efficient and even proactive. 27 May 2008
Use JRuby on Rails and XML to supercharge Ajax with a Java Application Server The Ruby on Rails framework has handy XML features that will make developing with and serving database data in XML format to your JavaScript applications easier than ever. JavaScript also has built-in XML parsing capabilities that make it a snap to receive and parse data in XML format. But what if you now want to hook into Java applications without having to deploy another server? That's where JRuby comes in. JRuby on Rails is the Java implementation of the Ruby on Rails framework and brings the benefits of Rails to Java programming by allowing deployment of Ruby apps to Java application servers. In this tutorial, you'll develop a JRuby on Rails application deployable to a Java application server that will serve database data in XML format to an Ajax client that you'll build for film lovers to manage their online films database. You'll also deploy a couple of Java Server Pages pages on the same Java application server to assist the Ajax client in adding and updating films. 27 May 2008
Model service-oriented architecture with Rational Software Architect: Part 5. Service Identification This tutorial series introduces the concepts and tools involved with modeling service-oriented architecture (SOA) using IBM Rational Software Architect. You will learn how Rational Software Architect, along with IBM WebSphere Business Modeler, supports a model-driven development (MDD) approach to the specification of SOA. This fifth tutorial in this series will step through how you would identify services and create the initial service model in Rational Software Architect. It continues using the online DVD rental case study introduced in the previous four parts, and you will use Rational Software Architect to create the initial service model based on that case study. 27 May 2008
Using the IBM Constraint Patterns and Consistency Analysis extension This tutorial shows you how to use the IBM Constraint Patterns and Consistency Analysis extension to IBM Rational Software Architect, a tool for pattern-based, consistency-preserving refinement of UML class models. It shows you how you can use the IBM Constraint Patterns and Consistency Analysis tool to support users in elicitation, concise specification, consistency analysis, and code generation of constraints in class models. In this way, you are able to simplify how you can create more precise models, leveraging OCL and constraints in a proven best practice and automated approach. 27 May 2008
Multistate maintenance using BPEL parallel path pattern and custom properties IBM Industry Architect Sravan Yallapragada illustrates how to maintain multiple states of an entity concurrently using the Business Process Execution Language (BPEL) parallel path pattern and the custom properties of a BPEL. Learn how to run different queries on the states maintained in the custom properties using the BusinessFlowManager APIs. 22 May 2008
Setting up your own on-demand video site with PHP, Part 2: Basic structure Setting up your own on-demand video site doesn't have to be complicated. Upload some videos and put them up for people to watch. Easy enough. But if you're going to be doing a lot of videos, you'll need a way to keep them organized. This three-part "Setting up your own on-demand video site with PHP" tutorial series will take you through what you need to know to create video optimized for the Web, as well as creating a PHP application that will keep your videos organized and readily accessible. Part 1 lays the groundwork by assembling and installing the necessary components, and gathering and converting the video. Part 2 builds the basic application using CakePHP. 20 May 2008
Implement Semantic Web standards in your Web site With Yahoo's recent announcement that they will implement support of Semantic Web standards in their search engine, the benefits that the Semantic Web has for your site have never been clearer. In addition to the existing benefits such as your structured content giving you a free, open-ended API, you now get the opportunity for increased search rankings, and more importantly, increased relevance because the search engine can better understand what the content of your site is about. In this tutorial you will learn to implement a simple social networking site using PHP and MySQL, which will implement Semantic Web standards such as hCard and Friend of a Friend (FOAF) as part of a semantic Uniform Resource Identifier (URI) scheme. 20 May 2008
Mastering Facebook application development with PHP, Rational Application Developer, WebSphere Application Server, and DB2, Part 1: Set up the components Develop a Facebook application using both PHP and Java programming languages. This tutorial gives you a first look at Facebook, and then steps you through the process for installing the components needed to create a Facebook application. Next, you'll take a tour of Facebook with respect to how to integrate your application into the site. Finally, you'll get started with a bare-bones application. In Parts 2 and 3 of this tutorial series, you'll learn how to develop the application you created in Part 1. 19 May 2008
Using WebSphere DataStage with IBM DataMirror Change Data Capture Do you need real-time access to data residing in diverse data sources? Learn how to use the DataMirror Change Data Caputre (CDC) stagetype operator of the DataMirror Transformation Server to capture streaming data changes into WebSphere DataStage. This tutorial includes a step-by-step guide to setting up the DataMirror environment. You'll learn how to generate a DataStage-specific import file for using the operator in the DataStage job. Finally, learn how to use the operator in some example jobs. This tutorial includes a sample DSX file. 15 May 2008
Get started using IBM Data Studio Developer with Informix Dynamic Server Expose database operations as Web services, see how to work with basic database objects, SQL statements, and stored procedures, and get an introduction to pureQuery, an innovative approach to building high-quality, better-performing Java database applications. 15 May 2008
Understanding SPARQL The Semantic Web, a knowledge-centric model for the Web's future, supplements human-readable documents and XML message formats with data that can be understood and processed by machines. SPARQL Protocol and RDF Query Language (SPARQL) is to the semantic Web as SQL is to a relational database. It allows applications to make sophisticated queries against distributed RDF databases, and is widely supported by many competing frameworks. This tutorial demonstrates its use through the example of a team tracking and journaling system for a virtual company. 15 May 2008
Create secure Java applications productively, Part 2 This is the second in a two-part tutorial series on creating secure Java-based Web applications using Rational Application Developer, Data Studio and Rational AppScan. In Part 1 you developed a Java Web application with Rational Application Developer, and then deployed the application on WebSphere Application Server with Java Server Pages (JSP). This tutorial shows you how to scan the Wealth application created in Part 1 using Rational AppScan to discover and fix all known Web security vulnerabilities. It also shows how to re-scan your application and generate reports. 06 May 2008
Integrate external tools and builders in Eclipse With launch configurations in Eclipse Europa, you can run external programs from within the development environment and save settings for how you call an external program. Learn how to build and use these launch configurations, including the types of automatic parameters available. 06 May 2008
Using XQuery and VoiceXML XQuery and VoiceXML are a perfect combination. XQuery provides a very simple and direct method to generate XML documents from other XML documents. Because you can pick and choose the different elements that you want from the source XML file, and format the output file in any way you wish, you can easily produce a VoiceXML document that contains the exact information you need. In this tutorial, you see how to employ XQuery with XML documents to build complex and dynamic systems that take input and information from a VoiceXML environment and combine them with existing XML documents to produce interactive applications. 06 May 2008
Mock Web services with Apache Synapse to develop and test Web services Apache Synapse is a simple, lightweight, high-performance enterprise service bus (ESB) released under the Apache License, Version 2.0 from the Apache Software Foundation. Using Apache Synapse, you can filter, transform, route, manipulate, and monitor SOAP, binary, XML, and plain text messages that pass through your large-scale enterprise systems by HTTP, HTTPS, Java Message Service (JMS), Simple Mail Transfer Protocol (SMTP), Post Office Protocol Version 3 (POP3), FTP, file systems, and many other transport mediums. But for an individual developer, what's the use of an ESB product in your day-to-day life? The simplicity of the configuration, out-of-the-box feature set, extensible architecture, and the minimal footprint makes it a versatile and powerful tool that you can use for a variety of tasks. This article examines how you can use Apache Synapse to create mock Web services. 01 May 2008
Validating performance in a J2EE application This tutorial shows you how to tune a typical J2EE application for performance by analyzing database usage and by using the Rational Application Developer Java Profiler to identify costly operations. 30 Apr 2008
Introducing the JyDT plug-in for Eclipse The JyDT plug-in enables Eclipse to work as a Jython/CPython IDE. This tutorial provides a brief description of the JyDT project and how to configure it. Learn to use the PyDev perspective and explorer, compile and run code, use the debugger, do unit testing, refactor, manage Python projects, and use the editor and IDE. 29 Apr 2008
Create an Ajax-based IM client The ability to instant message (IM) co-workers and friends is a great convenience, but some environments prohibit the use of instant messaging clients in the workplace due to security concerns. The exercise in this tutorial resolves any security concerns by showing you how to use Ajax to create a Web-based IM client that turns IM traffic into plain Web traffic by creating an instant messaging "bot" and a corresponding Web application. While it's not a production application, it demonstrates several nifty Ajax techniques, such as how to use Prototype to do easier DOM manipulation and how to easily update sections of a Web page, either once or repeatedly. 29 Apr 2008
Health, availability, and problem determination using IBM Data Studio Learn how to use the IBM Data Studio Administration Console for health and availability monitoring. Follow the generation of three simulated real-world server problem situations, see how the health and availability capabilities surface these situations, then use the problem determination capabilities to diagnose and fix the situations. 24 Apr 2008
10 time-saving techniques in Eclipse Europa Eclipse Europa offers many convenient features for navigating and editing Java files. Discover what they are and how to use them, and when you're finished, you may be saying, "I didn't know that!" 22 Apr 2008
The IDS Detective Game Here's a fun way to learn about IBM Informix! Learn or teach the basics of Informix Dynamic Server (IDS) and relational databases with an interactive game called "The IDS Detective Game." The game teaches relational database concepts and shows how technology can be applied to solving real-life problems (the game's theme is a crime investigation). The IDS Detective Game is based on the DB2 Detective Game created by Joanna Kubasta and Joanne Moore. 17 Apr 2008
LPI exam 301 prep, Topic 306: Capacity planning In this tutorial, Sean Walberg helps you prepare to take the Linux Professional Institute Senior Level Linux Professional (LPIC-3) exam. In this last in a series of six tutorials, Sean walks you through monitoring your system resources, troubleshooting resource problems, and analyzing system capacity. 15 Apr 2008
Cell/B.E. SDK 3.0 tools, Part 1: Using performance tools This introductory tutorial, designed as a companion for the IBM SDK for Multicore Acceleration, Version 3.0 (otherwise known as the Cell Broadband Engine(R) SDK), teaches you how to use five performance tools that reside in the SDK 3.0: OProfile, Cell Performance Counter, Performance Debugging Tool, the PDT Trace Reader, and FDPR-Pro. The Visual Performance Analyzer, available separately, is also highlighted. 15 Apr 2008
Create secure Java applications productively, Part 1 This is the first in a two-part tutorial series creating secure Java-based Web applications using Rational Application Developer, Data Studio and Rational AppScan. This first tutorial begins by showcasing how Data Studio with pureQuery can increase the efficiency of your database-driven Web development. You will be developing a Java Web application with Rational Application Developer, and then with Java Server Pages (JSP) you will deploy the application on WebSphere Application Server. 14 Apr 2008
Develop user mapping plug-ins for WebSphere Federation Server IBM WebSphere Federation Server V9.1 and subsequent releases enable users to retrieve all of their enterprise user mappings from external repositories by developing and configuring custom user mapping plug-ins. User mapping plug-ins help enterprise users reap several benefits including ease of password maintenance, the ability to share user mappings across different WebSphere Federation Server instances, and enhanced security. This tutorial provides a step-by-step guide to develop a custom Java plug-in for WebSphere Federation Server to retrieve user mappings from Microsoft Active Directory (AD). 10 Apr 2008
LPI exam 301 prep, Topic 305: Integration and migration In this tutorial, Sean Walberg helps you prepare to take the Linux Professional Institute Senior Level Linux Professional (LPIC-3) exam. In this fifth in a series of six tutorials, Sean walks you through integrating LDAP with your system's logins and applications. He also details the procedure to integrate your server into a foreign Microsoft Active Directory. 08 Apr 2008
Setting up your own on-demand video site with PHP, Part 1: Groundwork Setting up your own on-demand video site doesn't have to be complicated. Upload some videos and put them up for people to watch. Easy enough. But if you're going to be doing a lot of videos, you'll need a way to keep them organized. This three-part "Setting up your own on-demand video site with PHP" tutorial series will take you through what you need to know to create video optimized for the Web, as well as creating a PHP application that will keep your videos organized and readily accessible. Part 1 lays the groundwork by assembling and installing the necessary components and gathering and converting the video. 01 Apr 2008
Replication live: Use the Q Replication Dashboard for real-time monitoring The Q Replication Dashboard is a part of the IBM Data Studio Administration Console that helps you monitor and manage the health of Q replication and event publishing. In this tutorial, quickly set up a working replication environment, and use the dashboard to view latency and throughput, spot problems, and analyze performance. 27 Mar 2008
Fluently Groovy This tutorial is for Java developers unfamiliar with Groovy, who want a quick and easy introduction to the basics. Get started with Groovy's simplified variation of the Java syntax and learn about essential features like native collections, built-in regular expressions, and closures. Write your first Groovy class, and then see how easily you can use JUnit to test it. You'll walk away from this one-hour tutorial with a fully functioning Groovy development environment and the skills to use it. Best of all, you'll have learned first-hand how to use Groovy and Java code together in your everyday Java application development. 26 Mar 2008
LPI exam 301 prep, Topic 304: Usage In this tutorial, Sean Walberg helps you prepare to take the Linux Professional Institute Senior Level Linux Professional (LPIC-3) exam. In this fourth in a series of six tutorials, Sean walks you through searching your LDAP tree and using the command-line tools. You'll also learn how to set up Microsoft Outlook to query your LDAP tree. 25 Mar 2008
Use an XML database in PHP and Java applications Native XML databases have grown in popularity along with XML, because data is stored as native XML, rather than through tables in a traditional database. Using a native XML database means that a change to the schema requires minimal changes to your code and no change to the database. PHP and Java(TM) developers can benefit greatly from using native XML databases. In this tutorial, you will get quickly up to speed using a native XML database and see how to use it to benefit XML development. 25 Mar 2008
Build a mobile RSS reader What good is a mobile computing environment if you can't keep track of your favorite news feeds on the go? Sure, you can use Android's browser to read your favorite Web sites, but it's unlikely the sites are optimized for a screen two inches high. And besides, then you'll miss the opportunity to integrate RSS or other XML data with other mobile applications to make your own mash-ups. This tutorial shows you how to use the Android Developer Tools to read, parse, and display XML data. 18 Mar 2008
Keeping your data in sync with WebSphere Process Server relationships Learn how to use IBM WebSphere Process Server relationships to integrate and automate business processes when your data is spread across different applications that were developed or purchased separately for domain-specific problems. This tutorial walks through the detailed steps of assembling a small integration solution, and provides downloadable sample code that you can use to practice this implementation. 12 Mar 2008
Building custom language parsers There are certain things about ANTLR that, if understood, help in faster debugging and provide a fuller appreciation of how the tool works. Learn how to use ANTLR to create smarter parsing solutions. 11 Mar 2008
Model service-oriented architecture with Rational Software Architect: Part 4. Use Case models This tutorial series introduces the concepts and tools involved with modeling service-oriented architecture (SOA) using IBM Rational Software Architect. You will learn how Rational Software Architect, along with IBM WebSphere Business Modeler, supports a model-driven development (MDD) approach to the specification of SOA. This fourth tutorial covers the use case model. It continues using the online DVD rental case study introduced in the previous three parts, and you will use Rational Software Architect to produce a use case model based on that case study. 11 Mar 2008
Create OpenSocial applications with Project Zero Web clients can communicate with an OpenSocial application using any HTTP or Ajax library they choose. In this tutorial, you will use the Dojo JavaScript library to build your clients with the intent of illustrating how you might build clients with other libraries or the standard XMLHttpRequest object. You'll create the server-side implementation of the OpenSocial APIs using Project Zero--specifically, you'll write Groovy scripts that read and write Atom-formatted data using Zero's Atom library. After completing this tutorial, you should understand what is necessary to implement OpenSocial on Zero or any other Web framework. As always, you can re-create the sample application by following along, step-by-step, or you can download the completed application from this tutorial. 11 Mar 2008
Use the Business Intelligence Reporting Tool with DB2 Data Warehouse Edition, Part 4: Interactivity in reports and charts The Business Intelligence and Reporting Tool (BIRT) is an open source, relational reporting solution. It provides an Eclipse-based plug-in for report development and testing, and it provides J2EE deployment and API that can be used in custom Java applications. With IBM DB2 Data Warehouse Edition (DWE), use DWE Design Studio to seamlessly integrate the BIRT development environment, and then deploy those reports to an IBM WebSphere server. During the course of this tutorial, learn how to add interactivity to your reports using BIRT in Design Studio. 06 Mar 2008
Bulk attestation within Tivoli Identity Manager As part of compliance requirements, organizations are required to perform attestation of a user's entitlements for access to systems. This process usually requires a responsible party (for example, the user's manager) to assert that the user continues to require access to a particular system. IBM Tivoli Identity Manager (ITIM) provides account attestation as part of its core functionality, and hence can implement complex attestation requirements. However, setting the attestation for a large number of target systems can be a chore. In addition, when a responsible party is asked to perform attestation for many users of a system as part of a continuous attestation cycle, the task becomes laborious. This tutorial gives the reader some methods for scaling attestation from a manageability perspective, using features available within ITIM 5.0. 04 Mar 2008
LPI exam 301 prep, Topic 303: Configuration In this tutorial, Sean Walberg helps you prepare to take the Linux Professional Institute Senior Level Linux Professional (LPIC-3) exam. In this third in a series of six tutorials, Sean walks you through configuring a Lightweight Directory Access Protocol (LDAP) server, including access control, security, and performance. By the end of this tutorial, you'll know about LDAP server configuration. 04 Mar 2008