 |
 |
 |
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.]
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.)
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
27 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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
14 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).
|
 |
13 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.
|
 |
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.
|
 |
06 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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
15 Sep 2009 |
|
| |
Java Web services: JAXB and JAX-WS in Axis2
Apache Axis2 supports a range of data-binding technologies, including the official Java standard, JAXB 2.x. Axis2 also supports the Java standard for Web service configuration, JAX-WS 2.x, as an alternative to its own custom configuration technique. Dennis Sosnoski continues his Java Web services column series by demonstrating how you can use each of these Java standards with Axis2 and discussing some of the limitations of Axis2's current support for them.
|
 |
15 Sep 2009 |
|
| |
Exploring Drupal V6, Part 2: Extending Drupal with modules
Once upon a time -- say, 10 years ago -- operating a Web site was
something of a novelty. Today, a Web site is not only de rigueur, it's an essential
component of any endeavor. Learn how to use Drupal's modules to build, customize,
and secure your site.
|
 |
08 Sep 2009 |
|
| |
Introducing Apache Mahout
Once the exclusive domain of academics and corporations with large research budgets, intelligent applications that learn from data and user input are becoming more common. The need for machine-learning techniques like clustering, collaborative filtering, and categorization has never been greater, be it for finding commonalities among large groups of people or automatically tagging large volumes of Web content. The Apache Mahout project aims to make building intelligent applications easier and faster. Mahout co-founder Grant Ingersoll introduces the basic concepts of machine learning and then demonstrates how to use Mahout to cluster documents, make recommendations, and organize content.
|
 |
08 Sep 2009 |
|
| |
Using the Technorati API
Technorati is a blog cataloging service that enables users to search virtually the entire blogosphere for articles of interest. Like most entries in the Web 2.0 domain, Technorati provides an API to automate much of its functionality. Also like most entries in the Web 2.0 domain, that API is provided as a REST service. In this article, work with examples and learn to get the most out of the Technorati API.
|
 |
08 Sep 2009 |
|
| |
Easy navigation in Eclipse Galileo
Eclipse Galileo introduces several features that allow you to quickly navigate your
Java projects. When combined with existing features, you can get around quickly even in
the largest projects.
|
 |
08 Sep 2009 |
|
| |
Conversing through the Internet with cURL and libcurl
cURL is a command-line tool that speaks a number of protocols for file
transfer, including HTTP, FTP, Secure Copy (SCP), Telnet, and others. But in addition to
conversing with endpoints over the Internet from the command line, you can
also write simple to complex programs using libcurl to automate application-layer protocol
tasks. This article introduces the cURL command-line tool, then shows you how to build an HTTP client in C and Python using libcurl.
|
 |
08 Sep 2009 |
|
| |
Top 10 tips for writing successful Software as a Service
Discover 10 essential tips for creating Software as a Service (SaaS) applications
that come in on time and under budget, yielding a positive and preferable return on
investment.
|
 |
01 Sep 2009 |
|
| |
Plotting scientific data with Eclipse BIRT
BIRT was made for business reports, but that doesn't mean you can't use it for
creating plots of scientific data. Learn how to use BIRT for scientific purposes by
creating two plots: one of the magnitude of a variable star and one of the number of
sunspots per year.
|
 |
01 Sep 2009 |
|
| |
Saving money with open source, Part 2: Tap into the power of OpenOffice
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. In this article,
learn about the OpenOffice office productivity software. Explore how it has matured, its limitations,
and the implications for making the move to this productivity suite.
|
 |
01 Sep 2009 |
|
| |
Saving money with open source, Part 1: Use the Ubuntu operating system
In today's economic climate, everyone is looking for a way to reduce their
expenses. In the IT sector, one way to reduce expenses is by turning to open
source alternatives instead of using expensive licensed products. In this series, learn
about three open source alternatives: Ubuntu for the operating system, OpenOffice
for the office application suite, and OpenChange for the Exchange groupware
server. This first article explores the Ubuntu Linux operating system, and how it
can help you save money by providing an excellent alternative on the desktop.
|
 |
