FTP Conferences  |  FTPOnline  |  Java Pro Magazine  |    

Conference Sessions
  

Architecture Track
Development Track
Management Track


Architecture Track

Learn how to employ architectural approaches and design patterns for enterprise applications that will be easier to develop.

12 Steps Toward SOA
David Linthicum, Grand Central Communications
September 13, 9:30 – 10:30 a.m.
While many may understand the notion of SOA by now, very few have any idea how to get there. Truth-be-told there is no hard and fast rule as to how one builds an SOA in their organization. Clearly, SOA is a situational thing and your mileage may vary. However, some common patterns are emerging which may assist you in understanding how to implement SOA. These patterns may also provide a step-by-step guide toward implementing your SOA, either in the fast track (revolutionary) or the slow track (evolutionary).

Agile Software Development with Model Driven Architecture (MDA)
Jon Kern, Compuware
September 13, 10:45 – 11:45 a.m.
There are many debates over Model Driven Architecture and Executable UML, UML’s immaturity, code generation controversy, and modeling is for wimps. Since 2001, more people are turning towards Agile development—although that, too, is not without its own misunderstandings and controversy. Could there possibly be a way to combine “agile” and “MDA” towards the creation of a highly effective development process? Jon Kern, development expert and co-author of The Agile Manifesto for Software Development, sheds light on some simple techniques to be agile, efficient, and successful at software development. You will learn about three solid development techniques, what MDA is all about, the theories and the practice. Jon will provide a glimpse into how one tool (OptimalJ) can help accelerate development efforts and provide ways to do more with less.

How the Enterprise Service Bus Delivers on the Value of SOA
Dave Chappell, Sonic Software
September 13, 3:30 – 4:30 p.m.
SOA presents the opportunity for IT organizations to provide unprecedented responsiveness to the demands of the business. While not a new concept, the convergence of several key technologies is making large-scale SOAs viable for the first time as a cost-effective and manageable foundation for global business applications. The next generation of Web services specifications can help make the goals of achieving SOA and interoperability more real. It takes robust infrastructure software to meet enterprise requirements for adaptability, performance, scalability, availability, and management of a highly distributed service environment. The enterprise service bus (ESB) has emerged as one form of SOA infrastructure software because the ESB was designed specifically to meet the most demanding enterprise requirements.

J2EE Application Server Performance Tuning and Capacity Planning
Srikant Subramanian, BEA Systems
September 13, 4:45 – 5:45 p.m.
J2EE application servers, a popular choice for developing multi-tier enterprise applications, are increasingly required to demonstrate that they can efficiently scale to permit several cooperative servers to be accessed from tens of thousands of clients. Using the WebLogic Server as an example, the first half of this presentation will address application server internals and how they affect application performance, tuning scenarios, and commonly used performance tools. Achieving high performance in a multi-tier architecture can be complicated because of the dependence on a wide variety of components (network, application server, databases, and the underlying hardware platform). The techniques described in the second half of this talk will help in understanding user service loads, identify bottlenecks in a distributed architecture, and facilitate optimal capacity planning.

Panel: Directions in Application Servers
Speakers TBC
September 14, 9:30 – 10:30 a.m.
Because application servers centralize the software executed within an enterprise, IT has more control over the deployed applications. That's when architecture counts: security, modifiability, and reliability can be applied when the major software component is application server-based. Thus, J2EE and app server technology is a bridge to the software of tomorrow. Despite the importance of technology issues, a new era calls for integrated solutions, short time to market, and quick and certifiable ROI. What's the future of the technology and its vendors? Join our panel for the discussion.

IT Transformation Through SOA-Based Software Engineering
Fabrice Lebegue, Via Strategies, Inc.
September 14, 10:45 – 11: 45
The benefits of SOA encompass resilience to change, robustness, and ease of reuse. With the rise of Web services and its promise to facilitate and standardize enterprise applications interoperability, SOA is now elevated as an IT strategy that enables the reuse of existing assets such as data, business logic and business processes. The promises of SOA are then business agility, increased productivity and reduced IT cost. However, to apply these concepts to the enterprise level, across a portfolio of applications and organizational boundaries, the technology interoperability is not sufficient. The IT processes and organization must be adapted in order to fully deliver on the SOA promises. This presentation discusses the transformational aspect of SOA in terms of IT processes, governance, organizational changes and the software engineering disciplines required to make SOA-based application engineering a reality.

