Java Platform, Standard Edition (Java SE)
Java Platform, Standard Edition (Java SE) technologies provides the foundation for building and deploying applications from simple applets to desktop applications to mission-critical enterprise-class applications. This track comprises highly technical talks, many including code examples, that show how to use the core Java platform technologies to build robust, scalable, portable applications. Among the topics are the following:
- Core language and APIs
- Security
- I/O
- Networking
- Utilities
- Concurrency
- Garbage collection
- Monitoring and management
- Java runtime environments (JREs)
- OpenJDK
- Performance and scalability
- New features for Java 7
Back to top
Java Platform, Enterprise Edition (Java EE)
Java Platform, Enterprise Edition (Java EE) is the industry standard for developing portable, robust, scalable and secure server-side Java applications. Building on the solid foundation of the Java SE platform, Java EE offers standard APIs for web services, persistence, security, management, deployment and communications that make it the industry standard for implementing enterprise class service-oriented architecture (SOA) and Web 2.0 applications. Among the topics are the following:
- Present and future APIs, Standards and Specifications, including for emerging technologies targeted for Java EE 6
- Enterprise Data Modeling, Persistence, Databases
- Quality of Service: Security, Manageability, Availability, Scalability, Reliability, Portability and Performance
- Web services and interoperability with other platforms
- Portal and telephony technologies
- Open source innovation around the platform
- Pragmatic testing and debugging techniques
- Case studies on applying the platform to solve real world problems
- Cool stuff to show innovation in the platform
Back to top
Java Platform, Micro Edition (Java ME)
Java Platform, Micro Edition (Java ME) can be found in over 2 billion worldwide, from printers to mobile handsets, providing a rich platform for developers to develop and deploy mobile data services. Submissions in this area should provide an excellent opportunity for developers to become familiar with key Java ME technologies and to learn advanced techniques in developing, testing, optimizing, and deploying consumer and embedded Java content, demonstrated through real world examples from experienced developers. Among the topics are the following:
- Mobile Service Architecture (MSA) and the features you can now expect on devices
- Mobile web services
- Developing for Blu-ray players: Hollywood comes to Java!
- Mobile AJAX
- Multimedia and data services
- Mapping applications and location-based services
- Integration with smart card technologies
- Cool and new things to demonstrate innovation in this space
Back to top
Desktop
Java technology on the desktop is more vibrant than ever. Rich, interactive desktop applications and applets based on Java technology play an increasingly important role in delivering and supporting standard applications as well as new innovations. Desktop development using Java technology continues to thrive on all major desktop platforms, including Macintosh, Linux, and Windows. This track might include sessions on the following technologies and techniques:
- Graphical User Interfaces (GUIs): Using Swing and other GUI technologies to create powerful desktop applications
- Graphics: Using Java 2D, JOGL, JAI, and other technologies to create powerful graphics applications or add zing to your user interfaces
- Media technologies, such as Java3D, JMF, JAI, and JOGL
- Deployment: Making your standalone, browser, and Java Web Start software applications available to the masses
- Java FX: Find out how Java FX relates to the traditional Desktop Java technologies and how you can use all of these technologies together to create better applications and user experiences
Back to top
Next Generation Web
Web 2.0 has gone from cutting edge to mainstream in the last year, and Java technology continues to play a dominant role in the web's development as enterprises continue to derive value from their IT investment in Java technology.
Online services built on wide-scale sharing and participation, as well as solutions that allow developers to offer desktop-like functionality have become relatively common.
The openness of the Java platform and the Java Community Process have created an environment that has produced a wealth of technology aimed at bringing Web 2.0 practices to developers worldwide. This track will include sessions demonstrating technologies that:
- Leverage the network effect to create unique value:
- Participatory websites, tagging, annotation, sharing
- Blogs and wikis as a means of mass communications
- Increase resource utilization through effective use of Ajax for web user interfaces
- Take advantage of the newest features in common browsers to deliver desktop-quality user experiences from web applications
- Increase resource utilization through effective use of Ajax for web user interfaces
- Open the Java Virtual Machine to new languages and frameworks which enable Web 2.0 applications and experiences:
- Ruby on Rails
- Python
- JavaScript programming language
Back to top
SOA and Enterprise Integration
Service Oriented principles are being employed in implementations of high-value connections between and within enterprises. These e-business collaborations present new challenges both in business and technological terms. In addition, the distinction between external collaboration and internal integration is disappearing. In effect, developers are beginning to converge on a single global application development model.
This area will address the developer community's need for creating pragmatic e-business services and collaborations with Java technology. Topics may include:
- Enterprise Integration/Collaboration case studies
- Best practices for implementing Composite Applications
- Software as a Service
- Securing global collaboration
- Service Design
- Best practices in Policy enforcement
- Tools and technologies for implementing e-business services for functions such as orchestration, routing, rules, validation, loose coupling and data access. Techniques to support scalability and availability.
- The use of REST and Web 2.0 techniques to solve e-collaboration problems
- Particular technologies - ESBs, Application Platforms, Portals, Mashups and Scripting
- New approaches and technologies such as SCA and Java Business Integration (JBI)
- Identity and Security solutions
- Interoperability
Back to top
Tools and Scripting Languages
Application development techniques and frameworks are progressing rapidly, requiring developers to write better code in less time while trying to stay abreast of many emerging programming technologies. In this track, developers will learn about Java language tools and additional programming languages in order to: enhance productivity for developing and deploying to the Java platform, accelerate development of cross-platform applications, and rethink how sophisticated applications should be written. Topics will include a broad range of technical areas such as the following:
- Integrated development environments (IDEs)
- Scripting languages
- Modeling systems
- Monitoring solutions
- Performance analysis tools
- Plug-ins
- Source code editors
- Cool tricks
Back to top
Cool Stuff
A great number of inventions have been built on and for the Java platform, evident in both the huge variety of applications written in the language as well as the number of innovations within the platform itself.
This subject area captures that creative energy and offers a selection of the coolest stuff in the Java technology universe. Instead of being limited to a shared technological or domain- specific theme, there's only one thing the submissions in this area will have in common: they will open the eyes of Java platform developers to new possibilities and opportunities. The Cool Stuff Track is the best place to showcase exciting new developments from industry, academia, students, and hobbyists.
Proposals for this subject area can describe innovative uses of the Java programming language in applications, new extensions to the Java platform, and new developments within the platform itself. The subject area's charter is very broad, and virtually any interesting work qualifies for a session. For example, past topics included wireless sensor networks, music APIs, a DARPA Grand Challenge vehicle, advanced debugging and performance analysis techniques, handwriting recognition, and SONIA, an autonomous underwater vehicle -- all of it for, in, with, or thanks to Java technology.
Back to top
Open Source
Open source projects and processes are fast becoming an part of the fabric of Java technology and its communities. Products based on open source Java technologies continue to proliferate; new, open developer communities are forming and growing -- some deliberately, others organically; unlikely partners are engaging. Developers in the open source world juggle a whole new array of opportunities, technical challenges, and people.
Now that open source is becoming a pervasive if not assumed strategy, session proposals this year will be considered in two areas:
Technical submissions include projects, case studies, and code bases that use an OSI-approved open source license. Papers in this category will be awarded a unique identifier as "open source", and submissions will be entered into an an appropriate content-level track.
Business/Community submissions are papers that focus primarily on challenges, strategies, and successes around open source as a business model. This includes "horizontal" topics that likely apply to all open source projects such as community building, governance issues, license choices, and revenue opportunities.
Back to top
Consumer Technologies
Exciting technologies are making the transition from research labs to the consumer marketplace. Developers need to have a good grasp of technologies since time-to-market is very critical in this rapidly evolving marketplace. This area focuses on technologies that are poised to make a business impact today, how to scope the effort, and how to define the project and the business model. Topics in this track will include:
- JavaFX Mobile - which provides an umbrella platform for developing User Interfaces
- Digital TV - tips and techniques on how to build Java technology-based applications for TV, tool and development options, and demonstrations of the state of the art in the digital TV market
- Blu-ray Disk
- Set top boxes
- Java technology in cars
- Home security
- Cool innovations
Back to top
Rich Media and Content
Demand continues to grow for secure, interactive content, applications, and services that run on a variety of clients. Consumers expect seamless user experiences, from desktop to mobile device to set-top box to Blu-ray Disc player. The write once, run anywhere portability of Java technology has helped make it the world's most widely deployed application platform; this ubiquity offers an unrivaled platform for the delivery of high-impact content across a wide range of devices. Topics in this track will include:
- Making the three-screen vision of unified content across computer, TV and mobile device a reality -- case studies and implementations
- Successfully addressing key development issues such as integration costs and improved device software consistency
- Use of Scripting languages and tools -- such as JavaFX Script -- for the creation of rich media and interactive content
- Best practices for developing next generation media experiences and high-performance interactive applications
Back to top
|