 |
 |
 |
 |
 |
 |
Page is temporarily unavailable
This page is temporarily unavailable. Please try again later. We apologize
for any inconvenience.
|
 |
|
 |
22 Jun 2007 |
|
| |
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 |
|
| |
Page is temporarily unavailable
This page is temporarily unavailable. Please try again later. We apologize
for any inconvenience.
|
 |
|
 |
22 Jun 2007 |
|
| |
Page is temporarily unavailable
This page is temporarily unavailable. Please try again later. We apologize
for any inconvenience.
|
 |
|
 |
22 Jun 2007 |
|
| |
Page is temporarily unavailable
This page is temporarily unavailable. Please try again later. We apologize
for any inconvenience.
|
 |
|
 |
22 Jun 2007 |
|
| |
Page is temporarily unavailable
This page is temporarily unavailable. Please try again later. We apologize
for any inconvenience.
|
 |
|
 |
22 Jun 2007 |
|
| |
Ajax resource center
|
 |
|
 |
23 Nov 2009 |
|
| |
Simple linear regression with PHP, Part 2
Developer Paul Meagher addresses three shortcomings in his PHP math libary to date and shows how to craft a data-exploration tool designed to plumb the depths of information contained in small- to medium-sized datasets. Part two of two parts.
|
 |
Articles |
 |
29 Apr 2003 |
|
| |
The future of HTML, Part 2: XHTML 2.0
In this two-part series, Edd Dumbill examines the various ways forward for HTML that Web authors, browser developers, and standards bodies propose. This series covers the incremental approach embodied by the WHATWG specifications and the radical cleanup of XHTML proposed by the W3C. Additionally, the author gives an overview of the W3C's new Rich Client Activity. Here in Part 2, Edd focuses on the work in process at the W3C to specify the future of Web markup.
|
 |
Articles |
 |
25 Jan 2006 |
|
| |
Quality busters: Single technology solutions
Software professionals often get excited about a new technology, development tool, reference architecture, or approach. That excitement over a new "toy" often influences architects and developers to attempt to solve everything with this single solution. However, applying a single solution approach throughout a distributed application can have significant impact on performance, resource utilization, and other quality attributes. Here's why you need to think before putting all your eggs in a single basket.
|
 |
Articles |
 |
24 Jan 2006 |
|
| |
Mastering Ajax, Part 2: Make asynchronous requests with JavaScript and Ajax
Most Web applications use a request/response model that gets an entire HTML page from the server. The result is a back-and-forth that usually involves clicking a button, waiting for the server, clicking another button, and then waiting some more. With Ajax and the XMLHttpRequest object, you can use a request/response model that never leaves users waiting for a server to respond. In this article, Brett McLaughlin shows you how to create XMLHttpRequest instances in a cross-browser way, construct and send requests, and respond to the server.
|
 |
Articles |
 |
17 Jan 2006 |
|
| |
Cloud computing with PHP, Part 1: Using Amazon S3 with the Zend Framework
The Zend Framework contains several classes that make using cloud-based
storage services easy. This article illustrates how to use those classes with
Amazon's S3 cloud storage service.
|
 |
Articles |
 |
22 Sep 2009 |
|
| |
Create VoiceXML pages within a Java Web developer framework
Brett McLaughlin shows you how to output VoiceXML from server-side Java code, allowing your Java applications to interact with telephony.
|
 |
Articles |
 |
17 Jan 2006 |
|
| |
In tune with Tapestry, Part 2
The Tapestry framework allows Java and Web developers
to develop servlet-based Web applications that are dynamic, lightweight,
and responsive. Continue getting to know Tapestry this month, as Brett
McLaughlin shows you how to plan the development of a Tapestry application
and create useful, robust Tapestry components.
|
 |
Articles |
 |
10 Jan 2006 |
|
| |
Designing mobile Web services
From when to choose mobile Web services to the overall design guidelines to the value types to use in mobile Web services, this article addresses many of the design considerations you need to ponder when developing Web services for mobile devices. It also covers many of the best practices for designing mobile Web services. Learn how to decide when to use Web services, what things to consider when you design Web services, and what to keep in mind when planning mobile Web services.
|
 |
Articles |
 |
