 |
 |
 |
 |
 |
 |
Using QEMU for cross-platform development
One of Linux's strengths is its cross-platform nature: you can run it on
x86, x86-64, SPARC, PowerPC, and many other central processing units (CPUs).
This wealth of hardware choices poses a challenge for software developers,
though. Ensuring that software compiles, and runs correctly, on all platforms
can be difficult. The use of the QEMU package can help ease this burden. QEMU
is a machine emulator that supports a wide range of CPUs, so you can run
PowerPC software on an x86 computer, x86-64 software on an SPARC computer, or
what have you. This facility is particularly useful for programmers who need
to test software's endianness compatibility or check other CPU-specific
features. QEMU also enables you to run different operating systems entirely,
so that you can test a program's ability to compile and run under FreeBSD,
Solaris, or even Microsoft Windows without shutting down Linux.
|
 |
Articles |
 |
09 Feb 2010 |
|
| |
Search and update Google Base with PHP
Google Base allows users to store any type of content online in Google's
version of a massive online database. Web application developers are able to
access and search this content through the Google Base Data API. This article
introduces the Google Base Data API and demonstrates it in the context of a PHP
application, explaining how to use SimpleXML and the Zend_Gdata module to search, retrieve, add, and edit different types of data on Google Base.
|
 |
Articles |
 |
09 Feb 2010 |
|
| |
OpenLaszlo -- A platform to rapidly build and deploy rich Internet
applications
Meet OpenLaszlo, an open source platform, released under the Common
Public License (CPL), for the development and delivery of rich Internet
applications (RIAs). OpenLaszlo is based on LZX, which is an object-oriented
language utilizing XML and JavaScript. Rich-client applications written with
OpenLaszlo run across browsers and across platforms. In this article, we
look at the architecture and APIs of OpenLaszlo with several examples. We
also cover the basic debugging tools.
|
 |
Articles |
 |
09 Feb 2010 |
|
| |
Python basics for PHP developers
Are you an experienced PHP developer who needs to learn Python? This
article approaches the world of Python development from a PHP developer's
perspective, translating familiar PHP concepts, such as variables, lists, and
functions, into their Python equivalents.
|
 |
Articles |
 |
09 Feb 2010 |
|
| |
Java Web services: Introducing CXF
The Apache CXF Web services stack is another alternative from the Apache
Software Foundation, the same group behind the Axis2 stack. Even though
they come from the same organization, Axis 2 and CXF take very different
approaches to how Web services are configured and delivered. In this
article, Java Web services series author Dennis Sosnoski shows you the
basics of using JAXB 2.x and JAX-WS 2.x for Web services working with CXF,
and he'll compare CFX to the other JAXB/JAX-WS stacks — Axis2 and Metro —
discussed in prior articles.
|
 |
Articles |
 |
09 Feb 2010 |
|
| |
Connect your data to the outside world with SugarCRM connectors
SugarCRM is the world's leading open source Customer Relationship Management
(CRM) software provider, with over 5,000 customers and 500,000 downloads of the
SugarCRM application all around the world. SugarCRM has long had a very useful Web
Services framework, allowing applications to access the SugarCRM instance and work
with data on it. But new to SugarCRM 5.2 is a framework for accessing other
outside Web services from inside the application itself. SugarCRM 5.2 ships with a
LinkedIn connector by default that uses this framework. Thus, users of the
SugarCRM instance can check on the LinkedIn status of various companies, contacts,
and leads they might have. In this article, learn how the connectors framework
works in Sugar 5.2 by building an example connector that allows users to see any recent Google News items pertaining to companies in their SugarCRM instance.
|
 |
Articles |
 |
02 Feb 2010 |
|
| |
Introduction to the eSWT mobile extension, Part 3: Use advanced dialogs and device-related features for mobile
applications
As mobile platforms become increasingly sophisticated, the
demand for mobile computing will increase. In this "Introduction
to the eSWT mobile extension series, learn about the embedded Standard Widget Toolkit
(eSWT). You can use eSWT to develop native-looking Java applications for a
variety of mobile phones. In this article, learn how to use more of the mobile
controls: MultiPageDialog, QueryDialog, TimedMessageBox, MobileDevice, Screen,
and Input.
|
 |
Articles |
 |
02 Feb 2010 |
|
| |
Document IT solutions with custom Eclipse information centers, Part
3: Anticipating and managing change in reused content
Understand the tradeoffs in content currency as you practice including links to content, copies of content, or both.
Investigate techniques that will infuse new content into a solution information center after you deliver it to its audience.
For example, you can provide a link that launches a search of another web site's contents to find the latest documents,
You can include RSS feeds that deliver updated content to keep your solution information center fresh.
|
 |
Articles |
 |
02 Feb 2010 |
|
| |
OpenID for Java Web applications, Part 1
OpenID is a decentralized authentication protocol that makes it easier for users to access resources in your Java Web applications. In this first half of a two-part article, you'll learn about the OpenID Authentication Specification and walk through the steps of incorporating it into a sample Java application. Rather than implement the OpenID Authentication specification by hand, author J. Steven Perry uses the openid4java library and a popular OpenID provider, myOpenID, to create a safe and reliable registration process for a Java application written in Wicket.
|
 |
Articles |
 |
27 Jan 2010 |
|
| |
Cloud services for your virtual infrastructure, Part 2: Platform as a Service (PaaS) and AppScale
This series explores the major types of cloud services and related
software you can use to build Web-scale systems. In this article, learn
about AppScale and Platform-as-a-Service (PaaS)
cloud computing. Explore the features and architecture of
this virtual infrastructure. It's a great way to test your
Google App Engine applications on your local resources or virtualized cloud
infrastructures, such as Amazon EC2 or Eucalyptus.
|
 |