25 Aug 2009 |
|
| |
Implementing composite keys with JPA and Hibernate
Nowadays, with the widespread use and deployment of Object-Relational Mapping (ORM) tools, you don't generally have to think too hard about such arcane issues as composite keys. Normally, the choice of key design can be a simple integer, and this can be left with confidence to the tooling. Occasionally, you come across a situation where a composite key is required, and you need a strategy for this. This tip shows you how to implement composite keys with JPA and Hibernate.
|
 |
25 Aug 2009 |
|
| |
Google App Engine for Java: Part 3: Persistence and relationships
Data persistence is a cornerstone of scalable application delivery in
enterprise environments. In this final article of his series introducing Google App
Engine for Java, Rick Hightower takes on the challenges of App Engine's current
Java-based persistence framework. Learn the nuts and bolts of why Java persistence in
the current preview release isn't quite ready for prime time, while also getting a
working demonstration of what you can do to persist data in App Engine for Java
applications. Note that you will need to have the contact-management application from
Part 2 up and running as you learn how to use the JDO API to persist, query, update, and delete Contact objects.
|
 |
25 Aug 2009 |
|
| |
Use the best open source client-side framework for cloud computing
Discover the pros and cons of using Adobe Flex and
OpenLaszlo -- two leading client-side RIA development languages that are
particularly useful for building Software as a Service applications for the
cloud.
|
 |
18 Aug 2009 |
|
| |
Faster Java coding in Eclipse Galileo
Learn how to use the new toString()
code-generation ability in Eclipse Galileo along with
hashCode(), equals(),
and setter/getter generation to cut down on the amount of work that goes into
building the foundation of a Java class.
|
 |
18 Aug 2009 |
|
| |
Using Apache Lucene to search text
In this article, learn about Apache Lucene, the high-performance, full-featured
text search-engine library. Explore the Lucene
architecture and its core APIs. Learn to use Lucene for cross-platform full-text searching, indexing, displaying results, and extending a search.
|
 |
18 Aug 2009 |
|
| |
Thoughts from OSCON 2009: Open government, concurrency
The O'Reilly Open Source Convention (OSCON) is nothing if not a place
to collect one's deeper thoughts around software development. The 2009
convention offered more than its share of inspiration, but David Mertz
whittled the schedule down and focused on two very different but important
areas: open government and concurrency.
|
 |
12 Aug 2009 |
|
| |
Exploring Drupal V6, Part 1: Introduction
Need a Web site? Don't have lots of money for development? Say no more.
Drupal is an open source solution that runs everywhere. It has impressive features and
its latest incarnation, Drupal V6, is a joy to use. Here's an introduction.
|
 |