03 Jan 2006 |
|
| |
The cranky user: What you can do about phishing
Phishers lurk in sinister corners of the Internet, waiting to trick your users into providing the sort of information that can aid identify theft. But are you unwittingly helping them run their scams? Read on to find out changes you can make to your Web applications that can reduce the risk of phishing attacks.
|
 |
Articles |
 |
04 Jan 2006 |
|
| |
Implement MVC in custom SWT components
Eclipse SWT (Standard Widget Toolkit) offers an extensive set of APIs to implement your custom-made widgets. In this article, the author briefly outlines the MVC (Model-View-Controller) architecture, explains the current implementation of MVC in the form of structured viewers, and shows an implementation using a custom SWT widget.
|
 |
Articles |
 |
11 Jan 2006 |
|
| |
Call SOAP Web services with Ajax, Part 2: Extend the Web services client
Implement a Web Browser-based SOAP Web services client using the Asynchronous JavaScript and XML (Ajax) design pattern. In the Part 1 of this series, "Call SOAP Web Services with Ajax, Part 1," the author introduced a simple Web browser-based JavaScript library for invoking SOAP Web services. In the discussion that follows, the author expands on functions of that JavaScript library by implementing basic support for the Web Services Addressing Language and the Web Services Resource Framework specifications.
|
 |
Articles |
 |
10 Jan 2006 |
|
| |
Build a Web presentation application using Ajax
technology, Part 2: Make the Web presentation editable
Web 2.0 allows the development of robust functionality with a
minimum of coding by
reusing existing components rather than reinventing them. Part 1 of this
series
discussed using an Asynchronous JavaScript and XML (Ajax) framework to create a
Web application to create slideshow presentations. Part 2 provides the
framework discussed in the first article and adds functions to make it editable.
Using this article, find out
how much you can achieve with relatively little code.
|
 |
Articles |
 |
17 Nov 2009 |
|
| |
Build a Web presentation application using Ajax
technology, Part 1: Developing the Web UI
How does Google Docs put such amazing functionality into a Web
application? They leverage Web 2.0 technologies, which provide robust
functionality with relatively simple code. In this article, learn how
to build a Web application to create slideshow presentations using Asynchronous
JavaScript and XML (Ajax) technology.
|
 |
Articles |
 |
28 Jul 2009 |
|
| |
PHP bees and audio honey: Accessible agent-based audio alerts and
feedback
This article describes a system that uses open source
tools to collect, edit, and funnel information to a central database, where it is
arranged appropriately for presentation, not on the screen, but announced via the
audio system for the benefit of users such as those with visual impairments. The
system uses a number of PHP agents that operate independently to generate, edit,
arrange, and announce information.
|
 |
Articles |
 |
13 Oct 2009 |
|
| |
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 |
|
| |
Charming Python: Easy Web data collection with mechanize and Beautiful Soup
For collecting data from Web pages, the mechanize library automates
scraping and interaction with Web sites. Mechanize lets you fill in forms and
set and save cookies, and it offers miscellaneous other tools to make a Python
script look like a genuine Web browser to an interactive Web site. A
frequently used companion tool called Beautiful Soup helps a Python program
makes sense of the messy "almost-HTML" that Web sites tend to
contain.
|
 |
Articles |
 |
24 Nov 2009 |
|
| |
Develop rock-solid code in PHP: Write reusable functions, Part 3
Part 3 on developing PHP code discusses building efficient functions that maintain performance and manageability. Amol Hatwar focuses on function reuse and the common problems that occur in PHP coding.
|
 |
Articles |
 |
01 Nov 2002 |
|
| |
Simple linear regression with PHP: Part 1
Contributor Paul Meagher explains the necessity of a PHP-based math library and constructs a simple linear regression algorithm model as an example. Part one of two parts.
|
 |
Articles |
 |
01 Mar 2003 |
|
| |
Search engine optimization basics, Part 1: Improve your standing in search engines
Making your Web site attractive to search engines is a key factor for your success as a Web site developer. Get the basic information you need to organically optimize your Web site in this four-part series. In Part 1, you'll receive a foundation in search engine optimization so you can organically optimize your Web site and create Web pages that are usable, accessible, and friendly to search engines.
|
 |
Articles |
 |
