 |
 |
 |
 |
 |
 |
AjaXQuery Discover how you can get the full benefit of using XQuery technology
together with Asynchronous JavaScript and XML (Ajax). Your Web application will have the back-end benefit of
sophisticated XML querying as well as the client-side benefit of rich
presentation without the distraction of repeated requests. |
|
Tutorial |
|
07 Jul 2009 |
|
| |
Discover the power of Flex and CSS
Leverage the powerful capabilities of
CSS that are already built into the Adobe Flex
framework. This article provides the information you need to start using CSS in
Flex, and then provides tips and techniques to speed up your workflow when designing
and developing user interfaces with Flex.
|
|
Articles |
|
07 Jul 2009 |
|
| |
Going green and staying secure In this developerWorks article, understand the benefits and risks of
telecommuting. Learn how to create secure mashup applications for business users,
and be sure you know the important questions to ask service providers to help
ensure a secure and reliable environment. |
|
Articles |
|
30 Jun 2009 |
|
| |
Build RESTful Web services and dynamic Web
applications with the multi-tier architecture Continue your training on building RESTful Web services and dynamic Web
applications using the multi-tier architecture. This article gives you
hands-on experience on designing and building components in each tier and how
the components are tied together. It provides an example of how RESTful Web
services, Asynchronous JavaScript and XML (Ajax), and Spring Web Flow work
together to produce a desktop-like rich and responsive Web interface. It also
demonstrates how client programs such as Ruby scripts utilize the RESTful Web services to upload and download the user data from the server. |
|
Articles |
|
30 Jun 2009 |
|
| |
Comment lines by Kevin Haverlock: A closer look at the WebSphere Application Server Feature Pack for Web 2.0 The same technology used by IBM to create dynamic Ajax style applications is
available to you through the IBM WebSphere Application Server Feature Pack for Web
2.0. Learn how some of these key features can have a big impact on your Web
applications. (IBM WebSphere Developer Technical Journal) |
|
Articles |
|
24 Jun 2009 |
|
| |
Cloud computing for the enterprise, Part 3: Using WebSphere CloudBurst to create private clouds Part
1 of this article series discussed cloud computing in general, including cloud
layers and the different cloud types, along with their benefits and drawbacks, and
explained why this movement is important for enterprise developers. Part 2
looked at the public cloud and how you can use IBM WebSphere sMash
and IBM DB2 Express-C to deliver Web applications hosted on a public
cloud infrastructure. This article provides an introduction to IBM WebSphere
CloudBurst and IBM WebSphere Application Server Hypervisor Edition and discusses how
these new offerings bring the significant advantages of private cloud computing to
WebSphere enterprise environments. (IBM WebSphere Developer Technical Journal) |
|
Articles |
|
24 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 |
|
| |
Intermediate JQuery jQuery is a great JavaScript library, but what about its performance? Is
the trade-off between ease of use and a performance hit on the Web page worth it?
Is there even a performance hit at all? This article answers your
jQuery performance questions and offers some tips to improve its performance in
your own applications. |
|
Articles |
|
16 Jun 2009 |
|
| |
Leveraging Amazon Web Services for enterprise application integration Discover how to leverage XML and Amazon Web Services to integrate enterprise applications, and to build cross-platform application-integration capabilities using the Microsoft(R) .NET C#) and Java(TM) platforms. |
|
Articles |
|
16 Jun 2009 |
|
| |
Using the Twitter REST API Twitter is undoubtedly one of the most recent and successful examples of social networking to appear on the World Wide Web. Twitter provides an API so Web developers can enable their users to access the various features that the Twitter site provides. In this article, learn the basics of using the Twitter REST API. |
|
Articles |
|
09 Jun 2009 |
|
| |
SOA antipatterns Service-Oriented Architecture (SOA) is the de-facto architectural approach
for many IT initiatives. It is therefore important to understand the
circumstances where this paradigm breaks, as this can significantly impact
the delivery of IT programs. This article highlights two SOA antipatterns that
define problems that can occur in the execution of SOA deliveries. A
simple frame of reference for SOA is first introduced in the form of a layered
reference architecture. The reference architecture is then used to illustrate the
underlying reasons for the occurrence of the antipatterns. For each antipattern a description is provided that highlights the root causes of the problem and the approaches to re-factoring the solution, hence facilitating successful delivery. |
|
Articles |
|
09 Jun 2009 |
|
| |
A multi-tier architecture for building RESTful Web services RESTful Web services have emerged as a promising alternative to SOAP-based
services due to their simplicity, lightweight nature, and the ability to transmit
data directly over HTTP. In this article, get an overview of the concept of REST and
RESTful Web services, and compare them to RPC-style/SOAP-based Web
services. You'll also learn about Java frameworks for building RESTful Web
services as well as a shared multi-tier architecture for building both
RESTful Web
services and dynamic Web applications. |
|
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 |
|
| |
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 |
|
| |
JSF 2 fu, Part 2: Templating and composite components JavaServer Faces (JSF) 2 lets you implement user interfaces that are easy to
modify and extend with two powerful features: templating and composite components. In
this article -- second in a three-part series on JSF 2's new features -- JSF 2 Expert
Group member David Geary shows you how your Web applications can best take advantage of templating and composite components. |
|
Articles |
|
02 Jun 2009 |
|
| |
JavaScript EE, Part 3: Use Java scripting API with JSP In the previous two parts of this series, you've seen how to run JavaScript
files on the server and how to call remote JavaScript functions with Ajax. This
article explains how to use server-side JavaScript code with the JavaServer Pages
(JSP) technology and how to build Asynchronous JavaScript and XML (Ajax) user
interfaces that remain functional when JavaScript is disabled in the Web browser.
The sample code consists of a small JSP tag library that you can reuse in your own
applications as well as a dynamic Web form, which is generated with a piece of JavaScript code that can be executed on the Web server or in the Web browser. |
|
Articles |
|
02 Jun 2009 |
|
| |
Using steganography to avoid
observation
|
|
Articles |
|
02 Jun 2009 |
|
| |
Working with jQuery, Part 3: Intermediate JQuery: Creating your own plug-in jQuery lets you create your own plug-ins to
extend the functions of jQuery--and to give back to the jQuery community. This
article steps you through the process for creating your own plug-in and as well
as getting it listed on the jQuery plug-in community Web pages. |
|
Articles |
|
26 May 2009 |
|
| |
Developing with Comet and Java Explore the different implementations of
developing with Comet. See how popular Java Web servers like Jetty
and Tomcat have enabled Comet applications, and learn how to program with each server.
And finally, learn about the standardization proposals for Comet in
Java that are part of the upcoming Servlet 3.0 and JavaEE 6
specifications. |
|
Articles |
|
26 May 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 |
|
| |
Cloud computing for the enterprise: Part 2: WebSphere sMash and DB2 Express-C on the Amazon EC2 public cloud Part
1 of this article series discussed cloud computing in general, including cloud
layers and the different cloud types, along with their benefits and drawbacks, and
explained why this movement is important for enterprise developers. This article
looks specifically at the public cloud and how you can use the IBM WebSphere sMash
and IBM DB2 Express-C
Amazon Machine Images (AMI) to deliver Web applications hosted on the EC2 public
cloud infrastructure. (IBM WebSphere Developer Technical Journal) |
|
Articles |
|
20 May 2009 |
|
| |
JSF 2 fu, Part 1: Streamline Web application development With version 2.0, JavaServer Faces (JSF) makes it easy to implement robust, Ajaxified Web applications. This article launches a three-part series by JSF 2.0 Expert Group member David Geary showing you how to take advantage of the new features in JSF 2. In this installment, you'll learn how to streamline development with JSF 2 by replacing XML configuration with annotations and convention, simplifying navigation, and easily accessing resources. And you'll see how to use Groovy in your JSF applications. |
|
Articles |
|
12 May 2009 |
|
| |
Integrating Adobe Flex and IBM WebSphere Portal Adobe Flex takes you to the next level of Web application development with
the concept of Rich Internet Applications (RIAs), while IBM WebSphere Portal
provides a composite tooling to build flexible, SOA-based solutions. But how do
you get the two of them together? One option is to directly integrate Flex into
WebSphere Portal server. This article walks you through a process to quickly
build rich client and component-based Flex applications for WebSphere Portal, as
well as a helpful method to reduce the size of WAR
files. |
|
Articles |
|
12 May 2009 |
|
| |
My developerWorks: 6 ways to build your technical skills and your
professional network With the debut of My developerWorks, two little characters ("My") make a
big difference: They take developerWorks from "just" the place where you find
award-winning how-to content for developers and IT professionals
to the place where you and your
peers congregate to connect, share, and collaborate. Great content is just the
beginning, and now it's time for you to take the next step: Create your
professional profile and your custom home page on My developerWorks. Then find
and connect with like-minded peers, start tagging and bookmarking, and invite
your peers into your My developerWorks network to share
expertise and build groups for further interaction and
collaboration. |
|
Articles |
|
30 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 |
|
| |
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 |
|
| |
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 |
|
| |
Securing a Web server Web servers are one of the many public faces of an organization and therefore are
potentially an easy target. As a public resource, a Web server is like "shark bait" for some.
But it doesn't have to be: Learn how a Web server can be public and safe at the same
time. |
|
Articles |
|
21 Apr 2009 |
|
| |
Working with jQuery, Part 2: Intermediate JQuery: The UI project The jQuery UI package aims to create a well-defined and reliable set of
user interface
widgets that you can reuse within your own Web applications. The goal is
to provide well-tested widgets that go beyond those available in HTML Input
elements, and ease the work of all user interface
developers. |
|
Articles |
|
14 Apr 2009 |
|
| |
Implement roles-based authorization
Learn how to implement a dynamic user interface
through user authentication. Authentication is often the requirement for
applications with multiple groups of users. Each group may require access to
application functionality that may need to be withheld from other groups. The
authentication mechanism must validate user credentials and control access to
application functionality based on the user's credentials. This article shows how
to implement a basic authentication mechanism using OpenLDAP and Tomcat. It
compares the OpenLDAP and Tomcat implementation to an OpenLDAP and WASCE
implementation. And finally, code examples show the implementation of the dynamic UI
using Java code and JSTL.
|
|
Articles |
|
14 Apr 2009 |
|
| |
Introducing the WebSphere sMash PHPCompute node in WebSphere Message Broker The PHPCompute node is a new general-purpose programmable node in IBM
WebSphere Message Broker that embeds the IBM WebSphere sMash runtime for PHP. This
article shows how you can use the PHPCompute node to write PHP scripts that transform and route messages in
WebSphere Message Broker. You will then be able to expand your use of the
PHPCompute node to many more tasks that will help you solve problems and increase
productivity. (IBM WebSphere Developer Technical Journal) |
|
Articles |
|
08 Apr 2009 |
|
| |
Cloud computing for the enterprise: Part 1: Capturing the cloud Looking back to our recent technological past, it’s clear that the cloud
computing movement has been coming in the time since distributed computing and its related
technologies (like grid computing and SOA) gained widespread adoption. Cloud
computing is now here, but many still have questions about this new technology. Part
1 of this article series discusses cloud computing in general, then dissects the layers of the cloud,
presents the different cloud types, along with their benefits and drawbacks, and
explains why this movement is important for enterprise developers. (IBM WebSphere Developer Technical Journal) |
|
Articles |
|
08 Apr 2009 |
|
| |
Comment lines: Reginaldo Barosa: Modernize your CICS applications with SOA and Web 2.0 using
Rational tools Breathe new life into your existing CICS COBOL applications by using IBM
Rational Developer and EGL to reuse them in a Web 2.0 application. This simple
example shows you how. (IBM WebSphere Developer Technical Journal) |
|
Articles |
|
08 Apr 2009 |
|
| |
The role of Software as a Service in cloud computing Want to know what role Software as a Service (SaaS) plays in cloud
computing? Explore different
flavors of SaaS, and see two examples of how SaaS works in cloud
computing--namely, plant
engineering management and distance learning--in the pay-on-demand infrastructure
environment. Tune SaaS for optimal performance by combining the best of two worlds:
multi-tenancy and virtualization. Discover solutions to the problems of unused resources
and interoperability. And finally, understand that without proper planning and implementation, the
costs of security safeguards can far outweigh the economic advantages of SaaS
and cloud computing.
|
|
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 |
|
| |
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 |
|
| |
Building Ajax-enabled JSP TagLib controls, Part 3: Update panel and popup dialog box controls Build Asynchronous JavaScript + XML (Ajax) controls that can be used in
business-line applications. These configurable JavaServer Pages (JSP)
TagLib-based controls leverage JavaScript Object Notation (JSON),
JavaScript scripting language, and Cascading Style Sheets (CSS). Because they
are standard JSP TagLib controls, find out how you can easily drop them into any application to provide more intuitive and responsive user interfaces.
|
|
Articles |
|
07 Apr 2009 |
|
| |
Storage made easy with S3 Amazon Simple Storage Service (S3) is a publicly available service that Web application developers can use for storing digital assets such as images, video, music, and documents. S3 provides a RESTful API for interacting with the service programmatically. Learn how to use the open source JetS3t library to leverage Amazon's S3 cloud service for storing and retrieving data. |
|
Articles |
|
07 Apr 2009 |
|
| |
Utilizing Web 2.0 in business While Web 2.0 has been a huge hit with consumers, some businesses have been
much slower to embrace it. Many companies, however, are now realizing the great
potential of Web 2.0 and how Web 2.0 services such as YouTube, Twitter, and
SlideShare can provide value to their organizations. See how
businesses can exploit the power of Web 2.0 services while simultaneously
improving workplace relationships. Empower your employees to share
information that helps generate sales leads, aids in recruitment, and assists in
strengthening your company's brand, image, and corporate identity. Explore business-oriented Web 2.0 tools such as LinkedIn and CrunchBase and
the Web services and APIs that many of these tools offer, allowing their benefits
to be incorporated into other applications. |
|
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 |
|
| |
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 |
|
| |
JavaScript EE, Part 2: Call remote JavaScript functions with Ajax In Part 1 of this series, you learned how to use the javax.script API in
Asynchronous JavaScript and XML (Ajax) and Java Platform, Enterprise Edition (Java EE) applications and how to build a Java servlet that lets you run server-side JavaScript files. This article shows how to implement a Remote Procedure Call (RPC) mechanism for Web applications that use JavaScript on both servers and clients. You'll also learn several interesting techniques, such as implementing Java interfaces with JavaScript, building an XMLHttpRequest wrapper, making Ajax debugging easier, and using JSP tag files to generate JavaScript code. |
|
Articles |
|
31 Mar 2009 |
|
| |
Navigate the cloud computing labyrinth If you're lucky enough to have a basic
understanding of cloud computing, your skills are in demand. But when it comes to
actually building an application, what platform do you use? Google and Amazon are both
huge names, so it's not about popularity. And what if you're a Microsoft person?
Are there options for you? Learn how to navigate the cloud wisely and pick the
perfect platform for your particular application
requirements. |
|
Articles |
|
31 Mar 2009 |
|
| |
Gain just-in-time skills with a developerWorks skill
kit Trying to stay current with the latest trends and technologies? Are you
looking to increase your skills for your next promotion or assignment? Do you
sometimes get overwhelmed by the sheer volume of information on the Net? You
need skills and you need them now. The developerWorks skills team has heard
you. In fact, we've been there and done that, too. We've come up with a way of
providing IT professionals the skills they need, quickly and easily - and at
no charge. We call it a skill kit, and it is based on the
Eclipse Rich Client Platform (RCP) technology. Skill kits are built using
the Toolkit for Custom and Reusable Solution Information, a
technology brought to you by alphaWorks. This article describes skill
kits,
and how you can get started using the first one available on developerWorks. |
|
Articles |
|
25 Mar 2009 |
|
| |
Build Comet applications using Scala, Lift, and jQuery Web applications have gotten more and more advanced, and users are always
expecting more out of them. One of the most advanced features is Comet, also
known as reverse Asynchronous JavaScript and XML (Ajax) or server-side push. Comet allows for browser-based instant
messaging, real-time stock quotes, and so on. Advanced Ajax libraries, such as
jQuery, make
it easy to write Comet applications on the client side, but getting them to scale
on the server is still a challenge. That is where the Scala programming language
and the Lift Web application framework can step in and deliver a scalable
back end for your Comet application. In this tutorial, build a
real-time Web auction using these technologies. |
|
Tutorial |
|
24 Mar 2009 |
|
| |
Let's chat with Ajax Want to chat with Asynchronous JavaScript and XML (Ajax)? Wish you could have a dedicated, open source Web
chat pop up in response to a system event and let you know what's
happening--for
example, when
performance goes below the guaranteed service level? Regular developerWorks
author Judith Myerson introduces the idea of a two-panel chat for systems
administrators to exchange private messages on one side and broadcast messages to
general users on the other side. She offers solutions for chat server overload
and talks about the issues of downloading Ajax Chat, how to change
configurations,
and even how to add as many channels as you want. |
|
Articles |
|
17 Mar 2009 |
|
| |
Scalable Vector Graphics and bitmap rendering using Flex SVG (Scalable Vector Graphics) is one of the most important technologies in the
graphics arena. Adobe Flash Player and its variant Flex provide full support for
SVG. However, creating complex figures using SVG has always been difficult.
Making SVG work with bitmap data requires an understanding of complex concepts
like matrix rotation, transparency, and so on. Enter Flex. This article
introduces you to the fascinating world of SVG in Flex. Create custom graphics and build appealing flashy components just by vector drawing. |
|
Articles |
|
17 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 |
|
| |
Functional testing for Web applications If you are entering into the cloud, testing becomes even more critical for your applications to be reliable. Learn to master automated, functional testing using the open source tools, Selenium, Windmill, and twill. The techniques covered in this article work on Google App Engine, blogging software, or your own home grown application. |
|
Articles |
|
10 Mar 2009 |
|
| |
Cloud computing versus grid computing Want to know more about cloud and grid computing? Learn how you can use Infrastructure as a Service to
get a full computer infrastructure using Amazon's Elastic Compute Cloud (EC2).
See the similarities, differences, and issues to consider in grid and
cloud computing. Explore some of the security issues and
choices for Web development in the cloud, and see how you can be environmentally
friendly using cloud computing.
|
|
Articles |
|
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 |
|
| |
Cross-domain communications with JSONP, Part 2: Building mashups with JSONP, jQuery, and Yahoo! Query Language In the previous article of this series, we introduced JSONP (JSON with Padding) as a way to overcome browser
same-origin policy limitations while combining and presenting data from
third-party sources. This article continues this process and shows you how to use
Yahoo! Query Language (YQL), a JSONP service from Yahoo!, to build a mashup Web
page using jQuery. |
|
Articles |
|
03 Mar 2009 |
|
| |
Cross-domain communications with JSONP, Part 1: Combine JSONP and jQuery to quickly build powerful mashups With the number of publicly offered Web service APIs, it's now much
easier to get content from different
Web sources and to build mashups--if you have
access to the right APIs and tools. Discover how you can combine an obscure
cross-domain call technique (JSONP) and a flexible JavaScript library (jQuery)
to build powerful mashups surprisingly quickly. |
|
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 |
|
| |
Implementing Enterprise 2.0 The term Enterprise 2.0 is gaining traction in organizations across
the globe. This article investigates the underlying concepts of Enterprise 2.0,
its relationship with Web 2.0, and the various tools and services that apply to
it. Examine the benefits of employing Enterprise 2.0 in your business, and explore
some of the potential drawbacks associated with it. Use this article to help you decide how to best implement Enterprise 2.0 in your organization. |
|
Articles |
|
17 Feb 2009 |
|
| |
Working with jQuery, Part 1: Intermediate JQuery: Using plug-ins to create and extend the jQuery functions The popularity of jQuery owes a lot to its decision to include a plug-in
architecture. This decision allows any number of third-party developers to create and
extend the jQuery functions beyond the original library functions. The result is
hundreds of plug-ins that provide nearly any type of function needed on a Web
application. This article describes this plug-in architecture and explains how
jQuery can help your Web application behave just like a desktop application. |
|
Articles |
|
17 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 |
|
| |
Creating mashups with JavaFX Are you a Java developer who wants to leverage the open Web to create
Rich Internet Applications (RIAs)? You are in luck. Now JavaFX empowers
developers to leverage the Java platform to create RIAs. In this article,
learn
how you can use JavaFX to create mashups. See how
JavaFX lets you tap into popular Web services such as Flickr and how you can
use it to create interactive user interfaces. Along the way, get a
taste of the new capabilities that JavaFX brings to client-side
development. |
|
Articles |
|
10 Feb 2009 |
|
| |
Anatomy of a Web attack More applications are being hosted on the
Internet than ever before. Everything from databases to services is moving to a Web-based
format. As a matter of course, this increased number of applications and
services on the Internet has led to an ever-increasing number of attacks
targeted at them. Learn how some of the more popular attacks work so that you
can protect your organization. |
|
Articles |
|
03 Feb 2009 |
|
| |
Combine JSF with Dojo widgets to create a better user experience As a mature Web framework, JavaServer Faces (JSF) provides end-to-end
lifecycle management and a rich component model with complete event handling and
data binding. Dojo is a popular Asynchronous JavaScript + XML (Ajax) library
that provides rich widgets and
fancy effects for Web2.0 applications. By leveraging JSF and Dojo
technologies, you can create a better user experience by using JSF integrated
features on the server side
and Dojo user interfaces on the client side. This article explains this
process and describes how you can easily build Web applications to give your
users a better experience.
|
|
Articles |
|
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 |
|
| |
Comment lines: Kyle Brown and Rachel Reinitz: SOA lessons learned for Web 2.0 In this article, two experienced SOA architects look at the new
world of Web 2.0 technologies with a critical eye and present five best practices
that can help you be more successful in adopting Ajax, REST, and other Web 2.0 technologies as part of your SOA. (IBM WebSphere Developer Technical Journal) |
|
Articles |
|
28 Jan 2009 |
|
| |
Scaling WebSphere sMash Web 2.0 applications: Part 1: Overview of WebSphere sMash topologies IBM WebSphere sMash is a development and execution platform that enables you
to quickly and simply deliver dynamic Web 2.0 based applications. The Web itself is
the epitome of a scalable, flexible system. This article is the first in a series
that discusses strategies for scaling WebSphere sMash applications. |
|
Articles |
|
28 Jan 2009 |
|
| |
Building a 21st century user interface, Part 1: Your app's competition... isn't who you think For years, the Web has been touted not just as a place for the programmers and alpha-geeks,
but a community where even grandmothers and five-year-olds are shopping,
gaming, and socializing. As more people come to the Internet daily, the demand
for usable applications just grows -- although even most programmers still
couldn't really explain what "usable" really means. So what's a usable
application? More importantly, how do you build applications that feel usable,
intuitive, and satisfying to today's typical Internet user, one who's nothing at
all like you, the programmer tasked with actually designing and building the
application? |
|
Articles |
|
27 Jan 2009 |
|
| |
Speed up your Web pages Do you want faster-loading Web pages? Learn how you can make the
browsing experience better for dial-up users by reducing loading times by as
much as 80 percent, in some cases. |
|
Articles |
|
27 Jan 2009 |
|
| |
Implementing and testing server-driven content negotiation for your REST resources with WebSphere sMash Content negotiation is a key aspect to RESTful design. Here are some techniques you can use for content negotiation and how you can implement them using IBM WebSphere sMash. |
|
Articles |
|
21 Jan 2009 |
|
| |
Integration between XML Forms Generator and Data Studio, Part 2: DB2 pureXML support in XFG The pureXML feature of IBM DB2 9 has revolutionized support for
XML data -- handling XML as a new data type that is stored in a natural hierarchy -- different
from relational data. IBM Data Studio can create Data Web Services with multiple pureXML
parameters to manipulate pureXML instances in the database. With the pureXML support in XML
Forms Generator (XFG), you can visualize pureXML into XHTML/XForm for user to interact. Also
XFG can retrieve the registered related XML Schemas of pureXML instances and generate type
information, validation constraints into the target pureXML XHTML/XForm. So pureXML support
in XFG makes it easy to build forms interfaces for XML instances stored in pureXML. |
|
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 |
|
| |
Connecting Apple's iPhone to Google's cloud computing offerings Cloud computing and software development for handheld devices are two very hot
technologies that are increasingly being combined to create hybrid
solutions. With this article, learn how to connect Google App Engine, Google's cloud
computing offering, with the iPhone, Apple's mobile platform. You'll also see how to use the open source library, TouchEngine, to dynamically control
application data on the iPhone by connecting to the App Engine cloud and
caching that data for offline use. |
|
Articles |
|
20 Jan 2009 |
|
| |
Adaptive user interfaces for health care
applications Adaptive user interfaces assist users in accomplishing tasks in an
application and construct a model of the user's preferences so as to serve them
better in the future. Examples include systems that filter news stories, recommend
products, and so on. This approach to personalized services is relatively new but has
great potential for improving the effectiveness of human-computer interfaces.
Health care is a significant area where adaptive user interfaces can be of
great use. Health care users range from having little computer knowledge (for
example, some
nurses or doctors) to having expert computer knowledge (for example, system administrators).
And, there can be many other distinguishing factors when it comes to patients.
Therefore, adapting a computer application's interface to different types of users is important to
improve the usability of such applications. Two major techniques used for
adaptation are adaptive presentation and adaptive navigation. Adaptive
presentation involves personalizing the contents presented to the user.
Adaptive navigation involves customizing ways by which users complete their
tasks in the application. These techniques can be used to enhance the
usability of health care applications, thereby contributing to their
success. |
|
Articles |
|
20 Jan 2009 |
|
| |
Localized client-side validation messaging using Ajax When building a Web application that caters to users across the globe,
there are two points to consider: internationalized/localized page content and
validation of user inputs and message displays. While you can easily build an
internationalized version of the page using resource bundles (locale-specific
property files) on the server side, it is very difficult to display
internationalized validation messages when the validation is being done at the
client side. Using Asynchronous JavaScript + XML (Ajax) is one option to make
your life easier. This article discusses using Ajax and resource bundles
together to make the process of internationalized/localized client-side validation messaging
a little easier. |
|
Articles |
|
13 Jan 2009 |
|
| |
Supplement Creative Commons with open standards
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 Grails: Grails in the enterprise In this installment of Mastering Grails, series author Scott Davis puts to rest any qualms about Grails' readiness for the enterprise. You'll see how to use Grails with enterprise-caliber libraries including the Java Management Extensions (JMX), Spring, and log4j. |
|
Articles |
|
16 Dec 2008 |
|
| |
Solve the Chinese geography translation problem in Google Maps
programming Google Maps is a free service that provides browser-based directions as well as maps of particular locations through the Internet. You can zoom in on the interactive maps to show detailed information, providing great user interactivity with the Web site. The maps provided by Google can be used not only directly by customers, but also to develop customized map services and products with the Google Maps API. The latest Google Maps API version, however, is not good at parsing Chinese geography, which makes it difficult to use in applications for a Chinese audience. In this article, we describe a feasible solution, combining other Web services, to parse Chinese geography with the current Google Maps API for a Chinese mapping solution. We'll use the example of the sites for the Beijing 2008 Olympic Games to demonstrate our solution. |
|
Articles |
|
16 Dec 2008 |
|
| |
JavaScript EE, Part 1: Run JavaScript files on the server side Combine JavaScript with Java code on the server to get the freedom to use the
same JavaScript routines on both servers and clients. In addition, the
techniques presented throughout this series will allow you to maintain a
single code base for both Ajax and non-Ajax clients. Because much of the
server-side code would still be written in the Java language, you'll find it
necessary to expose the Java Platform, Enterprise Edition (Java EE) features to JavaScript. In this series, learn
how to run JavaScript files on the server side, call remote JavaScript
functions with Ajax, and use the Java Scripting API with the JavaServer Pages
(JSP) technology. |
|
Articles |
|
16 Dec 2008 |
|
| |
Real Web 2.0: Battling Web spam, Part 2 This two-part installment provides a
thorough guide to anti-spam techniques. This second article discusses content
analysis, the problem with spam
in linkbacks, and how to share in the anti-spam effort with a community of other Web
site managers through blacklists and anti-spam services. |
|
Articles |
|
09 Dec 2008 |
|
| |
Writing a custom Dojo application Learn the tips, techniques, and pitfalls when developing Web 2.0 and Dojo
applications. Wendi Nusbickel and Melissa Betancourt have worked on the Dojo application documented in this article for over
a year. Having recently completed the development of a Web 2.0 Dojo prototype,
they share the experience they gained when creating a custom Dojo application. |
|
Articles |
|
09 Dec 2008 |
|
| |
Distributed computing with Linux and Hadoop Every day people rely on search engines to find specific content in
the many terabytes of data that exist on the Internet, but have you ever wondered
how this search is actually performed? One approach is Apache's Hadoop,
which is a software framework that enables distributed manipulation of vast
amounts of data. One application of Hadoop is parallel indexing of Internet Web pages.
Hadoop is an Apache project with support from Yahoo!, Google, IBM, and others.
This article introduces the Hadoop framework and shows you why it's one of the
most important Linux-based distributed computing frameworks. |
|
Articles |
|
09 Dec 2008 |
|
| |
An introduction to IBM Lotus Mashups Learn about mashups in this demo. See how they can be very useful for you and your business. This demo takes you through an example of how to create a mashup using the IBM Mashup Center, and show you the features and capabilities of a fully functional mashup. |
|
Demos |
|
03 Dec 2008 |
|
| |
Real Web 2.0: Battling Web spam, Part 1 Spam on the Web is one of the biggest threats to a modern Web developer.
The "bad
guys" become more and more sophisticated every year in how to vandalize and proliferate
ads over any Web 2.0 page they can grasp. To make matters worse, spam is increasingly
used to distribute malware. The arms race is on, and Web developers need to know
what basic tools are available to battle spam on their Web sites. This two-part
installment provides a thorough guide to anti-spam techniques. This first article
explains how to assess whether a visitor is a spammer and how to organize site workflow
to discourage spam. |
|
Articles |
|
02 Dec 2008 |
|
| |
Cloud computing with Amazon Web Services, Part 4: Reliable messaging with SQS 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 about the
reliable and scalable messaging service provided by Amazon Simple Queue Service (SQS). |
|
Articles |
|
02 Dec 2008 |
|
| |
Building Ajax-enabled JSP TagLib controls, Part 2: Auto-populate and field validator controls Build Asynchronous JavaScript + XML (Ajax) controls that can be used in
business-line applications. These configurable JavaServer Pages (JSP) TagLib-based controls
leverage JavaScript Object Notation (JSON), JavaScript scripting language, and
Cascading Style Sheets (CSS). Because they are standard JSP TagLib controls, find out how
you can easily drop them into any application to provide more intuitive and responsive user
interfaces. |
|
Articles |
|
25 Nov 2008 |
|
| |
Implement a Facebook photo album using the Flex SDK Adobe has released the free, open source Flex SDK framework to enable developers
to create Rich Internet Applications (RIAs). The Flex framework provides you with
a method of creating cross-browser, cross-platform Web applications that is quick and
simple. Flex applications run in the Flash player, which is installed on the majority of
Internet-connected computers, but Flex provides you with an object-oriented
user interface framework similar to Java's Swing. In this tutorial, develop a
Facebook application in Adobe Flex that displays a slideshow of a user's Facebook
photo albums. The Facebook application will contain a Profile box listing all of the
user's photo albums, each a link to a Flex slideshow of that album. The Flex application
will use the Facebook REST API to fetch the photos of the selected Facebook album and
dynamically generate the slideshow.
|
|
Tutorial |
|
18 Nov 2008 |
|
| |
Mastering Grails: Asynchronous Grails with JSON and Ajax JavaScript Object Notation (JSON) and Asynchronous JavaScript + XML (Ajax) are staples of Web 2.0 development. In this installment of the Mastering Grails series, author Scott Davis demonstrates the native JSON and Ajax capabilities baked into the Web framework. |
|
Articles |
|
18 Nov 2008 |
|
| |
The Abstract User Interface Markup Language
Web Toolkit: An AUIML renderer for JavaScript and Dojo Get an overview of the Abstract User Interface Markup Language
(AUIML) Web Toolkit (AWT). Learn how the AWT makes it possible to develop Web 2.0 interfaces quickly and easily by
merging the ease-of-use and expressiveness of the AUIML visual designer with the versatility
of the Dojo toolkit. Rapid development of user interfaces is made possible thanks to the AUIML
visual editor and also because of the availability of a number of ready-to-use patterns.
Experience has shown that the combination of these two factors provide a significant increase
in productivity, and this is even more true considering the fact that, currently, there is no
comparable technology that targets a Dojo interface. |
|
Articles |
|
18 Nov 2008 |
|
| |
Exploring WebSphere sMash with WebSphere Virtual Enterprise Just because IBM WebSphere sMash simplifies Web 2.0 application development and
deployment doesn't mean you have to scarifice clustering and high availability.
Learn how to use your WebSphere sMash application JVMs as
a cluster in IBM WebSphere Virtual Enterprise, and how the On Demand Router
component can help you easily manage request flows to these sMash applications. (IBM WebSphere Developer Technical Journal) |
|
Articles |
|
12 Nov 2008 |
|
| |
Develop mobile widgets with Yahoo! Blueprint Developing mobile applications can be a daunting task. With hundreds of handsets
to develop against and support, mobile application development can be time consuming and
costly. Fortunately, Yahoo! Blueprint helps alleviate this pain by providing a single
way to develop mobile applications. With Blueprint, you can author a mobile application
one time that can be targeted at mobile devices with a browser (or devices that support the
Blueprint platform), allowing you to potentially reach thousands of users. In this
tutorial you will see how to develop a weather mobile widget using the Yahoo! Blueprint
platform.
|
|
Tutorial |
|
11 Nov 2008 |
|
| |
Standardize displays on Web portals running on Firefox3 and
Internet Explorer 7 Do Firefox3 and Internet Explorer 7 look different? What's the
best way to get these browsers to behave
the same way? Should you use pixels or em values? Regular developerWorks
author Judith M. Myerson shows you how to standardize displays on Web
portals running on Firefox and IE. She gives tricks and tips for
using em values to make the job of developing the contents of portals,
including Asynchronous
JavaScript + XML (Ajax) applications, much easier. |
|
Articles |
|
11 Nov 2008 |
|
| |
An introduction to XML User Interface Language (XUL) development XUL is a tried and true application framework. In fact, the recently released Firefox 3.0 is not only built using XUL, but provides a XUL runtime environment that enables any Firefox user to run other XUL applications. In this tutorial, you start to program in XUL and learn about some tools to help you develop XUL apps. Build a XUL-based blog editor as you enhance your Web development skills to build desktop apps with XUL. |
|
Tutorial |
|
04 Nov 2008 |
|
| |
Real Web 2.0: The Wikipedia family You know Wikipedia, but do you know of the dozens of related sites that
provide user-generated content that is just as valuable? Many of the related sites under
the Wikipedia umbrella are very useful to Web developers. Learn how to enrich your
information space with resources beyond Wikipedia, including examples of widgets
applying data from these sites. |
|
Articles |
|
04 Nov 2008 |
|
| |
Wicket: A simplified framework for building and testing dynamic Web
pages Wicket provides an object-oriented approach toward developing dynamic Web-based UI
applications. Because Wicket is pure Java and HTML code, you can leverage your
knowledge of
Java programming to write applications based on Wicket, dramatically reducing your development
time. This article gives you an overview of Wicket and describes how you can use
Wicket to rapidly build Web-based applications in a
non-intrusive and simplified way. |
|
Articles |
|
04 Nov 2008 |
|
| |
Build a stylish image gallery using Lightbox 2 and JavaScript The Web has increasingly become a medium for showing off art. From candid snapshots
taken by an amateur photographer to professional art galleries, Web pages are primary vehicles
for displaying images. But a beautiful image is hindered--or aided--by its frame. Using a
simple JavaScript library, you can "frame" your online images beautifully and provide an
intuitive user interface along the way. |
|
Articles |
|
28 Oct 2008 |
|
| |
Working with jQuery, Part 3: Rich Internet applications with jQuery and Ajax : JQuery: Building tomorrow's Web apps today JQuery is emerging as the JavaScript library of choice for developers looking to
ease their creation of dynamic Rich Internet Applications. As browser-based applications
continue to replace desktop applications, the use of these libraries will only continue
to grow. Get to know jQuery in this series of articles that takes a look at JQuery and
how you can implement it in your own Web application projects. |
|
Articles |
|
28 Oct 2008 |
|
| |
Unit testing Web 2.0 applications using the Dojo Objective Harness Unit testing is an important part of quality software development, particularly
in the agile and extreme programming development methodology. Traditionally, automated
unit testing of Web 2.0 client-side user interfaces was difficult and often not
attempted. However, Dojo provides a unit testing harness that lets you evaluate both
JavaScript functionality and the visualization of the user interface. This results in
a thoroughly tested user interface that will ultimately contain significantly fewer
bugs. This article demonstrates the main features of the Dojo Objective Harness
(DOH) and describes its superior capabilities compared with other test harnesses for Web 2.0 applications. |
|
Articles |
|
21 Oct 2008 |
|
| |
Intelligent agents and the Semantic Web The Semantic Web envisioned by Berners-Lee, Hendler, and Lassila in 2001 was a
grandiose vision that involved the use of agents to book doctor appointments and to find
the best driving routes with the least hassle. The envisaged system was built upon formal
ontologies that had already achieved a large following of scientists and agent developers.
Although they raised some important issues and put forward interesting connections between
technologies, they missed one thing: the fact that the Web had turned into a web of
documents. Therefore, a middle way needed to occur between the formalism of ontologies and
the informalism of documents. This is known as Linked Data. Linked Data coupled with agent
technology is an ideal way of dealing with Semantic Web data. This article provides an
overview of the Interlinked Semantic Web, agent technologies, and an example of the two
combined. |
|
Articles |
|
21 Oct 2008 |
|
| |
Cloud computing with Amazon Web Services, Part 3: Servers on demand with EC2 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. This article introduces you to the
virtual servers provided by Amazon Elastic Compute Cloud (EC2).
Learn how EC2 can help you configure your applications' computing requirements
on the fly and adjust capacity based on demand. |
|
Articles |
|
14 Oct 2008 |
|
| |
Dojo concepts for Java developers Dojo is being used more and more in Web-based applications. Many developers
have strong skills in Java programming, but only limited experience in
JavaScript. They can struggle with the conceptual leap from a strongly typed, object-oriented compilation language to
a dynamic, weakly typed scripting language. This confusion can make it difficult for
developers to correctly declare Dojo classes. This article helps clear up this
confusion, shows why it may be necessary to set context, and describes how to go about it. |
|
Articles |
|
14 Oct 2008 |
|
| |
sMash your library Learn how to construct your own library cataloging
system for your home using IBM WebSphere sMash to create a dynamic user interface
and REpresentational State Transfer (RESTful) interface to a Derby database of
books. You'll be able to do the usual list, create, retrieve, update, and delete
(LCRUD) operations, but most of all you'll have fun exploring this fantastic new
software. (IBM WebSphere Developer Technical Journal) |
|
Articles |
|
08 Oct 2008 |
|
| |
Develop a dynamic location-based mashup Mashups are a new, highly interactive Web development methodology. Essentially a mix
of related content put together from disparate sources, mashups provide rich dynamic content
for a superb user experience. Getting Asynchronous
JavaScript + XML (Ajax) and mashup chops into your development toolbox will
benefit you with high demand in the evolving Web 2.0
workspace. |
|
Tutorial |
|
07 Oct 2008 |
|
| |