 |
 |
 |
 |
 |
 |
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 |
|
| |
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 |
|
| |
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.
|
 |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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.
|
 |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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.
|
 |
Tutorials |
 |
18 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 |
|
| |
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.
|
 |
Tutorials |
 |
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.
|
 |
Tutorials |
 |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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.
|
 |
Tutorials |
 |
07 Oct 2008 |
|
| |
Real Web 2.0: Mastering the Creative Commons
The Creative Commons (CC) initiative develops popular licenses for content, including Web
content. Some people think using these licenses means giving up all your rights to content,
but this is just one of many misconceptions. Learn how to choose and use CC licenses for your
Web sites and applications and how to process these licenses in
code.
|
 |
Articles |
 |
07 Oct 2008 |
|
| |
High-performance Ajax with Tomcat Advanced I/O
Using Non-Blocking I/O (NIO) improves server performance drastically because of its
efficient use of system resources (threads). The gain in performance is noticeable in Asynchronous
JavaScript + XML (Ajax)
applications with long polling mechanisms. It also lets you control system-resource usage on a
server under pressure. This article explains how to optimize your server for
performance during the handling of both Ajax and regular requests.
|
 |
Articles |
 |
30 Sep 2008 |
|
| |
Real Web 2.0: Open, geographic information systems at Geonames.org
One of the best sources for geographical information for users and
developers is a shining example of the power of open data. GeoNames is a database, Web service, and destination site for all things geographical. It has a rich, RESTful API and offers Semantic Web features using Linking Open Data conventions. Learn how to use GeoNames, as a user and as a developer.
|
 |
Articles |
 |
30 Sep 2008 |
|
| |
Java theory and practice: Are all stateful Web applications broken?
The session state management mechanism provided by the Servlets framework, HttpSession, makes it easy to
create stateful applications, but it is also quite easy to
misuse. Many Web applications that use HttpSession
for mutable data (such as JavaBeans classes) do so with
insufficient coordination, exposing themselves to a host of
potential concurrency hazards.
|
 |
Articles |
 |
23 Sep 2008 |
|
| |
Working with jQuery, Part 2: Building tomorrow's Web applications today
This second article in the jQuery series looks at how to add more
interaction to any Web site to create a dynamic Rich Internet Application. Learn
how jQuery utilizes a combination of events produced by user interaction,
information gathered from the Web site itself, and the ability to change the look and feel of the application without reloading to create these RIAs quickly and easily.
|
 |
Articles |
 |
23 Sep 2008 |
|
| |
Learn and share your skills with the developerWorks community
Pass It Along is a stand-alone Web application built internally at IBM
that combines various Web 2.0 features to facilitate learning and sharing among
participants. The application has been available on alphaWorks, IBM's premier site
for emerging technologies, since June, and now we at developerWorks want to
introduce it to you. This article explains the high-level concepts of Pass It
Along as a segue into the application itself, where you'll find step-by-step
tutorials on how to use Pass It Along to learn from others and share your
expertise. So think about what you know -- and what you'd like to know -- and
explore how Pass It Along can help you with both. (You might just earn some money
along the way -- virtually, that is!) And don't forget to tell us what you think.
Your feedback is valuable to us as we roll out new, interactive features on
developerWorks
now and in 2009.
|
 |
Articles |
 |
23 Sep 2008 |
|
| |
Creating modular interactive user interfaces with JavaScript
Discover a technique that lets you move sections of a Web page using
drag-and-drop functions. Different aspects of the interactivity are implemented separately and
then composed into a unified whole, allowing for flexible customization that can make
your Web users very happy.
|
 |
Articles |
 |
23 Sep 2008 |
|
| |
Develop PHP applications with Picasa Web Albums
Search, retrieve, add, modify, and delete photos in a Google Picasa web album with Picasa Web Albums REST-based Data API, the SimpleXML extension in PHP, and Zend's GData Library. In this article, find practical examples using ATOM feeds from the API along with PHP programs to process your photos and photo metadata.
|
 |
Articles |
 |