24 Feb 2006 |
|
| |
Mix and match Web components with Python WSGI
Learn to create and reuse components in your Web server using Python. The Python community created the Web Server Gateway Interface (WSGI), a standard for creating Python Web components that work across servers and frameworks. It provides a way to develop Web applications that take advantage of the many strengths of different Web tools. This article introduces WSGI and shows how to develop components that contribute to well-designed Web applications.
|
 |
Articles |
 |
22 Aug 2006 |
|
| |
Data structures: Make the right choice
Selecting the most appropriate data structure to store your application's data is important. Your choice of data structure affects the operation and performance of your application -- sometimes with little consequence, sometimes dramatically. Examine a real-world problem that affected an application server product, the diagnosis, and the resolution that effectively improved performance twofold.
|
 |
Articles |
 |
14 Sep 2004 |
|
| |
Create easy-to-view tables
Tired of scrolling for table data? With this consolidated table widget, you simply point to all the information you need -- even on devices with small screens. This article describes how you can reduce the dimensions of a tabular display while retaining the ability to view all fields of a selected column and row simultaneously.
|
 |
Articles |
 |
21 Sep 2004 |
|
| |
Quality busters: Customizing applications
To customize applications and program products for a specific operational environment, you must modify one or more configuration objects. These configuration objects can take many forms, such as text files, XML files, system registries, or a separate service. Managing the operational environment becomes more complex as the number of configuration objects increases.
|
 |
Articles |
 |
08 Sep 2004 |
|
| |
XML Matters: Lighter than microformats: Picoformats
In a past installment of the XML Matters column, David Mertz explored reStructured Text, a lightweight markup language for formatting mostly text documents, and prior to that he looked at YAML, a lightweight markup language for mostly data documents. With the rise of Ajax and microformats, are these still useful, or are microformats "light" enough? As picograms are lighter than micrograms, we'll explore how lighter than lightweight" formats JSON (lighter than YAML) and reStructured Text (lighter than HTML) and the lightweight MochiKit library can be used for for AJAX without the X and for generating microformats.
|
 |
Articles |
 |
01 Aug 2006 |
|
| |
The cranky user: Upgrades, downgrades, and the update treadmill
Peter points out what's wrong with the endless-upgrade cycle, and shows you where the solution lies.
|
 |
Articles |
 |
02 Sep 2004 |
|
| |
The On Demand operating environment
The On Demand operating environment is based upon the concepts of Service Oriented Architecture (SOA). SOA views every application or resource as a service implementing a specific, identifiable set of (business) functions. In addition to the business functions, services in an on demand environment might also implement management interfaces to participate in the broader configuration, operation, and monitoring of the environment. This article provides an introduction to the On Demand operating environment.
|
 |
Articles |
 |
24 Aug 2004 |
|
| |
Quality busters: The files that ate the disk
Nearly every application creates by-products which must be managed. These by-products include log files, tracings for debugging problems, intermediate files, data transfer files, temporary tables, and more. Failure to manage these transient objects can result in the application's failure due to limited disk space or other resource conflicts.
|
 |
Articles |
 |
23 Aug 2004 |
|
| |
The cranky user: Your language usage matters
Have you ever looked at a dialog box -- I mean, really looked at a dialog box? These user interface components, which are among the most important part of any application, are often riddled with typos, logical inconsistencies, mismatched verbs, and other howlers. Find out how to keep your application out of the "Worst Dialog Box Ever" lists.
|
 |
Articles |
 |
01 Aug 2006 |
|
| |
XML in Firefox 1.5, Part 3: JavaScript meets XML in Firefox
In this third article of the XML in Firefox 1.5 series, you learn to manipulate XML with the JavaScript implementation in Mozilla Firefox. In the first two articles, you learned about the different XML-related facilities in Firefox, and the basics of XML parsing, Cascading Style Sheets (CSS), and XSLT stylesheet invocation.
|
 |
Articles |
 |
01 Aug 2006 |
|
| |
Online game infrastructures, Part 5: Make the game work
In this final installment of the online gaming series, IBM Senior IT Architect Veronika Megler recaps the game infrastructure design process, delivers a final revised build-buy-borrow template, discusses making the game work, and notes a few additional potential functions.
|
 |
Articles |
 |
11 Aug 2004 |
|
| |
Quality busters: Forget the environment
The quality of an application depends on more than how well it satisfies user-functional requirements. Even an application that successfully makes it through development and deployment can encounter grumblings from users and system operators if it is hard to use, keeps failing, is difficult to diagnose, or consumes excessive resources. In addition to user-functional requirements, you must also consider how well the application satisfies the non-functional requirements and fits into the organization's operational environment.
|
 |
