 |
 |
 |
 |
 |
 |
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 |
|
| |
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 |
|
| |
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 |
|
| |
A meaningful Web for humans and machines, Part 2: Explore the parallel Web
In this series of articles, we present a thorough, example-filled examination of the existing and emerging technologies that enable machines and humans to easily access the wealth of Web-published data. In this article, we examine the concept of the parallel Web and look at two techniques that Web content publishers use to put both human-readable and machine-consumable content on the Web: the HTML link element and HTTP content negotiation. With these two techniques, content consumers can choose among a variety of different formats of the data on a Web page. Review the history of the techniques and how they are currently deployed on the Web, and how you might use the parallel Web to integrate calendar, banking, and photo data within an example scenario, MissMASH. Finally, we evaluate the parallel Web and determine that, while these techniques are mature and widely deployed, there are disadvantages to separating machine-readable data from the corresponding human-readable content.
|
 |
Articles |
 |
17 Jan 2007 |
|
| |
Build Web apps with ThinWire and Java code, Part 2: Using the SplitLayout Class
With ThinWire, an open-source development framework, you can build Web applications that look and feel like desktop applications. In this five-part series, you'll learn how to develop rich Web applications using ThinWire and Java. In Part 2, you learn to use the SplitLayout class in conjunction with your own layout management code to dynamically change the layout of a ThinWire GUI based on the current size of the Web browser window.
|
 |
Tutorials |
 |
03 Jan 2007 |
|
| |
Build Web apps with ThinWire and Java code, Part 1: Manage Web app layout
With ThinWire, an open source development framework, you can build Web applications that look and feel like desktop applications. In this five-part series of tutorials, you'll learn how to develop rich Web applications using ThinWire and Java(TM) programming. In Part 1, you begin the process and learn how to deal with user interface layout issues in ThinWire. You will discover in this tutorial that providing dynamic layout management using the ThinWire framework is a relatively easy thing to do.
|
 |
Tutorials |
 |
05 Dec 2006 |
|
| |
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 |
|
| |
A meaningful Web for humans and machines, Part 1: How humans can share the wealth of the Web
In this series of articles you'll examine the existing and emerging technologies that enable machines and humans to easily access the wealth of Web-published data. You'll look at the need for techniques that derive the human and machine-friendly data from a single Web page. Using examples, you will explore the relationships between the different techniques and will evaluate the benefits and drawbacks of each approach. The series will examine, in detail: a parallel Web of data representations, algorithmic approaches to generating machine-readable data, microformats, GRDDL, embedded RDF, and RDFa. This first article introduces the human-computer "conflict," describes the criteria used to evaluate different technologies, and provides a brief description of the major techniques used today to enable machine-human coexistence on the Web.
|
 |
Articles |
 |
24 Oct 2006 |
|
| |
The ultimate mashup -- Web services and the semantic Web, Part 5: Change out Web services
This series details the creation of a mashup application that gives control over the data displayed back to the user. Now that you know how to create an ontology that defines the concepts represented by a service, you can enable users to choose which service they want to use.
|
 |
Tutorials |
 |
08 Mar 2007 |
|
| |
The ultimate mashup -- Web services and the semantic Web, Part 4: Create an ontology
This series details the creation of a mashup application that gives control over the data displayed back to the user; to do that, you need to build in intelligence. Now that you know how to represent information in RDF, you can start to create an ontology using the XML-based Web Ontology Language (OWL), which will enable you to automatically choose between services and parts of services.
|
 |
Tutorials |
 |
08 Mar 2007 |
|
| |
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 |
|
| |
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 |
|
| |
Build Web apps with ThinWire and Java code, Part 3: Styling support
With ThinWire, an open-source development framework, you can build Web applications that look and feel like desktop applications. In this five-part series, you'll learn how to develop rich Web applications using ThinWire and Java programming. Here in Part 3, you learn to use ThinWire styling support at both a global level and an individual component level.
|
 |
Tutorials |
 |
