 |
 |
 |
 |
 |
 |
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.
|
 |
Articles |
 |
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.
|
 |
Articles |
 |
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.
|
 |
Articles |
 |
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.
|
 |
Articles |
 |
23 Jun 2009 |
|
| |
Weaving a better Web page
A Cascading Style Sheets (CSS) framework expedites and simplifies the
design and development of Web pages. Moreover, a CSS framework produces more
standardized results in all browsers. Here's a look at two CSS frameworks, each
with a unique philosophy.
|
 |
Articles |
 |
23 Jun 2009 |
|
| |
Working with XML on Android
Android is a modern, open source operating system and SDK for mobile devices. With it you can create powerful mobile applications. This becomes even more attractive when your applications can access Web services, which means you need to speak the language of the Web: XML. In this article, you will see different options for working with XML on Android and how to use them to build your own Android applications.
|
 |
Articles |
 |
23 Jun 2009 |
|
| |
Cultured Perl: Perl and the Amazon cloud, Part 5
This five-part series walks you through building a simple photo-sharing
Web site using Perl and Apache to access Amazon's Simple Storage Service (S3)
and SimpleDB. In this final installment, examine the full mod_perl site's
templates, including one for indexing, three for uploading (general, S3 forms,
and URL additions), one for image and comment browsing, and one to browse
comments recursively for an image (or threading down).
|
 |
Articles |
 |
23 Jun 2009 |
|
| |
Practically Groovy: Metaprogramming with closures, ExpandoMetaClass, and categories
Enter into the world of metaprogramming, Groovy-style. The ability to add new
methods to classes dynamically at run time -- even Java classes, and even final Java
classes -- is incredibly powerful. Whether used for production code, unit tests, or anything in between, Groovy's metaprogramming capabilities should pique the curiosity of even the most jaded Java developer.
|
 |
Articles |
 |
23 Jun 2009 |
|
| |
Tapping into Android's sensors
Android, a rich platform for application development, has an attractive
set of user interface elements and data-management capabilities. Android also
offers a healthy array of interfacing options. In this article, learn how to
interact with Android's varied
sensor options to monitor your environment. Sample code shows you how to record audio on an Android
phone. Want to build your own baby monitor? Unlock your phone or a door with
your own voice activation? Learn how to leverage the hardware capabilities of an
Android-equipped device.
|
 |
Articles |
 |
16 Jun 2009 |
|
| |
Java Web services: Axis2 WS-Security signing and encryption
Get an introduction to the principles of public key cryptography, then see how WS-Security applies them for signing and encrypting SOAP messages using public-private key pairs in combination with secret keys. Dennis Sosnoski continues his Java Web services series with a discussion of WS-Security and WS-SecurityPolicy signing and encryption features, along with example code using Axis2 and Rampart.
|
 |
Articles |
 |
16 Jun 2009 |
|
| |
Introducing KDE 4 plasmoids
KDE 4 includes many exciting new technologies, including Plasma, a
feature that forms the desktop shell of KDE 4. See how to write simple
Plasma applets (known as "plasmoids") to greatly improve the
desktop experience and how to turn a plasmoid into a simple
memory monitor.
|
 |
Articles |
 |
14 Jun 2009 |
|
| |
Cultured Perl: Perl and the Amazon cloud, Part 4
This five-part series walks you through building a simple photo-sharing
Web site using Perl and Apache to access Amazon's Simple Storage Service (S3)
and SimpleDB. In this installment, examine the full mod_perl site's code base,
including how to configure the top level, what to do with the handlers, and
how to set up external dependencies.
|
 |
Articles |
 |
14 Jun 2009 |
|
| |
Cultured Perl: Perl and the Amazon cloud, Part 3
This five-part series walks you through building a simple photo-sharing
Web site using Perl and Apache to access Amazon's Simple Storage Service (S3)
and SimpleDB. In this installment, follow your site's interaction with
SimpleDB by learning how the URL creates a SimpleDB record for the uploaded
file. Also learn how to create, edit, and delete comments as SimpleDB records
on a photo for a particular user.
|
 |
Articles |
 |
14 Jun 2009 |
|
| |
Networking with Android
Android, a rich platform for application development, offers
an attractive set of user interface elements and data management capabilities.
It also has a healthy array of networking options for developing applications
that connect to the physical world. What would you
want to connect to? Perhaps you want to tell the world everything you're
doing using Twitter. Or maybe you want to be notified of
your turn at the local laundromat or deli counter. If you have an interest in
connecting Android to the world about you, read on.
|
 |
Articles |
 |
09 Jun 2009 |
|
| |
Mastering Grails: File uploads and Atom syndication
In this Mastering Grails installment, Scott Davis shows you how to upload files to your Grails application and set up an Atom syndication feed. With these last pieces in place, Blogito becomes a full-fledged blog server.
|
 |
Articles |
 |
09 Jun 2009 |
|
| |
Cook up Web sites fast with CakePHP, Part 5: Adding cache
CakePHP is a stable production-ready, rapid-development aid for building
Web sites in PHP. This "Cook up Web sites fast with CakePHP" series shows you
how to build an online product catalog using CakePHP.
|
 |
Articles |
 |
02 Jun 2009 |
|
| |
The busy Java developer's guide to Scala: Enhancing the Scitter library
Scala is fun to talk about in the abstract, but using it in a practical
way makes the difference between seeing it as a "toy" and using it on the job. In this
follow-up article to his introduction to Scitter, a Scala client library for accessing Twitter, Scala enthusiast Ted Neward offers a more interesting and useful set of features for the client library.
|
 |
Articles |
 |
