|
Event Information
|
SÃO PAULO 2005 SPEAKER ABSTRACTS
J2EE Persistence: Explore Your Persistence Options
In most non-trivial J2EE applications, persistence of information to a database is critical to ensure robustness, scalability, and maintainability. J2EE developers have several good options for implementing persistence but choosing the optimal solution can be a challenging task. This session aims to demystify the differences between Container Managed Persistence (CMP), Bean Managed Persistence (BMP), JDBC Data Access Objects, Java Data Objects (JDO), and Hibernate. We will discuss the implementation details of these persistence techniques, as well as the runtime and performance issues in depth so that you can put them into practice. Also learn about the latest developments in EJB related to persistence, including how EJB 3.0 CMP adopts a POJO-based entity bean programming model based on Hibernate. After attending this session, you will be able to judge which aspects of persistence are most important for your application so that you can effectively choose the best implementation for your needs.
Advanced J2ME Development
Java took the wireless world by storm when the J2ME Platform was first introduced for mobile devices starting in 1999. The latest updates to the J2ME platform enable developers to write sophisticated wireless applications for mobile devices of today and tomorrow. This code camp will be comprised of two parts. The first part will provide a number of tips and techniques for writing better MIDP applications and how to best deploy those applications on popular J2ME devices today. This section will begin by pointing basic Java programming gotchas and workarounds for both the MIDP 1.0 and MIDP2.0 platforms. We will also discuss more advanced topics such as best practices in handling threads, memory management. We will also address some very specific MIDP2.0 programming practices which will cover issues such as Programming practices for untrusted applications, handling security exceptions, recommendations for handling the Auto launch functionality, working with multimedia resources, and double buffering. Code sample will be provided throughout the codecamp to illustrate key points. The second part will comprise of detailed information on writing 3D Graphics applications using the new JSR-184, 3D Graphics API for J2ME and JSR-82 which specifies Java APIs for programming Bluetooth. Experience in both J2ME in general and MIDP2.0 in particular is assumed.
J2SE 5.0: Watch and Hear the Tiger Roar!
J2SE 5 is the next major release of J2SE under the umbrella JSR 174, which includes 17 different JSRs. J2SE 5 platform delivers the rich features, APIs and tools with the following committed themes: performance, management and monitoring , ease of development , desktop client. This session prepares you on when and how to benefit from new key features of J2SE 5 platform. We will also discuss the issues on how to migrate your existing java applications to new J2SE 5 platform.
Developers will learn key enhancements - from core language level enhancements such Metadata and Generics, to a new set of concurrent utilities and network and security libraries. We will also learn new Profiling, Monitoring and Management enhancement, and new performance improvements of JVM environment. The session will also cover enhancements to building desktop applications with support for OpenGL and X11, and with new community projects such as JDNC (Java Desktop Network Components), and JDIC (Java Desktop Integration Components).
Solaris 10 and Open Solaris
The Solaris 10 Operating System (Solaris OS) represents a break through in operating system technology, while remaining as reliable, compatible, and scalable as previous versions of the Solaris OS. It provides unique features for developers to improve security, performance, manageability, availability, and utilization of applications.
Solaris 10 provides a new architecture for building and deploying systems and services that are capable of Predictive Self-Healing. Self-healing technology enables Sun systems and services to maximize availability. It introduces Zones as a component of the N1 Grid Container environment. Zones are used to virtualize operating system services and provide an isolated and secure environment for running applications. Join this session and learn how the new Zones software partitioning technology works.
Another key features in the Solaris 10 releases include the DTrace dynamic tracing facility, process rights management, and a new architecture for network stacks:
- DTrace is a comprehensive dynamic tracing facility that gives Solaris users, administrators, and developers a new level of observability into the kernel and user processes
- Process rights management: In the Solaris software, processes that previously required superuser capabilities now require process rights. Process rights management uses privileges to restrict processes to only those rights that are required to perform the task
- Architecture for network stacks: The networking stack for TCP connections has been rearchitected to deliver extremely high performance while improving the scalability
Join this session and learn all you need to know about Solaris 10!!!
Swing with a Zing: Designing Rich Clients with Java Technology
This talk will focus on high performance, high quality rich client applications. You can do much more with Swing than simple forms applications. And you can do it with performant, robust applications that take advantage of the richness of the J2SE platform.
This talk will explore important areas in Swing development, such as: performance, look & feel alternatives, data-aware networked components, and snazzy 2D graphics effects. We will also see sample applications and cover rich client improvements in the Tiger (5.0) release as well as current plans for post-Tiger development.
Sun Java Enterprise System: Experience Industry's first fully integrated Enterprise System
The Java Enterprise System (JES) is a software infrastructure that provides services to support enterprise-strength applications distributed across a network or Internet environment. The benefits of Java Enterprise System include common installation framework, Single Sign On (SSO) and common directory store to name few. In this session, Developers will learn how to use the Java Enterprise System components effectively on building your Java Enterprise Application or Web Services with enhanced security, availability and reliability.
This session will examine a few user case studies of building and deploying enterprise application and web services with Java ES components. We will demonstrate step by step how to build and deploy enterprise applications and web services with the Java Enterprise System Application Server, Identity Server and Directory Server. We will learn how to deploy Web application or web service as a portlet in a Portal Server and then add SSO using Identity Server and Directory server. We will cover how to make your J2EE application server clusters with Sun Java Application Server Enterprise Edition. The benefits of other Java Enterprise System components such as Calendar Serve, Directory Proxy Server, Directory Server, Instant Messaging, Message Queue, Messaging Server, Sun Cluster, will be discussed as well.
JavaServer Faces and Sun Java Studio Creator: Experience the Next Generation Web-Application Framework
JavaServer Faces is a rich and flexible application framework that enables rapid user-interface development to server-side Java. With the aid of Sun Java Studio Creator, JavaServer Faces technology allows developer to painlessly write server-side applications without worrying about the complexities of dealing with browsers and web servers. If you are a Struts or JSP developer, you will find that JavaServer Faces provides similar, but more flexible and extensible architecture. JavaServer Faces is quickly becoming the standard Web-application framework. Sun Java Studio Creator, the new ease-of-development drag-and-drop tool provides a complete develop, and deploy solution for 100% Java standard Web applications.
This session gives a brief overview of JavaServer Faces technology, and explores more advanced areas in detail. It first compares popular frameworks of Struts and Faces, and demonstrates how to convert Struts application into JavaServer Faces application without modifying the backend business logic. This session will then take an in-depth look at a number of practical approaches, blueprints best practices and guideline to leverage the power of JavaServer Faces technology while managing its complexity. It will discuss the power of the JavaServer Faces component model and demonstrate several real world Faces UI components in action. Concrete application examples are shown, built using Sun Java Studio Creator development tool, and then dissected to illustrate how they leverage JavaServer Faces technology.
NetBeans 4.1 and Sun Java Studio 7 Enterprise Edition: Maximize Developer Productivity
The NetBeans IDE provides a pure Java(tm) technology development environment for Windows, Linux, the Solaris(tm) Operating System and Mac OS X and is based on plug-in architecture. The NetBeans 4.0 is a giant leap forward over a previous version. The key features that are introduced in NetBeans 4.0 include the following:
- Java 2 Platform, Standard Edition 5.0 (J2SE) language feature support: J2SE 5.0 (Tiger) brings important new language updates: metadata, generics, enumerated types and autoboxing of primitive types. NetBeans IDE 4.0 supports these new language features in the editor, debugger, refactoring, etc.
- Ant-based projects:A completely new project system based on Apache Ant, the de facto standard for Java technology build tools. Beginning users don't have to know Ant to use the system, but the full power of Ant is accessible to advanced Ant users. These project types come with built-in support for generating, developing and running unit tests using JUnit, the de facto standard in Java code testing.
- Java refactoring: Refactoring allows developers to make sweeping changes to their code without affecting functionality. The refactoring in NetBeans IDE 4.0 provides features such as renames (class/method/field), move class, rename package, change method parameters, encapsulate field and find references.
Sun Java Studio Enterprise is the comprehensive development platform for the revolutionary new Java Enterprise System from Sun Microsystems and is based on NetBeans. Single, fast, and intuitive install gives a complete development and service environment ready to build and deploy applications, with an awe-inspiring array of features and services providing a complete develop-debug-test-deploy solution for anything from simple Web applications, to portlet components of Web portals, to sophisticated enterprise applications and Web services.
- Integrated UML 2.0 Modeling support: We will show you how to use Studio 7 to create your diagrams, objects, attributes and defined relationships in UML. You will also learn how to navigate through the models using the visual model navigation capabilities that Studio 7 includes. See how Studio 7 maintains a synchronization between the source and the model, any change in any of those will be automatically reflected in the other.
- Application profiling: Learn how to fine tune your J2EE applications with the integrated profiling capabilities. Analyze your application design and behavior with method level performance monitoring.
- Developer Collaboration: Learn how to use the code aware instant messaging: chat over the intranet, or internet and across firewalls, with multiple developers in your work group for more efficient code centric discussions. Also see how you can share your files with your work team.
This session explains and demonstrates these new features of NetBeans 4.0 and Sun Java Studio 7 Enterprise.
Java Web Services: Building a Service Oriented Architecture (SOA)
- Part I: Advanced Web Services
Java API for XML-based RPC (JAX-RPC) 2.0 software takes Web services support in the Java platform to the next level. Building on the foundation of JAX-RPC 1.1, a standard component in the Java 2 Platform, Enterprise Edition (J2EE) 1.4, JAX-RPC 2.0 expands the coverage of Web services by including support for asynchronous and messaging-based services, message-level session and security, web service evolution and a vastly improved handler framework.
Security is an essential technology for exposing Web Services outside of the corporate firewall. Most existing security solutions rely on transport level security, which provides security between one endpoint and another. Message-level security provides for more flexible application-to-application security across an arbitrary number of endpoints.
Fast Web Services is an initiative to improve the performance of Web services by using alternative encodings that can be smaller and faster to process than equivalent XML representations. A new standard's initiative is progressing, which builds on key standards, to define how Fast Web Services may interoperate given the Web Service-related standards of SOAP, WSDL, WS-I Basic Profile, and the XML Information Set.
- Part II: Service Oriented Architecture
Service Oriented Architectures represent a fundamental shift in the way applications are built. By moving from big, monolithic applications to smaller, re-usable services, companies can dramatically reduce time-to-market, maintainability and flexibility over the applications they build. SOA defines the type of architecture and interfaces of the application, but leaves the implementation to the specific platforms.
This session will explain the new ease-of-development features that will make implementing Web services significantly simpler than before, the standards that are enabling two forms of encoding, explain how message-level security is built into Java Web Services Developer Pack, explain the best practices for implementing a SOA on the J2EE platform, and provide a demonstration of an end-user application architected using SOA and built on J2EE technology.
Java Game Development: See it, Hear it, and Feel it
Gaming is big business and Java is ideally placed to allow fast, easy development of cross platform games, ranging from mobile devices through desktop PCs and consoles all the way up to back end servers for multi-player interactive environments. This session will look at the different Java APIs and technologies available to games developers and examine how they can be used to produce extremely high quality gaming products.
Rapid Portal Development Using Portlets and WSRP
Portlets are Java technology-based Web components, managed by a portlet container, that process requests and generate dynamic content. Portlets are used by portals as pluggable user interface components that provide a presentation layer to information systems. Portlets are the next step, after Java Servlet technology, in Web application programming, as they enable modular and user-centric Web applications. This session explains basic concepts that are unique to portlets compared with other Web components, such as servlets or components based on JavaServer Faces technology, the relation to Web services for remote portlets (WSRP), and some portlet examples.
The portlet development and deployment will be also demonstrated using Sun Java Studio 7 Enterprise.
Harnessing Open Source and Java.Net in Your Enterprise
In the past, few computer trends have generated as much media hype as the open source movement. Many large web sites have utilized the Apache open source web server to serve millions of web pages a day. A recent survey revealed that Apache holds more than half of the web server market. The open source operating system Linux, now has an estimated 15 million users worldwide.
Many companies have embraced or investigating open source as their business model. The debate rages on about whether open source is a viable alternative to closed source and other hitherto software models. The goal of this talk is to explain from a developer's perspective how one could use the open source model and the caveats thereof.
Attend This talk to get better clarity on what open source really means and also if you would like to take an "under the hood" approach via some examples. After this session you will walk away with a better idea of what exactly open source is and whether it fits your development needs.
J2SE & J2EE Performance: Learn How To Write Robust Java and J2EE Applications
There are many factors that affect how well a Java application performs from the design and code of the application to the parameters chosen for the virtual machine. This session will examine how to improve the performance of your application by focusing on the HotSpot virtual machine and how programs interact with the garbage collector. The session is divided into the following sections:
- Profile of the Java virtual machine workload: What does the JVM do and how is it's time divided amongst those tasks
The HotSpot virtual machine internal architecture: How was HotSpot designed to reduce the time taken to do the things it needs to do and how this improves the performance of your applications
- Garbage Collection:This is an area that can have a huge impact on the way an application performs. What choices do you have in terms of the structure of the heap space and the algorithms used to reclaim unused space? What are the best approaches to garbage collection for different types of application?
- General HotSpot Performance Tuning: This section will look at the factors that can affect the performance of the HotSpot VM. A variety of tools will be used to demonstrate how applications can be profiled to determine how the application is interacting with the virtual machine.
We will then discuss possible approaches to code design that will improve performance as well as providing details of some of the many parameters that can be used to control the runtime characteristics of the virtual machine. Suggested modifications to these parameters based on profiling data will be provided.
End to End Security: Secure Your Enterprise Application Top to Bottom
Security and Identity are of paramount importance in today's networked world. Being able to provide interoperable solutions for security and identity that work across different infrastructures, many of them deeply entrenched in legacy systems is not just desirable but imperative.
Attend this session to learn about the Java security APIs for security supporting the basic infrastructure such as Message Digests, Digital signatures and the newer standards such as xmldsig, SAML and so on. Principles of Single Signon (SSO) and the open standards for federated network identity, such as Project Liberty and a choice of solutions using Sun ONE products will be discussed as well. Java Card development will also be covered. A real life case study will be discussed during the session.
After attending this session, attendees will walk away with an understanding of the need for providing security and networked identity. They will gain an understanding of the choices of APIs and solutions that can be used to design and implement solutions for their own security and network identity problems.
Sun and Auto-ID: Build Auto-ID Solutions Today Using Sun Java System RFID Software
RFID technology has emerged in response to the need for a next generation bar code. Auto-ID technology provides the means to track any object, anytime, anywhere. Sun Java System RFID Software represents a key component of the Sun RFID Solution strategy, which also includes global client services, global RFID test centers, Sun hardware and storage, and key solution partners for RFID. This standards-based software simplifies the integration of RFID data into enterprise information systems, reducing the complexity of managing massive amounts of data.
This session will start with Auto-ID overview and its key technology, then it will detail the Sun Java System RFID Software and how it can help create operational efficiencies. The session will focus on discussing the architecture, the key components, the issues, the best practice and the development of implementing Auto-ID technology by using Sun Java System RFID Software. This software consists mainly of two new RFID software modules: Event Manager and Information Server. The Event Manager processes information from RFID tags or sensors and filters this data based on a customer's requirements. It is based innovative architecture that uses Java and Jini technologies to manage and maintain RFID systems under demanding production environments. The Event Manager can provide a self-healing and self-managing architecture that enables applications to be dynamically provisioned across available network resources and helps ensure maximum system reliability and salability. Running on top of the Sun Java System Application Server, a key part of the Sun Java Enterprise System, the Information Server captures, queries and stores a wide-range of information and makes it available in a consistent manner to other applications.
A supply chain demo, that simulates a typical supply-chain management application which reads and processes RFID data from RFID readers in real-time, developed by Sun Java System RFID software will be illustrated. A case study will also be demonstrated in the session to help you gain a better understanding of the challenges of deploying Auto-ID technology in the enterprise and learn strategies and techniques to build successful Auto-ID solutions.
 |
 |