A Model-Driven Software Development Platform for J2EE and SOA Using Eclipse
Sridhar Iyengar, IBM
September 14, 12:45 – 1:45 p.m.
The use of models for automating the design and development of enterprise applications is now well established. The Eclipse Project has embraced modeling, middleware (J2EE primarily), and metadata frameworks to enable development of applications based on modeling standards. These tools now cover the range of practitioner roles from business analyst to software architect, data architect, developer, tester, deployer, and project manager. See how key projects at eclipse.org anchor an open application life cycle management platform and how these technologies are used to build an integrated software development platform that closes the gap between these practitioners. We'll also discuss the role of EMF models, UML Profiles, MOF metamodels, and domain-specific languages/metamodels for representing and sharing information across technical and business stakeholders and how the corresponding reusable software assets can be created, distributed, and managed.

Escape the Web Services Tight Coupling Trap!
Toufic Boubez, Layer 7 Technologies
September 14, 12:45 – 1:45 p.m.
The concept of SOA has matured over the last few years, especially since the advent of Web services technologies such as SOAP, WSDL, and UDDI. In theory, this Web services trinity works smoothly: service APIs are expressed using WSDL and published to a registry such as UDDI, where they are located and invoked by service consumers using SOAP. The whole mechanism is geared to enable loose coupling of components and services, thus fulfilling some of the original business requirements. But is it really fulfilling them? While the theory looks seamless, the practice of it is a very different affair. There are many areas of tight coupling that result from the SOAP and WSDL specifications, and they’re made even more brittle by the use of security, reliable messaging, and other required enhancements to the original model. This session will take you through some of the pitfalls that can lull you into a false sense of security as you build their SOA, and make them fall into the Tight Coupling Trap. We will explore ways to escape that trap through some simple architectural abstractions.

XML Infrastructures for Operations in SOA, Web Services Deployments
Andrew Nash, Reactivity
September 14, 3:15 – 4:15 p.m.
SOAs are usually developed utilizing Web Services and XML. The application systems that are developed within an SOA are highly distributed and heterogeneous. Each of the benefits of the SOA has raises its own set of challenges. Loose coupling raises the concerns of what unintended usage of a service may mean for security and data protection. Application systems built from distributed services must be monitored, the impact of new service consumers on performance must be controlled, and heterogeneous platforms must be effectively integrated. This presentation discusses the role that an XML infrastructure plays in addressing these and many other operational issues as an SOA and Web Services are deployed.

Package Structure Analysis for Java Applications
Peter Varhol, Progress Software
September 13, 4:30– 5:30 p.m.
Packaging applications for execution is more of an art than a skill, and even the best package structures can become inefficient as changes and enhancements are made during the application lifecycle. Every Java class is part of a package, and packages are hierarchically structured in a package tree. Cyclic dependencies and other issues between packages can make applications difficult to maintain and enhance, and such applications may also use resources inefficiently. We'll describe good package structure design principles and demonstrates tools that can assist in identifying and fixing package structure problems.


Development Track

Learn advanced features of the Java language and its tool set to create applications that exploit Java's power but don't require exceptional coding skill.

Design Secure Interactive Portals
Joseph Stanko, Plumtree
September 13, 9:30 – 10:30 a.m.
We'll discuss how to build an enterprise portal that can host multiple applications and be securely accessed by a wide variety of intranet and extranet audiences. Learn practical advice and technical tips on portal design challenges, including: synchronizing user definitions (customers, vendors, partners) from non-identity management systems such as Siebel and PeopleSoft; building composite user profiles by reconciling profile bits from multiple back-end systems of record, including directories such as LDAP; and enabling portal application users to seamlessly access other Web applications that have their own user definitions and access policies. Finally, see how the JSR-168 Portlet API can be used to access user and session information to help create a highly personalized and interactive application experience.

