 |
 |
 |
 |
 |
 |
The Spring series, Part 4: 1-2-3 messaging with Spring JMS
Quick-step through the basics of JMS messaging, with the Spring JMS framework and IBM WebSphere MQ 5.3.
|
 |
Articles |
 |
04 Oct 2005 |
|
| |
Crossing borders: A Rails case study
Ruby on Rails development and Java development differ in fundamental ways. In this final installment of Crossing borders, Bruce Tate outlines the major differences he's discovered by using Rails to develop a complex, scalable Web site from the ground up.
|
 |
Articles |
 |
10 Apr 2007 |
|
| |
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.
|
 |
Articles |
 |
24 Jun 2009 |
|
| |
A cross-browser DHTML table
The HTML table tag allows users to organize content in a Web page efficiently and in an easily readable form. However, this tag has limitations if you want to do something more than just display the data. You can use Java applets, but they take forever to load and are cumbersome. In this article, Shelley describes how users can create a cross-browser table with DHTML and JavaScript, which does most of the things that a table component written in Java might do.
|
 |
Articles |
 |
01 May 2001 |
|
| |
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 |
|
| |
The W3C Multimodal Architecture, Part 3: A multimodal Web service
Gerald McCobb concludes his introduction to the W3C
Multimodal Architecture by showing you how to use the architecture as a generic template for developing a multimodal Web service.
|
 |
Articles |
 |
12 Jun 2007 |
|
| |
Massively multiplayer online games, Part 1: A performance-based approach to sizing infrastructure
Massively multiplayer online games (MMOGs) are some of the most complicated software systems under development today, often requiring dozens of developers, hundreds of artists, and truly massive infrastructures. This article is the first in a series of articles that will shine a light on the systems, storage, and networks needed to run an MMOG. It provides an introduction to MMOGs and demonstrates one approach to sizing a game's infrastructure. Learn how to figure out how much infrastructure you might need, as well as how to operate an MMOG.
|
 |
Articles |
 |
10 Apr 2007 |
|
| |
The gentoo.org redesign, Part 2: A site reborn
Have you ever woken up in the morning to the realization that your personal development Web site isn't really that great? If so, you're in good company. In this series, Daniel Robbins shares his experiences as he redesigns the www.gentoo.org Web site using technologies like XML, XSLT, and Python. Along the way, you may find some excellent approaches to use in your next Web site redesign. In this, the second installment, Daniel shows off the new documentation system and sets up a daily CVS-log mailing list.
|
 |
Articles |
 |
01 May 2001 |
|
| |
The gentoo.org redesign, Part 4: A site reborn
Have you ever woken up one morning and suddenly realized that your cute little personal development Web site isn't really that great? If so, you're in good company. In this series, Daniel Robbins shares his experiences as he redesigns the Gentoo Linux Web site using technologies like XML, XSLT, and Python. This article: Daniel completes the conversion to XML/XSLT, fixes a host of Netscape 4.x browser compatibility bugs, and adds an auto-generated XML Changelog to the site.
|
 |
Articles |
 |
01 Aug 2001 |
|
| |
The gentoo.org redesign, Part 3: A site reborn
Have you ever woken up one morning and suddenly realized that your cute little personal development Web site isn't really that great? If so, you're in good company. In this series, Daniel Robbins shares his experiences as he redesigns the www.gentoo.org Web site using technologies like XML, XSLT, and Python.
|
 |
Articles |
 |
01 Jul 2001 |
|
| |
The gentoo.org redesign, Part 1: A site reborn
Have you ever woken up one morning and suddenly realized that your cute little personal development Web site isn't really that great? If so, you're in good company. In this series, Daniel Robbins shares his experiences as he redesigns the www.gentoo.org Web site using technologies like XML, XSLT, and Python.
|
 |
Articles |
 |
01 Mar 2001 |
|
| |
Quality busters: A utility program for every occasion
Utility programs are frequently overlooked when releasing an application for production use, which is unfortunate because they support all kinds of essential operations. This month Michael Russell gets you thinking about utility programs and why to include them in your development plan and budget.
|
 |
Articles |
 |