02 Jun 2009 |
|
| |
Cook up Web sites fast with CakePHP, Part 3: Use Sanitize for your protection
CakePHP is a stable production-ready, rapid-development aid for building
Web sites in PHP. This "Cook up Web sites fast with CakePHP" series shows you
how to build an online product catalog using CakePHP.
|
 |
Articles |
 |
02 Jun 2009 |
|
| |
Cook up Web sites fast with CakePHP, Part 1: Getting started
CakePHP is a stable production-ready, rapid-development aid for building
Web sites in PHP. This "Cook up Web sites fast with CakePHP" series shows you
how to build an online product catalog using CakePHP.
|
 |
Tutorial |
 |
02 Jun 2009 |
|
| |
Cook up Web sites fast with CakePHP, Part 4: Use CakePHP's Session and Request Handler components
CakePHP is a stable production-ready, rapid-development aid for building Web
sites in PHP. This "Cook up Web sites fast with CakePHP" series shows you how to build
an online product catalog using CakePHP.
|
 |
Tutorial |
 |
02 Jun 2009 |
|
| |
Cook up Web sites fast with CakePHP, Part 2: Bake bigger and better with CakePHP
CakePHP is a stable production-ready, rapid-development aid for building
Web sites in PHP. This "Cook up Web sites fast with CakePHP" series shows you
how to build an online product catalog using CakePHP.
|
 |
Tutorial |
 |
02 Jun 2009 |
|
| |
Doing more with the Django admin
The built-in administration console provided by Django is one of its biggest
selling points. What if you need to customize more than just the
look and feel and a couple of model fields? Find out how
to extend the existing admin application without ever modifying
the source.
|
 |
Articles |
 |
26 May 2009 |
|
| |
Install the GNU ARM toolchain under Linux
Many tools are available for programming various versions of ARM cores,
but one particularly popular set is the GNU ARM toolchain. Learn more about
embedded development using the ARM core, as well as how to install the GNU
tools and begin using them.
|
 |
Articles |
 |
20 May 2009 |
|
| |
Use command-line tools in PHP
Learn how to better integrate scripts with command-line tools. Emphasis is placed on using shell_exec(), exec(), passthru(), and system(); safely passing information to the command line; and safely retrieving information from it.
|
 |
Articles |
 |
19 May 2009 |
|
| |
Better Django models
After graduating from the five-minute wiki to real-life applications, Django programmers
can easily create confusing, hard-to-maintain, or inefficient model classes. Learn how to
avoid common querying mistakes, use model managers to encapsulate complex queries,
and take advantage of the powerful new aggregation features available in Django V1.1.
|
 |
Articles |
 |
19 May 2009 |
|
| |
Practically Groovy: Building, parsing, and slurping XML
Learn how easy it is to slice and dice XML using Groovy. In this installment of Practically
Groovy, author Scott Davis shows that whether you're creating XML with MarkupBuilder and StreamingMarkupBuilder, or parsing XML with XmlParser and XmlSlurper, Groovy offers a set of compelling tools for dealing with this ubiquitous data format.
|
 |
Articles |
 |
19 May 2009 |
|
| |
Introduction to Android development
Android is a complete operating environment based on the Linux V2.6
kernel. Initially, the deployment target for Android was the mobile-phone
arena, including
smart phones and lower-cost flip-phone devices. However,
Android's full range of computing services and rich functional support have
the
potential to extend beyond the mobile-phone
market. Android can be useful for other platforms and applications. In this
article, get an introduction to the Android platform and learn how to code
a basic Android application.
|
 |
Articles |
 |
12 May 2009 |
|
| |
3-D modeling with SketchUp and Eclipse, Part 2: Coding with the SketchUp scripting language
Scripts allow you to add automation, animation, and geometric computation to your
SketchUp designs. With the right code, SketchUp can become a rendering tool like Maya
or a mechanical design tool like AutoCAD. This article, the second in a two-part "3-D modeling with SketchUp and Eclipse" series,
describes a number of the basic classes used in SketchUp scripts and provides examples
of their usage. With these classes, you can construct any 3-D figure composed
of line segments and faces. Then you can configure the appearance of each face with colors
and images.
|
 |
Articles |
 |
12 May 2009 |
|
| |
An early look at what's coming in PHP V6
In this article, learn about the new PHP V6 features in detail. Learn
how it is easier to use, more secure, and more suitable
for internationalization. New features include improved support
for Unicode, clean-up of several functions, improved extensions, engine additions,
changes to OO functions, and PHP additions.
|
 |
Articles |
 |
05 May 2009 |
|
| |
Realities of open source cloud computing, Part 3: Managing the cloud
You've picked the perfect cloud computing platform for your
needs, and you have a well-designed application to run on it. The
hard part is done, right? Not so fast. You still need to consider all
the things you'd typically worry about if the application was
for your own servers: deployment, testing, and monitoring. This might be
intimidating, since your application will
run on somebody else's machines (which you might not have access to, or know
much about).
In this final part of the "Realities of open source cloud computing" series,
learn about several open source tools and technologies to help you administer your
application in a cloud.
|
 |
Articles |
 |
05 May 2009 |
|
| |
Java postmortem diagnostics, Part 1: Introduction to JSR 326 and Apache Kato
The artifacts produced when your Java application fails can
help you analyse the root causes of the failure. A standard API to facilitate
postmortem analysis is being developed by the Java Community process, and the Apache Kato project is under way to produce a reference implementation and tools for this API. This article, the first in a two-part series, introduces the Post mortem JVM Diagnostics API (JSR 326) and summarises the ways Kato will help you make good use of it. Part 2 will explore postmortem-diagnosis scenarios in greater depth.
|
 |
