|

Source: developerWorks : Web development : Technical library File upload is a basic function of today's Web portals. In this article, authors Xiaobo Yang and Rob Allan describe how to develop an Ajax-based file upload JSR 168-compliant portlet using DWR (Direct Web Remoting). DWR is an ideal Ajax framework for Java developers that dynamically generates JavaScript based on server-side deployed Java classes. You will learn how you can use DWR to retrieve file upload progress from the portal server.

Source: developerWorks : Open source : Technical library Project Zero provides an environment for the rapid development of interactive Web applications based on popular Web technologies such as PHP. This tutorial demonstrates how easy it is to get started with Project Zero, from installing the development tools to constructing an Ajax Web 2.0 sample using PHP as the back-end scripting language. Exporting an application is covered on the way, together with examples of debugging and extending a Web 2.0 application.

Source: developerWorks : Open source : Technical library Learn how to build a self-contained, deployable embedded Apache Derby database application. In this article, the last one in this series, you map database tables into Java classes, write Data Access Objects (DAOs), and combine them with your business logic classes into a complete database application. You also learn how to package your application with the necessary Derby database files to create a single compressed file that contains everything necessary for your database application.

Source: developerWorks : XML : Technical library RSS is a hot topic these days, as it provides an easy way to stream data online. This article, the first of a four-part series on developing VoiceXML applications, shows you how to develop a voice-enabled RSS reader. The input to the application is RSS data, and the output is VoiceXML that can be read and spoken by your favorite compatible voice application.

Source: developerWorks : Open source : Technical library The virtual world of Second Life is special in that much of it is made up of content created (and owned) by users. Not only can you create lush 3-D objects (and sell them for the equivalent of real money!), but you can also create both simple and complex scripts to control their behavior and appearance. This tutorial explains the basics (and not so basics) behind Second Life scripts and shows you how to ease development by using Rational Application Developer as you build a small game users can carry around and play.

Source: developerWorks : XML : Technical library Integrate your ODF and Microsoft Office 2007 documents into your enterprise and Internet applications more easily than ever before with DB2 9. Review older methods of data interchange with MS Office documents, and learn how MS Office 2007 offers better data interchange. This article discusses interchange with DB2 9 XQuery, Zend Core for IBM, PHP, and PDO technologies.

Source: developerWorks : XML : Technical library The recently completed Atom Publishing Protocol provides a simple, HTTP-based mechanism for publishing and managing content on the Web. When used with the Common Alerting Protocol standard, Atom publishing can provide a powerful and flexible way to distribute critical, life-saving information. Learn how to create, publish, and consume hazard alerts using Atom.
    
Source: developerWorks : XML : Technical library XForms uses XML Path Language (XPath) as its basic function and evaluation language. This is the same XPath used in Extensible Stylesheet Language Transformations (XSLT). In addition to familiar functions like count and substring, XForms introduces a number of useful extension functions to XPath for numeric, date, and XForms-specific operations including if, avg, min, max, now, days-from-date, month, and instance.
Source: developerWorks : XML : Technical library To change an application's database back-end is a complex task, that often requires the developer to manually re-create database tables and records using data types and SQL functions compatible with the new RDBMS. The PEAR MDB2_Schema package can make this task easier, by generating a vendor-neutral representation of a database using XML and providing tools to import this representation into any supported RDBMS.
Source: developerWorks : XML : Technical library Learn how the new XML storage and query environment of IBM DB2 9 for Linux, UNIX, and Windows plays into the XML data model described in Part 1 of this series. Part 2 focuses on how to exploit the improved database support for XML in your application architecture.
Source: developerWorks : XML : Technical library XML validation enables you to create complex rules that define acceptable data. But they're no good to anybody unless you use them. In this tip, you learn to use the XML Schema Standard Type Library to simplify the process of requiring formatted data such as e-mail addresses and telephone numbers.
    
Source: developerWorks : XML : Technical library Ever wished for an easy way to transform SQL result sets into XML? It's a PEAR package named XML_Query2XML, and it provides a comprehensive framework to efficiently turn the results of a database query into a customizable XML document. This article introduces the package, and demonstrates useful real-world applications, including using it with XSL and XPath, combining it with data from external Web services, and creating database dump files.