31 Jan 2007 |
|
| |
Access unusable log data with SQL
Application output logs create a very real dilemma. The logs can have too much output and be unmanageable, or too little output and be useless for tracing real problems. Developer Sam Mefford demonstrates that logging to an RDBMS can eliminate this problem, turning unusable output into informative reports. This article illustrates that by using SQL as a mining tool, data worth is greatly enhanced by revealing details of application usage, highlighting code fragments and queries that need optimization, and pinpointing the conditions that create hard-to-reproduce bugs.
|
 |
Articles |
 |
19 Aug 2003 |
|
| |
Accessibility in Web 2.0 technology
Accessibility has become a hot topic as increased awareness and growing
requirements demand that applications take into account the needs of all
potential users. Accessibility covers not only the Web application, but document,
desktop application and hardware, and so on. In the Web application domain,
making static Web pages accessible is relatively easy. But for Web 2.0 technology,
dynamic content and fancy visual effects can make accessibility testing very
difficult. This article introduces the WAI-ARIA standard, which is
designed to make future Asynchronous JavaScript and XML (Ajax) widgets
accessible. The article also covers accessibility
principles in Web 2.0 design and provides several code samples to get you
started.
|
 |
Articles |
 |
01 Sep 2009 |
|
| |
Adapt Web applications to work with multiple browsers
Web pages perform differently on different browsers or on browsers with different settings. Learn some useful tips to help you make your Web applications more adaptable to all environments.
|
 |
Articles |
 |
21 Nov 2006 |
|
| |
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 |
|
| |
Introduction to MVC programming with Agavi, Part 3: Add authentication and administrative functions with Agavi
Continue to build the Web Automobile Sales Platform by adding the ability to add, delete, and update the automobile records in Part 3 of a five-part series. You will also see how to separate user functions from administrative functions with authentication.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Introduction to MVC programming with Agavi, Part 2: Add forms and database support with Agavi and Doctrine
Work with the scalable, open-source Agavi framework to create an input form, use Doctrine to auto-generate the data models for the project, and integrate these models into the Agavi project in Part 2 of this five-part series.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Add interactivity to your SVG
Scalable Vector Graphics (SVG) is an XML-based language for drawing two-dimensional graphics. However, its capabilities are not restricted to simple static vector shapes. This article shows how you can add interactive elements to your SVG documents that respond to user input.
|
 |
Articles |
 |
27 Aug 2003 |
|
| |
Introduction to MVC programming with Agavi, Part 5: Add paging, file uploads, and custom input validators to your Agavi application
This is the final article in a five-part series written for the PHP developer interested in learning about an open-source, flexible, and scalable framework called Agavi. You'll learn to support file uploads, store user data in sessions, integrate third-party libraries and create custom input validators for your Agavi application.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Understanding the Zend Framework, Part 9: Adding interactivity with Ajax and JSON
Throughout this "Understanding the Zend Framework" series, we use the PHP Zend Framework to create the Chomp online feed reader, and now it's time to do one last tweak to improve usability. This article shows how to use Ajax to add information to a page without reloading the entire page, and how to use the Zend Framework to easily streamline those requests by translating data to and from the JavaScript Object Notation (JSON).
|
 |
Articles |
 |
05 Sep 2006 |
|
| |
Second Life client, Part 3: Adding simple translation to Second Life
In the last part of our exploration of the Second Life software, learn how
to plug a simple command-line program into Second Life that provides a language
translation function.
|
 |
Articles |
 |
30 Apr 2007 |
|
| |
Online game infrastructures, Part 4: Address community requirements, game upgrades, and account maintenance
In Part 4 of the series, IBM Senior IT Architect Veronika Megler focuses on the function requirements for community interaction, introduction of new game content, and assisting gamers with account-maintenance tasks.
|
 |
Articles |
 |
27 Jul 2004 |
|
| |
Quality busters: Address temporal issues in distributed and global applications
In this article, survey some of the temporal issues you might encounter as you develop your distributed or global application, including how to handle events, schedules, clock synchronization, interval calculations, local relevance, and cultural significance.
|
 |
Articles |
 |