Articles |
 |
05 May 2009 |
|
| |
The busy Java developer's guide to Scala: Scala + Twitter = Scitter
Scala is fun to talk about in the abstract, but for most of the readers of this
column, using it in a practical way makes the difference between seeing it as a "toy"
and using it on the job. In this installment, Ted Neward uses Scala to build the basic
framework for a client library for accessing Twitter, a popular micro-blogging system.
|
 |
Articles |
 |
05 May 2009 |
|
| |
Importing new canonical tModels: A utility for updating your WebSphere Application Server UDDI registry
Keep your Universal Description Discovery and Integration (UDDI) registry current with this simple utility for importing new canonical tModels
(technical models). The utility ensures that newly defined canonical tModels are saved to your IBM WebSphere Application Server UDDI registry database with defined keys for both V2 and V3.
|
 |
Articles |
 |
29 Apr 2009 |
|
| |
The RGB/Green.org Sustainability Challenge
The Sustainability Challenge is an invitation to develop a sustainable Web site for
your local community. Learn how to build an organic community-driven site using
Drupal, an increasingly popular open source content-management system (CMS).
|
 |
Articles |
 |
28 Apr 2009 |
|
| |
Use Ruby on Rails to create an LDAP directory service in Tivoli Directory Server V6.0
In this article, learn
how to use the Net::LDAP library to create an LDAP directory service in the Tivoli
Directory Server V6.0 directory server. Walk through examples to add, modify, search,
and delete a directory entry with the Net::LDAP Ruby library. Create a Ruby on Rails application using Tivoli Directory Server V6.0 as a back-end database.
|
 |
Articles |
 |
28 Apr 2009 |
|
| |
Get to know the QueryPath PHP library
HTML, HTTP, and XML are the undisputed triumvirate that form the
backbone of Web technology. For the PHP developer, working with these
can be frustrating. The new QueryPath library, a PHP cousin
of the jQuery JavaScript library, offers an efficient API for working
with XML, HTML, and HTTP. From Web pages to Web services, SVG to SPARQL, RDF
to Atom, QueryPath provides a robust yet simple API for contemporary Web
development in PHP. In this article, learn how to build QueryPath objects,
and how to traverse and manipulate XML and HTML. Walk through an example that uses QueryPath to access a
Web service (Twitter).
|
 |
Articles |
 |
28 Apr 2009 |
|
| |
Developing widgets with Dojo 1.x
Learn the basics of developing HTML widgets using the Dojo JavaScript
toolkit. This article gives you an introduction, and provides several examples
to help you in the process--starting with sample
widgets and moving up to more complex widgets, while highlighting and solving the common
issues you could encounter in the development phase.
|
 |
Articles |
 |
28 Apr 2009 |
|
| |
Mastering Grails: Authentication and authorization
Grails provides all the basic building blocks you need to put together a secure Web application, ranging from a simple login infrastructure to role-based
authorization, and in this installment of Mastering
Grails, Scott Davis gives you a hands-on lesson in securing your Grails application. You'll also learn about some plug-ins that can help you extend your applications' security capabilities in new directions.
|
 |
Articles |
 |
28 Apr 2009 |
|
| |
Easier testing with EasyMock
Join Elliotte Rusty Harold for a look at some hard unit tests made easy through
mock objects -- more specifically, the EasyMock framework. This open source library saves you time and helps make your mock-object code concise and legible.
|
 |
Articles |
 |
28 Apr 2009 |
|
| |
Mobile workforce operational support using Eclipse RCP
The modern workforce is increasingly mobile, with many jobs performed in
the field, far from standard workplace tools, such as desk-bound computers and
wired networks. Even for more mobile devices,
connectivity is limited to wireless accessible areas. Learn about
the development of a Mobile Workforce Framework based on the open source
Eclipse Rich Client Platform (RCP) for supporting teams who must work in
remote areas with limited or no network access. This article
focuses on the value of a common open source platform to myriad remote teams, the reduction in paper and travel to perform synchronization,
and improved paper-free access to critical information when "off the net."
The Mobile Workforce Framework project, also known as Maestro,
illustrates how many architectural drivers like synchronization, plug-in
functionality, and offline support are met by the using the Eclipse RCP.
|
 |
Articles |
 |
21 Apr 2009 |
|
| |
Migrate to a virtual Linux environment with Clonezilla
$@!LessThan!@$!--In this article, l--$@!GreaterThan!@$Learn how to use the open source Clonezilla Live
cloning software to convert your physical server to a virtual one.
Specifically, see how to perform a physical-to-virtual system migration using
an image-based
method.
|
 |
Articles |
 |
21 Apr 2009 |
|
| |
Build a RESTful service on CICS with PHP
CICS Transaction Server (TS) is a powerful transaction manager designed for
rapid, high-volume processing. SupportPac CA1S uses technology from IBM
WebSphere sMash to enhance CICS TS with PHP scripting capabilities and
Representational state transfer (REST)-related features. This tutorial shows how you can use PHP to quickly and easily
work with CICS programs and expose them on the Web. If you are a PHP developer,
find out how you can use your skills to interact with enterprise assets in CICS;
if you are a CICS developer, see how PHP provides a simple and agile way to
manipulate your existing resources.
|
 |
Tutorial |
 |
21 Apr 2009 |
|
| |
Understanding wiki software
When people think of wikis, Wikipedia most often comes to mind. Yet, businesses have
found that using wiki software to build Web sites, manage online user manuals, and
encourage collaboration among employees takes the software far outside the box. See
how MediaWiki has been the choice of many successful collaborations and information-sharing implementations.
|
 |