Articles |
 |
26 Jan 2010 |
|
| |
Generate dummy CIM indications for testing on Linux
Hardware management using the Common Information Model standard often
means that the management application must be capable of listening to and handling
the indications that occur at the hardware level.
To test the indication listener component of the
management application when the planned system hardware is not
available during development, you will need dummy indications.
This article explains how
to generate dummy indications on OpenPegasus CIMOM (Common Information Model
Object Manager) using a provider shipped with the OpenPegasus source
code.
|
 |
Articles |
 |
26 Jan 2010 |
|
| |
Get to know Apache Click
Get introduced to Apache Click, a Java Platform, Enterprise
Edition (Java EE) Web application framework that enables the creation of Web
applications without using Model-View-Controller (MVC) patterns or JavaServer
Pages (JSP). This article provides examples of displaying a simple Web page
and creating a Web form that submits data that is displayed on a different Web
page.
|
 |
Articles |
 |
26 Jan 2010 |
|
| |
Improve the security and performance of DB2 Ruby on Rails applications using parameterized queries
With the increasing interest in Ruby on Rails from companies in the
enterprise world, some observers have posed questions about its suitability
when it comes to the demanding requirements in this arena. One issue that some
have called attention to is that ActiveRecord, Rails' Object-Relational Mapper
(ORM), doesn't use prepared statements--or at least it didn't until now. With
the latest release of DB2 on Rails, parameterized queries are automatically
available and bring with them important performance and security benefits to
Rails applications.
|
 |
Articles |
 |
21 Jan 2010 |
|
| |
Cultured Perl: Storage management on Amazon S3
Learn how Perl programmers can use three of the CPAN S3 modules --
Net::Amazon::S3, Amazon::S3, and SOAP::Amazon::S3 -- to list, create, and
delete "buckets" (S3 data storage); to list, create, retrieve, and delete
items in a bucket; and to get an item's metadata.
|
 |
Articles |
 |
20 Jan 2010 |
|
| |
Make your own map-based mashup
Map-based mashups abound these days. Mashups require services
that can be mashed up. Location-based mashups need services that
provide boundary information. With Web-based mapping providers, you can
easily create a map-based mashup with little or no capital investment. In
this article, learn how to create a KML boundary
service from an ESRI shapefile to be used in mashups.
|
 |
Articles |
 |
19 Jan 2010 |
|
| |
IBM dives into Second Life
Check out Global Innovation Outlooks' first-of-a-kind roundtable
in Second Life, diving into conducting a collaborative, open innovation
meeting in Second Life. The author also discusses tools to use for brainstorming and best
practices to consider during planning.
|
 |
Articles |
 |
19 Jan 2010 |
|
| |
Document IT solutions with custom Eclipse information centers, Part
2: Accelerate your ability to capture and reuse content
Master techniques for collecting and customizing reusable content for a solution information center that describes your IT project. Learn fast paths for capturing many documents at once for instant reuse.
|
 |
Articles |
 |
19 Jan 2010 |
|
| |
Location-aware search with Apache Lucene and Solr
Whether looking for the nearest coffee shop on a GPS-enabled smartphone, nearby friends via a social-networking site, or all trucks within the city delivering a certain product, more and more people and businesses are using location-aware search services. Creating such services has often been the domain of expensive proprietary solutions and geospatial experts. Recently, however, the popular open source search library, Apache Lucene, and the powerful Lucene-powered search server, Apache Solr, have added spatial capabilities. Lucene and Solr committer Grant Ingersoll walks you through the basics of spatial search and shows you how to leverage its capabilities to power your next location-aware application.
|
 |
Articles |
 |
12 Jan 2010 |
|
| |
Build PHP extensions with SWIG
The core PHP libraries and the open source contributions to PHP provide
innumerable functions. PHP extensions provide everything from byte-code
caching to system calls. However, if you require specialized computation,
you can create your own extension with the Simplified Wrapper and
Interface Generator (SWIG).
|
 |
Articles |
 |
12 Jan 2010 |
|
| |
Being RESTful with SugarCRM
SugarCRM is the world's leading open source Customer Relationship Management (CRM) software provider, with over 5,000 customers and 500,000 downloads of the SugarCRM application all around the world. In December 2009, SugarCRM released version 5.5 of the application suite, which completely revitalized the Web Services platform. The changes include a faster, easier-to-use API, the ability to easily extend the API that is presented to a Web service client, and the addition of REST support. In this article, you'll take a look at what REST is and how to use the REST support in the Web Services API to interact with a SugarCRM instance.
|
 |
Articles |
 |
12 Jan 2010 |
|
| |
Developing dynamic Web sites with CodeIgniter
Learn how to quickly and efficiently code a dynamic Web site using CodeIgniter. By
leveraging CodeIgniter’s framework and built-in shortcuts, you will write the necessary
MVC files to create, read, update, and delete (CRUD) items to and from a database.
|
 |
Articles |
 |
12 Jan 2010 |
|
| |
Integrate Google Book Search into a PHP application
Google Books allows Web application developers to access book lists and metadata through its REST-based developer API. The Zend Framework's Gdata module is able to process the XML feeds generated by this API and use it in the context of customized Web applications. This article introduces the Google Book Search Data API, demonstrating how you can use it to search for books by keyword, author, and title; retrieve book thumbnails and previews; and add reviews and labels to user libraries.
|
 |
Articles |
 |