29 Aug 2006 |
|
| |
Advanced Facelets programming
If you think internationalization is hard, think again! In this article, Richard Hightower follows up his immensely popular introduction to Facelets with more advanced ways to bridge the gap between Java Server Faces (JSF) and EL. Follow along as Rick shows you how to internationalize your Web pages easily, add custom logic tags to a composition component, and incorporate metaprogramming into your Facelets development.
|
 |
Articles |
 |
09 May 2006 |
|
| |
XML for Perl developers, Part 2: Advanced XML parsing techniques using Perl
This series is a guide to those who need a quick XML-and-Perl solution. Part 1 looked at XML::Simple, a tool to integrate XML into a Perl application. This second article in the series introduces the Perl programmer to the two major schools of XML parsing: tree parsing and event-driven parsing.
|
 |
Articles |
 |
06 Feb 2007 |
|
| |
Advanced jQuery
jQuery makes writing a good JavaScript-based Web application easy and
straightforward, but there are a few extra steps required to turn your good Web
application into a great Web app. This article details some of
the steps to give your Web application the final layer of polish.
|
 |
Articles |
 |
14 Jul 2009 |
|
| |
XML for Perl developers, Part 3: Advanced manipulating and writing techniques
This article, the third in a three-part series, uses the parsing techniques introduced in Part 2 to build tree structures that can be transformed, navigated, and written. You will then see how to feed transformed parse trees into SAX pipelines, further transform them, and write them as text or to SQL databases. Finally you will learn how to reverse this, using database content to drive SAX pipelines.
|
 |
Articles |
 |
13 Feb 2007 |
|
| |
Real world Rails, Part 2: Advanced page caching
Normally, user-related content defeats page caching because the content for each user is subtly different. Using JavaScript
with cookies, you can use page caching even when you're displaying some
custom user data. This article explores advanced page caching in Ruby on
Rails.
|
 |
Articles |
 |
26 Jun 2007 |
|
| |
Mastering Ajax, Part 3: Advanced requests and responses in Ajax
For many Web developers, making simple requests and receiving simple responses is all they'll ever need, but for developers who want to master Ajax, a complete understanding of HTTP status codes, ready states, and the XMLHttpRequest object is required. In this article, Brett McLaughlin will show you the different status codes and demonstrate how browsers handle each and he will showcase the lesser-used HTTP requests that you can make with Ajax.
|
 |
Articles |
 |
14 Feb 2006 |
|
| |
In pursuit of code quality: Adventures in behavior-driven development
Test-driven development (TDD) is a great idea in practice, but some developers just
can't get over the conceptual leap associated with that word test. In this
article, learn about a more natural way to integrate the momentum of TDD
into your programming practice. Get started with behavior-driven development (BDD) (via
JBehave) and see for yourself what happens when you focus on program behaviors, rather
than outcomes.
|
 |
Articles |
 |
18 Sep 2007 |
|
| |
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 |
|
| |
Ajax RSS reader
Learn how to build an Asynchronous JavaScript and XML (Ajax) Really Simple Syndication (RSS) reader, as well as a Web component that you can place on any Web site to look at the articles in the RSS feeds.
|
 |
Articles |
 |
03 Apr 2007 |
|
| |
Ajax and REST, Part 1
The more that server-side Web applications become immersive by following rich-application models and delivering personalized content, the more their architectures violate Representational State Transfer (REST), the Web's architectural style. These violations can decrease application scalability and increase system complexity. By achieving harmony with REST, Ajax architecture lets immersive Web applications eliminate these negative effects and enjoy REST's desirable properties.
|
 |
Articles |
 |
02 Oct 2006 |
|
| |
Ajax and REST, Part 2
Ajax has begun to explode in popularity. Old Web frameworks are retrofitting themselves to support Ajax, new pure-Ajax frameworks are under development, and many organizations are considering Ajax adoption or are already building Ajax applications. But for all the excitement, relatively few organizations have deployed Ajax applications successfully. This article, the second in a two-part series, will help you decide if you should use Ajax in real IT applications, and it aims to improve your chances of success with Ajax development.
|
 |
Articles |
 |