Articles |
 |
21 Apr 2009 |
|
| |
Common Public License (CPL) -- V1.0
As of 25 Feb 2009, IBM has assigned the Agreement Steward role for the CPL to the Eclipse Foundation. Eclipse has designated the Eclipse Public License (EPL) as the follow-on version of the CPL.
|
 |
|
 |
16 Apr 2009 |
|
| |
Common Public License (CPL) Frequently asked questions
This FAQ provides answers to commonly asked questions related to the CPL, which has been superseded by the Eclipse Public License (EPL). It is provided for informational purposes only. It is not part of, nor does it modify, amend, or supplement the terms of the CPL. The CPL is a legal agreement that governs the rights granted to material licensed under it, so please read it carefully. If there is any conflict between this FAQ and the CPL, the terms of the CPL shall govern. This FAQ should not be regarded as legal advice. If you need legal advice, you must contact your own lawyer.
|
 |
Articles |
 |
16 Apr 2009 |
|
| |
Realities of open source cloud computing, Part 2: Developing for the cloud
You've probably heard the phrase "Write once, run anywhere." But if
you want to write for an application that runs in a cloud, you really have to know
what you're doing. In Part 2 of this "Realities of open source cloud computing" series, learn
how to write an application using PHP to run on the Aptana cloud computing
platform. Explore some of the critical design differences between a cloud application and a
traditional N-tier application. The concepts are illustrated
with a seemingly simple application, using familiar open source
technologies, that taps into the strengths of cloud computing.
|
 |
Articles |
 |
14 Apr 2009 |
|
| |
3-D modeling with SketchUp and Eclipse, Part 1: Creating the bridge between SketchUp and Eclipse
One of Google's most recent and popular tools, SketchUp, takes the pain
out of 3-D modeling. Not only does SketchUp make it easy to
create designs manually but it also allows you to automate the design process
with Ruby scripts. Because managing and editing these scripts is so important,
it helps to have a full-featured development environment like Eclipse. Learn
how to configure SketchUp and Eclipse so you can edit scripts in Eclipse
and automatically execute them in SketchUp.
|
 |
Articles |
 |
14 Apr 2009 |
|
| |
Cultured Perl: Perl and the Amazon cloud, Part 2
This five-part series walks you through building a simple
photo-sharing Web site using Perl and Apache to access Amazon's Simple Storage
Service (S3) and SimpleDB. In this installment, learn how to upload a file
into S3 from a Web page through an HTML form to minimize the load on the
server, while maintaining a tight security policy.
|
 |
Articles |
 |
08 Apr 2009 |
|
| |
Deploying Django applications to a production server
Django is a Python-based open source Web application framework that
focuses on making the process of creating database-driven Web sites and Web
applications easier. Getting started with developing Django applications is
simple, as a development Web server is included with the framework. However,
this server is not suitable for use in a production environment, so further
steps are required to deploy your Django application to the Web. In
this article, you will learn about the Django framework and how to install it
on your local machine. Discover how a Django application is made and
about the automatic administration interface created for your application. You
will then find out how to deploy your Django application to the Web on a
server running Apache and mod_python. Finally, learn how Django
applications can and should be scaled as your application's requirements
grow.
|
 |
Articles |
 |
07 Apr 2009 |
|
| |
XML: The bridge between GWT and PHP
Google Web Toolkit (GWT) applications, apart from connecting to servlets in time-honored Java fashion, can also use PHP Web services to send and receive data
in XML. You'll explore methods to generate XML documents and process them, both in the Java language and in PHP.
|
 |
Articles |
 |
07 Apr 2009 |
|
| |
Realities of open source cloud computing, Part 1: Not all clouds are equal
Your CTO wants to know your cloud computing strategy -- and
wants to know it tomorrow. There are a lot of choices, with many
differences and similarities. This article explores some of the
options for an organization that wants to leverage the power and
promise of cloud computing, with a focus on open source
technologies. Learn about several of the providers, such as
Amazon, Microsoft, Google, IBM, Aptana, Heroku, Mosso, Ning, and
Salesforce. Review the relative strengths and weaknesses of
each platform, and what types of open source and proprietary
technologies are supported on each platform. Learn how to pick the platform that fits your needs.
|
 |
Articles |
 |
07 Apr 2009 |
|
| |
Is there value in cloud computing?
Cloud computing is at an early stage of development, with a diverse group of providers
delivering an array of services from full-blown cloud-based applications to storage
services to spam filtering. Learn what cloud computing is and how it could affect the
future of architecture.
|
 |
Articles |
 |
31 Mar 2009 |
|
| |
Charming Python: Distributing computing with RPyC
RPyC is a seamless library for integrating $@!LessThan!@$!--000 and interacting--$@!GreaterThan!@$ Python
processes on many machines/processes. This article looks at the advantages or
drawbacks RPyC has over other distributed Python frameworks such as XML-RPC
and Pyro. A few simple examples of using RPyC are included to give you a
feel for the library.
|
 |
Articles |
 |
31 Mar 2009 |
|
| |
Cultured Perl: Perl and the Amazon cloud, Part 1
This five-part series walks you through building a simple
photo-sharing Web site using Perl and Apache to access Amazon's Simple Storage
Service (S3) and SimpleDB. In this installment, get a feel for the benefits and
drawbacks of S3 and SimpleDB by taking a tour of their
architectures and starting to design your photo-sharing site.
|
 |
Articles |
 |