Articles |
 |
10 Aug 2004 |
|
| |
The cranky user: Crash
Frequent computer crashes are totally unacceptable. They cost incredible amounts in lost productivity, frustrate you, and serve as a barrier between you and the promised features of purchased software and hardware.
|
 |
Articles |
 |
10 Aug 2004 |
|
| |
Dynamic data analysis on the Web: A design approach
Learn about an adaptable approach which separates programming tasks from Web page design tasks. This strong conceptual model encourages good design, enables re-use of data definitions, and is well-suited to the construction of dynamic user interfaces.
|
 |
Articles |
 |
05 Aug 2004 |
|
| |
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 |
|
| |
Technology options for Rich Internet Applications
Web applications are ready to go to the next level, and Rich Internet Applications (RIAs) can greatly enhance user interaction. In this overview of RIAs, you'll learn how to adapt them in the user interface (UI) layer. Web developers and architects might be particularly interested in the discussion of Laszlo, XUL, XForms, Macromedia Flex, and Dojo -- the common technologies currently available in this area. Links to other technologies are also included. A fair understanding of traditional UI tools, such as HTML and XML, is assumed.
|
 |
Articles |
 |
25 Jul 2006 |
|
| |
Power your mashups with XQuery
Today Web developers and architects can develop dynamic Web applications that offer a better user experience. The changing paradigm of Web application frameworks presents numerous challenges. Learn how XQuery can be effective in facing these challenges, as you create a sample mashup application.
|
 |
Articles |
 |
25 Jul 2006 |
|
| |
Ease the integration of Ajax and Java EE
With the rise of Ajax comes the need to dispel the myths of this hot property and pointedly deal with the issues that arise during its use. Senior IT Specialist Patrick Gan takes this opportunity to examine the potential impacts throughout the full development life cycle of introducing Ajax technology into Java EE Web applications. Being aware of the issues involved in accommodating Ajax's asynchronous communication based pattern will help put you on the road to effective Ajax integration.
|
 |
Articles |
 |
25 Jul 2006 |
|
| |
Configuring and troubleshooting Tomcat 3.2.4 on IBM System i5/OS
The Tomcat application server is a lightweight, easy-to-use, open source alternative to commercial products. Learn how it to use it with IBM System i5 computers.
|
 |
Articles |
 |
11 Jul 2006 |
|
| |
DWR makes interportlet messaging with Ajax easy
Many developers are looking to use Ajax technologies to improve the user experience of Web-based applications, but Ajax programming can be a tricky task. The open source Direct Web Remoting (DWR) library can make Ajax development easier for Java developers by automatically transforming Java classes into JavaScript classes. In this article, you'll learn how how to use DWR and JSR-168-compliant portlets to build an Ajax application quickly and easily.
|
 |
Articles |
 |
14 Jul 2006 |
|
| |
Configure FTP servers for IPv6
The next-generation protocol, Internet Protocol version 6 (IPv6), is becoming widely accepted as the future of the Internet and networking world. This acceptance has encouraged various IT companies to develop applications that support and talk with each other through the IPv6 address format. In this article, learn to configure the File Transfer Protocol (FTP) server for IPv6, and to communicate with FTP servers through a simple Java program that uses the IPv6 address.
|
 |
Articles |
 |
18 Jul 2006 |
|
| |
Practical business graphing with SVG and XML
Learn to build business graphs using XML, PHP and the Scalable Vector Graphics (SVG) standard. The SVG standard gives your graphics infinite vector scalability, visual effects, and even scripted interactivity.
|
 |
Articles |
 |
18 Jul 2006 |
|
| |
Get free stuff for Web design
Web developers can find many free resources, although some are freer than others. If you design a Web site or Web application, whether static or with all the dynamic Ajax goodness you can conjure up, you might find resources to lighten your load and spice up your content. From free icons to Web layouts and templates to on-line Web page tools, this article demonstrates that a Web architect can also get help these days at little or no cost.
|
 |
Articles |
 |
