วนกลับมาอีกครั้งกับงานสัมมนาทางวิชาเกี่ยวกับ Java ที่ทุกคนรอคอย
May 8-11, 2007
San Francisco, California
1.Desktop Java Technology Today (TS-3160)
Speakers: Chet Haase and Thorsten Laux, Sun Microsystems, Inc.
This technical session explores the current state of desktop Java technology, highlighting technologies such as deployment, Swing, the Java 2D API, and Abstract Window Toolkit (AWT). It begins with an overview of the state of desktop Java technology and then focuses on the meat of the presentation: what’s new in the Java Platform, Standard Edition 6 (Java SE 6) for desktop Java technology developers. Next, the session shows where Java technology is headed for Java SE 7 and shows sample code and a demo or two.
2.Why Spaghetti Is Not Tasty: Architecting Full-Scale Swing Apps (TS-3316)
Speaker: Jasper Potts, Sun Microsystems, Inc.
This technical session tackles the biggest issue in building medium to large-scale Swing applications: If they are not architected from the beginning, the interconnections and communication — events and listeners — can easily become a huge pile of spaghetti. This leads to unmanageable application code, slipping project deadlines, spiraling development costs, and even project failure. The session sets out to explain the main issues a developer is likely to come across in trying to build a full-scale Swing application: wiring, communication, and modularity. The session explains the common ways of handling these issues.
3.Effective Concurrency for the Java Platform (TS-2388)
Speaker: Brian Goetz, Sun Microsystems, Inc.
The Java programming language has turned a generation of application programmers into concurrent programmers through its direct support of multithreading. However, the concurrency primitives that the Java programming language provides are just that — primitive. You can build whatever concurrency constructs you need, but doing so takes great care, because concurrent programming poses many traps for the unwary.
Based on the principles in the best-selling book Java Concurrency in Practice and structured with the “bite-sized item” style of Effective Java, this talk focuses on design techniques that will help you create correct and maintainable concurrent code.
4.All About Java Technology-Based Robotics (TS-1519)
Speaker: Paul Perrone, Perrone Robotics, Inc.
This session describes why Java technology is ideal for emerging mobile robotics applications as well as for more-mature industrial robotics and automation applications. The speaker describes his experiences and gives concrete examples of employing Java technology in robots of all shapes and sizes. Perrone will cover the use of Java SE, Java ME, Java Real-Time System (Java RTS), and Project Sun SPOT technologies for a wide variety of robotics applications. The session includes descriptions and example code for rat- and cat-sized applications that range from hobbyist examples for developers to get their hands on, to real-world commercial examples. And it also presents grander, more elephant-sized applications, such as the speaker’s experiences with an autonomous dune buggy, Tommy, for the 2005 DARPA Grand Challenge, and Tommy Junior, an autonomous Scion xB, being built for the 2007 DARPA Urban Challenge.
The session also presents experiences and examples with unmanned air vehicles, industrial robotics, and automation applications. Attendees will gain a sense of the broad range of applications along with concrete examples and code samples for use of Java technology in emerging mobile robotics applications and mature industrial automation applications.
Speakers: Gregory Murray and Eugene Lazutkin, Sun Microsystems, Inc.
6.Real-World Comet-Based Applications (TS-6807)
Speakers: Jean-François Arcand, Sun Microsystems, Inc.; Alex Russell, JotSpot Inc.; and Greg Wilkins, Mortbay
This session introduces Comet-based applications. Comet — sometimes called request polling, HTTP streaming, or continuation — is a programming technique that enables web servers to send data to the client without any need for the client to request it. It allows creation of event-driven web applications.
The session introduces what a Comet application is and when to use and create Comet applications. Next, it discusses the Comet framework and its Bayeux protocol. Finally, it demonstrates Comet and Comet applications, using Ajax and the Dojo toolkit.
7.Ajax for Average Joes: Enterprise Ajax Adoption Without Rocket Scientists (BOF-6042)
Speaker: Coach Wei, Nexaweb Technologies Inc.
Consumer applications such as Google Maps have opened the eyes of business users to a new web experience, but the technology behind Google Maps — Ajax — poses significant development and maintenance challenges. Although powerful in the hands of rocket scientists, Ajax has been beyond the grip of average enterprise developers.
This BOF session presents techniques and approaches that significantly simplify Ajax development and maintenance. Starting by introducing the declarative and programmatic programming models and different levels of Ajax adoption, the session addresses how to develop Ajax applications the right way, how to reduce the skill set requirements, how to make Ajax scale to large, distributed team-based development projects, and how to integrate multiple community projects to achieve higher productivity.
The session presents code and application examples.
8.3-D Earth Visualization With NASA World Wind (TS-3489)
Speaker: Tom Gaskins, NASA
NASA World Wind provides next-generation 3-D virtual-globe technology for embedding in applications written in the Java programming language. It supplies a suite of Java technology-based components that developers include within their own applications, providing virtual-globe functionality to any application that can benefit from it. Because of the Java programming language’s Write Once, Run Anywhere design, NASA World Wind components are available and identical on all platforms. The components perform as well as, or better than, any other known virtual-globe implementation and use the OpenGL API for 3-D graphics using Java OpenGL (JOGL).
This presentation introduces NASA World Wind and shows several ways of embedding it in programs written in the Java programming language. It describes how to deploy World Wind with Java Web Start software and as an applet. It also shows how to extend World Wind to visualize any 2-D or 3-D information in the context of an accurately modeled 3-D Earth with terrain.
9.Package, Protect, Promote: Essential Tools for Producing Competitive Commercial Desktop Applications (BOF-3373)
Speaker: James Brundege, Synaptocode Software LLC
Commercial desktop applications face several unique challenges that internal enterprise applications avoid. Is software installation quick and painless for the naive end user? Are the software and the intellectual property within it protected against theft? Can end users try the program before buying it, and how do you convince them to pay once it’s installed? Can you remotely install patches and upgrades without inconveniencing your customers? This session provides an overview of Java technology-centric tools that solve these problems.
The session discusses application installers, obfuscators, piracy protection, autoupdating software, Java Web Start software, and other tools.
10.Easy Deployment Is Finally Here (TS-3290)
Speakers: Kenneth Russell and Ethan Nicholas, Sun Microsystems, Inc.
Before a user can run your software, you first have to get that software — and an appropriate version of the Java platform — onto that person’s computer. How do you tell which version of the Java platform that user has and upgrade it if necessary? What’s the best way to install and run your code? Is there any way to make the process faster and less disruptive? In today’s competitive market, customers aren’t interested in wading through long downloads and complex installations. Are you up to the challenge?
Attend this session for a look at how Java platform deployment technologies can answer these questions today, along with some upcoming features. You learn about significant improvements to both the Java Plug-in and Java Web Start software, along with some top-secret — and very exciting — new deployment technologies that will make your customers happier and your life as a developer easier.
สำหรับผมสนใจหัวข้อ Real-World Comet-Based Applications (TS-6807) และ Ajax for Average Joes: Enterprise Ajax Adoption Without Rocket Scientists (BOF-6042) เป็นพิเศษ เพราะผมยังรู้สึกว่า RIA ในปัจจุบันยังไม่ Efficient พอ ดูอย่าง Yahoo Mail ก็ยังมีปัญหาค้างบ่อยครั้ง
For more information: 2007 JavaOne conference Homepage
Leave a comment
No comments yet.