31 Mar 2009 |
|
| |
Make dashboards with XQuery
Many digital dashboards that cropped up in the 1980s were horrible (if not unsubtle) analogs to a car's dashboard. Very few presented business data in a compelling manner. Today, Web-based dashboards try to achieve the same thing. Discover what makes a good dashboard, and learn to identify and leverage key performance indicators (KPIs) for more effective digital dashboards. Finally, build a Web dashboard using the eXist XML database and XQuery.
|
 |
Articles |
 |
31 Mar 2009 |
|
| |
Exploring CouchDB
Relational databases define a strict structure and provide a rigid
way to maintain data for a software application. Apache's open source CouchDB
offers a new method of storing data, in what is referred to as a schema-free
document-oriented database model. Instead of the highly structured data
storage of a relational model, CouchDB stores data in a semi-structured
fashion, using a JavaScript-based view model for generating structured
aggregation and report results from these semi-structured documents. CouchDB
has been developed from the ground up with Web applications as the primary
focus and has its sights on becoming the de-facto database for Web
application development.
|
 |
Articles |
 |
31 Mar 2009 |
|
| |
OSGi and Spring: Part 2: Build and deploy OSGi as Spring bundles using Felix
Build and package Java classes as OSGi bundles using the Spring DM framework in a Felix
container. This article, Part 2 of this series, shows you how to create bundles using the Spring
framework and then deploy them in a Felix runtime environment. You will see how the core OSGi
framework dependency is removed through a simple Spring-based configuration.
|
 |
Articles |
 |
30 Mar 2009 |
|
| |
Ganglia and Nagios, Part 2: Monitor enterprise clusters with Nagios
This is the second article in a two-part series that looks at a hands-on
approach to monitoring a data center using the open source tools Ganglia and
Nagios. In Part 2, learn how to install and configure Nagios, the popular open
source computer system and network monitoring application software that
watches hosts and services, alerting users when things go wrong. The article
also shows you how to unite Nagios with Ganglia (from Part 1) and add two
other features to Nagios for standard clusters, grids, and clouds to help with
monitoring network switches and the resource manager.
|
 |
Articles |
 |
25 Mar 2009 |
|
| |
Service Component Architecture (SCA) lets you invoke components from different technologies
Service Component Architecture (SCA) is a new technology that
abstracts underlying computer services so a system is more flexible
while incorporating subsystems implemented in different technologies.
SCA moves many details of access technology, implementation, and protocols
into the middleware layer, away from the business logic.
This abstraction comes at a price for some developers. It can
be difficult to understand and debug business applications.
Learn how a component is invoked when the invocations are taking place over various protocol bindings and
implementation types. The example uses the open source Apache Tuscany SCA runtime to explain
the underlying complexity.
|
 |
Articles |
 |
24 Mar 2009 |
|
| |
Título da Série: Você gostará deste artigo
O resumo de seu artigo entra aqui. Coloque os principais pontos e frases chave no início do resumo, pois pode ser truncado em resultados de procura.
Faça um resumo interessante, mas sucinto.
Tenha como meta três a cinco frases que expressam porque o leitor se interessaria pelo conteúdo (motivo) e o que ele ou ela pode obter com a leitura do conteúdo (benefícios).
|
 |
Articles |
 |
20 Mar 2009 |
|
| |
Harness the power of XML to Open Financial Exchange files
The ongoing task of bookkeeping is made somewhat easier when financial institutions allow customers to download files for import into their chosen accounting package. These files can pose a problem for financial programmers, however, because they are frequently only available in Open Financial Exchange (OFX) format, which is not XML compatible. Discover how to use PHP with string substitution to make OFX files XML compliant. Thus, you harness the power of XML parsing and deconstruction to OFX files and make financial programming more precise.
|
 |
Articles |
 |
17 Mar 2009 |
|
| |
Above the clouds with Android
The open source Android operating system has taken the world by
storm, allowing sophisticated cloud computing applications to run wherever you are.
Designed to be highly efficient on battery-powered devices like the T-Mobile G1 smart phone, at heart, Android is Linux, and there are several layers to the Android
programming model that permit the creation of secure applications tailor-made for
cloud computing. Soar to new heights with Android and experience mobile computing as
you've never experienced it before.
|
 |
Articles |
 |
17 Mar 2009 |
|
| |
Create BlackBerry applications with open source tools, Part 3: Building a social-networking application
The most intriguing and powerful phenomenon in the digital age is the impact
of social-networking applications on the consumer and business markets. Marketing professionals are changing how they
interact with prospective clients, peer groups can easily form,
and, as demonstrated in the fall of 2008, social networking can be part of
a successful political campaign. Combined with the popularity and power of
the BlackBerry platform, you have the makings of a dynamic combination. Part
3 of this "Create BlackBerry applications with open source tools" series explores how the BlackBerry is
a great device for writing and deploying social-networking applications.
|
 |
Tutorial |
 |
17 Mar 2009 |
|
| |
Develop a WordPress plug-in with Eclipse PDT
WordPress is a Web publishing platform written in PHP, using MySQL for storage.
It provides extensibility by building plug-ins that add filters and actions. The Eclipse PHP Development Tools (PDT)
V2.0 project allows you to use Eclipse to build PHP applications. Learn how to extend
WordPress by using PDT to build plug-ins.
|
 |
Articles |
 |
10 Mar 2009 |
|
| |
Use XQuery for the presentation layer
Many Web applications use the Model-View-Controller (MVC) pattern to separate the three concerns. Using XQuery for presentation enables view-side developers to create robust presentation effects without tying the view to any particular underlying application server or programming language. This article explains in detail the advantages of using XQuery over other view technologies, how XQuery is implemented in the presentation layer,
and a realistic example of such an implementation.
|
 |
Articles |
 |