16 Sep 2008 |
|
| |
Make your graphical text semantic and searchable
Web designers have long used graphical text to display unusual fonts, scripts, or
other typefaces not available on most users' computers. With image-based text, color, kerning,
line height, and font are completely at the control of the Web designer, not users' system
fonts. However, without actual text on a page, search engines like Google and Yahoo, as well
as ad services like Google Ads, are hampered in identifying and classifying a site. This
article explains how to get the beauty and elegance of image-based text, without sacrificing
semantic meaning on a Web page.
|
 |
Articles |
 |
16 Sep 2008 |
|
| |
Mastering Grails: RESTful Grails
We live in the era of mashups. Creating Web pages that give users the information they
want is a good start, but offering a source of raw data that other Web developers can
easily mix in with their own applications is better. In this installment of Mastering Grails, Scott Davis introduces various ways to get Grails to produce XML instead of the usual HTML.
|
 |
Articles |
 |
16 Sep 2008 |
|
| |
Build a simple WYSIWYG Web page editor
Explore a simple Asynchronous JavaScript + XML (Ajax) system that lets your users assemble pages
by adding and arranging pre-made widgets. Many sites provide this kind of functionality,
but this easy-to-use system lets you do it on your own site and provides a simple
library for creating new widgets.
|
 |
Articles |
 |
16 Sep 2008 |
|
| |
Building Ajax-enabled auto-complete and cascading drop-down controls
Build Asynchronous JavaScript + XML (Ajax) controls that can be used in
business-line applications. These configurable JSP TagLib-based controls leverage
JavaScript Object Notation (JSON), JavaScript, and 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 |
 |
09 Sep 2008 |
|
| |
Working with jQuery, Part 1: Bringing desktop applications to the browser
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 and learn how
you can implement it in your own Web application projects.
|
 |
Articles |
 |
09 Sep 2008 |
|
| |
Overlay data on maps using XSLT, KML, and the Google Maps API, Part 2: Transform and use the data
In this two-part article series, you'll develop an application for a real
estate brokerage to display all available apartment listings as clickable
Placemarks on Google Maps. In Part 1, you created the first half of the
application that collects the apartment listing information from the user, uses
the Google Geocoder Web service to turn the street address into its geographical
coordinates (longitude and latitude), and stores the coordinates in the database
along with the address information. In Part 2, you will use this data to produce a
KML overlay document and display it in Google Maps and Google Earth. First, you'll use stored procedures to produce XML from MySQL. Then with XSLT and a technique called Muenchian grouping, you'll transform the XML data into a KML document containing the overlay information -- one Placemark for each apartment building. The pop-up balloon for each Placemark displays the available apartment listings in that building. Finally, you'll use the Google Maps API to display the KML overlay in a Google Map embedded within your own Web site.
|
 |
Articles |
 |
09 Sep 2008 |
|
| |
Introducing IBM WebSphere sMash
Project Zero is an IBM incubator project focused on
agile development of Web 2.0 applications following the
Service-Oriented Architecture (SOA). Web 2.0 applied to SOA
allows Web artifacts to extend the reach of SOA. This can be
thought of as Web Extended SOA. Get a hands-on, guided tour of
Project Zero's innovations to create, assemble, and deploy
powerful Web applications.
|
 |
|
 |
02 Sep 2008 |
|
| |
Overlay data on maps using XSLT, KML, and the Google Maps API, Part 1: Tap into the Google Geocoder Web service
Explore the Google Geocoder Web service that takes a street address and
returns data about that address including its longitude and latitude. In this two-part article series, you will combine it with the Google Maps API and XSLT to create data overlays for display in Google Maps and Google Earth. You will create an example application for a real-estate brokerage that lets a broker enter listings for apartments through an HTML form, uses Google's Geocoder Web service to translate those addresses into longitudes and latitude, and then creates KML overlays from the database of apartment listings. In Part 1, you build the first half of the application to collect the apartment listing information from the user, uses the Google Geocoder Web service to turn the street address into its geographical coordinates (longitude and latitude), and stores those coordinates in the database along with the address information.
|
 |
