Today's News

22nd Aug 2007
21st Aug 2007
20th Aug 2007

Get Linux in South Africa Pretoria on DVD or CD, SUSE, OpenSuse, Fedora, Mandriva, Knoppix, Mandrake, Debian, DamnSmall, DSL, Gentoo, Slackware, SimplyMepis, Monoppix, FreeBSD, Trustix, Comodo, Smoothwall, Gibraltar, IPCop, OpenCD, Ubuntu, Kubuntu, Redhat, CentOS, Whitebox, PCLinuxOS, Xandros, Vector, Scientific, OpenOffice, Vector, Foresight, Asterisk
 
News Alert


Linux and Open Source News for 21st August 2007

Linux Download

previous    Distro Watch    next


  popularitypopularitypopularitypopularitypopularitypopularity

Source: LinuxTracker.org

Category: Linux Kernels Size: 43.02 MB Status: 2 seeders and 4 leechers Added: 2007-08-21 17:16:17


  popularitypopularitypopularitypopularitypopularity

Source: LinuxTracker.org

Category: AliXe Size: 320.74 MB Status: 5 seeders and 3 leechers Added: 2007-08-21 04:28:37



previous    Linux Today News Service    next


  popularitypopularity

Source: Linux Today

HowtoForge: "This tutorial shows how to install Sun Java JDK and NetBeans IDE on the fresh Fedora 7 installation "


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

Raiden's Realm: "When networking Linux computers, it has been my experience that Static IP addresses work out better than DHCP dynamic IP addresses "


  popularitypopularity

Source: Linux Today

Lifehacker: Not only can desktop decorator Compiz Fusion add eye candy to your system that leaves Windows and Mac users drooling on their keyboards, it can seriously boost your productivity "


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

Linux.com: "Interclue is a Firefox extension that lets you preview whatever a hyperlink on a page is pointing to "


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

Open Review: "Sidux is a desktop-oriented distribution and comes with as a live CD.Its based on the unstable branch of Debian GNU/Linux "


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

Linux Journal: The rubinius gang is going for the 'application driven plan.' For a 0.9 release in early September, they want to have rake working correctly "


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

Linux.com: "As a former course designer and academic, I used to be experienced in talking in front of people. However, one thing I hadn't done until now is appear on television "


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

Azerblog: "When listening to others talk about GNU/Linux it always strikes me as odd the argument that is used "


  popularitypopularity

Source: Linux Today

InfoWorld: "Today's software business model isn't about writing software; it's about the enablement and servicing of software. And that just happens to be what the open source movement is all about "


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

The Register: "Somebody toss me a Che Guevara T-shirt. Google and Microsoft have gone to war over open source software "


  popularitypopularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

Motho ke motho ka botho: "I could swear that a couple of years ago when I started visiting the Ubuntu Forums, dissatisfied rants against the general state of Linux were shuttled off to jail, never to be seen or heard from again "


  popularitypopularity

Source: Linux Today

RedMonk: "As recently as two years ago, the dominant question we fielded in connection to commercial entities founded around open source projects was this: how will they make money? Why would anyone pay for something that is free ?"


  popularitypopularity

Source: Linux Today

CNET News: "The Internet turns open-source licensing on its head. Copyleft is neither copyright nor copyleft anymore in the web world "


  popularitypopularity

Source: Linux Today

DesktopLinux: "Yes, that's right. A loyal Windows user of more than 15-years is throwing in the towel on Vista. You can read his story for why he finds Vista so annoying, but I'll sum it up for you: Vista sucks "


  popularitypopularity

Source: Linux Today

LockerGnome: "I hear the argument everyday. That somehow, any open source project must not be very good because it does not cost anything to use it. Well, allow me to poke some holes into that theory "


  popularitypopularitypopularitypopularitypopularity

Source: Linux Today

Enterprise Linux Log: "Apparently all the GPLv3 haters can go to lunch, because the little license that could is seeing adoption rates of approximately 14% week-over-week "


  popularitypopularity

Source: Linux Today

DaniWeb: "Jeff Jones is a Strategy Director in the Microsoft Security Technology Unit, part of the team trying to make Microsoft products more secure, poor guy "


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

