24
Wed, Apr
0 New Articles

JavaOne: The Big, the Small, and the Cool

Java
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times
JavaOne: the annual pilgrimage to San Francisco's Moscone Center made by the Java faithful to confirm their commitment to platform independence lest they be lost to the path of proprietary systems. It is the time when the Java prophets extol the virtues of standards and debate various interpretations of the sacred language specifications.

This year's JavaOne was about Java technology moving in three directions, which I classify as the Big, the Small, and the Cool. The Big is Java Web Services, which is Java's challenge to Microsoft's .NET strategy. The Small is Java on cell phones, PDAs, and convergent devices that will be your cell phone, PDA, GPS, camera, and multimedia player. The Cool, as if having a single convergent device is not cool enough already, is that Java technology is going to be everywhere and in everything.

The Big

Java Web Services is all about systems integration and interface standardization. The goal of Java Web Services is to provide a service-oriented architecture (SOA) that can tie together distributed systems using platform-neutral technologies. The motivation behind Java Web Services is the growing shift in Web transactions--from person-to-machine transactions to machine-to-machine transactions. HTML is great for person-to-machine transactions, but these machine-to-machine transactions need a more concise interface. This interface is provided by Web Services Description Language (WSDL), which is an XML-based description of a service. WSDL tells you how to pass and receive parameters as well as what protocols to bind your requests to.

Transactions are also going to be made across the Web and potentially through firewalls, so transactions must be wrapped in envelopes that let them travel across the Web and through firewalls. The technology that makes this possible is Simple Object Access Protocol (SOAP). SOAP provides the packaging so that requests can be made using HTTP, SMTP, or FTP. SOAP also provides interoperability between J2EE and .NET implementations.

For person-to-machine transactions, a variety of search engines can help users locate what they are looking for; to enable machine-to-machine transactions, users need directories of available Web services. Universal Description, Discovery, and Integration (UDDI) categorizes and describes available Web services. Companies can publish their available Web services to UDDI so that other companies can use them. Locating UDDI registries can be very dynamic because UDDIs allow for loose coupling of systems. For example, if you need a service provided by several different companies, you could use one company's Web service as your primary, another's as your failover, and still another's to meet special terms or criteria, such as discounts or response time.

Java and object-oriented programming (OOP) in general have always supported code reuse and dynamic binding. The Java Web Services product is all about functional reuse and dynamic binding. Web services in general just provide an interface. This interface does not require Java; however, Java Web Services simplifies implementing these interfaces with Java because of the Java-based tools that support Web Services. But since Web services are just interface specifications, what lurks under the interface could be anything from a J2EE server to Perl scripts or even a legacy COBOL system. The hardware and software implementations don't matter to the consumer of the Web service. To help you get started with Java Web Services, Sun has put together the Java Web Services Developer Pack.

http://www.mcpressonline.com/articles/images/2002/JavaOne2002V400.jpg
(Photo for Sun Microsystems by Charlotte Fiorito, Mast Photography, Inc., San Francisco) (www.mastphotography.com)

The Small

The television screen forever changed us; it brought visions of the world around us to our living rooms. Then came the computer screen and connections to the Web, so whether at home or the office, information and entertainment were just a click away. Now, the 3rd screen will change our lives. Cell phones and wireless devices are poised to take over. These devices will be trained to know who we are, where we are, and what we like. There will be a great convergence of phones, cameras, PDAs, GPSs, music players, and movie players into single, multifunction devices. The bad news is that they aren't here yet, but they are closer than you think.

If you are in the market for a new cell phone, wait just a little bit longer. The first step to the great convergence is the Java-enabled phone; in fact, the first generation is already here. NTT DoCoMo, Inc., LG Telecom, and Nextel have already collectively deployed 3 million J2ME-enabled handsets and expect that number to grow to 20 million by the end of the year. In addition, Cingular Interactive, Far EasTone, J-Phone, KDDI, Omnitel, One2One, SmarTone, Sprint PCS, Telefonica, and Vodafone all plan on having handsets and other Java-enabled devices and services in the marketplace by the end of the year.