Source: developerWorks : XML : Technical library An XML parser is often the key to a high-performance, robust application. Traditional XML parsing techniques include Document Object Model (DOM) and Simple API for XML (SAX). Now there?s an innovative new parsing technique called Streaming API for XML (StAX) that?s so beneficial it?s integrated with the Java Platform, Enterprise Edition (Java EE) 5 specification. Apache Geronimo 2.0, a full implementation of Java EE 5, includes a StAX parser ? Codehaus' Woodstox. In this installment, learn the benefits of StAX and why the Geronimo team chose Woodstox as the StAX parser.

Source: developerWorks : XML : Technical library Use the XML native data type in a non-Unicode database in DB2 Viper 2. Find tips on how to avoid substitution characters, pointers for query structuring and character reference usage, and explanations of the new utility UDFs shipping with the product.

Source: developerWorks : XML : Technical library A primary goal of XML is to make the application development process simple, cheap, portable, and of high quality. XML programming is bringing about the same kind of radical shift in the application development paradigm in this decade as object methodologies did in the last decade. In the first of a series on programming with XML for DB2, you'll learn the basics of the XML data model and the advantages it brings to your programming environment over a pure object model.
    
Source: developerWorks : XML : Technical library With the proliferation of simple XML APIs, Web services, and Rich Internet Applications (RIAs), more organizations have adopted XML as a data format for everything from configuration files to remote procedure calls. Some people have even used XML documents instead of more traditional flat files or relational databases, but like any other application or technology that allows outside user submission of data, XML applications can be susceptible to code injection attacks, specifically XPath injection attacks.
    
Source: developerWorks : XML : Technical library Atom lets you provide an easy way to manage lots of data, but there will come a point at which you need to add some sort of categorization to make that data manageable. This tip shows you how to use categories with Atom feeds and the Atom API. Although you will naturally add category information to information syndicated using Atom, this tip focuses on these categories from the perspective of the Atom Publishing Protocol.

Source: developerWorks : XML : Technical library Welcome, authors! This article shows you how to prepare English-language technical articles and tutorials for publication on the worldwide developerWorks site using Microsoft Word or OpenOffice.org Writer. The steps are simple. You download our template package for either Word or Writer, fill in the fields in the template, and then compose your article or tutorial according to the guidelines in the template. Tips for composing your content and submitting it to the developerWorks staff are also included in this article.

Source: developerWorks : XML : Technical library Web application development has been revolutionized by Ajax. What was once a new and flashy technology is now becoming ubiquitous. End users are coming to expect that certain interactions with a Web application will be done "with no refresh," in other words, using Ajax. The ubiquity of Ajax for users has not yet translated to client-side technologies. There are many Ajax frameworks out there that make it simpler to use Ajax, hiding some of the cross-browser issues, but building an Ajax-enabled Web application is still a non-trivial task, to say the least. XForms is a standardized technology that offers many benefits that are complimentary to Ajax. In this article you will see some of the benefits of using Ajax and XForms together by implementing an autosuggest field.

Source: developerWorks : XML : Technical library Brett McLaughlin sparks discussion on the role of Sun in wrapping, expanding, and possibly hurting the various Java and XML APIs currently available.

Source: developerWorks : XML : Technical library An Atom service document is for more than just telling readers where to find a site's feeds. This article shows you how to use this introspection document to create a sidebar that provides a window into everything your server has to offer. This article uses the Blogapps server, which supports draft 10 of the Atom Publishing Protocol 1.0 specification, but will be applicable to any APP 1.0 compliant server. To use the actual code, you should also be familiar with Java programming but you can apply the Atom concepts to any programming language.

Source: developerWorks : XML : Technical library XSLT 2.0 introduces numerous new features, some of which are specifically designed to address XSLT 1.0 shortcomings. This article is an extension of the first article in the series, "Improvements in XSLT," which presented some of the most highly desirable XSLT 2.0 features. This article presents other enhancements in XSLT 2.0 in the areas of data organization, expansion in XPath expression syntax, parameter passing across templates, and string processing. You'll find examples for common applications of pure 1.0 syntax versus the replacement of the much simpler and more versatile 2.0 syntax. For concepts that are entirely new to XSLT 2.0, such as sequences and collations, this article shows how the concept might be useful for your existing XML transformation applications.
Source: developerWorks : XML : Technical library Learn about the advantages of the SDO 2.0 API by following a simple example. (Updated to correct Listing 1--Ed.)
    
