Java at the O'Reilly Mac OS X Conference

by Steve Anglin

Related link: http://conferences.oreillynet.com/macosx2002/



Visit the O'Reilly Mac OS X Conference next week. It will have a Java keynote by James Gosling, along with several Java tutorials and sessions by the likes of Daniel H. Steinberg and O'Reilly Java Cookbook author Ian Darwin.


Keynote



Java on the Desktop

James Gosling, Sun Microsystems



Track: Keynote

Date: Wednesday, October 02

Time: 4:00pm - 4:45pm

Location: Santa Clara Ballroom


One of the under-appreciated strengths of Java is as a platform for building desktop applications. Mac OS X is a superb desktop. The combination is unbeatable. James Gosling describes why the future is exciting for Java developers on the Mac OS X platform.


Tutorial



Java and Mac OS X

Daniel Steinberg, Dim Sum Thinking, Inc



Track: Mac OS X Tutorials

Date: Monday, September 30

Time: 8:45am - 12:15pm

Location: Bayshore


Every Mac OS X box ships with Java 2 installed. From the familiar command line applications to Apple's free IDE, we'll take a look at how to develop Java applications on and for Mac OS X from three perspectives:



The tools: What are the tools available for you for developing Java applications on your Mac? Many of your favorite open source and commercial applications just work on Mac OS X. Others work better on the Mac and still others are available only on the Mac. You'll have a comprehensive overview of configuring your toolset on Mac OS X.



Platform Advantages: There are features that you can take advantage of when you target Mac OS X for your Java application. You may be interested in adding Spell Checking, or Speech Synthesis and Recognition. You may want to use Java to control your QuickTime movies. This section highlights the benefits of bringing your Java application to Mac OS X.



Targeting the Mac: A Java application can be made to feel almost native on Mac OS X. We'll explore options in deploying your application as well as the tweaks you should make to your code to make it more "Mac like."



Session



Java Servlets on Mac OS X

Ian Darwin



Track: Programming

Date: Wednesday, October 02

Time: 10:45am - 11:30am

Location: Bayshore


OK, so you know how to program a little Java and want to run Servlets
on your Mac OS X machine. Ian Darwin tells you everything you need to
know, including installing and configuring Tomcat (the Open-source Java Web
Server from the Apache Foundation) as a standalone web server and Java Servlet/JSP engine under MacOS X.



Once it’s up and running, learn how to deploy Servlets, JSPs and complete "web apps," as well as how to integrate Tomcat with the Apache HTTPD--you may want to do this for performance reasons or because part of your website depends on software outside of Tomcat's realm. By the end of this session, you'll have (or know how to get) your Tomcat web site up and charging!




Session



Java Media: QT or Not QT?

Chris Adamson



Track: Programming

Date: Thursday, October 03

Time: 1:30pm - 2:15pm

Location: Lafayette/San Tomas/Lawrence


As Mac programmers, we find QuickTime to be an old and trusty friend; as Java programmers, we usually tend towards Sun's API's because they're de facto “standards.” So what to do when we want to write media apps in Java on our Macs? We can choose between QuickTime for Java and the various JavaSoft media API's, including Java Media Framework (JMF), JavaSound, Graphics2D and Java Advanced Imaging (JAI). So how do we make the choice?



Java consultant Chris Adamson offers an overview of the two sides of Java media, helping those who haven't invested deeply in one or the other (or both) see the issues that face Java media programmers:


  • Supported platforms: The status of what works where, and how well

  • Supported media types and codecs: What can you play or display, and how much freedom you have to work with it

  • Deal-killers: Which framework has MIDI device support that doesn't actually work with physical MIDI devices? Which has broken sound-input support? Which doesn't play nicely with Swing?

  • MPEG-4: Is it really the future, and how can we work with it?

  • Future support: Will QuickTime keep pace? Is JMF dead? Does it matter to you?



Aimed at Java programmers new to media programming, Adamson’s talk provides both a taste of the media API's and a road-map for how to use them.



What made Adamson pick this topic for his presentation? "Client-side java seems to get the short-end of the stick, even from JavaSoft sometimes, and the idea of doing media work in Java seems inconceivable to some people--adding MP3 support to Java is one of the top-10 feature-requests on Sun's website, even though playing an MP3 is a one-line program with the Java Media Framework, and maybe five lines with QuickTime for Java. Since Mac people tend to be so media-savvy, I'd like to help them see that if they're java programmers too, then robust media API’s are here today, they work, and that we should start doing great things with them."



There will also be Java-related sessions on Aqua, Cocoa, and more as well given by the likes of Apache's James Duncan Davidson. For more on Java and Mac, visit the O'Reilly MacDevCenter.com and O'Reilly ONJava.com Web sites.