10 Mar 2009 |
|
| |
Rich Internet Applications with Grails, Part 2: Grails and the Google Web Toolkit
In this second part of a two-part
series, add to the Grails-powered Web services you created in Part 1. You will create a new search page, but this time using the Google Web Toolkit (GWT)
to create the application. You will also use some richer UI widgets from the Ext GWT library.
|
 |
Articles |
 |
10 Mar 2009 |
|
| |
Ganglia and Nagios, Part 1: Monitor enterprise clusters with Ganglia
This is the first article in a two-part series that looks at a hands-on
approach to monitoring a data center using the open source tools Ganglia and
Nagios. In Part 1, see how to install and configure
Ganglia, the scalable, distributed monitoring system for high-performance
clusters based on a hierarchical design. Also learn how to
add more monitoring capability by writing Ganglia plug-ins and by enabling
external-source spoofing.
|
 |
Articles |
 |
04 Mar 2009 |
|
| |
JiBX 1.2, Part 1: Java code to XML schema
XML schema definitions are the basis for many types of data exchanges, including most forms of Web services. But XML Schema is a complex standard, and most tools for creating and modifying schema definitions are not as powerful or easy to use as those for working with Java code. The new features of JiBX 1.2 let you start from Java code and easily generate quality schema definitions to match your data structures. You can then use the schemas directly, whether you use JiBX data binding or not.
|
 |
Tutorial |
 |
03 Mar 2009 |
|
| |
JiBX 1.2, Part 1: Java code to XML schema
XML schema definitions are the basis for many types of data exchanges, including most forms of Web services. But XML Schema is a complex standard, and most tools for creating and modifying schema definitions are not as powerful or easy to use as those for working with Java code. The new features of JiBX 1.2 let you start from Java code and easily generate quality schema definitions to match your data structures. You can then use the schemas directly, whether you use JiBX data binding or not.
|
 |
Tutorial |
 |
03 Mar 2009 |
|
| |
Use jQuery and PHP to build an Ajax-driven Web page
Learn to use jQuery, the lightweight JavaScript framework, to add Asynchronous JavaScript + XML (Ajax) functionality to your PHP pages.
|
 |
Articles |
 |
03 Mar 2009 |
|
| |
Use PHP to convert Twitter to RSS
This article explains the underpinnings of Twitter and shows PHP
developers how to use libraries to manipulate feeds into Rich Site Summary
(RSS).
|
 |
Articles |
 |
03 Mar 2009 |
|
| |
JiBX 1.2, Part 2: XML schema to Java code
Code generation from XML schema definitions is widely used for all types of XML data exchange, including Web services. Most data-binding tools rigidly structure generated code based on the schema, even aspects of the schema that may be irrelevant to your application. JiBX 1.2 generates cleaner code by doing a better job of interpreting the schema and eliminating unnecessary class clutter. It also provides extensive customizations for the generated code, including customizations for easily eliminating unnecessary components of the schema.
|
 |
Tutorial |
 |
03 Mar 2009 |
|
| |
Using E4X on the server-side with Jaxer
The ECMAScript for XML (E4X) standard gives JavaScript developers a powerful API to work with XML. As it is not supported in Internet Explorer, you might not get to use it often. That is not an issue if you use JavaScript on the server with Jaxer. In this article, you see how JavaScript and E4X make it easy to work with XML on the server. Combine this key ingredient with Jaxer to create Ajax applications using nothing but JavaScript.
|
 |
Articles |
 |
03 Mar 2009 |
|
| |
Use PHP to build a Twitter-like system on your site
Learn how to use PHP to add a Twitter-like interface to
your applications. Specifically, we show you how to allow users to add posts,
disseminate those posts to other users who want to receive them, and allow
users to choose to follow the posts of other users.
|
 |
Articles |
 |
24 Feb 2009 |
|
| |
What's new in PHP V5.3, Part 5: Upgrading from PHP V5.2
This "What's new in PHP V5.3" series covers new and exciting features in PHP V5.3, which is scheduled to release soon. Part 1 looks at the changes made to the object-oriented programming and object handling in PHP V5.3, Part 2 looks at lambda functions and closures. In Part 3, we look at namespaces, which is one of the most anticipated and the most debated feature in this release of PHP. In Part 4, we take a close look at Phar, which is an archive format that can be used within PHP. In this final part of the series, learn about things to consider when upgrading from PHP V5.2. There are changes that break backward-compatibility and features that are deprecated in PHP V5.3 for removal in future versions. Some enhancements to existing features within PHP are also covered.
|
 |
Articles |
 |
24 Feb 2009 |
|
| |
Rich Internet Applications with Grails, Part 1: Build a Web application using Grails and Flex
Rich Internet Applications (RIAs) promise the dynamism and functionality of
desktop applications through the browser. One of the key characteristics is
moving your presentation layer to the client and backing it with a robust
RESTful service layer on the server. This idea is being popularized with
buzzwords like SOUI (Service Oriented User Interface) and SOFEA (Service
Oriented Front End Architecture). In this article, the first of a two-part series, you
will see how simple it is to create a Web service back end using Groovy's
Grails Web application framework, and you will hook it up to an RIA developed
with Adobe's Flex framework.
|
 |
Articles |
 |
24 Feb 2009 |
|
| |
Manage blogs on AIX
AIX provides an ideal environment for blogs and for the Web Content
Management System (CMS) tools running those blogs because of its Web and
text-processing power. You get the best of both worlds by combining open source
CMS and AIX for a complete and ready-to-use content management tool with extensive
support from the open source community, along with a secure and reliable server
with high availability, scalability, and enterprise-level support from IBM. This
article introduces some of the best CMS solutions for AIX available from the open
source community, and helps readers understand the important differences among
them. The article also provides a guideline for system architects and developers to help them choose the CMS that best fits their needs.
|
 |