06 Feb 2007 |
|
| |
Real Web 2.0: Practical linked, open data with Exhibit
In the previous installment of this column you learned about Linking Open Data
(LOD), a community initiative for moving the Web from separated documents to a broad
information space of data. That article covered the main ideas of LOD, and in this article you will see how to quickly put these ideas to use. Learn about the Exhibit Web library from the MIT Simile project, which allows you to construct functional and visually attractive user interfaces without much work, once you have good LOD available.
|
 |
Articles |
 |
13 May 2008 |
|
| |
Cloud computing with Amazon Web Services, Part 3: Servers on demand with EC2
Learn basic Amazon SimpleDB (SDB) concepts and explore some of the functions
provided by boto, an open source Python library for interacting
with SDB. In this "Cloud computing with Amazon Web Services" series, learn about cloud computing using Amazon Web Services. Explore how the services provide a compelling alternative for architecting and building scalable, reliable applications. This article introduces you to the
virtual servers provided by Amazon Elastic Compute Cloud (EC2).
Learn how EC2 can help you configure your applications' computing requirements
on the fly and adjust capacity based on demand.
|
 |
Articles |
 |
14 Oct 2008 |
|
| |
Inheriting Web sites, Part 2: Optimizing your Web site
After you've made a Web site easily maintainable (see Part 1), issues
of speed, accessibility, and organization become key. Learn how to analyze
your site's pages and improve their efficiency and
layout.
|
 |
Articles |
 |
08 Apr 2008 |
|
| |
Inheriting Web sites: Getting a Web site to a maintainable state
In a perfect world, you'd create every Web site you
were ever assigned to maintain, improve, and redesign. Unfortunately, in
the real world, you're often forced to take on a site someone else
designed or constructed.
|
 |
Articles |
 |
28 Feb 2008 |
|
| |
Real Web 2.0: Linking open data
Learn about Linking Open Data (LOD), a community initiative
for moving the Web from the idea of separated documents to a wide
information space of data. The key principles of LOD are that
it is simple, readily adaptable by Web developers, and complements many
other popular Web trends. Learn how to make your data more widely used by making its
components easier to discover, more valuable, and easier for people to
reuse--in ways you might not anticipate.
|
 |
Articles |
 |
05 Feb 2008 |
|
| |
Cloud computing with Amazon Web Services, Part 2: Storage in the cloud with Amazon Simple Storage Service (S3)
Learn basic Amazon SimpleDB (SDB) concepts and explore some of the functions
provided by boto, an open source Python library for interacting
with SDB. In this "Cloud computing with Amazon Web Services" series, learn about cloud computing using Amazon Web Services. Explore how the services provide a compelling alternative for architecting and building scalable, reliable applications. This article delves into the highly
scalable and responsive services provided by Amazon Simple Storage Service (S3).
Learn about tools for interacting with S3, and use code samples to experiment
with a simple shell.
|
 |
Articles |
 |
19 Aug 2008 |
|
| |
Cloud computing with Amazon Web Services, Part 1: Introduction
Learn basic Amazon SimpleDB (SDB) concepts and explore some of the functions
provided by boto, an open source Python library for interacting
with SDB. In this "Cloud computing with Amazon Web Services" series, learn about cloud computing using Amazon Web Services. Explore how the services provide a compelling alternative for architecting and building scalable, reliable applications. This first article explains the features of the
building blocks of
this virtual infrastructure. Learn how you can use Amazon Web Services to build
Web-scale systems.
|
 |
Articles |
 |
29 Jul 2008 |
|
| |
Web development tips: Pay attention to the CSS @media rule
The CSS "@media" rule is a useful way to target an HTML or XML
document to an intended output device. Use of the "print" media is
now fairly widespread, and provides a much cleaner means of creating
printer-friendly pages than does a separate "printable version." The use
of the "screen" media has been somewhat underused, perhaps because of an
overly general assumption that screen is merely the "default
rendering." However, in regard to positioning--especially absolute
positioning--the screen media type has an important meaning that is
not covered by media-free stylesheet rules.
|
 |
Articles |
 |