Source: developerWorks : XML : Technical library Elliotte Rusty Harold demonstrates Java 5's new XPath API.

Source: developerWorks : XML : Technical library See how XPath and XForms interact to enable you to create functionality you may not have considered, such as displaying a list of unique values in one easy step, or using XPath in conjunction with interface elements such as radio buttons or drop-down lists to control the data displayed, as opposed to just the data submitted.

Source: developerWorks : XML : Technical library Microformats are a popular way to incorporate structured data into regular Web pages. Unfortunately, using microformats without some measure of control can lead to confusion and technical problems. Learn how formal profile declarations in your documents can improve the value of your microformats.

Source: developerWorks : XML : Technical library In this article, learn to take advantage of the compressed Extensible Markup Language (XML) format used by OpenOffice.org and similar programs to automate document editing. Learn to dissect OpenOffice.org's OpenDocument Format (ODF) text files and make changes to your documents using scripts or simple search-and-replace functions.

Source: developerWorks : XML : Technical library Web services are important building blocks to achieve service-oriented architecture. As more and more applications move towards a Service Oriented Architecture, often times there is a need to expose application functionality as Web services. The purpose of this article is to show how you can easily generate Web services using a simple Java class to insert and retrieve XML data, into, and from DB2 9 using the pureXML feature. Once the Web services are generated and deployed on WebSphere Application Server, you can test it using either the built in Web services Explorer of Rational Application Developer (RAD) or XForms as a Web services client. The same services can be used by any Web services client that can make SOAP over HTTP Web service calls.
    
Source: developerWorks : XML : Technical library DocBook XML is a library of standard XML tags you can use to write stylesheets for generating almost any output. However, because DocBook has been around for quite some time, many stylesheets already exist for generating different types of documentation. Learn how to use DocBook XML and the Eclipse IDE together to create reusable technical documentation that you can easily distribute in most formats.

Source: developerWorks : XML : Technical library XML schemas are constantly evolving to address changes to business requirements, message exchange standards, and persistence and compliance requirements. How do you write applications or queries on data whose schemas are evolving? How do you expect applications or queries to behave when schemas change? This article explores these schema evolution issues and provides several guidelines for application developers to deal with changing schemas.
    
Source: developerWorks : XML : Technical library With XML-based technologies such as XForms, XQuery, and XSLT, it is possible to create complex multi-user applications, from interactive help systems to custom "game" applications in which multiple users can interact with at once.
    
Source: developerWorks : XML : Technical library The XML declaration is optional in XML files, and defaults determine most of the information in the file. However, problems are common when these defaults do not match reality -- for example, the document could use an encoding other than one of the defaults. It's always safer to make the XML declaration. In this tip, Uche Ogbuji covers what should be included in the XML declaration on all files.

Source: developerWorks : XML : Technical library One advantage of the Atom Publishing Protocol is the ability to not only retrieve information, but also to add or edit information. In this tip, learn to use Atom's Slug header to influence the final URL for this information. This tip uses the Blogapps server, which supports draft 10 of the Atom Publishing Protocol 1.0 specification, but is applicable to any APP 1.0 compliant server.

Source: developerWorks : XML : Technical library Brett McLaughlin details some of the core XML APIs, and muses about whether developers are getting the most out of their Java and XML programming.

Source: developerWorks : XML : Technical library The industry bundles for pureXML, published on alphaWorks, illustrate access to stored XML content through small script or Java-based applications. They are focused on populating, validating, and querying XML content that is pertinent to a specific industry. In this article, you'll learn about the industry-specific XML exchange formats, and learn how you can easily get started with implementing these solutions by downloading the industry bundles and viewing the interactive demonstrations.

Source: developerWorks : XML : Technical library Atom is a great format for relaying information, but what about security concerns? XML Digital Signatures can ensure that data comes from a trusted party and that it is unaltered, and XML Encryption can obscure sensitive information from prying eyes. But how can you use these technologies without destroying Atom structures? This article shows you how digital signatures and encryption can easily mesh with Atom data using the Apache Abdera API.