Apply Java Testing Patterns to the Development Life Cycle
Mirko Raner, Parasoft
September 13, 10:45 – 11:45 a.m.
When the famous “Gang of Four” introduced the concept of design patterns in 1995, programmers and software designers all around the world quickly embraced the idea.

Another helpful tool, the practice of automated unit testing, has been around for a while but did not make its way into the mainstream until the introduction of JUnit as an automated unit testing tool for Java. Today, both concepts are widely approved ways of improving the efficiency of software development as well as the quality of the resulting products. Based on example patterns, we'll demonstrate how to identify and apply design patterns to the creation of Java unit tests. We'll also show how testing patterns can be used for automated test generation.

Java Data Access Solutions Through XPath and XQuery
Jonathan Bruce, DataDirect
September 13, 3:30 – 4:30 p.m.
As XQuery moves closer to becoming a W3C recommendation, developers are eagerly looking to take advantage of its ability to simplify and accelerate data integration and query XML. We'll focus on the exciting opportunities that a formal XML query language presents for Java and for JDBC/SQL developers who want to evolve their applications to leverage the growing set of XML data sources.

Standardizing the Content Repository
David Nuescheler, Chief Technology Officer, Day Software AG
September 13, 4:45 – 5:45 p.m.
Session description to come

Panel: Directions in Application Servers
Speakers TBC
September 14, 9:30 – 10:30 a.m.
Because application servers centralize an organization's executed software, IT has more control over the deployed applications. Here's where architecture counts: security, flexibility, and reliability can be applied when the software component is application server-based. Thus, J2EE and app server technology is a bridge to the software of tomorrow. Despite the importance of technology issues, a new era calls for integrated solutions, short time to market, and quick and certifiable ROI. What's the future of the technology and its vendors? Join our panel for the discussion.

Reconciling Types with Data on the Edge
John Kuriakose, Infosys Technologies
September 14, 10:45 – 11: 45
The Java language mandates the creation of programs by first defining static definitions of types into classes and interfaces and then realizing program requirements through this type-defined behavior. In the process of this wiring of objects together to for use during runtime, it can be apparent that you can't always guess at the types of data an application may be asked to process. We'll describe techniques for working with data whose type may not be known until the data is actually encountered during processing.

The JDBC RowSet Interface
Kulvir S. Bhogal and Robert Peterson, IBM
September 14, 12:45 – 1:45 p.m.
The javax.sql.RowSet interface was introduced to the Java language in Java SE 1.4. Java SE 1.5 is bundledwith Sun¹s RowSet implementation. RowSets have been standardized via JSR 114, which outlines an initiative to ³disconnect tabular data from its sourceв thereby increasing ³the scalability of applications and the flexibility of the programming model.² These new powerful constructs allow one to connect to a database and retrieve data in the form of a portable RowSet object. The underlying database connection can be released and data can be manipulated locally. After a disconnected transaction has occurred, a RowSet user can resume their database connection to synchronize with their underlying data store, representing a programmatic approach using far less connection and server resources.

EJB 3.0: The Next Generation
Mike Keith, Oracle
September 14, 2:00– 3:00 p.m.

AOP-Driven Services: Achieve Modularity and Reusability on the J2EE Platform
Jonas Bonér, Terracotta, Inc.
September 14, 3:15 – 4:15 p.m.
Aspect-Oriented Programming is a new technology, which can help us to design, and implement cross-cutting concerns in the modular and reusable way. We'll offer a brief introduction to the concepts of AOP and the will after that give examples on how AOP together with Java 5 annotations can help us to simplify the way we develop J2EE services today. Samples will be backed up by live demos. It will also discuss different ways of integrating AOP in existing projects as well as adoption strategies.