18 Sep 2007 |
|
| |
Web development tips: Ten (or a few more) files every Web site needs
Regardless of what sort of Content Management System or Web
application framework you might use to develop your Web site, there are some basics you should cover. A sophisticated user interface and
rich content is great to have, but before you get to that, you
should provide the basic files that users anticipate finding and
that tell both humans and machines what your site does.
|
 |
Articles |
 |
11 Sep 2007 |
|
| |
Real Web 2.0: Wikipedia, champion of user-generated content
Encourage user contribution to
your Web site by learning from Wikipedia. Wikipedia builds on open source and respects the
geographical variety and potential accessibility needs of its users. It
provides tools to help users contribute, but also fosters an atmosphere
where contributions are verified and discussed by the community.
|
 |
Articles |
 |
04 Sep 2007 |
|
| |
Real Web 2.0: Quick and dirty Web applications with bookmarklets
Web 2.0 is well known
for the fact that it's not built on breathtaking new inventions, but rather on renewed
emphasis on age-old Web technologies. One of those age-old technologies that is
enjoying a revival in Web 2.0 is bookmarklets. A bookmarklet is essentially a Web
application shoehorned into a regular browser bookmark. This article includes a fully functioning bookmarklet and installation instructions you can use to highlight text on any Web page and search IBM developerWorks for that text.
|
 |
Articles |
 |
07 Aug 2007 |
|
| |
Real Web 2.0: Meet digg.com and Reddit, heirs of Slashdot
Explore the user and developer features that make up a modern Web news
site. digg.com and Reddit are popular sites, both as destinations in themselves and as sources for mashups and other
ways to provide customized experiences to users. Examine an example customization
of Reddit using the Greasemonkey extension for Mozilla Firefox.
|
 |
Articles |
 |
26 Jun 2007 |
|
| |
Build Web apps with ThinWire and Java code, Part 5: Page switching
Part 5 of the "Build Web apps with ThinWire and Java code" series explores a methodology for separating your ThinWire and Java Web site into multiple pages, providing the ability for your clients to switch among those pages using either direct pointer links or sequential page access.
|
 |
Tutorials |
 |
10 Apr 2007 |
|
| |
Build Web apps with ThinWire and Java code, Part 4: Write a template class
ThinWire is an open source development framework that lets you build Web applications that look and feel like desktop applications. This five-part series explores how to develop rich Web applications using ThinWire and Java programming. In this installation, learn how to write a template class that defines one of the most commonly used Web page layouts.
|
 |
Tutorials |
 |
13 Mar 2007 |
|
| |
Cloud computing with Amazon Web Services, Part 4: Reliable messaging with SQS
Learn basic Amazon SimpleDB (SDB) concepts and explore some of the functions
provided by boto, an open source Python library for interacting
with SDB. In this "Cloud computing with Amazon Web Services" series, learn about cloud computing using Amazon Web Services. Explore how the services provide a compelling alternative for architecting and building scalable, reliable applications.
In this article, learn about the
reliable and scalable messaging service provided by Amazon Simple Queue Service (SQS).
|
 |
Articles |
 |
02 Dec 2008 |
|
| |
Devise Web 2.0 applications with PHP and DHTML, Part 2: Use JavaScript to create HTML elements on the fly
Part 1 of this "Devise Web 2.0 applications with PHP and DHTML" series discusses how to build PHP applications with user interface elements like tabs, spinners, and pop-ups using JavaScript, Cascading Style Sheets (CSS), and HTML. Part 2 extends the lesson to include graphing techniques that use JavaScript to create new HTML elements on the fly.
|
 |
Articles |
 |
09 May 2006 |
|
| |
Devise Web 2.0 applications with PHP and DHTML, Part 1: Cook up your own with these recipes
The buzzword of 2006 is Web 2.0. What that means is hotly debated, but it appears to refer to cool dynamic Web applications. Those Web applications -- often developed in PHP -- use dynamic HTML (DHTML) to create pages that move and change without having to go back to the server for a refresh. Author Jack Herrington explains how to get started in this "Devise Web 2.0 applications with PHP and DHTML" series.
|
 |