07 Jan 2010 |
|
| |
Rich Internet applications using ZK
ZK, an open source Asynchronous JavaScript + XML (Ajax) framework
written in Java code, lets you write a Web 2.0-enabled, rich Internet
application without writing a single line of JavaScript code. Typical Ajax
frameworks like Dojo have JavaScript libraries that expose certain API's for
making "Ajaxified" calls. ZK, on the other hand, uses a meta-definition based
on XML to define the user interface. Translation to HTML code then occurs when
this page is requested by the client. This article introduces you to ZK and
gives you a real-world example of its use running on Apache Tomcat and
connecting to a MySQL database.
|
 |
Articles |
 |
05 Jan 2010 |
|
| |
Document IT solutions with custom Eclipse information centers, Part
1: Create your first information center
Recap and deliver your IT project experience for the benefit of clients, colleagues, and your own records.
Quickly and productively document the solution you've implemented. Aggregate, organize, and share presentations, demos, product documentation, feeds, code samples, and other information you've created or reused for delivery in an Eclipse-based information center.
|
 |
Articles |
 |
05 Jan 2010 |
|
| |
Android and iPhone browser wars, Part 2: Build a browser-based application for iPhone and Android
This article is the second in a two-part series on developing
browser-based applications for iPhone and Android. In Part 1, we introduced
WebKit, the browser engine at the heart of the browser in iPhone and Android.
In this article, we dig deeper by building a network management application
which runs on both the iPhone and Android browsers. The application
demonstrates both browser-local SQL storage as well as Ajax, key technologies
that enable a rich application experience from within the mobile browser.
Additionally, the application leverages the popular jQuery JavaScript
library.
|
 |
Articles |
 |
05 Jan 2010 |
|
| |
Manipulate CSV data with Python and pureXML
IBM DB2 pureXML allows you to store XML data natively in a relational database management system, giving you the power and flexibility to report on this data without disturbing the advantages that its XML format offers. In this tutorial, you will learn how to connect to a DB2 database from the Python programming language, importing data about population from the United States Census Bureau. You will use Python to convert this CSV file into XML, before inserting this XML data natively into DB2. Finally, you will use Python to create a command-line application that produces some informative tables that you can access through a menu system.
|
 |
Tutorial |
 |
22 Dec 2009 |
|
| |
Develop a Facebook application with Eclipse Galileo
This article is for any Eclipse developer who wants to learn how to use
the mature Web Tools Platform release of Galileo to develop, debug, and deploy
a restaurant-search Facebook application. Along the way, you will take advantage
of various aspects of the Facebook Application API and the Facebook Connect
API.
|
 |
Articles |
 |
22 Dec 2009 |
|
| |
Design and develop SCA components using the Spring Framework, Part
2: Advanced techniques using Apache Tuscany
In this "Design and develop SCA components using the Spring Framework" series, learn how Service Component Architecture (SCA) and the Spring Framework effectively combine to build distributed service applications.
This article explores some of the advanced features supported by the Apache Tuscany
runtime. Learn how multiple application contexts can be combined and used to
implement your SCA component. An example walks you through SCA annotations used to explicitly declare the SCA services, references, and properties within
your Spring bean classes.
|
 |
Articles |
 |
22 Dec 2009 |
|
| |
Cloud services for your virtual infrastructure, Part 1: Infrastructure-as-a-Service (IaaS) and Eucalyptus
This series explores the major types of cloud services
and related software that you can use to build Web-scale systems. Here in Part
1, learn how Infrastructure as a
Service (IaaS) clouds provide basic services you can use to deploy and
run your applications. The article also discusses how Eucalyptus can be used
as an infrastructure to create public or private clouds.
|
 |
Articles |
 |
15 Dec 2009 |
|
| |
What’s new in Unicode in PHP V5.3?
PHP is a popular language, yet it still lacks proper Unicode support. The recently released
V5.3, however, adds a new internationalization library built on top of the famous ICU library.
With this new library, it is now possible to properly collate, sort, and format numbers and dates
for many locales. Learn how to use this new library to properly internationalize applications as
well as overcome common Unicode problems.
|
 |
Articles |
 |
15 Dec 2009 |
|
| |
Distribute the workload of your PHP application with Gearman
Get to know the work-distibution system Gearman, and distribute the
workload of applications written in PHP, C, Ruby, or any other supported
language.
|
 |
Articles |
 |
15 Dec 2009 |
|
| |
Comment lines by Andre Tost: Developing a virtual learning system in a developing country
The IBM Corporate Service Corps (CSC) is a
leadership development program that brings in-depth business and IT consulting support
to organizations in developing countries that are working on core societal
challenges. This is the story of one CSC project, the impact it had on a
university in East Africa, and the impact it had on the team members who
participated.
|
 |
Articles |
 |
09 Dec 2009 |
|
| |
Cultured Perl: Practical Twitter with Perl
Learn how to access the features of the Twitter API using the CPAN Net::Twitter module. You'll also see some solid business uses for Twitter, including automated posting and analyzing Twitter search results.
|
 |
Articles |
 |
08 Dec 2009 |
|
| |
Eclipse e4 highlights
The e4 project is the next generation of Eclipse. e4 will provide a platform for pervasive
component-based applications and tools. In this article, learn about
some of the new features in e4, such as XWT and declarative styling.
XWT is a new toolkit for defining the structure of SWT/JFace
applications declaratively in XML, while
leaving the business logic in Java code. It can separate the model and
representation while saving much of the layout and UI related code originally
developed for your SWT/JFace application.
An example application walks you through the XWT interface and data binding
feature.
|
 |
Articles |
 |