14 Nov 2006 |
|
| |
Seamless JSF, Part 3: Ajax for JSF
JSF's component-based methodology encourages abstraction,
but most Ajax implementations interfere with it by exposing the
underlying HTTP exchange. In this final article in the Seamless JSF series, Dan Allen shows you how to use the
Seam Remoting API and Ajax4jsf components to communicate with managed beans on
the server as if they were local to the browser. You'll learn how surprisingly
easy it is to leverage Ajax as a natural improvement on JSF's event-driven
architecture and how to do so without compromising the JSF component model.
|
 |
Articles |
 |
12 Jun 2007 |
|
| |
Ajax and XML: Ajax for chat
Learn to build a chat system into your Web application with Asynchronous
JavaScript + XML (Ajax) and PHP. Your customers can talk to you and to each other about
the content of the site without having to download or install any special instant-messaging software.
|
 |
Articles |
 |
04 Dec 2007 |
|
| |
Ajax and XML: Ajax for forms
Augmenting your HTML forms with Ajax callbacks to the server is a practical way to
add Web 2.0 functionality to your application. Discover a variety of techniques to add
Ajax code and enhance the user experience for PHP applications.
|
 |
Articles |
 |
22 Jan 2008 |
|
| |
Ajax and XML: Ajax for lightboxes
In a world where everything is designed to amaze and distract, it's awfully difficult
to get a user's attention. Learn how to use new techniques such as lightboxes, pop-ups,
windows, and fading messages with your Ajax tools to get your users' eyes on your content.
|
 |
Articles |
 |
25 Sep 2007 |
|
| |
Ajax and XML: Ajax for media
With the advent of widely available broadband, media, movies, images, and sound
drive the Web 2.0 revolution. Learn to combine media with technologies
such as PHP and Asynchronous JavaScript + XML (Ajax) to create a compelling experience
for your customers.
|
 |
Articles |
 |
23 Oct 2007 |
|
| |
Ajax and XML: Ajax for ratings and comments
In the age of the people-powered Web, allowing your readers to rate and
review content on your site is critical. Discover just how easy it is to add rating
and commenting features to a site with Ajax.
|
 |
Articles |
 |
24 Jul 2007 |
|
| |
Ajax and XML: Ajax for tables
One strong suit of Asynchronous JavaScript + XML (Ajax) is presenting data from the server to users in a dynamic fashion. Discover several techniques that use Ajax for dynamic data display using tables, tabs, and gliders.
|
 |
Articles |
 |
11 Mar 2008 |
|
| |
Crossing borders: Ajax on Rails
The hype for Ajax, a technique for making Web pages more interactive, is in overdrive. The Ruby on Rails framework is also flourishing, partly on the strength of its excellent Ajax integration. Find out what makes Ajax on Rails such a powerful combination.
|
 |
Articles |
 |
05 Dec 2006 |
|
| |
Ajax performance analysis
Asynchronous JavaScript + XML (Ajax) continues to raise user expectations for interactivity and performance, and developers are increasingly treating Ajax as a must-have component of their Web applications. As more code is moved client side and the network model changes, the community is responding by building more tools to address the unique performance challenges of Ajax. Examine toolsets that find and correct performance problems within your Ajax-enriched applications.
|
 |
Articles |
 |
24 Apr 2008 |
|
| |
Ajax resource center
|
 |
|
 |
23 Nov 2009 |
|
| |
Ajax security tools
Certain vulnerabilities within Ajax applications can allow malicious hackers to reek havoc with your applications. Identity theft, unprotected access to sensitive information, browser crashes, defacement of Web applications, and Denial of Service attacks are just a few of the potential disasters Ajax applications can be prone to and which developers need to guard against when building Ajax capabilities into their applications. Regular developerWorks author Judith Myerson suggests some application-strengthening tools, including Firefox tools and add-ons, which you can use to improve or solve security problems within your Ajax applications.
|
 |
Articles |
 |
27 May 2008 |
|
| |
XML Matters: Ajax tradeoffs: The many flavors of XML
Ajax has become a familiar acronym for many Web developers these days, but it combines several very different techniques. One is the in-page manipulation of the DOM tree that was formerly known as Dynamic HTML. Another is the passing of data back and forth between the client and the server behind the scenes, without re-loading the page. The combination of these can make powerful Web applications which have many of the desirable features of desktop applications. The focus for now will be on just one group of related aspects: what format should the data exchange take?
|
 |