EJB 3.0 Persistence Tooling for O/R Mapping
Robert Greene, Versant
September 14, 4:30– 5:30 p.m.
See how the power of POJO's is realized with the new Eclipse ORM plug-in for JSR220. Experience the ease of use of managing large numbers of objects and mapping them to your relational database of choice.  The new Eclipse ORM plug-in has the promise of making even the most demanding persistence application development a snap.  Get a hands on look at this new approach to dealing with database development.

Management Track

Learn how to apply technologies and techniques for achieving optimal performance and manageability on the J2EE application server.

Measuring Reuse ROI
Brent Carlson, LogicLibrary, and Jeff Poulin, Lockheed Martin
September 13, 9:30 – 10:30 a.m.
The explosion in the use of SOAs offers a unique opportunity to derive and measure significant return on investment from software reuse initiatives. SOA development promotes the creation of coarse-grained components and services. By managing and reusing these software assets throughout the development lifecycle, enterprise organizations can reduce costs, streamline projects, and improve productivity. Strategic reuse programs can offer businesses more than 30 percent savings per asset reused, but the concept needs to be sold to business management, and quantifying the effectiveness of software reuse initiatives is complicated. Discover strategies for creating and maintaining business metrics that support reuse programs. Examine an ROI model in delivering quality applications faster and less expensively by reusing software assets; the software development asset (SDA) production/ distribution/ consumption lifecycle within the context of the software engineering process; developing reusable SDAs and the Reusable Asset Specification; and tools and best practices for measuring ROI and tracking and managing reusable assets.

Managing Large System Complexity with SOA and Agile Development: A Child Welfare System Case Study
Gary Dykstra, Compuware
September 13, 10:45 – 11:45 p.m.
Large, lengthy, expensive government software development projects have a history littered with failures, including state child welfare systems that end with millions spent on software that doesn't work (1997 SACSS Project in California, 2004 EDS contract with UK's Child Support Agency). So, with states faced with a federal mandate to consolidate separate county-based systems into one, Statewide Automated Child Welfare Information Systems (SACWIS) need a different fate. This session examines one such system that has seen success. By partitioning the large project into five loosely coupled subsystems that use an SOA, the SACWIS team manages complexity. The project seeks to combine the agile nature of small team development with the overall architectural control provided by a model driven approach. We'll explore how SACWIS allows users to verify system functionality incrementally through fast prototyping of functionality and short two-week development iterations.

Making Optimal (and Legal) Use of Open Source
Ira Heffan, Attorney, Goodwin Proctor LLP
September 13, 3:30 – 4:30 p.m.
Developers increasingly are using open source in internal application development projects and commercial efforts. It's not that surprising — high quality software that is instantly downloadable for free at the mere click of a mouse is virtually impossible to resist! However, users need to understand the legal considerations that come with use and distribution of open source software. This talk will explore the legal risks associated with use of open source and practices to manage those risks. We also will discuss differences among the open source licenses and the efforts needed to ensure license compliance and contributions to open source projects — a natural next step for a developer that is using open source software.

Manage Tomorrow's Composite Applications
Tyler Jewell, Quest Software
September 13, 4:45 – 5:45 p.m.
Java, J2EE, the Web, Web services, portals, and SOAs all contribute to a new kind of application. Applications are increasingly without boundaries, dispersed throughout the enterprise, and yet expected to work together as they are accessed and combined in new ways. Advances in architecture, standards, and development tools power this evolution, but does anyone think about managing these applications? We'll explore the challenges of managing composite applications built with emerging technologies including Web services, ESBs, BPM, J2EE clusters, and .NET. We'll discuss how composite applications exist in the enterprise and how their nature stymies traditional monolithic approaches to application management. Increasingly sophisticated application paradigms need sophisticated and flexible management. Finally, we'll outline a vision for managing composite applications that includes approaches for monitoring, inter-process transaction tracing, end user experience correlation, and distributed application debugging.

Panel: Directions in Application Servers
Speakers TBC
September 14, 9:30– 10: 30
Because application servers centralize the software executed within an enterprise, IT has more control over the deployed applications. That's when architecture counts: security, modifiability, and reliability can be applied when the major software component is application server-based. Thus, J2EE and app server technology is a bridge to the software of tomorrow. Despite the importance of technology issues, a new era calls for integrated solutions, short time to market, and quick and certifiable ROI. What's the future of the technology and its vendors? Join our panel for the discussion.