While Java-enabled devices are compelling with their integration of communication, PDA tools, and just about anything else that has buttons and batteries, unless they are hooked to the Web, all you have saved is some space on your belt or in your purse. The true power of these devices will be realized through high-bandwidth connections with personalized portals that will push information to you based on your preferences and geographic location. By 2004, the cell phone industry hopes to have a nationwide 3Mb data network. So will you buy one? The ARC Group, an industry consulting and advisory service that spends a lot of its time researching this sort of thing, thinks you will. The ARC Group estimates that by 2006 there will be over 1.1 billion Java-enabled handsets in the world.

This all sounds great, especially if you're a handset manufacturer or a wireless carrier, but there may be a down side. Most of the carriers at JavaOne were already talking about micro charges for bandwidth and applications. The idea is that you would pay anywhere from a few cents to a couple of dollars to download games and a per-kb charge for data transfers when accessing the Web. This is a business model that hasn't succeeded before on the Web because of the logistics involved in micro charges, but then again these people built a multi-billion-dollar industry on charges that average less than a dollar. An interesting side effect of this micro charge industry is the opportunity for developers to take part in it directly. Both Nextel and Sprint have programs that allow developers to market their Java applications directly to Nextel and Sprint customers. In exchange for hosting and cataloging a product, Nextel and Sprint take a set percent, but the rest goes straight to the developer, who even gets to set the final price.

The Cool

Of course, at JavaOne, there were lots of hands-on demonstrations of Java technology available today. Most years, JavaOne features a technology showcase item that is a cutting-edge, Java-enabled device that they sell to conference attendees at a greatly reduced price. This year's item was the Sharp Zaurus, a 32MB, color, palm-sized device that runs Linux and comes preloaded with a Java Virtual Machine (JVM). The retail price of the Zaurus is around $500, but conference attendees could buy them for $200. They also sold wireless networking compact flash cards for $100 and had most of the convention hall area covered with wireless networking hubs, so you could surf the Web, check email, or take notes while walking around the convention center.

A JavaOne tradition that seems to grow in popularity every year is the hack-a-thon, which is basically a contest to see who can come up with the coolest game, utility, or application for the device featured in the technology showcase. The winners were a mapping system to help you find your way around JavaOne and an application that allowed the Zaurus to act as a wireless mouse and keyboard. In addition, this year Sun sponsored the "What Time Is It?" contest in which developers were challenged to write a Java application that could find analog clocks in pictures and tell what time the clocks indicated.

Another popular diversion was Java Sumo, which pitted a conference attendee's remote control robot against the real-time, Java-powered JavaNator for control of a circular arena. The JavaNator, although not creative, reacted quickly and seemed to win about half the time.

My personal pick for the coolest of the cool was a company called Alien Technology. Although not actually present at the conference, Alien Technology was mentioned in the keynote by Paul Saffo, director of the Institute for the Future. Alien Technology has developed something they call Fluidic Self-Assembly (FSA), which allows them to cheaply manufacture extremely small electronic devices. Early applications will be for Radio Frequency Identification (RFID), small tags that can be used to track inventory. In addition, FSA can be used to make small, flexible displays for applications like smart cards.

So how will the world change if we can put a Java chip in everything? I think we are going to find out.

JavaOne is a near-religious experience for developers who want to get together, learn from each other, and challenge and inspire one another. Whether it is creating something as powerful as Web Services from simple technologies like XML and SOAP or trying to determine what application a billion people would want to run on their cell phone or figuring out a use for a trillion microscopic Java chips, JavaOne always leaves you with another year's worth of things to think about.

Links To More Information

Java Web Services
Universal Description, Discovery, and Integration (UDDI)
Nextel
Nextel Developer
Sprint
Sprint Developer
ARC Advisory Group
Sharp Zaurus
Alien Technology

For those of you who prefer "Death by Powerpoint," visit the official JavaOne site, where you can download the slides from 307 sessions.

Michael J. Floyd is a Senior Software Engineer and Extreme Programmer for DivXNetworks. He can be reached at This email address is being protected from spambots. You need JavaScript enabled to view it..

Michael Floyd

Michael J. Floyd is the Vice President of Engineering for DivX, Inc.

BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$0.00 Raised:
$

Book Reviews