Articles |
 |
09 Jan 2007 |
|
| |
Ajax for Java developers: Ajax with Direct Web Remoting
Exciting as it is, adding Ajax functionality to your
applications can mean a lot of hard work. In this third article in the
Ajax for Java developers series, Philip McCarthy shows you how to
use Direct Web Remoting (DWR) to expose JavaBeans methods directly to your
JavaScript code and automate the heavy-lifting of Ajax.
|
 |
Articles |
 |
08 Nov 2005 |
|
| |
Ajax-based persistent object mapping
The Persevere persistent object framework brings persistent object mapping to the
browser JavaScript environment. Object persistence has seen great popularity in the Java
programming
and Ruby worlds, and the dynamic JavaScript language is naturally well suited to mapping
objects to persisted data. Persevere automates mapping and communication in Ajax-based
Web applications, in addition to simplifying much of the development challenge, by
providing a manageable data model, transparent client-server Ajax interchanges, automatic
state change storage, and implicit transaction management.
|
 |
Articles |
 |
13 Nov 2007 |
|
| |
The cranky user: All I want is a quick, easy install
With the installer usually the first part of an application that a user sees, why is software installation such a notoriously buggy procedure? This month, in The cranky user column, Peter chronicles the ups and downs of installation, from the golden era of the floppy disk to the rise of the standard installer. He also offers some user-centered advice on building installers that work the way users want them to.
|
 |
Articles |
 |
05 May 2004 |
|
| |
The cranky user: All I want is a quick, easy install, Part 2
Peter adds a few finishing touches to his thoughts on what does and does not befit a well-mannered software installer.
|
 |
Articles |
 |
02 Jun 2004 |
|
| |
An XSLT style sheet and an XML dictionary approach to internationalization
In this article, Laura will show you how to leverage XML and XSLT technology to enable dynamic internationalization of your Web pages through a dictionary-driven approach. Provided is a sample of a generic XSLT style sheet that you can extend or include in your applications. Also included is a sample dictionary layout that will work along with the style sheet. This approach will allow you to minimize the number of files you need to edit when the content on your site changes.
|
 |
Articles |
 |
01 Apr 2001 |
|
| |
Seamless JSF, Part 1: An application framework tailor-made for JSF
JavaServer Faces (JSF) is the first standardized user
interface framework for Java Web applications. Seam is a powerful
application framework that extends JSF. Discover the strong chemistry that these two frameworks share in this
first article of a new three-part series. Dan Allen introduces Seam's
enhancements to the JSF life cycle, including contextual state management,
RESTful URLs, Ajax remoting, proper exception handling, and convention over
configuration.
|
 |
Articles |
 |
17 Apr 2007 |
|
| |
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 |
|
| |
An introduction to RDF
This article introduces Resource Description Framework (RDF), developed by the W3C for Web-based metadata, using XML as an interchange syntax. RDF's essential aim is to make work easier for autonomous agents, which would refine the Web by improving search engines and service directories. Author Uche Ogbuji gives an overview of RDF aspects from schemas to usage scenarios. The article assumes that you are already familiar with XML.
|
 |
Articles |
 |
01 Dec 2000 |
|
| |
An introduction to RSS news feeds
RDF Site Summary (RSS) is catching on as one of the most widely used XML formats on the Web. Find out how to create and use RSS files and learn what they can do for you. See why companies like Netscape, Userland, and Moreover use RSS to distribute and syndicate article summaries and headlines. This article includes sample code that demonstrates elements of an RSS file, plus a Perl example using the module XML::RSS.
|
 |
Articles |
 |
13 May 2009 |
|
| |
An introduction to RichFaces
Today's clients want and have begun to expect desktop features in
browser-based applications. RichFaces is one of a new breed of user interface
component suites available for Java Server Faces (JSF). Among other benefits,
RichFaces provides built-in JavaScript and Ajax capabilities to meet those
expectations. Joe Sam Shirah adds some new tools to your kit based on experiences
with a recent field project, including general setup for using RichFaces with
Facelets, and several specific component examples
|
 |
Articles |
 |