Articles |
 |
02 Sep 2008 |
|
| |
Build Ajax-based Web sites with PHP
Learn the process of writing Asynchronous JavaScript + XML
(Ajax) applications using native JavaScript code and PHP. This article introduces a few different
frameworks and application program interfaces (APIs) that reduce the amount of code you need
to write to achieve a complete Ajax-based Web application.
|
 |
Articles |
 |
02 Sep 2008 |
|
| |
Build Ajax applications using the first real Ajax server: Aptana
Jaxer
Get acquainted with Jaxer, the first true Asynchronous JavaScript + XML (Ajax)
server. Jaxer makes it possible to execute JavaScript code, Document Object Model (DOM), and HTML on
the server side as well as giving you the ability to access server-side functions
asynchronously from the client side. This article describes the features of Jaxer and
shows the great potential that Jaxer has to offer, even in its infancy.
|
 |
Articles |
 |
26 Aug 2008 |
|
| |
Getting started with CodeIgniter
Creating a CodeIgniter application is easier than you might think. Take a guided tour
through your first project: a simple Web page with a contact form.
|
 |
Articles |
 |
26 Aug 2008 |
|
| |
Cloud computing with Amazon Web Services, Part 2: Storage in the cloud with Amazon Simple Storage Service (S3)
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 delves into the highly
scalable and responsive services provided by Amazon Simple Storage Service (S3).
Learn about tools for interacting with S3, and use code samples to experiment
with a simple shell.
|
 |
Articles |
 |
19 Aug 2008 |
|
| |
Developing software on an open source stack
Web developers are enjoying a renaissance. After spending much of the previous
decade toiling on server-centric code, programmers are now putting code
front-and-center, turning the Web browser into its own computing platform. Much of the
renaissance must be attributed to ingenuity. The newest generation of tools and
application frameworks automate and simplify the drudgery of building, deploying, and
maintaining a Web site. There are also more tools than ever, and all the most
innovative tools are open source. This tutorial provides an expansive survey of the free
software available to developers to create and deploy Web applications.
|
 |
Tutorials |
 |
19 Aug 2008 |
|
| |
Get Nagios for your Ajax applications
Bottlenecks with hosts, services, and networks can be costly. To ensure Service
Level Agreement (SLA) guarantees, Ajax applications must be monitored remotely over the
networks. In this article, learn how to quickly install and start Nagios, an open source
host, service, and network monitoring program, and discover how it can help. Learn how
to monitor redundancy and failover, and get some Nagios-based products you can use to
solve environmental and network problems.
|
 |
Articles |
 |
12 Aug 2008 |
|
| |
Mastering Grails: The Grails event model
Everything in Grails, from build scripts to individual artifacts such as domain classes and controllers, throw events at key points during an application's life cycle. In this Mastering Grails installment, you'll learn how to set up listeners to catch these events and react to them with custom behavior.
|
 |
Articles |
 |
12 Aug 2008 |
|
| |
Google Code baseball hacks: Display batting stats in a Google Gadget
This article demonstrates how to use several Google Code APIs using a baseball
hack as an example. We will create a Google Gadget that displays Major League Baseball batting statistics. You will learn about Google Gadgets, the Google Spreadsheet API, and the Google Chart API. After
reading this article, you'll have a good idea of the sorts of applications
you can build using these APIs, know enough to get started writing your own applications,
and know where to get more detailed information.
|
 |
Articles |
 |
12 Aug 2008 |
|
| |
Develop AJAX applications like the pros, Part 3: Use DWR, Java, and the Dojo Toolkit to integrate Java and JavaScript
Quick, how many Java Web development frameworks, libraries, and toolkits can you name? The are so many out there that it can be overwhelming just trying to figure out what does what and which one can actually help you solve your problems. However, if you are doing Ajax development, there is one library that you absolutely need to know: Direct Web Remoting (DWR). This library leverages the Java language and Java Web technologies to greatly simplify Ajax development. It has set the standard for how to integrate Ajax seamlessly into a Java web application. In fact, DWR joined the Dojo foundation, a broad coalition of popular, open source Ajax technologies. In this article, see just how easy Ajax can be using DWR.
|
 |