11 Aug 2009 |
|
| |
Google App Engine for Java: Part 1: Rev it up!
Remember when Google App Engine was just for Pythonistas? Those
were some dark days. Google Inc. opened up its cloud-computing platform to
Java developers in April 2009. In this three-part article series, Java technology author and
trainer Rick Hightower gets you started with this reliable, robust, and fun platform
for Java-based development. In this article, you'll get an overview of why Google App
Engine for Java could
be the deployment platform for your next highly scalable killer app, then start using
the Google Plugin for Eclipse to build two example apps: one based on Google Web Toolkit (GWT) and one based on the Java Servlet API. You'll learn for yourself what a difference Google App
Engine for Java makes, both in building out an application from scratch and in deploying it to the tune of up to five million views. (And that's just the free version.)
|
 |
11 Aug 2009 |
|
| |
Google App Engine for Java: Part 2: Building the killer app
The whole point of a cloud platform like Google App Engine for Java is
in being able to imagine, build, and deploy professional-quality killer apps that
scale -- without breaking the bank or driving yourself insane. In this second part of
his three-part introduction to Google App Engine for Java, Rick Hightower takes you
beyond the ready-made examples of Part 1 with a step-by-step guide to writing and
deploying a simple contact-management application using Google App Engine for Java.
|
 |
11 Aug 2009 |
|
| |
The Blue programming language
Languages are the means by which we express our desires to computers systems,
and, as far as I'm concerned, there's no such thing as too many. One unique
language, called Blue, is an open source object-oriented language that is
multipurpose and intuitive to use. This tip provides the foundation
for Blue and shows you how to build simple networking applications.
|
 |
11 Aug 2009 |
|
| |
Tip: An even simpler API: tight XHTML and meaningful attributes
Occasionally, a Web developer is required to serve data to two or more distinct
audiences -- one with a complete package of information and others with selected
extracts of the total package. Learn how a Web page designed for a general audience reading
the page as HTML can also provide data to another audience reading the same page as XML.
|
 |
11 Aug 2009 |
|
| |
Java Web services: Granular use of WS-Security
WS-Security for SOAP Web services doesn't have to be an all-or-nothing proposition. By configuring WS-Security at the operation or message level, you can apply an appropriate degree of protection to every exchange, reducing or eliminating the WS-Security overhead for operations that don't need full protection. Dennis Sosnoski continues his Java Web services series with a look at granular WS-Security in Web Services Description Language (WSDL) using Apache Axis2 and Rampart.
|
 |
04 Aug 2009 |
|
| |
Git for Subversion users, Part 1: Getting started
Distributed version control systems (DVCSs) offer a number of advantages
over centralized VCSs, and for Subversion users looking to explore this model,
Git is a great place to start. Using Subversion as a baseline, this first of
two articles shows how to install Git, set up a remote repository, and begin
using basic Git commands.
|
 |
04 Aug 2009 |
|
| |
Using the Twitter Search API
Twitter is undoubtedly one of the most recent and successful examples of social networking to appear on the World Wide Web. Twitter also has its own search engine, which enables users to search for "tweets" by keyword or category, with an API to facilitate programmatic searches, act as a REST service, and return searches in Atom format. Discover the basics of using the Twitter Search API.
|
 |
04 Aug 2009 |
|
| |
Creating an Atom feed in PHP
Atom is an Extensible Markup Language (XML) specification that identifies information contained in a Web site. Using Atom, Web developers produce feeds that enable other Web developers (or consumers who use feed readers) to quickly locate and view information of interest on a remote site. Think of it as a Web site's index, available to anyone who wants it. Using PHP, a popular language of choice for most host providers, a Web developer can easily produce an Atom feed that can then be made available to the various feed readers and other Web developers. The ultimate result is a state-of-the-art information solution that enables the Web content to reach a much wider audience.
|
 |
28 Jul 2009 |
|
| |
Build Wikipedia query forms with semantic technology
By providing open access to increasing amounts of Linked Data, public SPARQL endpoints boost the growth of the Semantic Web by providing great data for you to use in your applications. As with many other data-driven Web sites out there, you can create a Web page by sending a query to these endpoints and then wrapping the results in HTML tags; the big difference for SPARQL endpoints is the public availability of this new data for your applications. With simple CGI scripting, get data from two different SPARQL endpoints to build applications that answer your user's questions about actors shared between two directors and which musicians have released which albums.
|
 |
21 Jul 2009 |
|
| |
Mastering Grails: Understanding plug-ins
In this Mastering Grails installment, Scott Davis introduces you to the world of Grails plug-ins. Adding whole areas of new functionality to your applications couldn't be easier. You'll learn how plug-ins do their magic, and you'll use a plug-in to implement powerful search capabilities in the Blogito application.
|
 |
21 Jul 2009 |
|
| |
Build virtual appliances using the OVF Toolkit
The Open Virtualization Format (OVF) is an open standard for packaging
and distributing virtual appliances (or software) that is to be run in virtual
machines. The standard describes an "open, secure, portable, efficient and
extensible format for the packaging and distribution of software to be run in
virtual machines"; the standard is designed so that it is not tied to any
particular hypervisor or processor architecture. In this article, the authors
describe the OVF standard and the OVF Toolkit developed by IBM.
|
 |
16 Jul 2009 |
|
| |
Using Flex SDK with Mate and PHP
Mate is a lightweight event-driven framework that enables you to build
user interfaces (UIs) and services in a Model-View-Controller (MVC) pattern. Learn how to use Eclipse PHP development tools (PDT) and the Flex software development kit (SDK) together to build an application using the Mate framework.
This article expands on the existing Mate documentation, as it focuses on using Eclipse PDT as the tool.
|
 |
14 Jul 2009 |
|
| |
Create an ooRexx build environment on Linux KVM
Construct an on-demand software build service using ooRexx that uses the
Linux Kernel Virtual Machine (KVM) for better performance. KVM acts as the
host for the guest operating systems that build the target software for the
user. The Apache Web server controls the builds and stores the results for
later retrieval by the user. Learn how to set up the build server and create
guests, customize build requests, and organize and access build
results.
|
 |
14 Jul 2009 |
|
| |
Flex 4 features for creating Software as a Service
With regard to enterprise-level development, the Adobe Flex SDK
has undergone such significant improvements that it is hard to fathom that
it's still the same product. Explore new features and functionality for
creating Software as a Service (SaaS) RIAs using the open source Flex 4 beta
SDK.
|
 |
14 Jul 2009 |
|
| |
Globalize your Eclipse RCP application
The Eclipse Rich Client Platform (RCP) is gaining wide acceptance in software
development. For multinational enterprises, delivering software that supports
multiple languages is increasingly important to worldwide customers. In this
article, learn how to globalize the user interface (UI) elements in
an RCP application, including the window, menu, toolbar, dialog, welcome page, splash
screen, and standard Eclipse UI elements. A sample Hello World application walks you through the
process.
|
 |
07 Jul 2009 |
|
| |
Java Web services: The high cost of (WS-)Security
WS-Security offers powerful features for securing Web service
applications, and for many applications these features are essential. But these
features come at a high cost in terms of performance and message overhead. Dennis
Sosnoski continues his Java Web services column series with a look at how using WS-Security or WS-SecureConversation affects Axis2 performance, and he discusses when the simpler (and better performing) alternative of HTTPS-secured connections is a more appropriate choice.
|
 |
07 Jul 2009 |
|
| |
Producing documentation and reusing information in XML, Part 3: Creating multi-target XML documents
XML is an optimal format for writing documentation that you can use with many different documentation software packages and production environments. In this third article in the series, discover how to create single-source documents that can produce output in a variety of different output formats.
|
 |
07 Jul 2009 |
|
| |
Dynamically generate OpenOffice documents on the client side with XPCOM
With the Cross Platform Component Object Model
(XPCOM) framework from Mozilla, you can dynamically export existing XML
content into an OpenOffice document. The process also works for any other
type of content supported by the transformation mechanism, such as
XSLT. In this article, learn about
a portable and cost-effective alternative to server-side
solutions.
|
 |
07 Jul 2009 |
|
| |
Producing documentation and reusing information in XML, Part 1: Document publishing using XML
XML provides a way to identify data items and subcomponents within any structured data set, but has its roots in documentation development and production. Robust, open standards for XML document markup and a rich set of freely available tools for XML document parsing and format conversion make it easy to install and configure a complete documentation development and formatting environment on any UNIX or Linux system.
|
 |
07 Jul 2009 |
|
| |
Scala on your phone
The Android operating system provides a powerful, open platform for
mobile development. It leverages the power of the Java programming language
and the Eclipse tools platform. Now you can add the Scala programming language
to that mix. In this article, you will see how you can use Scala as the
primary development language on Android, allowing you to write mobile
applications using a more expressive but also more type-safe programming
language.
|
 |
30 Jun 2009 |
|
| |
High-performance concurrent communication development in UNIX using the ACE library framework
The ACE open source toolkit helps developers create robust, portable multithreading
applications. Take a peek into some of the ways you can create applications that use
ACE threads.
|
 |
30 Jun 2009 |
|
| |
PHP object orientation: Separating concerns
Separation of concerns is a concept in object-oriented (OO) software
design that allows you to build more-modular applications. Modular
applications are easier to maintain and add new features to. PHP's OO language
features allow you to apply design concepts to build more robust, maintainable
applications.
|
 |
30 Jun 2009 |
|
| |
The new OpenNTF Alliance
This article describes the governance and IP model of the new OpenNTF Alliance. It also explains how consumers can find code on OpenNTF and how producers can contribute code. Last but not least, the article outlines some ideas for OpenNTF improvements and extensions.
|
 |
29 Jun 2009 |
|
| |
An Eclipse Galileo flyby
The Eclipse Galileo release of 33 major projects showcases the diversity
and innovation going on inside the Eclipse ecosystem. Get an overview of
several Galileo projects, along with resources to find out more
information.
|
 |
26 Jun 2009 |
|
| |
Create better namespaces in PHP
PHP V5.3 introduces the ability to provide namespaces to your PHP
classes, constants, and functions. Using namespaces allows you to avoid naming
collisions and provide context for your PHP code. These tips provide a few guidelines for building your namespaces so that you get the most out of them.
|
 |
23 Jun 2009 |
|
| |