25 Mar 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 |
|
| |
An introduction to object prevalence
Persisting state and data has always been a problem with object-oriented software. Over the years, developers have stored object data in many ways, including relational databases, flat files,and XML. None of these approaches really managed to keep the software purely object-oriented. The Prevayler team is changing this with the object prevalence concept. This article introduces object prevalence.
|
 |
Articles |
 |
01 Aug 2002 |
|
| |
An introduction to the Eclipse Web Tools Platform V1.0
The Eclipse Web Tools Platform (WTP) extends the Eclipse IDE to enable easy development of Java 2 Enterprise Edition (J2EE)-based applications. Learn how to install WTP, configure it for use with an application server, and use the tools it provides to create a J2EE application.
|
 |
Tutorials |
 |
21 Feb 2006 |
|
| |
An introduction to the Web services framework for Jython
The open source SOA company's (WSO2) Web services framework for Jython (WSF/Jython) provides a simple
approach to creating and consuming Web services in Jython. This framework
integrates the Apache Axis2 Web services engine with Jython, extending
all the power and versatility of the Axis2 engine to Jython users. Now, with
just a few lines of code, Jython users can enjoy the benefits of Service-Oriented
Architecture (SOA) using Web services. Web service clients written using the WSF/Jython
framework can invoke enterprise Web services that require WS-Security.
WSF/Jython also supports sending binary attachments as MTOM.
|
 |
Articles |
 |
06 Oct 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 |
|
| |
All Hail Shale: Anatomy of a Shale application
Brett McLaughlin continues his introduction to Shale with an in-depth look at the framework's application directory structure. Using the Shale starter application introduced in the first article in this series, Brett walks you through the core directories, from src/ to dist/. He shows you how Shale stores its libraries, where custom files go, and where you can insert specialized behaviors into your Shale applications. Along the way, he gives you some important tips about managing the Shale directories and gets you started with an example application (based on the Shale starter application) that serves as the basis of his discussion for the remainder of the series.
|
 |
Articles |
 |
12 May 2006 |
|
| |
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 |
|
| |
The cranky user: And in this corner: Copy protection versus usability
Peter gets cranky with software manufacturers that create copy-protection schemes (hard or soft) which affect users' abilities to actually use the software they've paid for. This article looks at the way in which copy-protection schemes have hurt users, as well as the trade-offs users face when developers choose between security and usability in software and Web pages in general.
|
 |
Articles |
 |
06 Jun 2003 |
|
| |
Annotating the Web with Atom
You've seen reader comments on weblogs and other Web 2.0 sites, but the Atom protocol
makes it possible to create and manage such comments in a very flexible way. Flexible Web
annotations is an idea that will open up an entirely new class of Web applications with very
little actual new invention. Learn how to create a system to manage annotations for anything
on the Web, from nearly anywhere.
|
 |
Articles |
 |
08 Jul 2008 |
|
| |
The cranky user: Anthills into mountains
Tired of having your technology problems solved by squashing your particular complaint into a pre-defined, generically generated problem template? In this installment, the cranky columnist, Peter Seebach, explains why form letters work, or rather, why they don't work.
|
 |
Articles |
 |
07 Jan 2004 |
|
| |
Apache Ant 101: Make Java builds a snap
Whether you're a veteran user of Apache Ant in need of a refresher or just starting out with this open source Java-based build tool, this tutorial provides a wealth of information. With Java developer and Ant enthusiast Matt Chapman from the IBM Java Technology Centre, you'll walk through the steps involved in writing a build file for a simple Java project, and then look at some of Ant's other useful functions, including filesystem operations and pattern matching. You'll finish the course by writing our own Java class that extends Ant's functionality.
|
 |
Tutorials |
 |
17 Dec 2003 |
|
| |
Application Framework for e-business: Pervasive computing
The IBM Application Framework for e-business allows a diverse set of devices to connect via open network standards to enterprise data and applications anytime and anywhere. Leading-edge technology is provided to enable mobile users to be as productive on the road as they are in the office. In this paper, you'll see how pervasive computing is the next evolutionary extension of the IBM Application Framework for e-business and its supporting products.
|
 |
Articles |
 |
01 Nov 1999 |
|
| |
Application Framework for e-business: Portals
The key focus of portals is integrated access to both data and applications and greater levels of integration between the two. This paper examines the set of core services and infrastructure necessary to support the development of portal applications.
|
 |