Articles |
 |
02 May 2006 |
|
| |
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 |
|
| |
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: The Wikipedia family
You know Wikipedia, but do you know of the dozens of related sites that
provide user-generated content that is just as valuable? Many of the related sites under
the Wikipedia umbrella are very useful to Web developers. Learn how to enrich your
information space with resources beyond Wikipedia, including examples of widgets
applying data from these sites.
|
 |
Articles |
 |
04 Nov 2008 |
|
| |
Real Web 2.0: Mastering the Creative Commons
The Creative Commons (CC) initiative develops popular licenses for content, including Web
content. Some people think using these licenses means giving up all your rights to content,
but this is just one of many misconceptions. Learn how to choose and use CC licenses for your
Web sites and applications and how to process these licenses in
code.
|
 |
Articles |
 |
07 Oct 2008 |
|
| |
Real Web 2.0: Open, geographic information systems at Geonames.org
One of the best sources for geographical information for users and
developers is a shining example of the power of open data. GeoNames is a database, Web service, and destination site for all things geographical. It has a rich, RESTful API and offers Semantic Web features using Linking Open Data conventions. Learn how to use GeoNames, as a user and as a developer.
|
 |
Articles |
 |
30 Sep 2008 |
|
| |
Cloud computing with Amazon Web Services, Part 5: Dataset processing in the cloud with SimpleDB
Learn basic Amazon SimpleDB (SDB) concepts and explore some of the functions
provided by boto, an open source Python library for interacting
with SDB. In this "Cloud computing with Amazon Web Services" series, learn about cloud computing using Amazon Web Services. Explore how the services provide a compelling alternative for architecting and building scalable, reliable applications. In this article, learn some of the basic concepts and check out some of the functions provided by boto.
|
 |
Articles |
 |
10 Feb 2009 |
|
| |
Web development tips: Use antipool.py for threaded Python database access
Databases are happy to handle many parallel requests (doing so is almost in the
definition of a database). However, active processes
(threaded or forked) almost inevitably eat up a valuable resource: database
connections. The antipool.py module in Martin Blais'
"antiorm" library does a nice job of making the pooling and reuse of
connections transparent to programmers, and in a RDBMS-agnostic
fashion.
|
 |
Articles |
 |
21 Aug 2007 |
|
| |
Customizing with WebSphere CloudBurst, Part
3: Using script packages for customizing above and beyond patterns
Because every user scenario is unique, the IBM WebSphere CloudBurst
Appliance has built-in features to help you configure and customize your IBM
WebSphere Application Server environments. Part 3 of this series describes how
to customize and enhance your deployed WebSphere Application Server
environments using script packages.
|
 |
Articles |
 |
04 Nov 2009 |
|
| |
Customizing with WebSphere CloudBurst, Part 2: Using WebSphere CloudBurst to customize a WebSphere middleware
environment
At the heart of the IBM WebSphere CloudBurst Appliance are IBM WebSphere
Application Server patterns. These patterns are pre-built, hardened
configurations that are best practice representations of WebSphere middleware
environments that are ready to be deployed to a private cloud. However, these
shipped patterns will not meet the needs of every deployment. For that reason
the WebSphere CloudBurst Appliance provides pattern customization capabilities
that enable you to produce your own highly customized WebSphere middleware
environments. Part 2 of this article series discusses how WebSphere CloudBurst
lets you build custom WebSphere Application Server patterns that represent
your unique topologies and configurations.
|
 |
Articles |
 |
30 Sep 2009 |
|
| |
Customizing with WebSphere CloudBurst, Part 1: Creating highly customized private clouds
This is the first of several articles that looks at the customization
features available in IBM WebSphere CloudBurst and how you can use them. Part
1 describes how you can create private WebSphere clouds, how and when to use
the WebSphere CloudBurst customization features, and how those capabilities
align with organizational responsibilities.
|
 |
Articles |
 |