Articles |
 |
24 Feb 2009 |
|
| |
Building an Arduino-based laser game, Part 3: Transmit, and that's a hit
Arduino is an inexpensive, easy-to-use electronics platform. The entire platform, both the hardware and the software, is completely open source, and the language is loosely based on C/C++. Arduino was built for makers, tinkerers, and artists who want to take the plunge into creating interactive physical objects. This three-part series starts with basic Arduino hardware and uses it to create an interactive laser game called "'Duino tag," where players can play tag using devices built nearly from scratch. In this final part of the "Building an Arduino-based laser game" series, you'll build the transmitter and complete the 'Duino Tag gun.
|
 |
Tutorials |
 |
24 Feb 2009 |
|
| |
Building an AIM-enabled application in Eclipse
Today's applications take advantage of an interface that many people are already using: instant messaging (IM). Applications offer integration with IM because it offers easy access through an interface that people are familiar with and many people already have up and running. IM applications are also available on many mobile platforms, giving your users the ability to interface with your application from mobile devices.
|
 |
Articles |
 |
24 Feb 2009 |
|
| |
The Eclipse development platform: Introduction, download and installation
Learn what Eclipse and the Eclipse foundation is, how and where to download the Eclipse platform, and how to setup and install Eclipse with Apache Tomcat and the Java Development Kit.
|
 |
Demos |
 |
23 Feb 2009 |
|
| |
Create BlackBerry applications with open source tools, Part 2: Building an RSS reader
In the same way that open source has revolutionized the software development marketplace,
the proliferation of alternative news sources has shaken up the traditional news-source monopolies. Today, you can get free news from various Internet sources and from the Internet outlets of the mainstream
media. Trekking from one Web site to another to read news stories is possible, but
tedious. And what about updates to
news stories of interest? Wouldn't it be better if the news of interest is
aggregated for your convenience? You can do it with an RSS reader for BlackBerry.
Here in Part 2 of this "Create BlackBerry applications with open source tools" series, explore the RSS data-distribution format by creating a BlackBerry RSS reader suitable for taking news wherever you and your BlackBerry go.
|
 |
Tutorial |
 |
17 Feb 2009 |
|
| |
Practically Groovy: Groovy: A DSL for Java programmers
Groovy expert Scott Davis reboots the Practically Groovy series, dormant since 2006. This initial installment catches you up on Groovy's recent history and the current state of the Groovy union. Then you'll learn how easy it is to get started with Groovy, circa 2009.
|
 |
Articles |
 |
17 Feb 2009 |
|
| |
Perform uniform mounting with generic NFS
To efficiently achieve uniform mounting in the presence of multiple,
simultaneous NFS version exports, you need a generic NFS mount utility. Learn
how a generic NFS mount utility
can help reduce handling multiple NFS versions and simplify the management of
those versions. The article
describes the concept of the generic NFS mount, outlines the advantages and
applications of the system, and gives some overall design
details.
|
 |
Articles |
 |
11 Feb 2009 |
|
| |
Cloud computing with Amazon Web Services, Part 5: Dataset processing in the cloud with SimpleDB
Learn basic Amazon SimpleDB (SDB) concepts and explore some of the functions
provided by boto, an open source Python library for interacting
with SDB. In this "Cloud computing with Amazon Web Services" series, learn about cloud computing using Amazon Web Services. Explore how the services provide a compelling alternative for architecting and building scalable, reliable applications. In this article, learn some of the basic concepts and check out some of the functions provided by boto.
|
 |
Articles |
 |
10 Feb 2009 |
|
| |
Building an Arduino-based laser game, Part 2: Firing the gun
Arduino is an inexpensive, easy-to-use electronics platform. The entire platform, both the hardware and the software, is completely open source, and the language is loosely based on C/C++. Arduino was built for makers, tinkerers, and artists who want to take the plunge into creating interactive physical objects. This three-part series starts with basic Arduino hardware and uses it to create an interactive laser game called "'Duino tag," where players can play tag using devices built nearly from scratch. Here in Part 2 of this "Building an Arduino-based laser game" series, you'll build and test the receiver part of the 'Duino Tag gun.
|
 |
Tutorials |
 |
10 Feb 2009 |
|
| |
Build an Eclipse development environment for Perl, Python, and PHP
Eclipse presents a wealth of capabilities for building tools for compiled languages like C and the Java programming language, but provides little support for scripting languages like Perl, Python, and PHP. For these and similar languages, the Eclipse Dynamic Languages Toolkit (DLTK) comes to the rescue. Walk through the process of building a DLTK-based IDE and discover sample code for each step.
|
 |
Tutorials |
 |
03 Feb 2009 |
|
| |
Deploying an Eclipse-based application with Java Web Start
Learn how to build a small, bare-bones application built on the Eclipse
Framework and deploy it through Java Web Start (JWS) -- a technology you can
use to deploy Java applications easily over standard Internet sites, enabling easy upgrades
and distribution.
|
 |
Tutorials |
 |
03 Feb 2009 |
|
| |
Architectural manifesto: An introduction to the possibilities (and risks) of cloud computing
Cloud computing has been a hot topic in the
media and in the IT industry. There are critics
who say that it's nothing new. In this final edition of Architectural
Manifesto, learn about the possibilities and risks of cloud computing.
|
 |
Articles |
 |