13 Jul 2006 |
|
| |
Python Web frameworks, Part 2: Web development with TurboGears and Python
In this second article of a two-part series, we demonstrate TurboGears, another open source MVC-style Web application framework based on Python. Where the first article was an introduction to the Django framework, this one shows how to use TurboGears to create a Web-based shopping application and concludes with a comparison between Turbogears and Django.
|
 |
Articles |
 |
11 Jul 2006 |
|
| |
The busy Java developer's guide to Scala: Enhancing the Scitter library
Scala is fun to talk about in the abstract, but using it in a practical
way makes the difference between seeing it as a "toy" and using it on the job. In this
follow-up article to his introduction to Scitter, a Scala client library for accessing Twitter, Scala enthusiast Ted Neward offers a more interesting and useful set of features for the client library.
|
 |
Articles |
 |
02 Jun 2009 |
|
| |
Crossing borders: Web development strategies in dynamically typed languages
The Java community has used JavaServer Pages (JSP) technology through most of the last decade, but signs of rust are starting to show. Longstanding conventions inhibit Java programmers from using Java code within Web pages now, and extending even simple components is a chore. Frameworks that take Java Web development beyond JSP programming have emerged, but they fall short of dynamic languages' capabilities. This article shows you Ruby's Web page development strategy and touches on Seaside's radical approach.
|
 |
Articles |
 |
05 Jul 2006 |
|
| |
Mastering Grails: Creating a custom plug-in
In this Mastering Grails installment, Scott Davis shows you how to create your own Grails plug-in. Once you see how effortless it is to create a plug-in, you'll understand why more than 250 Grails plug-ins are available now, with new ones being added all the time.
|
 |
Articles |
 |
15 Sep 2009 |
|
| |
Using open source software to design, develop, and deploy a collaborative Web site, Part 1: Introduction and overview
In this series, follow along as the IBM Internet Technology Group team designs, develops, and deploys a closed community Web site using a suite of software that is freely available -- including Drupal, MySQL, PHP, Apache, and Eclipse technologies.
|
 |
Articles |
 |
11 Jul 2006 |
|
| |
memcached and Grails, Part 1: Installing and using memcached
In this first half of a two-part article focusing on memcached and Grails,
author James Goodwill introduces you to the open source caching solution memcached.
Topics covered in this article include installation, configuration, memcached client
commands, and evaluating the effectiveness of your cache. Unlike articles about using
memcached with a language-specific client, this one focuses on direct interaction with
the memcached server. The goal is to give you the tools you need to monitor your
instance of memcached as well as to prepare you for the second half of the article, in which you will integrate memcached into a Grails application.
|
 |
Articles |
 |
15 Sep 2009 |
|
| |
Separate data and formatting with microformats
Microformats are a new way to embed structured data within standard XHTML code. Discover how to read and write the new microformats for the Web.
|
 |
Articles |
 |
11 Jul 2006 |
|
| |
Architectural manifesto: In praise of simplicity
Back in the '90s most people had heard the phrase "Keep it simple, stupid," and at least some developers were doing their best to heed that advice. But by the dawn of the new millennium complexity was back in vogue. In this month's Architectural manifesto Mikko revisits the old maxim, and explains why it's still relevant today.
|
 |
Articles |
 |
21 Jun 2006 |
|
| |
Creating juxtaposition tables, Part 1: Use Flex to create JTables
Use an Adobe Flex-based juxtaposition table, a two-dimensional visualization
assistant, to arrange, classify, and compare potentially large
quantities of data. With the juxtaposition table, you can define your
own custom perspectives in a convenient and compact view. This article
demonstrates how to dynamically create the table's columns and alter the table's
contents. You will also learn how to display numerous items in a single cell and how to give cells their shape and color.
|
 |
Articles |
 |
15 Sep 2009 |
|
| |
Say goodbye to complexity when developing Web services
Get an introduction to the Ad Hoc Development and Integration tool for End Users (ADIEU), a tool for developing Web applications and Web services without having to know anything about Java programming.
|
 |
Articles |
 |
06 Oct 2005 |
|
| |
Ajax and XML: Learning from Ajax's best
Take a tour through some of the best Asynchronous JavaScript + XML (Ajax) applications in the Web 2.0 world. Discover how these applications succeed at the user level and find techniques you can explore for your own Web 2.0 applications to create an exciting user experience.
|
 |
Articles |
 |