Blue-GNU: "Sasi Kumar, a member of FSF India's Working Group, spoke with Blue GNU about the organization's past, present and future, and shares how they have impacted India "


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

KernelTrap: "Jungseung Lee announced the first public release of gitstat, 'a GPL'd, web-based git statistics/monitoring system '"


  popularitypopularity

Source: Linux Today

LinuxWorld Australia: "Theseus, the German government-funded program to develop new semantic Web technologies, will launch a competition in November to attract talented software programmers, including experts from the open-source community "


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

PolishLinux: "Polish Technical Committee no 171 has just voted 80% against the adoption OOXML as an ISO standard "


  popularitypopularity

Source: Linux Today

Baseline: "If you want to get your hands on an open source version of some of Google's core technologies, maybe you should ask Yahoo "


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

CNET News: "Adobe Systems has embraced open-source software for some products, but its core Creative Suite line looks like it'll remain proprietary "


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

LinuxDevices: "A startup founded by an MIT professor claims to have 'solved the fundamental challenges associated with multicore scalability '"


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

Techworld: "The Firefox browser might be the darling of anti-Microsoft Internet users, but that hasn't stopped it making an enemy of a previously unknown campaigner who wants websites to block it "


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

Technocrat: "Norway opened a national center for competence in Free Software in Drammen, near Oslo, on Wednesday "


  popularitypopularitypopularitypopularitypopularity

Source: Linux Today

LXer: "An interview with IBM's Vice President of Open Source and Standards about their Open Source Strategy, the recent pledge of its patents for more than 150 open software standards, his take on the ODF vs. XML issue "


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

Linux.com: "Despite its attractive appearance, it left me with mixed feelings "


  popularitypopularitypopularitypopularitypopularity

Source: Linux Today

Linux Journal: "At last we reach the final installment of this series, the question & answer stage in which we'll consider some of the common problems encountered with audio and MIDI on Linux "


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

Phoronix: "However, with an increasing number of new Linux users trying out Linux for the first time on their old computers, we have been asked to conduct some benchmarks using popular desktop Linux distributions on older hardware "


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Linux Today

Linux.com: "Finding an addictive computer game on a Friday evening can be dangerous "



previous    News for nerds, stuff that matters    next


  popularitypopularitypopularitypopularitypopularitypopularity

Source: Slashdot: Linux

An anonymous reader writes "The all-new Linux Fund Visa Card launched on July 24th. The Linux Fund began in 1999, and lasted until Bank of America bought MBNA and canceled the program earlier this year. Before that time the fund had distributed $100,000 a year on average. US Bank has inked a new deal to resurrect the program with new features. Currently, the project is open to ideas for supporting well-loved and community-supported software that is underfunded. The current list of supported projects includes Debian, Wikipedia, FreeGeek, Freenode, and Blender."Read more of this story at Slashdot.



previous    The O'Reilly Network ONLamp Articles and Weblogs    next


  popularitypopularity

Source: ONLamp.com

Most of the code that I’ve been writing for the book has been getting its own unit tests. I’ve been working on a chapter on networking for the past week and a half and have written a little code for the chapter. One of the challenges of writing tests for something like networking code is that there are so many variables which may influence a suite of unit tests. For example, if my unit tests rely on hitting some Google webserver and I encounter problems, trouble shooting questions may include: is my router acting up, is my ISP acting up, am I failing to get DNS resolution, is that particular server down, have they changed the URL for this resource, etc.
So, for the purpose of testing, I decided to bypass the socket module in this case and handle everything locally. I created a faux socket class fleshed out with the methods that I needed. I then monkey patched my module under test with the new faux socket class. All attempts to connect to a real socket actually “connected to” a fake socket from which I could totally control the behavior.
Here’s the code to the module:

#!/usr/bin/env python

import socket
import re
import logging
logger = logging.getLogger('p4sa')