08 Dec 2009 |
|
| |
Android and iPhone browser wars, Part 1: WebKit to the rescue
Mobile devices play an ever-increasing role in our lives today. We use
them to communicate. We use them to navigate. We even use them as a handy
flashlight. While custom applications are extremely popular for the
iPhone and the Android platforms, there is an opportunity in mobile Web
applications. This article is the first in a two-part "Android and iPhone browser wars" series on developing
browser-based applications for iPhone and Android. Along the
way, we will build a simple network monitoring application that runs within the
confines of the desktop and both mobile browsers.
|
 |
Articles |
 |
08 Dec 2009 |
|
| |
Process XML in the browser using jQuery
The popular jQuery JavaScript library is best known for its use working with
HTML, but you can also use it to process XML, if you're careful and aware of the pitfalls. This article shows how to use jQuery to process the Atom Web feed format. Web feed XML is perhaps the most pervasive XML format around, and the main fulfillment of the promise of XML on the Web. But most such formats use XML namespaces, which cause issues with many popular JavaScript libraries, including jQuery.
|
 |
Articles |
 |
08 Dec 2009 |
|
| |
More about faster Java coding in Eclipse Galileo
Eclipse includes the ability to define and use code templates that increase your
productivity and make your code more predictable. This tip shows you how to edit the
existing code templates and define new ones. It includes examples of the built-in variables so you can see what they resolve to in the editor.
|
 |
Articles |
 |
01 Dec 2009 |
|
| |
Combine social media APIs and XML-based data formats
Explore the concepts, design, and implementation details pertaining to interacting with social media sites using various APIs and XML-based data formats such as Really Simple Syndication (RSS), Atom, Facebook Markup Language (FBML), OpenSocial Markup Language (OSML), SOAP, and plain old XML (POX).
|
 |
Articles |
 |
01 Dec 2009 |
|
| |
Using Eclipse BIRT extension points
Get to know the BIRT extension point model by creating a basic aggregation extension
in BIRT using the new V2.3+ extension model.
|
 |
Articles |
 |
01 Dec 2009 |
|
| |
Git for Subversion users, Part 2: Taking control
Git offers Linux developers a number of advantages over Subversion for
software version control, so developers working collaboratively owe it to
themselves get familiar with the basic concepts behind it. In
this installment, Ted dissects branching and merging in both Git and
Subversion, introduces "git bisect" for bisecting changes, and shows how to
resolve merge conflicts.
|
 |
Articles |
 |
25 Nov 2009 |
|
| |
Using Simple for XML serialization
Java developers have a variety of choices when it comes to serializing and deserializing Extensible Markup Language (XML) objects. Simple is one such example, and it offers a number of advantages over its competitors. In this article, explore an introductory overview of how to use Simple within an XML communication system.
|
 |
Articles |
 |
24 Nov 2009 |
|
| |
Charming Python: Easy Web data collection with mechanize and Beautiful Soup
For collecting data from Web pages, the mechanize library automates
scraping and interaction with Web sites. Mechanize lets you fill in forms and
set and save cookies, and it offers miscellaneous other tools to make a Python
script look like a genuine Web browser to an interactive Web site. A
frequently used companion tool called Beautiful Soup helps a Python program
makes sense of the messy "almost-HTML" that Web sites tend to
contain.
|
 |
Articles |
 |
24 Nov 2009 |
|
| |
The Equinox p2 provisioning framework
With the Ganymede release, the Eclipse Update Manager has been replaced
by the Equinox/p2 provisioning framework. Author Nathan Good gives a high-level overview of the
framework, and discover its benefits for users and update site builders.
|
 |
Articles |
 |
24 Nov 2009 |
|
| |
Build a Twitter Web application
Learn how to create a Twitter-enabled Web 2.0-style application using Django, jQuery,
and the python-twitter wrapper that you can easily use and plug in to your own Django
project. With this application, you'll be able to see recent tweets, post updates, and show
your friends and followers.
|
 |
Articles |
 |
24 Nov 2009 |
|
| |
Explore refactoring functions in Eclipse JDT
This article describes the various refactorings available in Eclipse
Java Development Tools (JDT), including what each refactoring does, when to
use it, and how to use it. It also explores the refactoring scripts
functionality in Eclipse that allows library developers to share refactorings
of their code with their clients.
|
 |
Articles |
 |
24 Nov 2009 |
|
| |
Cultured Perl: Flickr, a business's bst frnd
Flickr isn't just for photo sharing and social networking; it's a
legitimate business tool. Learn how Perl programmers can use the CPAN Chart
modules to create charts and graphs, and the Flickr::Upload module to upload
the charts to Flickr.
|
 |
Articles |
 |
24 Nov 2009 |
|
| |
Total security in a PostgreSQL database
Database security is the single biggest concern with today's Web-based
applications. Without control, you risk exposing sensitive information about
your company or, worse yet, your valuable customers. In this article, learn
about security measures you can take to protect your PostgreSQL
database.
|
 |
Articles |
 |
17 Nov 2009 |
|
| |
A tiny cloud in Android
Cloud computing minimally requires two components: the client software that runs
on the portable device and the server software that normally runs on a network server.
This article proposes creating an Android-based service that emulates a network server
that enhances the value of the local machine in unique and unexpected ways. Put a tiny
cloud in your Android handset and experience the usefulness of a local Web server.
|
 |
Articles |
 |
17 Nov 2009 |
|
| |
Building OSGi applications with the Blueprint Container specification
The OSGi framework is becoming increasingly popular. It provides great mechanisms for developing modular and dynamic applications.
The recent OSGi Service Platform Release 4 V4.2 specifications
introduced the Blueprint Container specification. In this article, learn
how the Blueprint Container provides a simple programming model for creating
dynamic applications in the OSGi environment. Numerous examples help get you started with the Blueprint XML file
and the component XML definitions.
|
 |
Articles |
 |
17 Nov 2009 |
|
| |
Use Technology Explorer for IBM DB2 to manage user and group
authentication for DB2 for Linux, UNIX, and Windows
Learn how to use the Technology Explorer (TE) for IBM DB2(R) to control
user and group authentication to DB2 through the use of a security plug-in
called db2auth. The plug-in uses a DB2 database for storing authentication
information instead of an external authentication repository, such as an
operating system or Kerberos. The plug-in allows for a smoother migration from other
database software such as MySQL, which also stores authentication information
within the database. This article also describes how the support in TE for the
db2auth plug-in was implemented. [2009 Nov 13: Updated to show Linux support.
--Ed.]
|
 |
Articles |
 |
13 Nov 2009 |
|
| |
Validating XML in PHP
PHP developers commonly require the services of an Extensible Markup Language (XML) parser in their code. Along these lines, they frequently find it necessary to validate XML input. Fortunately, you can easily accomplish this in PHP. This article shows you how to validate XML documents within PHP and determine the cause of validation failures.
|
 |
Articles |
 |
10 Nov 2009 |
|
| |
A performance benchmark method for comparing open source Java application servers
Various businesses are increasingly using open source Java application
servers. There are lots of them available to choose from, but how do you make
the right decision? In this article, learn about
a performance benchmark method for Java application servers, especially Java EE
5 compliant servers, that will help you choose the right solution.
|
 |
Articles |
 |
10 Nov 2009 |
|
| |
Successful open source communities
Communities are the backbone of open source software development, and a
successful community is the de-facto metric for a successful project. Learn how to build a
successful open source community around a viable project.
|
 |
Articles |
 |
10 Nov 2009 |
|
| |
Use Sun SPOTs as your build canary
Find out how to turn a new, open source wireless device -- Sun's Small Programmable Object Technology (SPOT) -- into a highly visible indicator of the health of a Continuous Integration build. Craig Caulfield introduces you to Sun SPOTs and the SPOT SDK, then shows how to use SPOTs as an early-warning system for CruiseControl builds.
|
 |
Articles |
 |
03 Nov 2009 |
|
| |
Java Web services: Introducing Metro
The Metro Web service stack provides a comprehensive solution for accessing and implementing Web services. It's based on the reference implementations of the JAXB 2.x and JAX-WS 2.x Java standards, with added components to support WS-* SOAP extension technologies and actual Web service deployment. This article continues Dennis Sosnoski's Java Web services column series with a look at the basic principles of Metro client and server development.
|
 |
Articles |
 |
03 Nov 2009 |
|
| |
Leveraging pureXML in a Flex microblogging application, Part 3: Using pureXML Web services to publish microblog entries to an HTML page
The pureXML capabilities of IBM DB2 allow you to store XML natively in a database
without modification, while Adobe Flex applications can read XML directly and
populate Flex user interfaces. In this three-part article series, you will create
a microblogging application that takes advantage of pureXML, Web services, and
Adobe Flex; and even allows you to publish your microblogging updates on Twitter.
In Part 1 of the series, you learned about Web Services and how they are enabled
using DB2 pureXML as you created the microblog database and tested it. Part 2
tapped into Adobe Flex and ActionScript to create the user interface of your application. In this article, the final part of the series, you will learn how to use your pureXML Web Services to publish your microblog entries to an HTML page.
|
 |
Articles |
 |
03 Nov 2009 |
|
| |
Introduction to the eSWT mobile extension, Part 2: Use advanced controls for your mobile applications
As mobile platforms become increasingly sophisticated, the demand for
mobile computing will increase. In this "Introduction to the eSWT mobile extension" series, learn about the embedded
Standard Widget Toolkit (eSWT). You can use eSWT to develop native-looking
Java applications for a variety of mobile phones. In this article, learn how to
use more of the mobile controls: MobileShell, SortedList, HyperLink,
TextExtension, and TaskTip.
|
 |
Articles |
 |
03 Nov 2009 |
|
| |
Patching in Eclipse Galileo
Eclipse Galileo includes new features for applying patches, including the ability
to copy a patch to the clipboard and paste it directly into the Project Explorer.
This article introduces this and provides an overview of the method for
creating and applying patches, and includes an overview of the patch format used by Eclipse.
|
 |
Articles |
 |
03 Nov 2009 |
|
| |
Leveraging pureXML in a Flex microblogging application, Part 1: Enabling Web services with DB2 pureXML
The pureXML capabilities of IBM DB2 allow you to store XML natively in a database without modification, while Adobe Flex applications can read XML directly and populate Flex user interfaces. In this three-part article series, you will create a microblogging application that takes advantage of pureXML, Web services, and Adobe Flex; and even allows you to publish your microblogging updates on Twitter.
|
 |
Articles |
 |
03 Nov 2009 |
|
| |
Building XQuery-powered applications with PHP and Zorba
Zorba is an open-source, robust, and standards-compliant XQuery processor. The Zorba extension in PHP provides an API to Zorba functions from within PHP, and thereby allows developers to add sophisticated XQuery processing to their PHP/XML applications. Examine the Zorba PHP API in detail, and how to use it for a variety of purposes.
|
 |
Articles |
 |