22 Jul 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 |
|
| |
Implementing online chat in a Web portal
Online chat gives customers interacting with a company's Web site easy access to support or advice from customer service representatives directly over the Web. This article describes how to provide an online chat service between an external customer and company employee through a Web-based portal, and includes implementation details from prototyping conducted with WebSphere Portal Server and Lotus Sametime.
|
 |
Articles |
 |
01 May 2003 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
Utilizing Web 2.0 in business
While Web 2.0 has been a huge hit with consumers, some businesses have been
much slower to embrace it. Many companies, however, are now realizing the great
potential of Web 2.0 and how Web 2.0 services such as YouTube, Twitter, and
SlideShare can provide value to their organizations. See how
businesses can exploit the power of Web 2.0 services while simultaneously
improving workplace relationships. Empower your employees to share
information that helps generate sales leads, aids in recruitment, and assists in
strengthening your company's brand, image, and corporate identity. Explore business-oriented Web 2.0 tools such as LinkedIn and CrunchBase and
the Web services and APIs that many of these tools offer, allowing their benefits
to be incorporated into other applications.
|
 |
Articles |
 |
31 Mar 2009 |
|
| |
Build a RESTful Web service using Jersey and Apache Tomcat
Representational state transfer (REST) was introduced in early 2000 by Roy Fielding's doctoral dissertation.
However, in the Java community, it was not standardized until JSR 311(JAX-RS) was
finalized in 2008. The first release of its reference implementation is
even later. In this article, I introduce Jersey, which is the reference
implementation of JSR 311, by describing its essential APIs and annotations. I'll
also show you how you can smoothly transfer from servlet-style services to
RESTful services by integrating Jersey into Apache Tomcat.
|
 |
Articles |
 |
24 Sep 2009 |
|
| |
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 |
|
| |
Ajax for Java developers: Exploring the Google Web Toolkit
The recently released Google Web Toolkit (GWT) is a comprehensive set of APIs and tools that lets you create dynamic Web applications almost entirely in Java code. Philip McCarthy returns to his popular Ajax for Java developers series to show you what GWT can do and help you decide whether it's right for you.
|
 |
Articles |
 |
27 Jun 2006 |
|
| |
Conduct Web experiments using PHP, Part 1
This two-part article series offers Web developers a practical introduction to the design of experiments (DOE) and categorical data analysis (CDA). This first part demonstrates how to use PHP to implement an experimental protocol for measuring the effectiveness of a Web-based offer. The second part will examine analyzing the resulting data using CDA tools that we'll implement using PHP.
|
 |
Articles |
 |
05 Oct 2004 |
|
| |
Build a Web spider on Linux
Web spiders are software agents that traverse the Internet gathering,
filtering, and potentially aggregating information for a user. Using common
scripting languages and their collection of Web modules, you can easily develop Web
spiders. This article shows you how to build spiders and scrapers for Linux to crawl
a Web site and gather information, stock data, in this case.
|
 |
Articles |
 |
14 Nov 2006 |
|
| |
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 |
|
| |
Ten years of Web development
Ten years of developerWorks has created a vast amount of material. It's
interesting to pore back through the technology that we've explored and see how
much things have changed. I'll be looking at our colorful past along with what
was going on in our popular culture at the time to get a sense of perspective.
Join the ride.
|
 |
Articles |
 |
28 Sep 2009 |
|
| |
Getting to know the Atom Publishing Protocol, Part 1: Create and edit Web resources with the Atom Publishing Protocol
The Atom Publishing Protocol is an important new standard for content publishing and management. In this article, explore a high-level overview of the protocol and its basic operation and capabilities.
|
 |
Articles |
 |
17 Oct 2006 |
|
| |
Explore the Web development zone here on developerWorks
In this newly named Web development (formerly Web architecture) zone on developerWorks, find the information and tools you need to build great Web sites with Web 2.0, Ajax, PHP, Wikimedia, and other current topics.
|
 |
Articles |
 |