def check_webserver(address, port, resource):
#create a TCP socket
s = socket.socket()
logger.info("Attempting to connect to %s on port %s" % (address, port))
try:
s.connect((address, port))
logger.info("Connected to %s on port %s" % (address, port))
except socket.error:
logger.error("Connection to %s on port %s failed" % (address, port))
return False
#build up HTTP request string
resource = re.sub('^(/)*', '/', resource)
request_string = "GET %s HTTP/1.1nHost: %snn" % (resource, address)
logger.info('Sending HTTP request')
logger.debug('|||%s|||' % request_string)
s.send(request_string)
#we should only need the first 100 bytes or so
rsp = s.recv(100)
logger.info('Received 100 bytes of HTTP response')
logger.debug('|||%s|||' % rsp)
lines = rsp.splitlines()
logger.info('First line of HTTP response:: %s' % lines[0])
try:
version, status, reason = re.split(r's+', lines[0], 2)
logger.info('Version: %s, Status: %s, Reason: %s' % (version, status, reason))
except ValueError:
logger.error('Failed to split status line')
return False
#be a good citizen and close your connection
s.close()
if status in ['200']:
logger.info('Success - status was %s' % status)
return True
else:
logger.error('Status was %s' % status)
return False

if __name__ == '__main__':
from optparse import OptionParser
#logger.setLevel(logging.DEBUG)
logger.setLevel(logging.INFO)
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
formatter = logging.Formatter('[%(name)s] [%(levelname)s] (%(funcName)s) %(message)s')
ch.setFormatter(formatter)
logger.addHandler(ch)

parser = OptionParser()

parser.add_option("-a", "--address", dest="address", default='localhost',
help="ADDRESS for webserver", metavar="ADDRESS")

parser.add_option("-p", "--port", dest="port", type="int", default=80,
help="PORT for webserver", metavar="PORT")

parser.add_option("-r", "--resource", dest="resource", default='index.html',
help="RESOURCE to check", metavar="RESOURCE")

(options, args) = parser.parse_args()
logger.debug('options: %s, args: %s' % (options, args))
check = check_webserver(options.address, options.port, options.resource)
logger.info('check_webserver returned %s' % check)

And here are the few unit tests I’ve written so far:

#from socket import socket as realsocket
import web_server_checker_tcp

import unittest
import logging
logger = logging.getLogger('p4sa.test')

class FauxSocketError(Exception):
pass

class FauxSocket(object):
def __init__(self, *args):
#self._socket = realsocket(*args)
logger.debug("FAUX __INIT__")
self.resource = ""
def connect(self, host_port):
address, port = host_port
if address == 'bad_connection':
logger.error("FAUX CONNECTION FAILURE")
raise FauxSocketError
logger.debug("FAUX CONNECT")
#return self._socket.connect(*args)
def send(self, msg):
line = msg.splitlines()[0]
try:
self.resource = line.split()[1]
except IndexError:
self.resource = ""
logger.debug("FAUX SEND")
#return self._socket.send(msg)
def recv(self, bytes):
logger.debug("FAUX RECV")
if self.resource == '/fail_split':
return '''ERRORnCache-Control: privatenContent-Type: text/html; charset=ISO-8859-1nSet-Cookie: PR'''
elif self.resource == '/non_200':
return '''HTTP/1.1 404 URL Not FoundnCache-Control: privatenContent-Type: text/html; charset=ISO-8859-1nSet-Cookie: PR'''
else:
return '''HTTP/1.1 200 OKnCache-Control: privatenContent-Type: text/html; charset=ISO-8859-1nSet-Cookie: PR'''
#return self._socket.recv(bytes)
def close(self):
logger.debug("FAUX CLOSE")
#return self._socket.close()

#Monkey Patching
web_server_checker_tcp.socket.socket = FauxSocket
web_server_checker_tcp.socket.error = FauxSocketError

class TestWebChecker(unittest.TestCase):
def setUp(self):
pass
def testGoodResult(self):
check = web_server_checker_tcp.check_webserver('www.google.com', 80, 'index.html')
self.assertEqual(check, True)
def testBadConnection(self):
check = web_server_checker_tcp.check_webserver('bad_connection', 80, 'index.html')
self.assertEqual(check, False)
def testFailSplitResponse(self):
check = web_server_checker_tcp.check_webserver('www.google.com', 80, 'fail_split')
self.assertEqual(check, False)
def testNon200StatusCode(self):
check = web_server_checker_tcp.check_webserver('www.google.com', 80, 'non_200')
self.assertEqual(check, False)