Source: developerWorks : XML : Technical library Welcome, authors! This article shows you how to prepare English-language technical articles and tutorials for publication on the worldwide developerWorks site. The steps are simple. You download our XML-based template for articles or for tutorials, fill in the template using any validating XML editor or your preferred Microsoft Windows or Linux text editor, check it to ensure it follows the tagging structure as defined in the developerWorks schema, and preview your article or tutorial. Tips for composing your content and submitting it to the developerWorks staff are also included.

Source: developerWorks : Web development : Technical library 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.

Source: developerWorks : Web development : Technical library Learn how to extend the XML model in order to create rich clients using XML data transferred from your application server. Discover how to use Dynamic HTML (DHTML) to present the XML, XPath to navigate the XML and the Document Object Model (DOM) to modify and serialize the XML back to the application server.

Source: developerWorks : Web development : Technical library The Apple iPhone is the hottest new device on the market. Discover how you can develop an application for it using your existing Web tools.

Source: developerWorks : Web development : Technical library Testing is firmly entrenched in the Ruby on Rails community. Many tools can help you, from the Rails stack to RCov for coverage to Mocha and FlexMock for enhancing your test cases. But different tools often support diverging strategies. Learn about the trade-offs of several basic testing strategies.
 
Source: developerWorks : Web development : Technical library In the last article, you learned how to take an object in JavaScript and convert it into a JSON representation. That format is an easy one to use for sending (and receiving) data that maps to objects, or even arrays of objects. In this final article of the series, you'll learn how to handle data sent to a server in the JSON format and how to reply to scripts using the same format.
Source: developerWorks : Web development : Technical library 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.
    
Source: developerWorks : Web development : Technical library In this two-part series, author and Java developer Andrei Cioroianu shows you how to automatically save form data in a Java Web application using Asynchronous JavaScript + XML (Ajax) and JavaServer Faces (JSF) technologies. You'll learn how to submit Web forms with Ajax, how to use the JSF framework to handle Ajax requests, how to control the JSF request processing life cycle, how to manage form data on the server side, and how to identify anonymous users across browser sessions. Discover several frequently occurring development mistakes, including incorrect form-data encoding and improper Ajax request management, which can lead to failed requests and memory leaks.
    
Source: developerWorks : Web development : Technical library HTML 5 introduces new elements to HTML for the first time since the last millennium. New structural elements include aside, figure, and section. New inline elements include time, meter, and progress. New embedding elements include video and audio. New interactive elements include details, datagrid, and command.

Source: developerWorks : Web development : Technical library Both mashups and Ajax are now firmly entrenched in the Web landscape. Put them together and you have the makings for Rich Web applications. This article explains the Rich Web Application Backplane, currently a W3C Note, which is designed to bring standardization to the field, proving a set of common building blocks, or components, these applications tend to use.

Source: developerWorks : Web development : Technical library You might get a thrill out of writing Ajax applications, but unit testing them is surely painful. In this article, Andrew Glover takes on the downside of Ajax (one of them, anyway), which is the inherent challenge of unit testing asynchronous Web applications. Fortunately, he finds it easier than expected to tame this particular code quality dragon, with the help of the Google Web Toolkit.

Source: developerWorks : Web development : Technical library In the age of the people-powered Web, allowing your readers to rate and review content on your site is critical. Discover just how easy it is to add rating and commenting features to a site with Ajax.
Source: developerWorks : Web development : Technical library Does it ever occur to you that today's Web developers could learn a thing or two from traditional computer programming? The cranky user talks about the foundations of software engineering and asks where in the Web those best practices have disappeared to.

Source: developerWorks : Web development : Technical library Ajax (Asynchronous JavaScript + XML) is quickly emerging as a modern way of bringing desktop quality software features to Web applications running on browser platforms. This article is the last of a three-part series where you can complete the development of an end-to-end Ajax application using technologies available from the open source community.

Source: developerWorks : Web development : Technical library Ajax applications driven by asynchronous server-side events can be tricky to implement and difficult to scale. Returning to his popular series, Philip McCarthy shows an effective approach: The Comet pattern allows you to push data to clients, and Jetty 6's Continuations API lets your Comet application scale to a large number of clients. You can conveniently take advantage of both Comet and Continuations with the Reverse Ajax technology in Direct Web Remoting (DWR) 2.