26 Oct 2006 |
|
| |
High-performance Web development with Google Web Toolkit and Eclipse
Galileo
By now, you have probably heard of Google Web Toolkit (GWT). You know
that it lets you write your Web applications in the Java programming language that is compiled into
JavaScript to run in Web browsers. This lets you be more productive by taking
advantage of Java's static typing and great tools like Eclipse. You have may
seen some of the useful and stylish widgets built on top of GWT. What
you may not know is that GWT lets you create high-performance Web
applications. In this article, we look at how you can use the Google
Plug-in with Eclipse Galileo to tap into the performance features of GWT, such
as compiler optimizations, deferred binding, and Ajax optimizations. Developer
performance is still an important part of GWT, so along the way, we will also
show you how tweak the Google Plug-in for Eclipse to increase your
productivity.
|
 |
Articles |
 |
20 Oct 2009 |
|
| |
Web application security: Testing for vulnerabilities
The increasing reliance on data-driven Web sites has caused an incline in
the number of attacks launched against them. As a developer, understanding how a
site can be attacked is paramount to making it secure.
Discover some of the more common attacks, and learn about the tools you can use to
spot them.
|
 |
Articles |
 |
20 Oct 2009 |
|
| |
Unify your Web apps with UUE
Enterprise application integration (EAI) is the elusive Holy Grail of any large IT department. The value of integrating multiple disparate applications so they can share business data and business processes is well established. From information architecture to branding, applications that are integrated across a multifaceted user experience to share a unified user experience (UUE) are easier to learn and offer productivity gains. The standards, paradigms, and patterns that define the UUE can also help to accelerate design and development through the use of reusable components. Integrating the user experience (UX) does have its share of challenges and drawbacks. When done correctly, it can provide the enterprise with a homogeneous, familiar, efficient comfort when users interact with its application while it shortens development cycles.
|
 |
Articles |
 |
19 Sep 2006 |
|
| |
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 |
|
| |
More Web-based wizard tips and tricks
Building on the concepts presented in her first developerWorks article, "Crafting a wizard," Jodi Bollaert dives deeper into the art and science of developing effective wizards. The first half of this article covers tips and tricks related to the wizard development process; the second half includes more insights about wizard interface design.
|
 |
Articles |
 |
01 Jan 2002 |
|
| |
Provide key features in a Web-based application
Any enterprise-level application must have certain key abilities. For a Web-based application that might have worldwide users, it is crucial to provide impeccable scalability, availability, maintainability, and reliability. In this article, learn to address these key features, plus some techniques for devising metrics. You'll also find tips to consider during development to ensure your application will have the best of the abilities.
|
 |
Articles |
 |
05 Sep 2006 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
Speed Web delivery with HTTP compression
HTTP compression, recommended for improved page download time, requires a compression feature at the Web server and a decompression feature implemented at the browser. Dr. S. Radhakrishnan dissects Web compression, examines the benefits of HTTP compression, offers several compression tools, and highlights the effectiveness of the technology in a case study.
|
 |
Articles |
 |
22 Jul 2003 |
|
| |
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 |
|
| |
Learn from your customers for usable Web apps
Usability consultant Paul Englefield takes you on a journey to demonstrate that listening to your customers is the only way to provide the ultimate usability when designing an e-commerce site or Web-based applications. Through examples, the article weaves user-centered design techniques into the steps of designing an effective business site, focusing on gathering data about your customers' (and their customers') usage behaviors, offers two design models, and demonstrates how to integrate customers' input into the testing and evaluation process.
|
 |
Articles |
 |
10 Jun 2003 |
|
| |
Fast-track your Web apps with Ruby on Rails
Ruby on Rails is a recent entry into the world of Web application development that is rapidly gaining mindshare, even while still in beta versions. Rails succeeds by automating the creation of the most common types of Web applications while not straightjacketing you if you want to add custom or atypical requirements. Moreover, compared to many Free Software libraries that perform individual aspects of a Web application, Rails contains a nicely integrated set of tools for all aspects.
|
 |
Articles |
 |
14 Jun 2005 |
|
| |
The Web's future: XHTML 2.0
Over the years, HTML has only become bigger, never smaller, because new versions had to maintain backward compatibility. That's about to change. On 5 August 2002, the first working draft of XHTML 2.0 was released and the big news is that backward compatibility has been dropped; the language can finally move on. So, what do you as a developer get in return? How about robust forms and events, a better way to look at frames and even hierarchical menus that don't require massive amounts of JavaScript.
|
 |