03 Nov 2009 |
|
| |
Leveraging pureXML in a Flex microblogging application, Part 2: Building the application user interface with Flex
The pureXML capabilities of IBM DB2 allow you to store XML natively in a database
without modification, while Adobe Flex applications can read XML directly and
populate Flex user interfaces. In this three-part article series, you will create
a microblogging application that takes advantage of pureXML, Web services, and
Adobe Flex; and even allows you to publish your microblogging updates on Twitter.
In Part 1 of the series, you learned about Web Services and how they are enabled
using DB2 pureXML as you created the microblog database and tested it. In this
article, Part 2 of the series, you will tap into Adobe Flex and ActionScript to
create the user interface of the application.
|
 |
Articles |
 |
03 Nov 2009 |
|
| |
Using Spring and Hibernate with WebSphere Application Server
If you're considering using Spring or Hibernate with IBM WebSphere
Application Server, this article explains how to configure these frameworks
for various scenarios with WebSphere Application Server. This article is not
an exhaustive review of either framework, but a critical reference to help you
successfully implement such scenarios. (Updated for Spring Framework 2.5 and
WebSphere Application Server V7.)
|
 |
Articles |
 |
01 Nov 2009 |
|
| |
Create and implement an XPCOM component for the Firefox browser
Learn how to create, develop, and test
a Cross-Platform Component Object Model (XPCOM) component that can be used by
the Firefox browser as an extension of an
application. Sample code provided with the example used in the article gives
you a quick start for developing your component for Firefox.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Examine PHP V5.3.0 features under the microscope
As the popular PHP language continues to evolve, many new features enhance
its object-oriented aspects. In this article, PHP V5.3 examples illustrate late static binding,
namespace support, class method overloading, and variable parsing and heredoc support.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Introduction to MVC Programming with Agavi, Part 1: Open a whole new world with Agavi
This is the first of a five-part series of articles written for the PHP developer interested in learning about an open-source, flexible, and scalable framework called Agavi. In this first article, you walk through the installation of the framework and the other required components, get an overview of Agavi and its functions, and create your first Web application.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Implement access control with Agavi
Agavi is an open-source, flexible, and scalable framework for application development. One of its key features is a full-featured API for user authentication and role-based access control. Examine this API in detail, and see how to add sophisticated application-level privilege management and manipulation to a Web application.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Joda-Time
No enterprise application can escape time. Applications need to know
what time it is and what time it's going to be, and sometimes they must calculate the path
between the two. Using the JDK to do this job can be painful and tedious. Enter Joda-Time, an easy-to-use open source date/time library for the Java platform. As
you'll see in this article, Joda-Time eases the pain and tedium of manipulating
dates and time.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Introduction to MVC programming with Agavi, Part 3: Add authentication and administrative functions with Agavi
Continue to build the Web Automobile Sales Platform by adding the ability to add, delete, and update the automobile records in Part 3 of a five-part series. You will also see how to separate user functions from administrative functions with authentication.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Introduction to MVC programming with Agavi, Part 4: Create an Agavi search engine with multiple output types including XML, RSS, or SOAP
Implement a simple search engine and add support for multiple output types such as XML, RSS, or SOAP for your sample Agavi program in Part 4. This five-part series is for the PHP developer interested in Agavi, a open-source, flexible, and scalable framework.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Introduction to MVC programming with Agavi, Part 5: Add paging, file uploads, and custom input validators to your Agavi application
This is the final article in a five-part series written for the PHP developer interested in learning about an open-source, flexible, and scalable framework called Agavi. You'll learn to support file uploads, store user data in sessions, integrate third-party libraries and create custom input validators for your Agavi application.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Introduction to MVC programming with Agavi, Part 2: Add forms and database support with Agavi and Doctrine
Work with the scalable, open-source Agavi framework to create an input form, use Doctrine to auto-generate the data models for the project, and integrate these models into the Agavi project in Part 2 of this five-part series.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Eclipse and Amazon Web Service (AWS)
Learn how to use the Amazon Web Services toolkit for Eclipse. This demo shows you how to create a simple Java Web application, hello world, and deploy it to the cloud. Eclipse installed and setup. You will also need to have an Amazon account.
|
 |
Demos |
 |
22 Oct 2009 |
|
| |
Configuring Kerberos authentication in WebSphere Application Server Community
Edition
Kerberos authentication is not currently supported in WebSphere
Application Server Community Edition. In this article, we highlight how you
can leverage the IBM Java Platform provided Kerberos implementation to perform
Kerberos authentication in WebSphere Application Server Community Edition.
|
 |
Articles |
 |
21 Oct 2009 |
|
| |
The busy Java developer's guide to Scala: Updating Twitter, with Scitter
The Scitter client library is almost ready to be released into the
wild, but it needs a few finishing touches. In this installment of The
busy Java developer's guide to Scala, Ted Neward shows you how to incorporate update, show, and delete functionality into the Scala-based library for accessing Twitter.
|
 |
Articles |
 |
20 Oct 2009 |
|
| |
Web application security: Testing for vulnerabilities
The increasing reliance on data-driven Web sites has caused an incline in
the number of attacks launched against them. As a developer, understanding how a
site can be attacked is paramount to making it secure.
Discover some of the more common attacks, and learn about the tools you can use to
spot them.
|
 |
Articles |
 |
20 Oct 2009 |
|
| |
High-performance Web development with Google Web Toolkit and Eclipse
Galileo
By now, you have probably heard of Google Web Toolkit (GWT). You know
that it lets you write your Web applications in the Java programming language that is compiled into
JavaScript to run in Web browsers. This lets you be more productive by taking
advantage of Java's static typing and great tools like Eclipse. You have may
seen some of the useful and stylish widgets built on top of GWT. What
you may not know is that GWT lets you create high-performance Web
applications. In this article, we look at how you can use the Google
Plug-in with Eclipse Galileo to tap into the performance features of GWT, such
as compiler optimizations, deferred binding, and Ajax optimizations. Developer
performance is still an important part of GWT, so along the way, we will also
show you how tweak the Google Plug-in for Eclipse to increase your
productivity.
|
 |