Source: developerWorks : Web development : Technical library ActiveRecord is a fantastic persistence framework, but since the framework hides low-level details from you, it can be prone to performance problems. Discover the most common problems and how you can solve them.

Source: developerWorks : Web development : Technical library Apache Wicket is an innovative Java Web application framework that was introduced a couple of years ago. It helps simplify Web application development by clearly separating the roles of developers and designers. It lets you remove logical code from the view layer, eliminating the need for JavaServer Pages (JSP), providing a simple plain old Java object (POJO)-centric mode of development, and removing much of the need for XML and other configuration file formats. In this tutorial, learn how to set up your system to develop a simple Web application with Wicket, using Apache Geronimo as your application server and Apache Derby as the embedded database.

Source: developerWorks : Web development : Technical library Web 2.0 repositories can help you create a flexible software architecture. Such software can be easily plugged into Web 2.0 communities and extranets. However, creating a fluid system that works in accordance with requirements for modifiability, performance, security, scalability, and reusability can be challenging. Learn techniques that help you ensure that your enterprise Web 2.0 architecture meets your quality requirements.
    
Source: developerWorks : Web development : Technical library Recent years have enjoyed a florescence of interesting implementations of Web servers, including lighttpd, litespeed, and mongrel, among others. These Web servers boast different combinations of performance, ease of administration, portability, security, and related values. The following engineering study surveys the field of lightweight Web servers to help you find one likely to meet the technical requirements of your next project.

Source: developerWorks : Web development : Technical library Ajax (Asynchronous JavaScript + XML) programming techniques are increasingly dominating the world of Web application development. New developers are stepping into the world of Ajax development every day, and they come from disparate development backgrounds. Part 1 of this multipart series gives you a cheat sheet of Ajax development resources from an expert team of Ajax developers at IBM. The authors draw from their own ramp-up experiences to help you with practical information that will put you on a fast track to effective Ajax development.
    
Source: developerWorks : Web development : Technical library The rise of JavaScript Object Notation (JSON) has gone hand-in-hand with the rise of Asynchronous JavaScript + XML (Ajax). JSON is useful because it enables you to easily transmit data that can be turned back into a JavaScript object, but it still requires custom scripting to deal with that object. JsonML is an extension of JSON that enables you to map XML data using JSON type markup, and this in turn enables you to easily create XML or XHTML data based on JSON markup and to build and exchange user interface (UI) elements. This article shows you how to make use of this handy tool.
   
Source: developerWorks : Web development : Technical library The Hamlet framework was developed to extend Java servlets and enforce the separation of content from presentation. In this article, you'll find an additional way to provide dynamic content as Rene Pawlitzek advances the framework further and refines use of the template engine.
Source: developerWorks : Web development : Technical library Massively multiplayer online games (MMOGs) require dozens of developers, hundreds of artists, and massive infrastructures. This article, the third in a series of articles covering MMOGs, shows you techniques for managing issues that can occur while hosting an online game. Discover some tips that can help you resolve issues effectively, and learn about alternative revenue sources that extend beyond one-time sales.
Source: developerWorks : Web development : Technical library Normally, user-related content defeats page caching because the content for each user is subtly different. Using JavaScript with cookies, you can use page caching even when you're displaying some custom user data. This article explores advanced page caching in Ruby on Rails.
Source: developerWorks : Web development : Technical library 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.
  