Articles |
 |
05 Aug 2008 |
|
| |
Internationalizing Web applications using Dojo
The Dojo toolkit is getting more and more popular in many Web applications. One of its
strongest features is its support for different locales. In this article, get a
short and simple guide on how to use this important part of
Dojo.
|
 |
Articles |
 |
05 Aug 2008 |
|
| |
Ajax and Java development made simpler, Part 4: Create JSF-like components, using JSP tag files
JavaServer Pages (JSP) and JavaServer Faces (JSF) used to have different variants
of the Expression Language (EL). Their unification in JSP 2.1 opened new possibilities,
allowing you to use deferred values and deferred method attributes in your custom JSP
tags. This article shows how to develop Java Web components based on JSP tag files,
which are much simpler and easier to build than the JSF components.
|
 |
Articles |
 |
29 Jul 2008 |
|
| |
Cloud computing with Amazon Web Services, Part 1: Introduction
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 first article explains the features of the
building blocks of
this virtual infrastructure. Learn how you can use Amazon Web Services to build
Web-scale systems.
|
 |
Articles |
 |
29 Jul 2008 |
|
| |
Ajax overhaul, Part 4: Retrofit existing sites with jQuery and Ajax forms
Ajax techniques have changed the face of large, commercial Web applications,
but many smaller Web sites don't have the resources to rebuild their entire user interface overnight. New features
should justify their costs by solving real-world interface problems and improving user experience. With this series,
you've been learning to modernize your UI incrementally using open source, client-side libraries. In this installment,
learn to transform a multistep checkout process from a series of sequential forms into a single-screen interface
using Ajax techniques. You do so using the principle of progressive enhancement, ensuring that your site remains accessible to all sorts of user-agents.
|
 |
Articles |
 |
29 Jul 2008 |
|
| |
Ajax and Java development made simpler, Part 3: Build UI features based on DOM, JavaScript, and JSP tag files
In the first part of this series, you saw how to generate JavaScript code for sending Ajax requests and processing Ajax responses. The second part showed how to create HTML forms, using conventions and JSP tag files to minimize setup and configuration. In this third part of the series, you'll learn how to develop client-side validators based on JavaScript as well as server-side validators, which are implemented as JSP tag files backing up their JavaScript counterparts. You'll also learn how to use resource-bundles that are reloaded automatically when changed, without requiring the restart of the application.
|
 |
Articles |
 |
22 Jul 2008 |
|
| |
The stateless state
"State" is a central concern of all sorts of distributed applications, but especially of
Web applications, as HTTP and its derivatives are intrinsically stateless. Clear thinking about
how data persists across retrievals, sessions, processes, and other boundaries can help you
improve your Web applications, both present and future.
|
 |
Articles |
 |
22 Jul 2008 |
|
| |
Developing iPhone applications using Ruby on Rails and Eclipse, Part 3: Developing advanced views for iPhone
The iPhone and iPod touch made Mobile Safari the most popular mobile browser in
the United States. Although Mobile Safari is more than adequate at rendering normal Web
pages, many Web developers created versions of applications aimed at the iPhone. Here
in Part 3 of this "Developing iPhone applications using Ruby on Rails and Eclipse"
series, we learn what you should do when the user reaches the end of the list structure
and your application actually needs to display some content
|
 |
Articles |
 |
15 Jul 2008 |
|
| |
Integrate encryption into Google Calendar with Firefox extensions
Today's Web applications provide many
benefits for online storage, access, and collaboration. Although some applications offer
encryption of user data, most do not. This article provides tools and code needed to add
basic encryption support for user data in one of the most popular online calendar
applications. Building on the incredible flexibility of Firefox extensions and the Gnu
Privacy Guard, this article shows you how to store only encrypted event descriptions in
Google's Calendar application, while displaying a plain text version to anyone with the
appropriate decryption keys.
|
 |
Articles |
 |
15 Jul 2008 |
|
| |