Articles |
 |
01 Sep 2002 |
|
| |
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 |
|
| |
The Advertisement and Discovery of Services (ADS) protocol for Web services
As you build more Web Services into your computing infrastructure, it may become a complex issue for your B2B partners to locate specific services. How do you advertise that a particular service is on a particular system? How do you announce to search engines the kind of information that you present on your site? The authors here present a new protocol that makes it easy to proactively announce Web Service information to visiting software agents of your B2B partners.
|
 |
Articles |
 |
01 Oct 2000 |
|
| |
Personalized Web sites in a jiffy
Steve shows how to create personalized Web sites that let visitors customize their view of the site and the information they see. This server-side application, for PHP developers with some experience, stores user profiles in a MySQL database and dynamically generates information using PHP. Steve also introduces the new session management features in PHP4 and discusses efficient PHP coding.
|
 |
Articles |
 |
01 Sep 2000 |
|
| |
Web Services architecture overview
This article presents an overview of IBM Web Services architecture, including what Web Services are, the fundamental characteristics of a Web Services architecture and the benefits of this approach.
|
 |
Articles |
 |
06 Sep 2000 |
|
| |
When Web pages don't work
Puzzled why your site is not living up to your expectations? The problem may not lie with your content or products, but rather in your site's user experience. Find out what common pitfalls to avoid by following a few simple guidelines to improve the user experience and transform surfers into customers.
|
 |
Articles |
 |
09 Feb 2005 |
|
| |
Design Web pages with class
If you're using style sheets -- but not classes -- to format your HTML documents, you're not tapping the full power you can to craft your designs efficiently. Find out two ways to use classes with style sheets to make quick work of designing (or redesigning) your HTML documents. A practical guide, with example scripts.
|
 |
Articles |
 |
01 Sep 1999 |
|
| |
Developing wireless Web applications
Find out how to use new Wireless Application Protocol (WAP) and Wireless Markup Language (WML) technologies so that users can access your Web applications using a variety of handheld or mobile devices, including Palm organizers, phones, and others. Carol includes five guidelines for designing for the small screen.
|
 |
Articles |
 |
01 Jun 2000 |
|
| |
XML and how it will change the Web
If you listen to the current hype, XML sounds like a technological achievement on a par with sliced bread and the wheel. Beneath the hoopla, XML represents the next evolution in Web technology. In this article you can explore the basics of XML and find out how it will change the Web.
|
 |
Articles |
 |
01 Nov 1999 |
|
| |
Reduce network traffic with Web caching
Find out three ways to use Web caching to route Web traffic to your site more efficiently. Whether you run an extranet, intranet, or Internet site, Web caching can give you more control of your resources. Learn what hardware you need and what caching software to consider.
|
 |
Articles |
 |
01 Sep 1999 |
|
| |
Build Web apps with Maypole
Simon Cozens turns a love of beer into a Perl application server -- going from a simple front end to database servers, and developing into a social-network Web application. He begins, however, with the beer.
|
 |
Articles |
 |
25 May 2004 |
|
| |
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 |
|
| |
Speed up your Web pages
Do you want faster-loading Web pages? Learn how you can make the
browsing experience better for dial-up users by reducing loading times by as
much as 80 percent, in some cases.
|
 |
Articles |
 |
27 Jan 2009 |
|
| |
Comment lines: Kyle Brown and Rachel Reinitz: SOA lessons learned for Web 2.0
In this article, two experienced SOA architects look at the new
world of Web 2.0 technologies with a critical eye and present five best practices
that can help you be more successful in adopting Ajax, REST, and other Web 2.0 technologies as part of your SOA.
|
 |
Articles |
 |