Articles |
 |
20 Oct 2009 |
|
| |
The Simple Cloud API
The Simple Cloud API provides a common API to a variety of cloud
services. A collaborative effort by Zend, GoGrid, IBM, Microsoft, Nirvanix and
Rackspace, the API allows you to write portable code that can interoperate
with multiple cloud vendors. Best of all, the API allows you to use services
specific to a particular vendor as necessary.
|
 |
Articles |
 |
20 Oct 2009 |
|
| |
Using the SBLIM CIM Client efficiently
We all know that templates can save time. In this article, learn how to produce a code skeleton based on
predefined templates using the SBLIM Common Information Model (CIM) Client library.
With CIM, most client-side
applications serve as the CIM clients. They use standard CIM XML-over-HTTP protocol for
communication with the CIM server. It's
inconvenient to encode and decode CIM-XML statements directly.
Fortunately, the SBLIM CIM Client gives you standard APIs that can
facilitate CIM client development. This article also provides tips on how to
add code to your skeleton produced from the templates.
|
 |
Articles |
 |
20 Oct 2009 |
|
| |
Virtual appliances and the Open Virtualization Format
Not only has virtualization advanced the state of the art in maximizing
server efficiency, it has also opened the door to new technologies that were not possible before. One of these technologies is the virtual appliance, which
fundamentally changes the way software is delivered, configured, and managed.
But the power behind virtual appliances lies in the ability to freely share
them among different hypervisors. Learn the ideas and benefits behind virtual
appliances, and discover a standard solution for virtual appliance
interoperability called the Open Virtualization Format.
|
 |
Articles |
 |
20 Oct 2009 |
|
| |
WebSphere migrations: Migrate from JBoss v4.x to IBM WebSphere Application Server Community Edition v2.x
Leverage the superior support and architecture of WebSphere Application Server and Apache Geronimo by migrating applications running on JBoss Application Server.
|
 |
Articles |
 |
14 Oct 2009 |
|
| |
Using Apache Pivot to build an iTunes search client
Apache Pivot is an open source platform for building rich internet applications (RIAs) in a Java environment. It combines the enhanced productivity and usability features of a modern RIA toolkit with the robustness of the industry-standard Java platform. Apache Pivot applications take advantage of WTKX, an XML-based language for user interface design, which makes the application's output easy to visualize. In this tutorial, you will follow the implementation of a simple but practical Pivot application that allows a user to execute searches against the contents of the iTunes Store.
|
 |
Tutorial |
 |
13 Oct 2009 |
|
| |
Cloud computing with PHP, Part 2: Using Amazon EC2 with the Zend Framework
The Zend Framework contains several classes that make using cloud-based
storage services easy. Part 1 of this "Cloud computing with PHP" series looks at using Zend classes with
Amazon's S3 cloud storage service. This article covers the Zend classes that
make it easy to work with virtual machines in Amazon's Elastic Compute Cloud
(EC2).
|
 |
Articles |
 |
13 Oct 2009 |
|
| |
memcached and Grails, Part 2: Integrating memcached into Grails
James Goodwill completes his two-part introduction to integrating
memcached and Grails with a sample Grails application and a Java-based memcached
client. Learn how to integrate Spymemcached into your Grails-built, contact-management
application, then try caching individual request results with memcached. You'll also
use the memcached client commands introduced in Part 1 to test the effectiveness of your new cache.
|
 |
Articles |
 |
06 Oct 2009 |
|
| |
Design and develop SCA components using the Spring Framework, Part
1: The trifecta: Spring, SCA, and Apache Tuscany
In this "Design and develop SCA components using the Spring Framework"
series, learn how Service Component Architecture (SCA) and the Spring Framework effectively combine to build distributed
service applications. This first article outlines the benefits of combining
SCA and Spring. Learn how to design and develop your SCA components using
the Spring Framework, how to expose Spring beans as an SCA service, and how to access SCA
services and properties within your Spring applications. The example in this
article use the Apache Tuscany SCA Java technology runtime.
|
 |
Articles |
 |
06 Oct 2009 |
|
| |
Spread the word: Enterprise blogging, MetaWeblog, and XML-RPC
Today's blogs are used for much more than the traditional personal journal: They
have matured to become an ideal Web publishing platform. Within the enterprise, blogs are often a central conduit for corporate, development, and marketing communications, which makes selecting open blogging software that conforms to standard XML APIs essential. Discover one such too -- MetaWeblog, a widely used blogging API -- and learn how to use its API to write your own blogging tools.
|
 |
Articles |
 |
06 Oct 2009 |
|
| |
Saving money with open source, Part 3: The OpenChange solution offers great promise
In today's economic climate, everyone is looking for ways to reduce expenses. In the IT sector, one way to cut costs is by turning to open
source alternatives instead of using expensive licensed products. This last part
of our series explores OpenChange, which is designed to be used as an Exchange
groupware server. E-mail is probably the backbone of your business; When the
e-mail servers go down, everything can quickly grind to a halt. In this article,
learn about the OpenChange e-mail server and whether it is ready for prime time.
|
 |
Articles |
 |
