Wednesday Afternoon, Half Day
Patterns and Techniques for Developing Performance Effective Enterprise Java Beans
Marriott Hotel — Meeting Room 1
Matjaz B. Juric, Ph.D., Assistant Professor

In the tutorial we will present patterns and techniques for the design and implementation of performance effective Enterprise Java Beans (EJB) components. We will substantiate our discussion with real-world examples and performance measurements for different scenarios. We will look at the basic facts regarding EJBs and performance, explain the underlying concepts, discuss the remote method invocations, fine and coarse grained interfaces, take a look at the value objects and input validation on the client side, learn what is the throughput problem, present the advantages of the facade pattern, discuss the dependent objects, take a look at the instance management algorithms in terms of performance, show, how to manage persistence, transactions, concurrency and how to avoid deadlocks, learn how to lazy load enterprise beans and reuse resources, discuss the advantages of smart stubs and show how to accelerate marshaling, learn how to tune the performance when deploying EJBs, give practical guidelines for achieving scalability, etc. We will focus on the performance relevant changes in the EJB 2.0 specification, particularly on local interfaces, home methods, new container managed persistence schema, and relationships. Sound design alone is not sufficient for good performance. There are performance differences hidden in the application servers as well. Therefore we will present performance measurement results with different application servers.

Attendee Background: Participants should be familiar with OO concepts, distributed component models, Java language, Enterprise Java Beans (EJB) and possibly with Java 2 Enterprise Edition.

Presenter: Matjaz B. Juric holds a Ph.D. in computer and information science. Currently he is an Assistant Professor at University of Maribor, Faculty of Electrical Engineering and Computer Science. His Ph.D. work has received an award from the Slovenian IEEE Section and he participated in the OOPSLA Doctoral Symposium in 1999. He received several awards for articles and an award for his B.Sc. work (from Slovenian Society for Informatics). His research area covers distributed systems and object technology, with special emphasis on Java, distributed object systems (EJB, RMI, RMI-IIOP, CORBA, COM+), component development, and performance. He has been involved in performance analysis and optimization by the development of RMI-IIOP, an integral part of Java 2 platform, in cooperation with IBM Java Technology Centre, Hursley, UK. Juric has published more than 140 publications, and twelve original scientific papers. He has published a chapter in the book, More Java Gems, (Cambridge University Press) and has written a chapter on performance in the upcoming Wrox, Professional EJB Development book.

Tutorials
at a Glance
Tutorials by Track
Full Description
of all Tutorials
Final Program