02 Feb 2009 |
|
| |
Python 3 primer, Part 2: Advanced topics
Python 3 is the latest version of Guido van Rossum's powerful
general-purpose programming language. It breaks backwards compatibility with
the 2.x line but has cleaned up some syntax issues. This second article builds
on the previous article. In Part 2 of this two-part series, discover more new Python features
and details on more advanced topics such as changes in abstract base classes,
metaclasses, and decorators.
|
 |
Articles |
 |
30 Jan 2009 |
|
| |
What's new in PHP V5.3, Part 4: Creating and using Phar archives
PHP V5.3 is scheduled to release soon. This "What's new in PHP V5.3" series covers new and exciting features in this release. Part 1 looks at the changes made to the object-oriented programming and object handling in PHP V5.3, Part 2 looks at lambda functions and closures. And in Part 3, we look at namespaces, which is one of the most anticipated and the most debated feature in this release of PHP. Here in Part 4, we take a close look at Phar, which is an archive format that can be used within PHP. It can be used to not only archive files but also to deliver and run an entire PHP application from a single file. It can be used with PHP as an extension from the PECL repository, but will be an official extension of PHP in the upcoming version.
|
 |
Articles |
 |
27 Jan 2009 |
|
| |
Embed Lua for scriptable apps
The Lua programming language is a small scripting language specifically
designed to be embedded in other programs. Lua's C API allows exceptionally
clean and simple code both to call Lua from C, and to call C from Lua. This
allows developers who want a convenient runtime scripting language to easily
implement the basic API elements needed by the scripting language, then use
Lua code from their applications. This article introduces the Lua language as
a possible tool for simplifying common development tasks, and discusses some
of the reasons to embed a scripting language in the first place.
|
 |
Articles |
 |
27 Jan 2009 |
|
| |
What's new in PHP V5.3, Part 3: Namespaces
PHP V5.3 will be released by the end of 2008. This series of articles covers new and exciting features found in this release. Part 1 of the series looked at the changes made to the object oriented programming and object handling in PHP 5.3. Part 2 looked at lambda functions and closures. Here in Part 3, we look at namespaces, which is one of the most anticipated and the most debated feature in this release of PHP. The concept of namespaces provides a way to help avoid problems with multiple functions, classes, and constants of the same name being defined multiple times.
|
 |
Articles |
 |
20 Jan 2009 |
|
| |
Mastering Grails: Give your Grails applications a facelift
In this installment of Mastering Grails, Scott Davis demonstrates how to make drastic changes to the look and feel of a Grails application using Cascading Style Sheets (CSS), templates, tag libraries (TagLibs), and more.
|
 |
Articles |
 |
20 Jan 2009 |
|
| |
Supplement Creative Commons with open standards
$@!LessThan!@$!--Content owners use Digital Rights Management (DRM) technology to
control access to their content.--$@!GreaterThan!@$
Deploying Digital Rights Management (DRM) technology restricts access to
content to users who have not been specifically authorized by the content owner.
However, these protections sometimes prevent users from using the
content in ways they would expect to be entitled, such as playing music
on their computers and their portable MP3 players. Through DRM standards that
encourage some Creative Commons (CC) ideals, consumers can choose usage rights.
Regular developerWorks author Judith Myerson gives a brief proprietary DRM
recap, shows what the problems are, suggests some solutions to increase
flexibility, and gives an example of a cross-browser menu of usage rights
criteria, constraints, and requirements that consumers can choose.
|
 |
Articles |
 |
13 Jan 2009 |
|
| |
Mastering Eclipse V3.4, Part 3: JDT text editor tips and tricks
This "Mastering Eclipse" series of articles teaches complete newcomers to Eclipse the ins and outs of the Eclipse IDE. By the end of the series, you'll be on par with advanced users. In this article, take a tour of Eclipse's Java editor and learn about some of its advanced features.
|
 |
Articles |
 |
13 Jan 2009 |
|
| |
Social-networking open source visualization aids
Social-networking data analysis can help you understand content, connections, and opportunities for your personal and business associations. This article presents tools and code to extract key components of your social network using the Twitter API to chart, geolocate, and visualize your social-networking data.
|
 |
Articles |
 |
06 Jan 2009 |
|
| |
Groovier Spring, Part 2: Change application behavior at run time
The Spring Framework provides a solid foundation for Web and enterprise applications. Spring's support for dynamic languages like Groovy adds capabilities that can make your application architecture more flexible and dynamic. In the second and final installment of the Groovier Spring series, you'll learn how to change the behavior of Spring applications at run time using dynamically refreshable beans.
|
 |
Articles |
 |
06 Jan 2009 |
|
| |
Groovier Spring, Part 1: Integration basics
The Spring Framework provides a solid foundation for Web and enterprise applications. Spring's support for dynamic languages like Groovy adds capabilities that can make your application architecture more flexible and dynamic. In Part 1 of this two-part series, you'll learn the basics of integrating Groovy into Spring applications.
|
 |
Articles |
 |
06 Jan 2009 |
|
| |
Creating custom JavaServer Faces components in IBM Rational Application Developer Version 7.5
This article explains how you can use IBM Rational Application Developer V7.5
to create custom JavaServer Faces (JSF) components.
|
 |
Articles |
 |
06 Jan 2009 |
|
| |
Create your own Eclipse plug-in template
Default plug-in templates in Eclipse are useful as long as they meet users' needs. When a specified requirement is beyond the scope of a default template, it is necessary to customize a template. This article offers insight into how to customize a plug-in project template in Eclipse, elaborates on multisection implementation and control within templates, introduces UI component customization methods to improve usability, illustrates a way to add input validation function on the UI side, and explains how to organize the directory structure of plug-in project automatically.
|
 |
Articles |
 |
22 Dec 2008 |
|
| |