29 Sep 2009 |
|
| |
Calculate your computer's carbon footprint using AMEE
As the use of IT continues to increase, Information
and Communication Technology (ICT) systems will make up a large proportion of
CO2 emissions. ICT providers are trying to find ways to reduce these emissions
through efficiency, cloud computing, or other approaches, but the monitoring
of such systems is also an essential requirement. The Avoiding Mass
Extinctions Engine (AMEE) platform provides a
standard framework for tracking carbon emissions and implements a
variety of calculation methodologies. Investigate some
approaches to calculating ICT emissions that are possible using the AMEE
platform, and check out Ruby scripts that enable the automatic
monitoring of such systems.
|
 |
Articles |
 |
29 Sep 2009 |
|
| |
Monitor home energy with AMEE
Electricity is invisible. To understand how people use it, you need to make it visible. This tutorial will show you how easy it is to build a Web-based energy monitoring system yourself, using a Current Cost real-time energy monitor and AMEE, a neutral Web-based API for energy data, combined with some XML, Ruby, Rails, and Ajax.
|
 |
Tutorial |
 |
29 Sep 2009 |
|
| |
Top Open source zone articles of the past decade
Check out which Open source zone articles developerWorks readers found most
interesting in the past 10 years. And get to know your Open source zone editor
a little bit, too.
|
 |
Articles |
 |
23 Sep 2009 |
|
| |
Cloud computing with PHP, Part 1: Using Amazon S3 with the Zend Framework
The Zend Framework contains several classes that make using cloud-based
storage services easy. This article illustrates how to use those classes with
Amazon's S3 cloud storage service.
|
 |
Articles |
 |
22 Sep 2009 |
|
| |
Requirements for rule engines
Business software systems typically handle complex repetitive tasks, such as processing
insurance claims or routing packages for delivery. These systems are encoded with the
specific business logic to accomplish these tasks, but must be flexible to change. To simplify
development and permit rapid deployment of changes, rule engines have been
created to execute the business rules independently of the procedural code, allowing
for changes to rules without modification of underlying code. Discover the tools and
techniques for requirement capture, modeling, and testing of business rules.
|
 |
Articles |
 |
22 Sep 2009 |
|
| |
Your developerWorks open source editor is now on Twitter
Your once Twitter-resistant developerWorks open source editor is now on
Twitter. And we can both benefit from that. Find out how.
|
 |
Articles |
 |
22 Sep 2009 |
|
| |
Integrate your PHP application with Google Contacts
The Google Contacts Data API provides a powerful, client-neutral API to read and modify a user's private Gmail contact information. Learn to retrieve, add, delete, and modify contacts through a custom PHP application with this API in an application context.
|
 |
Articles |
 |
22 Sep 2009 |
|
| |
Introducing Quercus, a Java-based PHP framework
Quercus is a new approach to authoring Web services and
applications using a mixture of Java and PHP. With the Quercus framework, Java and PHP are integrated with each
other, thus allowing you to conveniently incorporate versatile Java libraries
like Spring and Hibernate into applications. This article provides a brief
introduction of the framework along with some code samples. Explore the
features and advantages of the framework using a simple HelloWorld sample. And
finally, understand the framework architecture and
look at a real world example in more detail.
|
 |
Articles |
 |
22 Sep 2009 |
|
| |
The Clojure programming language
Lisp is a programming language known for its expressiveness
and power, but it was often thought of as not being well suited for general
use. That has all changed with Clojure, a Lisp dialect that runs on the Java
platform. Now you can harness the power of Lisp anywhere that you have a Java
Virtual Machine handy. In this article, you will see how to get started with
Clojure, and learn some of its syntax, as you take advantage of the Clojure
plug-in for Eclipse to help you along the way.
|
 |
Articles |
 |
22 Sep 2009 |
|
| |
Exploring Drupal V6, Part 3: Building a Drupal module
You've learned the basics of Drupal V6 and even added modules to a Drupal site. In this
final installment in the "Exploring Drupal V6" series, learn how to write and deploy a custom module to create a
novel content type.
|
 |
Articles |
 |
15 Sep 2009 |
|
| |
Introduction to the eSWT mobile extension, Part 1: Use simple widgets to quickly build mobile applications
As mobile platforms become increasingly sophisticated, the demand for
mobile computing will increase. In this series, learn about the embedded Standard Widget Toolkit
(eSWT). You can use eSWT to develop native-looking Java applications for a
variety of mobile phones. This article explores how to use eSWT mobile controls.
Code examples walk you through using five of the classes in the eSWT mobile
extension.
|
 |
Articles |
 |
15 Sep 2009 |
|
| |
Finding the way through the semantic Web with HBase
The Hadoop Database (HBase) is well suited for creating a semantic Web and for extracting existing
or computed knowledge. Learn how to represent RDF/XML assertions in an HBase database
for scientific articles, and discover how HBase and Bigtable are promoting a new approach
to storing and processing data.
|
 |
Articles |
 |
15 Sep 2009 |
|
| |
Mastering Grails: Creating a custom plug-in
In this Mastering Grails installment, Scott Davis shows you how to create your own Grails plug-in. Once you see how effortless it is to create a plug-in, you'll understand why more than 250 Grails plug-ins are available now, with new ones being added all the time.
|
 |
Articles |
 |
15 Sep 2009 |
|
| |
memcached and Grails, Part 1: Installing and using memcached
In this first half of a two-part article focusing on memcached and Grails,
author James Goodwill introduces you to the open source caching solution memcached.
Topics covered in this article include installation, configuration, memcached client
commands, and evaluating the effectiveness of your cache. Unlike articles about using
memcached with a language-specific client, this one focuses on direct interaction with
the memcached server. The goal is to give you the tools you need to monitor your
instance of memcached as well as to prepare you for the second half of the article, in which you will integrate memcached into a Grails application.
|
 |
Articles |
 |
15 Sep 2009 |
|
| |