Articles |
 |
01 Nov 1999 |
|
| |
Apply probability models to Web data using PHP
To help developers learn to fit the benefits of probability modeling into Web application development, Paul Meagher introduces you to basic concepts, techniques, and PHP-based tools that define the area of probability modeling and probability distributions. He demonstrates how to develop univariate probability models in PHP; discusses how to fit empirical data distributions to a theoretical probability distribution; and showcases an important tool for all this -- the Probability Distributions Library (PDL).
|
 |
Articles |
 |
07 Oct 2003 |
|
| |
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 |
|
| |
Browser extensions using XUL, Part 2: Assemble a cross-platform Firefox extension
XUL is a surprisingly easy way to build cross-platform browser
extensions or even stand-alone applications. Discover how to build powerful,
flexible Mozilla browser extensions that go beyond the capabilities of
other tools like embedded scripting languages or CGI -- because they're
built right into the user's browser.
|
 |
Articles |
 |
16 Oct 2007 |
|
| |
Assess your e-business infrastructure for Web readiness
Russ Scadden and the IBM Special Events Team highlight 20 topic areas to help you determine whether your e-business environment and applications are Web-ready for prime-time use.
|
 |
Articles |
 |
01 Apr 2003 |
|
| |
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 |
|
| |
Attribute Explorer
Andy Smith takes a look at some of the benefits of an interactive presentation and exploration of data. He examines some traditional methods of step-by-step data exploration and filtering, and identifies their shortfalls. He introduces Attribute Explorer, and shows how its benefits are brought to bear on the problems identified. Finally, he discusses the potential use of Attribute Explorer in a car showroom kiosk application.
|
 |
Articles |
 |
01 Apr 2001 |
|
| |
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 |
|
| |
Authoring Web content with ed(1)
One of the most powerful Web authoring tools in existence is a standard part of a modern high-end UNIX installation. In this article, I discuss the ways in which you can use this excellent program to author dynamic Web pages. It supports the latest standards -- you don't even have to download updates when new versions of the HTML standards come out.
|
 |
Articles |
 |
01 Apr 2004 |
|
| |
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 |
|
| |
Automate acceptance tests with Selenium
Acceptance, or functional, testing is designed to put manual tasks through their paces, but testing these tasks by hand can be time consuming and prone to human error. In this article, the author shows architects, developers, and testers how to use the Selenium testing tools to automate acceptance tests; automating the tests saves times and helps eliminate tester mistakes. You also are provided with an example of how to apply Selenium in a real-world project using Ruby on Rails and Ajax.
|
 |
Articles |
 |
20 Dec 2005 |
|
| |
Automatically update a Web page with dynamic elements
You may know how to hide and display optional JavaServer Faces (JSF)
components by using JavaScript and Cascading Style Sheets (CSS) in
standard JSF components. To do this, you would first need to identify all JSF
components and write them into JSF pages. But, that is impossible to do when you are
developing a Web page that contains dynamic elements that are unknown until
run time. With this article, learn how you can clear old UI components while
automatically updating the dynamic
elements of a Web page, as well as how to use Java
code to add new
elements and put them into their proper spot on a Web page. You'll also learn how to bind
different event handlers to different dynamic elements of a Web page, how to
register a listener listening to changes of server-side data to invoke a page
refresh, and how to use Asynchronous JavaScript and XML (Ajax) techniques to refresh only the dynamic parts of the Web page.
|
 |
Articles |
 |
13 Oct 2009 |
|
| |
The cranky user: Baby duck syndrome
What if something neither looks nor quacks like a duck, but users think it is a duck? The cranky user comments on baby duck syndrome and how it can trap users with systems and interfaces that don't really meet their needs.
|
 |
Articles |
 |
02 Mar 2005 |
|
| |
The cranky user: Bad design can be so taxing
When people design Web forms, they often overlook some great sources of professional expertise in the world -- the existence of form design techniques with which nearly all users are familiar. This month, the cranky user looks at form design and management.
|
 |
Articles |
 |