Resource Center

  • SB Profound WC 5536 Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application. You can find Part 1 here. In Part 2 of our free Node.js Webinar Series, Brian May teaches you the different tooling options available for writing code, debugging, and using Git for version control. Brian will briefly discuss the different tools available, and demonstrate his preferred setup for Node development on IBM i or any platform. Attend this webinar to learn:

  • SB Profound WP 5539More than ever, there is a demand for IT to deliver innovation. Your IBM i has been an essential part of your business operations for years. However, your organization may struggle to maintain the current system and implement new projects. The thousands of customers we've worked with and surveyed state that expectations regarding the digital footprint and vision of the company are not aligned with the current IT environment.

  • SB HelpSystems ROBOT Generic IBM announced the E1080 servers using the latest Power10 processor in September 2021. The most powerful processor from IBM to date, Power10 is designed to handle the demands of doing business in today’s high-tech atmosphere, including running cloud applications, supporting big data, and managing AI workloads. But what does Power10 mean for your data center? In this recorded webinar, IBMers Dan Sundt and Dylan Boday join IBM Power Champion Tom Huntington for a discussion on why Power10 technology is the right strategic investment if you run IBM i, AIX, or Linux. In this action-packed hour, Tom will share trends from the IBM i and AIX user communities while Dan and Dylan dive into the tech specs for key hardware, including:

  • Magic MarkTRY the one package that solves all your document design and printing challenges on all your platforms. Produce bar code labels, electronic forms, ad hoc reports, and RFID tags – without programming! MarkMagic is the only document design and print solution that combines report writing, WYSIWYG label and forms design, and conditional printing in one integrated product. Make sure your data survives when catastrophe hits. Request your trial now!  Request Now.

  • SB HelpSystems ROBOT GenericForms of ransomware has been around for over 30 years, and with more and more organizations suffering attacks each year, it continues to endure. What has made ransomware such a durable threat and what is the best way to combat it? In order to prevent ransomware, organizations must first understand how it works.

  • SB HelpSystems ROBOT GenericIT security is a top priority for businesses around the world, but most IBM i pros don’t know where to begin—and most cybersecurity experts don’t know IBM i. In this session, Robin Tatam explores the business impact of lax IBM i security, the top vulnerabilities putting IBM i at risk, and the steps you can take to protect your organization. If you’re looking to avoid unexpected downtime or corrupted data, you don’t want to miss this session.

  • SB HelpSystems ROBOT GenericCan you trust all of your users all of the time? A typical end user receives 16 malicious emails each month, but only 17 percent of these phishing campaigns are reported to IT. Once an attack is underway, most organizations won’t discover the breach until six months later. A staggering amount of damage can occur in that time. Despite these risks, 93 percent of organizations are leaving their IBM i systems vulnerable to cybercrime. In this on-demand webinar, IBM i security experts Robin Tatam and Sandi Moore will reveal:

  • FORTRA Disaster protection is vital to every business. Yet, it often consists of patched together procedures that are prone to error. From automatic backups to data encryption to media management, Robot automates the routine (yet often complex) tasks of iSeries backup and recovery, saving you time and money and making the process safer and more reliable. Automate your backups with the Robot Backup and Recovery Solution. Key features include:

  • FORTRAManaging messages on your IBM i can be more than a full-time job if you have to do it manually. Messages need a response and resources must be monitored—often over multiple systems and across platforms. How can you be sure you won’t miss important system events? Automate your message center with the Robot Message Management Solution. Key features include:

  • FORTRAThe thought of printing, distributing, and storing iSeries reports manually may reduce you to tears. Paper and labor costs associated with report generation can spiral out of control. Mountains of paper threaten to swamp your files. Robot automates report bursting, distribution, bundling, and archiving, and offers secure, selective online report viewing. Manage your reports with the Robot Report Management Solution. Key features include:

  • FORTRAFor over 30 years, Robot has been a leader in systems management for IBM i. With batch job creation and scheduling at its core, the Robot Job Scheduling Solution reduces the opportunity for human error and helps you maintain service levels, automating even the biggest, most complex runbooks. Manage your job schedule with the Robot Job Scheduling Solution. Key features include:

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • LANSAWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed. Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

  • LANSASupply Chain is becoming increasingly complex and unpredictable. From raw materials for manufacturing to food supply chains, the journey from source to production to delivery to consumers is marred with inefficiencies, manual processes, shortages, recalls, counterfeits, and scandals. In this webinar, we discuss how:

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • Profound Logic Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application.

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: