This article will describe our experiences with developing a Java-based
instant messenger application using Jabber/XMPP (Extensible Messaging and
Presence Protocol) - a free, open and public protocol and technology for
instant messaging. According to the Jabber Software Foundation, "Under the
hood, Jabber is a set of streaming XML protocols and technologies that enable
any two entities on the Internet to exchange messages, presence, and other
structured information in close to real-time."
Google Talk uses the standard Jabber/XMPP protocol for authenticating,
presence, and messaging. But using Jabber goes beyond instant messaging to
almost real-time server-to-server communication.
This article will describe the Jabber/XMPP protocol for messaging, the
Jabber/XMPP client program based on JFace and Eclipse, and the Jabber/XMPP
Java server. These will be illustrated thro... (more)
This article describes our experiences with developing a browser-based Web
conferencing application with the following constraints: HTTP protocol (port
80) to broadcast and receive video/audio Broadcasters and receivers are not
required to have public IP addresses Multiple users, each capable of
broadcasting to and receiving feeds from many users Low-cost solution for
continuous video/audio feed Java Media Framework (JMF) is used to develop the
browser-based Web conferencing application. In this architecture, the client
uses two JMF applets - one for capturing video/audio from a ... (more)
Scalable Vector Graphics is likely to revolutionize the way Web graphics are
rendered, stored, manipulated, and associated with content. SVG, a 2D
portable Web graphics standard recommended by the W3C in September 2001, is
an XML-based standard for specifying both graphics and content. SVG replaces
server-side image file creation or applet-based graphics with client/Web
browser-based rendering of images.
This article focuses on Web annotation applications in which users draw on a
Web browser and associate properties with the drawing. The graphical and
nongraphical (business) pro... (more)
A Web portal is an application that aggregates multiple Web applications on a
single Web page. Popular examples of portals are My Yahoo (my.yahoo.com) and
My MSN (my.msn.com). These portals allow users to aggregate multiple Web
applications (like Stock Quote, News, and Weather). In addition these portals
allow users to personalize and customize the presentation and content of the
individual Web application. This means users may do both: change the color,
style, and layout of the page, and specify the content - list of stocks in a
Stock Quote application and categories of news in ... (more)
In this article we'll discuss the conversion of image formats using Sun's
Java Image I/O (ImageIO) and the NIH ImageJ APIs. The image formats of
interest are DICOM, JPEG 2000, PNG, and TIFF. These formats are widely used
in medical applications; however, most of the disciplines in medicine are
standardizing on DICOM. A single API, ImageIO or ImageJ, supports the reading
and writing of limited image formats. We'll describe the use of these two
APIs to support the reading and writing of a larger number of image formats
as well as the process of extracting rich metadata from DICOM f... (more)