def setup_logging():
test_logger = logging.getLogger('p4sa')
test_logger.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
formatter = logging.Formatter('[%(name)s] [%(levelname)s] (%(funcName)s) %(message)s')
ch.setFormatter(formatter)
test_logger.addHandler(ch)

if __name__ == "__main__":
setup_logging()
unittest.main()

Basically, I created the faux socket library to know and keep track of various data that I’ve passed in and respond appropriately upon subsequent method calls. I’m sure there’s probably a better way to test this. Maybe I’ll have to replace the faux code with a mock just for the sake of doing it.
Oh, I mentioned logging. Using the logging module in Python is a great habit to get into. You can have code which spews all sorts of details about what’s going on if you have a handler to display it. When you’re running unit tests, you probably want to have the logger go silent. But if one of your unit tests starts failing all of a sudden, you can just flip on the handler and better diagnose your problem. In the “if __name__” section of the test code, I’ve been just commenting/uncommenting the “setup_logging()” line depending on whether I want to see details or not.
So, why did I write my own faux class rather than using the Python mock library? Mock objects look and feel a bit limited but convoluted to me. Especially for this case. But then again, it could be just lack of exposure to them. Maybe I need to just start using them and they won’t feel like that.
Anyway, you can expect to see code and tests something like what I’ve posted here in the book. Comments, questions, flames are all welcome.


  popularitypopularity

Source: ONLamp.com

I thought it would be about time to announce that Jeremy and I will be doing a monthly Video Podcast hosted by O’Reilly. We are going to keep things short, just a few minutes, tight, professional and hopefully put on a good show once a month. It happens to be a brave new world and video is dirt easy to make, produce and distribute. I pitched the idea to O’Reilly and they liked it, so here we are.
We will be shooting on a combination of devices ranging from HD camcorders to our built in macbook cameras. We will be doing post production using Soundtrack Pro and Final Cut Pro. In another life, when I was a teenager I was working for ABC Network Television as a freelance editor. Oh, and I also worked on the first digital feature animated film for Disney and for Sony Imageworks. So I have a little experience :)
If you have any ideas for our show let us know. We will be keeping it broad and covering all of open source, but we are also open to suggestions for future topics and show ideas.


  popularitypopularity

Source: ONLamp.com

The spirit of the open source movement operates under the assumption that software’s most valued resource, its code, should be freely available to everyone. Despite the obvious advantages of making code readily available to anyone around the world, there are some cultural differences that complicate the open source movement.
Take, for example, the dimension of culture typically known as collectivism. The value of collectivism refers to the concept that groups of people share a strong bond. Instead of recognition based on individual achievement and traits, collectivism thrives by making sure all of its members subscribe to the same basic ideas of how the world works. This kind of groupthink is foreign to many Americans, and it surely influences how people view, engage, and contribute to the open source movement.
Under a collective rubric, participants who interact with open source software are likely to identify with the combined principles of a project. This means that, instead of the individual fanfare and personal accolades one gains from have cranked out an especially useful chunk of code, a collective developer is likely to gain satisfaction by simply contributing to the larger goal of the project. An individualistic developer, on the other hand, is inclined to contribute simply to prove one’s aptitude and expertise.
How any of this really matters to the open source movement is a matter of debate. If highly individualistic developers contribute for the purpose of individual achievement, then I’m guessing it greatly impacts the progress of a system.
Although I’ve written much about the intersection of culture and technology (eg, Reaching a Global Online Audience), I still think of this problem in terms of sports. The men’s US Olympic basketball team, for example, frequently loses to countries many people have never heard of. The explanation behind this pattern, it seems to me, is that a cohesive team of good players is better than a team of outstanding individual players.
I suspect the progress of open source projects is no different.


  popularitypopularity

Source: ONLamp.com

I’ve been reading Beautiful Code, picking out chapters here and there as I have time. While reading Brian Kernighan’s explanation of Rob Pike’s regular expression program from The Practice of Programming, I had an idle thought. “Hey, that’s a highly recursive program with complex behavior suitable for didactic purposes.”