24 Apr 2007 |
|
| |
Get a better handle on Struts actions, with Spring
Struts Recipes co-author George Franciscus is
back with another great Struts integration recipe -- this time
for importing Struts applications into the Spring framework. Follow along
as George shows you how to revamp Struts actions so they can be managed
just like Spring beans. The result is a boosted Web framework that easily reaps the benefits of Spring AOP.
|
 |
Articles |
 |
11 Oct 2005 |
|
| |
Ajax for Java developers: Java object serialization for Ajax
If you're doing JavaWeb development using Asynchronous JavaScript and XML (Ajax), then delivering data from the server to the client is probably your top concern. In this second article in the Ajax for Java developers series, Philip McCarthy
walks you through five approaches to Java object serialization and gives you all the information you need to choose the data format and technology best suited to your application.
|
 |
Articles |
 |
04 Oct 2005 |
|
| |
The cranky user: Watchen das blinkenlichten
Usability suffers when the design of computer interfaces is driven by the need to make a good first impression. This month the cranky user talks about the relationship between form and substance.
|
 |
Articles |
 |
03 Oct 2005 |
|
| |
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 |
|
| |
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 |
|
| |
Find vulnerabilities with Metasploit
Metasploit is a vulnerability scanning and exploit development tool that
you can use to greatly enhance the security in your enterprise. Through the use
of Metasploit, an organization can locate previously unknown weaknesses and begin
addressing them.
|
 |
Articles |
 |
18 Aug 2009 |
|
| |
XML in Firefox 1.5, Part 1: Overview of XML features
The open source Firefox Web browser continues to grow in popularity. Users like the security and convenience features it offers. Developers like the Firefox attention to standards compliance, inherited from its Mozilla roots. The most recent version, Firefox 1.5, comes with many features for XML developers, including XML parsing, XHTML, CSS, XSLT, SVG, XML Events in JavaScript, and XForms. Additional third-party extensions provide even more XML support. In this article, Uche Ogbuji provides an overview of XML features in Firefox 1.5.
|
 |
Articles |
 |
21 Mar 2006 |
|
| |
The cranky user: Macro viruses
Usability and security, it is often said, have an inverse relationship. Developers must consider the trade-offs between usability and security when designing or developing a new system. In this article, I argue that macro viruses show how important it is to consider both sides of this trade-off, and also that, in some cases, security IS usability.
|
 |
Articles |
 |
01 Aug 2002 |
|
| |
The cranky user: Everything I need to know about usability, I learned at the arcade
A program that is integral to the operation of your business can be hard to use -- yet you will use it anyway. A video game that is hard to use is no fun, and you won't use it. Forged in this crucible is an attitude that's common to most games: Usability is paramount. Productivity software should learn some of the same lessons.
|
 |
Articles |
 |
01 Jun 2002 |
|
| |
Linux on board: Little calendar challenges big groupware
Expensive groupware is simply overkill when all you want is to decide whose turn it is to do the dishes. This month, Peter uses his old Linux box to build a miniscule Web-based household calendar. In this column, Peter looks at Linux running on various kinds of hardware -- PDAs, embedded devices, or just ancient hardware no one thought was useful anymore. He alternates between looking at specific Linux devices and showing you in detail how to use Linux on decrepit hardware that's past its reputed prime.
|
 |
Articles |
 |
26 Aug 2005 |
|
| |
Creating Java2D composites for rollover effects
When creating or using Java applications, you may have experienced some interesting rollover and/or selection effects when using default Swing mechanisms. A more consistent, more common result can be reached using the Java2D API which allows you to methodically define composite values for rollover and selection events. In this article, discover how images are constructed within Java language and how they can be manipulated using AWT composites.
|
 |
Articles |
 |
01 Sep 2002 |
|
| |
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 |
|
| |
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 |
|
| |
Designing a Palm user interface, Part 1
Porting an application from a Windows to a Palm OS environment is no mean feat. A diverse IBM development team shares experiences and lessons it learned during just such a development process. This will give other software developers and interaction designers food for thought when undertaking similar processes. Although the case study presented here is specific to the port of a wireless client, the observations are useful to those who develop any kind of application for the Palm OS, regardless of whether that application has a Windows legacy or not. Here, in Part 1, the authors examine how Palm OS features -- specifically, non-object-oriented graphical user interface and modal applications -- affect the process of porting an application from Windows to the Palm.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Quality busters: Who's monitoring the application, anyway?
How do you know when the application you support fails or has a problem? Does an application monitoring utility notify you? Or, does the user support center notify you after frustrated users start complaining? With the large number of components -- systems, application servers, middleware services, database services, network, and more -- that make up modern business applications, a failure in one component can go undetected yet still cause quality of service problems. In this edition of Quality busters, Michael Russell examines the steps you can take to improve application monitoring -- and, by extension, application uptime.
|
 |