Governance, Security, and Management in a Service-Oriented World
Paul Lipton, Computer Associates
September 14,10:45– 11:45 p.m.
This session will examine important architectural, technical, and business principles, and make concrete recommendations concerning all of these elements of a SOA while focusing on the operational issues which are generally less well understood. What was right and wrong with previous approaches? What should be done differently and can we really afford to start completely over? We will discuss best practices, business and technical trends, and briefly discuss the importance of one particular brand new standard as part of an essential guide to making all those services really work for your business.

Business Process Modeling Notation (BPMN) for the Java Enterprise
Matt Klassen, Borland
September 14, 12:45- 1:45 p.m.
BPMN, a new OMG notation for Business Process Modeling, is gaining attention in the Java community as a perfect way of understanding, defining, and specifying the requirements for a SOA based deployment. BPMN is a platform-independent business process definition metamodel that enables analysts and architects to define an abstract model for executable business processes that perform within an enterprise (with or without human involvement). This session will provide an overview of BPMN and how your organization can benefit today from the integration of BPMN into a complete UML Modeling platform targeting J2EE and Web Services.

Strategies for Cross-IDE Plug-In Development in Eclipse, JBuilder, and NetBeans
Mark Howe, Borland and Bob Evans, Agitar Software
September 14, 2 – 3 p.m.
Ever wanted to add cool functionality to your favorite IDE? Well, why write a plug-in for just one IDE when you can write it for three IDEs? Mark and Bob will show how to write a plug-in that will run in NetBeans(tm), Eclipse(tm), and JBuilder(tm) IDEs. The focus will be on strategies for abstracting a plug-in's main code and then writing adapters to each IDE's plug-in API. Also, Mark and Bob will highlight the differences in the IDEs that developers will need to address and give suggested solutions. Developers who attend this session will be able to make better decisions about building their plug-ins in a cross-IDE way.

Managing Identity to Secure and Control Access in the Extended Enterprise
Dr. Nataraj Nagartnam, IBM
September 14, 3:30 – 4:30 p.m.
To satisfy the new demands of a dynamic marketplace and to transform a company to be an on-demand business, an infrastructure that supports loose coupling of intra- and inter-enterprise information between widely disparate application designs, operating systems, databases, and APIs is needed. To integrate the applications and platforms that make up the IT infrastructure, enterprises are beginning to realize the value of SOA and are refactoring their applications into loosely coupled services. We'll discuss how the enterprise Java security infrastructure provides a pluggable security provider framework and meets the needs of an on demand business — how such an infrastructure is positioned to meet the needs of Web services security challenges, and what the architects, developers, and administrators need to consider when building, integrating, and exploiting such an infrastructure.

Compiling and Assembling J2EE Applications for Multiple Environments
Sean Blanton, Catalyst Systems
September 14, 4:45 – 5:45 p.m.
Managing the deployment of J2EE applications in large enterprise environments is a complex and expensive process. The expense comes from the technical complexity of deploying applications to multiple server environments where run-time parameters, contained within the Enterprise Application Archive (EAR) files must be uniquely configured for each server. We show effective techniques used in enterprise environments for managing the sometimes large amount of run-time information and cleanly generating the EAR files for an application deployed to multiple environments. Consideration for change control and audit restrictions is taken into account. Tools such as spreadsheets, the XPath language, Ant and commercial build management software are discussed.




 Add to your calendar

Get RSS updates


Registration Packages & Rates
Sponsorship Opportunities
Exhibit at Java Pro Live!



Who should attend?

Architects
IT Management
Development Management
IT Operations Management

Interested in speaking
at Java Pro Live?

Click here to visit our Call for Papers site.






The preliminary agenda and speaker list will be posted soon. In the meantime, you can sign up for schedule updates delivered straight into your inbox.

 

© 2005   Fawcette Technical Publications, Inc.