28 Jan 2009 |
|
| |
Developing a Web 2.0 application using the InfoSphere Business Glossary REST API
IBM InfoSphere Business Glossary enables users to create, manage, and share an enterprise vocabulary and classification system.
In version 8.1.1, the Business Glossary team introduced a REST API that makes
glossary content easier to consume by enabling the development of custom applications based on particular needs.
This article provides step-by-step instructions on how to develop a portable, dynamic
read-write widget that uses the IBM InfoSphere
Business Glossary REST API in conjunction with various Web 2.0 technologies.
The widget enables users to find terms, examine the term's details, and make basic edits.
Our goal is for InfoSphere Business Glossary customers to
use the knowledge gained through building this sample widget as inspiration
for using the REST API to create their own custom applications.
This article is intended for software engineers who are familiar with Web 2.0
technologies and product designers who can apply the tools provided here to real world situations.
|
 |
Articles |
 |
10 Sep 2009 |
|
| |
Designing Web content for mobile browsers
Because of the limited display area and processing power, mobile computing devices cannot efficiently render Web content that has been designed for a standard desktop browser. As a result, Web content that is to be viewed, or interacted with, on a mobile device should be designed with these limitations in mind. This article provides general guidelines for the creation of such content, with the ultimate goals of optimizing information display and enhancing human-computer interaction.
|
 |
Articles |
 |
29 Mar 2005 |
|
| |
Secure Web site access with Perl
With Perl modules, automate the login procedures on secure Web sites.
|
 |
Articles |
 |
25 Apr 2006 |
|
| |
Quality busters: Compare Web site appearance and functionality
Discover how to shift the priorities of your Web site from appearance to functionality and use Web standards to ensure cross-browser compatibility in this column by Michael Russell.
|
 |
Articles |
 |
18 Apr 2006 |
|
| |
Working with Web server logs
How do you know who is doing what and where on your site? Chances are
you have an Apache-style log for your site, and you just need to learn how to
mine it for valuable information. Learn about the format of Web server logs and
how to access them in code. Along the way, apply a recipe to identify spider traffic from Web
crawlers.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Build RESTful Web services and dynamic Web
applications with the multi-tier architecture
Continue your training on building RESTful Web services and dynamic Web
applications using the multi-tier architecture. This article gives you
hands-on experience on designing and building components in each tier and how
the components are tied together. It provides an example of how RESTful Web
services, Asynchronous JavaScript and XML (Ajax), and Spring Web Flow work
together to produce a desktop-like rich and responsive Web interface. It also
demonstrates how client programs such as Ruby scripts utilize the RESTful Web services to upload and download the user data from the server.
|
 |
Articles |
 |
30 Jun 2009 |
|
| |
Search engine optimization basics, Part 3: Get your Web pages into search indexes
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 3 of the series, you'll learn how to get the pages of your Web site into the search indexes.
|
 |
Articles |
 |
21 Mar 2006 |
|
| |
Create Web applications using IBM WebSphere sMash
DE
IBM WebSphere sMash Developer Edition 1.1 (DE) provides a Web-based
development environment called App Builder that allows you to develop Web
applications. Learn how to use this tool to create a simple online RSVP application
that provides Atom feeds.
|
 |
Articles |
 |
11 Aug 2009 |
|
| |
Weaving a better Web page
A Cascading Style Sheets (CSS) framework expedites and simplifies the
design and development of Web pages. Moreover, a CSS framework produces more
standardized results in all browsers. Here's a look at two CSS frameworks, each
with a unique philosophy.
|
 |
Articles |
 |
23 Jun 2009 |
|
| |
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 |
|
| |
Securing a Web server
Web servers are one of the many public faces of an organization and therefore are
potentially an easy target. As a public resource, a Web server is like "shark bait" for some.
But it doesn't have to be: Learn how a Web server can be public and safe at the same
time.
|
 |
Articles |
 |
21 Apr 2009 |
|
| |
Leveraging Amazon Web Services for enterprise application integration
Discover how to leverage XML and Amazon Web Services to integrate enterprise applications, and to build cross-platform application-integration capabilities using the Microsoft(R) .NET C#) and Java(TM) platforms.
|
 |
Articles |
 |
16 Jun 2009 |
|
| |