Source: developerWorks : Web development : Technical library The open source Hamlets framework can help aid your Web development and properly separate content from presentation. The OSGi framework provides an excellent tool for development on embedded devices. Together, the two frameworks work as a team to provide browser-based interactivity to the humblest gadgets -- such as the lowly coffee maker. Read on to find out how it works.
Source: developerWorks : Web development : Technical library The PHP SCA extension is a Web service implementation for PHP that allows developers to easily create SCA (Service Component Architecture) components through PHP annotations on a PHP class. Data can also be represented using Service Data Objects (SDO). This article shows developers how to create a Web service using the PHP SCA extension, and how the Web service data is represented using SDOs.
Source: developerWorks : Web development : Technical library Combine Apache Geronimo with an Asynchronous JavaScript + XML (Ajax) user interface (UI), an asynchronous messaging system, and loosely coupled business services to build a responsive, enterprise-grade Web application framework.
Source: developerWorks : Web development : Technical library Asynchronous JavaScript + XML (Ajax), a key technology in Web 2.0, allows user interaction with Web pages to be decoupled from the Web browser's communication with the server. In particular, Ajax drives mashups, which integrate multiple contents or services into a single user experience. However, Ajax and mashup technology introduce new types of threats because of their dynamic and multidomain nature. Learn about the threats associated with Ajax technologies, and discover some best practices to avoid them.
Source: developerWorks : Web development : Technical library Ajax (Asynchronous JavaScript + XML) is quickly emerging as a modern way of bringing desktop quality software features to Web applications running on browser platforms. This article is second of a three-part series where you can continue learning about developing an end-to-end Ajax application using technologies available from the open-source community.
  
Source: developerWorks : Web development : Technical library The XHTML 2 specification isn't finished, but it already has many advantages over XHTML 1, including a greater structural richness that will make it more viable than its predecessor as an editorial format to serve as the central schema for a single-source publishing system. Without waiting for browser support of the new user interface features in XHTML 2, people who do large- or small-scale publishing can start to use these new features now.
  
Source: developerWorks : Web development : Technical library JSF's component-based methodology encourages abstraction, but most Ajax implementations interfere with it by exposing the underlying HTTP exchange. In this final article in the Seamless JSF series, Dan Allen shows you how to use the Seam Remoting API and Ajax4jsf components to communicate with managed beans on the server as if they were local to the browser. You'll learn how surprisingly easy it is to leverage Ajax as a natural improvement on JSF's event-driven architecture and how to do so without compromising the JSF component model.
Source: developerWorks : Web development : Technical library Gerald McCobb concludes his introduction to the W3C Multimodal Architecture by showing you how to use the architecture as a generic template for developing a multimodal Web service.
Source: developerWorks : Web development : Technical library Consumer devices like the Nintendo Wii and the Apple iPod have shown that the simplest interfaces can win over users in record numbers. This month the cranky user takes a look at why simplification works and how the drive for innovation ties in with the "Principle of least astonishment".
Source: developerWorks : Web development : Technical library Save time and headaches, and create a more easily maintainable set of pages, with the Ruby on Rails ActiveScaffold plugin. ActiveScaffold handles all your CRUD (create, read, update, delete) user interface needs, leaving you more time to focus on more challenging (and interesting!) problems.
Source: developerWorks : Web development : Technical library Applications using the LAMP (Linux, Apache, MySQL, PHP/Perl) architecture are constantly being developed and deployed. But often the server administrator has little control over the application itself because it's written by someone else. This series of three articles discusses many of the server configuration items that can make or break an application's performance. This third article, the last in the series, focuses on tuning the database layer for maximum efficiency.
  
Source: developerWorks : Web development : Technical library Explore the steps and benefits of using a content feed filtering utility like Yahoo Pipes to better capture, merge, and alter specific data from available streams. This tutorial outlines some techniques to approach feed transformations, and includes three demonstrations featuring key areas of the environment.
  