Articles |
 |
22 Sep 2004 |
|
| |
Python Web frameworks, Part 1: Develop for the Web with Django and Python
In this first article of a two-part series, we show off Django, an open-source model-view-controller (MVC)-style Web application framework powered by the Python programming language. With Django, you can create high-quality, easy-to-maintain, database-driven Web applications in minutes.
|
 |
Articles |
 |
06 Jun 2006 |
|
| |
Manage message contract changes with versioning
No matter how well a message's format and content -- the message contract -- is defined, it will eventually change as new demands are placed on the service application. In practice, due to tight coupling between client and service application, most message contracts are not prepared for this inevitable change. When the contract changes, both the client and service application must be altered at the same time. In this article, the author shows that message versioning can be used to reduce this coupling constraint between applications.
|
 |
Articles |
 |
09 Aug 2005 |
|
| |
The cranky user: Oh, the pixel pickle
Do you think the pixel is the only unit of measurement for building graphical displays? Come on, you can measure better than that! This month, the Cranky user offers tips for user-friendly HTML layout and interface design, and explains why pixels aren't always the best unit for the job.
|
 |
Articles |
 |
03 Aug 2005 |
|
| |
The Spring series, Part 2: When Hibernate meets Spring
Naveen Balani continues his Spring series with a how-to guide to integrating Hibernate transactions with Spring aspect-oriented programming (AOP). The result is a persistence framework you can count on.
|
 |
Articles |
 |
02 Aug 2005 |
|
| |
Migrate apps from Internet Explorer to Mozilla
Ever have trouble getting your Internet Explorer-specific Web applications to work with Mozilla? This article covers common issues associated with migrating applications to the open source Mozilla-based browser. You'll first learn basic cross-browser development techniques, and then develop strategies for overcoming the differences between Mozilla and Internet Explorer.
|
 |
Articles |
 |
26 Jul 2005 |
|
| |
Using the Technorati API
Technorati is a blog cataloging service that enables users to search virtually the entire blogosphere for articles of interest. Like most entries in the Web 2.0 domain, Technorati provides an API to automate much of its functionality. Also like most entries in the Web 2.0 domain, that API is provided as a REST service. In this article, work with examples and learn to get the most out of the Technorati API.
|
 |
Articles |
 |
08 Sep 2009 |
|
| |
XML Watch: Planet Blog
Edd Dumbill explains how RSS feeds from weblogs can be aggregated to enhance communication among groups of software developers, and how XML/RDF can be used to describe multiple communities.
|
 |
Articles |
 |
28 Jan 2004 |
|
| |
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 |
|
| |
Considering Ajax, Part 2: Change your life with mashups
Continue your exploration of what Ajax developers need to keep in mind when they build applications, in this article by Chris Laffra. In addition to concrete advice and warnings, catch a vision of Ajax's future, where it powers user-directed mashups of content on personalized Web pages.
|
 |
Articles |
 |
23 May 2006 |
|
| |
GMaps4JSF in the JSF 2.0 Ajax world
GMaps4JSF, a JavaServer Faces (JSF) mashup library, integrates Google Maps
with JSF. Using GMaps4JSF, you can construct complex street view panoramas and
maps with just a few
JSF tags. You can also easily attach different components to the map. This
article explains how to configure GMaps4JSF inside JSF 2.0
applications, and includes a brief introduction to JSF 2.0 Ajax. Using the
article, learn how you can create a simple
mashup application that uses both GMaps4JSF and JSF 2.0 Asynchronous
JavaScript and XML (Ajax).
|
 |
Articles |
 |
25 Aug 2009 |
|
| |
GWT fu, Part 1: Going places with Google Web Toolkit
Google Web Toolkit (GWT) lets you use the Java language to implement rich client user interfaces that run in a browser. In this two-part article, David Geary brings you up to speed on the latest version of GWT and shows you how to implement a desktop-like Web application.
|
 |