05 Apr 2005 |
|
| |
XML in Firefox 1.5, Part 2: Basic XML processing
This second article in the series, "XML in Firefox 1.5," focuses on basic XML processing. Firefox supports XML parsing, Cascading Stylesheets (CSS), and XSLT stylesheets. You also want to be aware of some limitations. In the first article of this series, "XML in Firefox 1.5, Part 1: Overview of XML features," Uche Ogbuji looked briefly at the different XML-related facilities in Firefox.
|
 |
Articles |
 |
21 Mar 2006 |
|
| |
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 |
|
| |
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 |
|
| |
Beef up Web search applications with Lucene
Lucene is a full-text information retrieval (IR) library written in the Java(TM) programming language. Now it's an open source project in the popular Apache Jakarta Project family. Discover how to implement advanced searching capabilities, and learn how to create a robust Web search application using Lucene.
|
 |
Articles |
 |
08 Aug 2006 |
|
| |
Behavior-driven testing with RSpec
Testing fever has infected the Ruby programming community, and the infection is spreading. One of the most promising innovations in testing in the past year is the introduction and rapid growth of RSpec, a behavior-driven testing tool. Learn how RSpec can change the way you think about testing.
|
 |
Articles |
 |
28 Aug 2007 |
|
| |
Best practices for Struts development
Leverage your Web application development using the flexible Struts framework. Here, the authors explore best practicesthat you can follow to optimize this open source and mature framework. Learn to use standard, yet valuable, Struts components, including ActionForm, Action class, and ActionErrors.
|
 |
Articles |
 |
16 Jun 2004 |
|
| |
Best practices for location-aware services
This tutorial gets you started with IBM Enterprise LAS middleware. Learn the concepts behind the middleware and write a simple location-tracking Web application with the help of Asynchronous JavaScript and XML (Ajax) and Scalable Vector Graphics (SVG) technologies. With these best practices in mind, you'll be on your way to building faster location-tracking systems that can easily integrate with positioning/sensoring technologies, such as RFID and Zigbee.
|
 |
Tutorials |
 |
06 Jun 2006 |
|
| |
XML Matters: Beyond the DOM
The Document Object Model (DOM) is one of the most widely implemented tools for manipulating XML and HTML data, but it is rarely used to its full potential. By taking advantage of the DOM and extending it to be even easier to use, you gain a powerful tool for XML applications, including dynamic Web applications.
|
 |
Articles |
 |
20 May 2005 |
|
| |
Real Web 2.0: Bookmarks? Tagging? Delicious!
In this article, you'll learn how to work with del.icio.us, one of the classic Web 2.0 sites, using Web XML feeds and JSON, in Python and ECMAScript. When you think of Web 2.0 technology, you might think of the latest Ajax tricks, but that is just a small part of the picture. More fundamental concerns are open data, simple APIs, and features that encourage users to form social networks. These are also what make Web 2.0 a compelling problem for Web architects. This column will look more than skin deep at important real-world Web 2.0 sites and demonstrate how Web architects can incorporate the best from the Web into their own Web sites.
|
 |
Articles |
 |
26 Oct 2006 |
|
| |
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 |
|
| |
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 |
|
| |
Build Ajax applications with Ext JS
Ext JS is a powerful JavaScript library that simplifies Asynchronous JavaScript
+ XML (Ajax) development through the
use of reusable objects and widgets. This article introduces Ext JS, providing an overview
of the object-oriented JavaScript design concepts behind it, and shows how to use the Ext
JS framework for rich Internet application UI elements.
|
 |
Articles |
 |
01 Jul 2008 |
|
| |
Build Ajax into your Web apps with Rails
Ruby on Rails provides an excellent platform for building Web applications. Discover how to use the built-in Asynchronous JavaScript(TM) + XML (Ajax) features of the platform to give your application the Web 2.0 rich user interface experience.
|
 |
Articles |
 |
19 Dec 2006 |
|
| |
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 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 |
|
| |
Mastering Ajax, Part 6: Build DOM-based Web applications
Continue to explore how DOM programming fits into interactive Ajax applications as Brett McLaughlin completes his trilogy of articles on DOM programming with a DOM application in practice.
|
 |
Articles |
 |
12 Sep 2006 |
|
| |
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 |
|
| |