Source: developerWorks : Web development : Technical library With the growing popularity of Web 2.0, a new data interchange format called JavaScript Object Notation (JSON) is emerging as a useful way to represent data in the business logic running on browsers. Learn how PHP-based server programs can convert XML-formatted enterprise application data into JSON format before sending it to browser applications.
Source: developerWorks : Web development : Technical library Ajax (Asynchronous JavaScript + XML) is quickly emerging as a modern way of bringing desktop-quality software features to Web applications running on browsers. Open source software such as Linux-Apache-MySQL-PHP (LAMP) and open standards-based J2EE middleware, such as WebSphere Application Server Community Edition, provide excellent capabilities to develop and deploy Ajax Web applications. This article is the first of a three-part series about developing an end-to-end Ajax application using an open source middleware stack. If you're a novice Web developer who can read and understand the code written in XHTML, CSS, JavaScript, PHP, and SQL, then this article is for you. After you're done, you will have a good understanding of the basic concepts of Ajax and its potential in the context of a three-tier Web application scenario.
Source: developerWorks : Web development : Technical library Gerald McCobb continues his introduction to the forthcoming W3C Multimodal Architecture with a survey of the many XML languages that you can use to author multimodal applications. He then shows how several specifications -- SCXML, XHTML, REX, and XML Events -- could work together in a complete multimodal application.
Source: developerWorks : Web development : Technical library Part 2 of the "Building Google gadgets" series introduces the advanced features of gadgets, including creating a tabbed user interface, drag and drop, and MiniMessages, and gets you started creating your own.
Source: developerWorks : Web development : Technical library To maintain success, companies often incorporate the benefits of new and evolving technologies into their star products. Unfortunately, integrating new technologies can sometimes compromise a product's features and adversely affect the time to market. The time it takes for a product development team to become acquainted with the new technology can limit the number of new features added to the product. Discover the most common problems associated with incorporating new technologies into existing products, and learn what steps you can take to avoid these issues and upgrade your products successfully.
Source: developerWorks : Web development : Technical library In the first part of this tutorial, you learned how to use the Google Web Toolkit (GWT) to rapidly build an Asynchronous JavaScript + XML (Ajax)-enabled Web application and deploy it to Apache Geronimo. In this installment, Part 2 of the two-part series, you add more functionality to the application that you built in the first tutorial. Take advantage of Geronimo to add new features to the application by managing access to a back-end database. Then use GWT to add more dynamic functionality and easy integration with the new features that the service provides. Also, take a look at some of the dynamic HTML (DHTML) features of GWT and using native JavaScript within a GWT application.
  
Source: developerWorks : Web development : Technical library Ruby on Rails is increasingly showing up as the base framework for sophisticated and scalable applications of medium and large size. Because Ruby is an interpreted language, to bend Rails to your will, you will need to employ many different caching strategies. This article explores the caching strategies that are available to you, including the ones we use for ChangingThePresent.org.
  
Source: developerWorks : Web development : Technical library Learn how the state of a WS-Resource deployed in WSRF::Lite, a Perl implementation of the Web Service Resource Framework (WSRF), can be displayed and modified by a Web browser using Asynchronous JavaScript + XML (Ajax). In this tutorial, an example WS-Resource illustrates how you can combine XSLT and JavaScript code with WSRF in WSRF::Lite to create Web browser-based clients.
Source: developerWorks : Web development : Technical library Asynchronous JavaScript + XML (Ajax)-enabled Web applications have taken the software development world by storm. Some of the most notable ones have been built by Google. This two-part tutorial series shows you how the Google Web Toolkit (GWT) and Apache Geronimo can help you rapidly build sophisticated Ajax Web applications -- without having to write any JavaServer Pages (JSP) components, servlets, or JavaScript.
Source: developerWorks : Web development : Technical library The W3C Multimodal Interaction Working Group has been refining its proposal for a Multimodal Architecture since 2002. In this first article in a three-part series, Gerald McCobb of IBM presents an overview of the group's progress. Get an early look at the emerging architecture and learn about the challenges Web developers should consider when deciding whether to implement it.
Source: developerWorks : Web development : Technical library Massively multiplayer online games (MMOGs) are extremely complicated software systems that require massive infrastructures. This article, the second in a series of articles covering MMOGs, looks at some of the economic factors involved in hosting an online game. Learn how the physical infrastructure, power, networking, and cooling contribute to the overall cost of hosting an MMOG.
  
Source: developerWorks : Web development : Technical library The developerWorks spaces initiative represents a new way for people to create, discover, integrate, or present information, ideas, business transactions, news, and even themselves to others through the global environment of the Internet. Meet the first phase of the project, called "community topics," and find out how you can get involved.
  
Source: developerWorks : Web development : Technical library RSS Syndication is virtually ubiquitous these days, so it's imperative that a PHP developer at least understand RSS and how it works. This article explains the basics of RSS, some of its many uses, how to use PHP to create an RSS feed from a database, and how to use the XML_RSS module to read an existing RSS feed and translate it into HTML.
Source: developerWorks : Web development : Technical library Put Seam's annotations and conversation scope to the test -- use them to build a simple, stateful CRUD application.
|