Of course, Kernighan says that almost verbatim in the text. He also says “It’s a nicer example than Yet Another Fibonacci Sequence Generator.”

So I ported it to Haskell. I don’t promise it’s necessarily great Haskell, and I wouldn’t consider it entirely beautiful, but it appears to function.

match :: String - String - Bool
match ('^':xs) y = matchhere xs y
match x y = matchhere x y

matchhere :: String - String - Bool
matchhere [] _ = True
matchhere _ [] = False
matchhere (x:'*':xs) y = matchstar x xs y
matchhere ('$':xs) y = y == []
matchhere ('.':xs) (y:ys) = matchhere xs ys
matchhere (x:xs) (y:ys) = if x == y then matchhere xs ys else False

matchstar :: Char - String - String - Bool
matchstar c [] (y:ys) = c == y
matchstar c x (y:ys) | c == y = matchstar c x ys
| c == '.' = matchstar c x ys
| otherwise = matchhere x (y:ys)
matchstar c x _ = c == '.'

The C version has 24 significant lines of code, by my count. My Haskell version has 13. I’m sure a good Haskell hacker could simplify as well; the guard clauses in matchstar don’t thrill me.

My test code is so ugly that I almost hate to share it, but after my second time of typing :l regex.hs into GHCI, I decided I needed a driver. Avert your eyes:

main :: IO ()
main = do {
checkMatch "foo" "foo";
checkMatch "foo" "bar";
checkMatch "" "foo";
checkMatch "." "Foo";
checkMatch ".*" "Foo";
checkMatch "F." "Foo";
checkMatch "F." "foo";
checkMatch "F.*" "Foo";
checkMatch "Fo*" "Foo";
checkMatch "Fo*d" "Foo";
checkMatch "Fo*d" "Foooood";
}

checkMatch :: String - String - IO ()
checkMatch pat str =
if match pat str then
putStrLn ( "/" ++ pat ++ "/ =~ \"" ++ str ++ "\"" )
else
putStrLn ( "/" ++ pat ++ "/ !~ \"" ++ str ++ "\"" )

Overall, I’m reasonably pleased with the translation. I wish I had a better way to reduce some the number of variants of matchhere, but the translation was reasonably straightforward.

I’m sure a really Haskellish version could be shorter still.



previous    The latest content from IBM developerWorks    next


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularitypopularitypopularitypopularitypopularity

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.


  popularity

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.


  popularity

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.


  popularity

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.


  popularitypopularitypopularitypopularitypopularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularitypopularitypopularitypopularitypopularity

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.


  popularitypopularitypopularitypopularitypopularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularity

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.)


  popularitypopularitypopularitypopularitypopularitypopularity

Source: developerWorks : XML : Technical library

Elliotte Rusty Harold demonstrates Java 5's new XPath API.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularitypopularitypopularitypopularitypopularity

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.


  popularitypopularity

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.


  popularitypopularitypopularitypopularitypopularitypopularity

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.


  popularitypopularitypopularitypopularitypopularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularitypopularity

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.


  popularity

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.


  popularitypopularitypopularitypopularitypopularitypopularity

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.


  popularitypopularitypopularitypopularitypopularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularity

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.


  popularitypopularitypopularitypopularitypopularitypopularity

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.


  popularitypopularity

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.


  popularitypopularitypopularitypopularitypopularitypopularity

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.


  popularitypopularitypopularitypopularitypopularity

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.


  popularitypopularitypopularitypopularity

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.


  popularitypopularitypopularitypopularity

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.


  popularitypopularitypopularitypopularity

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.


  popularitypopularitypopularitypopularity

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.


  popularitypopularitypopularitypopularity

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.


  popularity

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.


  popularitypopularitypopularitypopularity

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.


  popularitypopularitypopularitypopularity

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.


  popularitypopularitypopularitypopularity

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.


  popularitypopularitypopularitypopularity

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.



Updated: Wed Aug 22 23:55:03 2007


OrderWeb Software CC
Contact Us