Articles |
 |
01 Sep 2009 |
|
| |
Enabling XML security
XML is a major enabler of what the Internet, and latterly Web services, require in order to continue growing and developing. Yet a lot of work remains to be done on security-related issues before the full capabilities of XML languages can be realised. At present, encrypting a complete XML document, testing its integrity, and confirming the authenticity of its sender is a straightforward process. But it is increasingly necessary to use these functions on parts of documents, to encrypt and authenticate in arbitrary sequences, and to involve different users or originators. At present, the most important sets of developing specifications in the area of XML-related security are XML encryption, XML signature, XACL, SAML, and XKMS. This article introduces the first two.
|
 |
Articles |
 |
01 Sep 2001 |
|
| |
Tip: Convert from HTML to XML with HTML Tidy
This tip demonstrates how to convert HTML documents to XML (or more specifically, XHTML) with a simple, open source tool, HTML Tidy. This conversion is useful for webmasters who are migrating to XML. It can also help XML converts who have to interface with legacy HTML tools.
|
 |
Articles |
 |
18 Sep 2003 |
|
| |
Build Wikipedia query forms with semantic technology
By providing open access to increasing amounts of Linked Data, public SPARQL endpoints boost the growth of the Semantic Web by providing great data for you to use in your applications. As with many other data-driven Web sites out there, you can create a Web page by sending a query to these endpoints and then wrapping the results in HTML tags; the big difference for SPARQL endpoints is the public availability of this new data for your applications. With simple CGI scripting, get data from two different SPARQL endpoints to build applications that answer your user's questions about actors shared between two directors and which musicians have released which albums.
|
 |
Articles |
 |
21 Jul 2009 |
|
| |
The cranky user: Yes, Virginia, security affects usability
Peter gets cranky over incoherent or ill-considered advice about security. In this installment of The cranky user, he looks at how security affects usability and offers some background information on the threats computers face -- types of attacks, types of security holes, and how these problems affect users.
|
 |
Articles |
 |
01 Aug 2003 |
|
| |
Reduce online collaboration vulnerabilities
Web 2.0 tools are increasing the possibilities for online collaboration, both in the
business world and in people's personal lives. This increased usage of
collaboration tools equates to increased
risks if applications are not protected against vulnerabilities. Part of that
protection comes from good design and coding techniques that protect against
attacks. The other half of the equation is the contract or Service-Level
Agreement (SLA) that the user has with the service provider. In this article
I'll examine some of the known vulnerabilities and show you how you, as a developer and a
user, can protect yourself.
|
 |
Articles |
 |
01 Sep 2009 |
|
| |
The cranky user: What can users do?
Since some users have insisted, Peter decides to provide a value-add to bad software. In this installment of The cranky user, the author, against his better judgment, details four ways to get some use out of poorly designed systems. Bonus points: Some ways to help improve the software in the long run.
|
 |
Articles |
 |
03 Sep 2003 |
|
| |
Strike a balance: Users' expertise on interface design
Computers and users process information in distinct ways -- so do individual users. Although it's relatively easy to get a computer to understand input, what with fixed standards and universal APIs, usability with human users is not absolute. User interface usability is relative to the experience level of individual users. UI designer Mike Padilla provides an overview of UI design for Web-based productivity software with a focus on the broadest range of users, examining what makes an application UI usable and detailing concepts that can facilitate an efficient, broad-based UI design.
|
 |
Articles |
 |
02 Sep 2003 |
|
| |
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 |
|
| |
The cranky user: Strategies for handling customer feedback
If your Web site doesn't include a feedback mechanism, it probably should. In this month's Cranky User column, Peter explains the importance of listening to the customer, and helps you develop strategies for dealing with the different types of feedback you will receive.
|
 |
Articles |
 |
03 Jul 2003 |
|
| |
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 |
|
| |
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 |
|
| |
Take Web data analysis to the next level with PHP
Effective, multi-level analysis of Web data is a critical element for the survival of many Web-oriented businesses, and the design (and determination) of data-analysis tests is often the job of systems administrators and in-house application designers who may not have an understanding of statistics beyond tabulating raw counts. In this article, Paul Meagher delivers the skills and concepts Web developers need to be able to apply inferential statistics to their Web data streams.
|
 |
Articles |
 |
05 Aug 2003 |
|
| |