JavaPolis 2005 Talks & Interviews
When somebody says "challenging environment", what do you think of? Well, the Formula One environment is really one of these challenging environments. Behind those fast streaking cars there is a complex world made of real-time systems collecting and distributing high-speed data feeds to pieces of software and team engineers that take decisions by the second. This does not occur in the stable, quiet, controlled-atmosphere room in the computing center of a bank, but in a narrow, noisy, hot garage, with extremely busy people moving among flying network and power cables. So it is not unlikely to have the network erroneously disconnected, or a switch that goes unexpectedly off, or a troubled computer that stops working. Nevertheless, real-time data must be still collected and delivered: stop the flow for more than a few seconds and engineers could miss that signal glitch that is warning about an engine failure ? in a word, the race is lost. Last but not least, the whole garage is unpacked and set up every week in a different location of the world. Now you get where the challenge is. |
|
One of the key results of the work on EJB 3.0 has been the introduction of a lightweight POJO persistence model for Java EE. This work on persistence has also been expanded to include use in Java SE environments - i.e. "outside the Java EE container". This talk covers the key aspects of the Java Persistence API, including changes since the publication of the JSR 220 Public Draft. Topics cover include: Brief overview of the developer view of the new POJO persistence model, EntityManager API and entity bean lifecycle, Persistence units and persistence contexts, Detached objects vs extended persistence contexts, Object/Relational Mapping using Java metadata annotations and/or XML and more. |
|
In this talk you'll see JasperReports in action by the founder and Architect of JasperReports, Teodor Danciu. JasperReports is a powerful open source Java reporting tool that has the ability to deliver rich content onto the screen, to the printer or into PDF, HTML, XLS, CSV and XML files. It is entirely written in Java and can be used in a variety of Java enabled applications, including J2EE or Web applications, to generate dynamic content. Its main purpose is to help creating page oriented, ready to print documents in a simple and flexible manner. |
|
As architect and designer of Java tools, demos and several professional Swing libraries, Karsten Lentzsch is considered a leading expert in Java user interface technology and pluggable look&feel. He brings a wealth of experience in designing usable and elegant Java application to JGoodies. This talk describes how to build a Swing application that looks good and works well. We present the most critical Don'ts - things you should avoid, and the most important Do's - guidelines you should follow. You learn about simple steps how to improve the appeareance of your visual design, and how to compete with or outperform decent native desktop applications. Several examples for good and poor design demonstrate the effect of the techniques described in this session. |
|
SAML has emerged as the gold standard for building Cross-Domain SSO solutions and is a key technology in the domain of federated identity management. SAML is being adopted at a fast pace by a growing number of enterprises today, no doubt because of the vast industry support for this relatively new technology, which is no less then impressive. During this talk the basic concepts of SAML will be explained. An executive overview as well as a technical synopsis will be presented. What are SAML assertions, attributes, artifacts, bindings and profiles ? What problems does SAML solve, how does it all work out in real life, what is the SAML producer consumer model etc... But also questions like what is the Liberty Alliance and what is OpenSAML will be answered. Finally we'll have a glimpse at what the future will bring.
|
|
Using JMX Technology Today and Tomorrow by Eamonn McManus
The Java Management Extensions (JMX) API is now part of the core Java platform. As such it is increasingly widely used. In this session, the Specification Lead for the JMX API will discuss some of the interesting ways in which JMX technology can be combined with other contemporary technologies such as Aspect-Oriented Programming and Dependency Injection to provide clean and unobtrusive ways to add instrumentation to applications. Then the session will cover some of the enhancements to the API that will appear in the forthcoming Mustang release of the Java platform. Finally we will look at some of the important new features that will appear in the subsequent release, code-named Dolphin, such as Virtual MBeans, Cascading (federated MBean Servers), and Web Services access.
|
|
Java Business Integration (JBI) is a new Java standard, defining a framework for creating service-oriented architectures (SOA's) using plug-in components. This presentation will familiarize you with what JBI is, and the technical underpinnings that make it work. You'll learn about service-orientated integration, interoperable component models, and how the seemingly simple concept of message exchange patterns is the key to interoperation in JBI. This talk will be of value to two developer audiences: those who are interested in building plug-in components for JBI, and those who are interested in building complete integration or application using a SOA such as JBI-based systems.
|
|
The JavaPolis 2005 DVD has arrived which contains over 4Gb of university, conference and quickies talks... including demo's. (re)Experience all JavaPolis talks again and again and again. Setup your own Java eLearning environment and increase your Java market value today. So get your own JavaPolis DVD for only 49 Euro (all inclusive) TODAY ! |
|
During this talk you'll receive an update on WebWork. WebWork is a Java web-application development framework. It is built specifically with developer productivity and code simplicity in mind, providing robust support for building reusable UI templates, such as form controls, UI themes, internationalization, dynamic form parameter mapping to JavaBeans, robust client and server side validation, and much more. Jason Carreira has been developing and architecting J2EE applications for 5 years. For the last 4 years he's been at Notiva designing and building an enterprise financial software package from the ground up. In his spare time, he is a core developer of the XWork command pattern framework and WebWork 2.0 MVC web framework at OpenSymphony, and has recently released WebWork in Action for Manning Publications. |
|
JDK 5.0 is a huge step forward in developing concurrent Java classes and applications, providing concurrency building blocks for both novices and experts. This talk explores the new low-level concurrency utilities included in JDK 5.0, and examine their features and scalability. Prior to the release of JDK 5.0, the Java platform provided basic primitives for writing concurrent programs, but they were just that – primitive – and difficult to use properly. In addition to many new high-level concurrency utilities, such as semaphores, mutexes, barriers, thread pools, and thread-safe collections, JDK 5.0 also includes a number of JVM-level enhancements for concurrency, and a set of low-level concurrency utilities for developing highly scalable, nonblocking concurrent algorithms in Java. |
|
In addition to the Spring 2.0 Update conference talk, Dion Almaer asked some additional Spring related questions to the founder of the Spring framework Rod Johnson. During this interview following questions are discussed: How will the ApplicationContext look different with Spring 2.0 ? What's happening with Spring AOP and Web Flow in 2.0, and "Where is Spring RCP going ?" |
|
Agile development is a phrase that it appears no buzzword-compliant software development project can be without. However, it is a proper understanding of the motivation and practices, rather than the buzzword conformance, that makes the actual difference in development. This talk begins by revisiting the motivation for agile development, and goes on to explore the wide-range perspectives that are encompassed by approaches that can claim to be agile, including both technical and non-technical aspects, the relationship between agility and architecture, the effect of skill and attitude, the role of organisation, and the support of practices and tools. |
|
During this Vincent Massol interview you'll receive more information on the status, philosophy and strenghts of Maven 2.0. "What were the shortcomings in Maven 1 and how do we now write maven 2 plugins ?" are just a few questions Dion Almaer asked. Other topics discussed are Continuum, Cargo and Agile outsourcing and offshoring... check it out. |
|
Spring 2.0 is a major release that makes the Spring Framework both more powerful and easier to use. In this presentation, Rod will survey the new features of Spring 2.0, before focusing on two of the most important: the introduction of extensible XML configuration, and significant enhancements to Spring AOP. Spring 2.0 allows Spring configuration to be enhanced with custom XML tags, which can provide valuable abstraction for repeated or complex configuration tasks. Rod will show how to define new tags, and how this capability will benefit all Spring users. |
|
In this services oriented interview with Ted Neward you'll get more info on Teds view of XML Services Vs Web Services within a possible generic container. Interesting about Ted is that he has a very comprehensive knowledge of both the C# and Java world. With that in mind Dion asked the following questions: "Can the Java Community learn from the .NET framework and from the Microsoft Web Services Stack?" or "What are the LINQ features (C# v3) that we might see in future releases of the Java language ?". Good stuff, just check it out! |
|
In this short interview Romain Guy, who's still a french student working at Sun, will talk about the Synth look and feel, why he thinks you should use Swing instead of SWT You'll also get more information on the recently released Swing labs (still in beta) and how Romain got this great Swing "job" at Sun. In addition Dion couldn't resist to ask Romain when to use Swing Vs AJAX. |
|
This presentation provides a guided tour of the new things in the AOP world. It explains new features in AspectJ along with the practical considerations in utilizing each of them. The presentation explores the fundamental synergy between AOP and metadata to understand right (and wrong) utilization of metadata-based crosscutting. Load-time weaving (LTW) enables adding aspects to your existing applications deployed in any application server with a minimal effort. The presentation shows how to utilize LTW to improve your productivity considerably, even if you don't yet subscribe to the AOP philosophy and don't want to use AOP in production. |
|
During this interesting Concurrency interview Brian Goetz explains what was broken in the Java Memory Model and what the fuzz was all about. Get also more info on why Brian is writing a "Java Concurrency in practice" book. "What impact will multi-core CPU's machine have on Java applications ?" or "How can I find and fix concurrency problems?" are, amongst others, great questions Ted Neward asked Brian.
|
|
During this interview Elliotte Rusty Harold explains why XOM was build and what its use cases are. The pain points of DOM and SAX are highlighted and streaming Vs tree-like XML parsing are discussed. Why doesn't he like interfaces and says they're vastly over-used in Java ? What would he change in the Collection and NIO classes and why isn't he impressed by Generics ? Also hear Elliotte's view on the Ruby Array class which last year was heavily discussed based on Martin Fowlers blog post.
|
|
The Java Puzzlers
Our Java Googlers present eight new programming puzzles for your entertainment and enlightenment. This is an entirely different set of puzzles from those presented in previous years. The game show format keeps you on your toes while the puzzles teach you about the subtleties of the Java programming language and its core libraries. Anyone with a working knowledge of the language will be able to understand the puzzles, but even the most seasoned veterans will be challenged. The lessons you take from this session will be directly applicable to your programs and designs. Some of the jokes may even be funny.
|
|
"How does Shale fit (with)in Struts?" these are one of the questions Dion Almaer asks Shale developer David Geary during this short JavaPolis interview. David talks about the JSF common gotchas which Shale wants to address and how it compares to Apache MyFaces.
|
|
XML and Web Services consultant Dennis Sosnoski gives you the guidance you need to make informed decisions on Web Servcies, including a look at the capabilities for reliable messaging and transactional operations being added by the new generation of SOAP Web services frameworks. Want to get to SOA? Despite what some vendors say, you don't always need to take a bus...
|
|
In this nice interview you'll hear what exactly Joshua Bloch and Neal Gafter do at Google and how Java fits in. What they like to see in the Dolphin release? Will we see a second edition of Effective Java? What does Neal think of project Linq? And what is going on with Neal and frogs? These are just a few questions which Ted Neward asked the Java Puzzlers.
|
|
In this JavaPolis keynote you'll receive an overview of the next release of the Java Platform called Mustang (Java SE 6) and some early ideas on Dolphin (Java SE 7). Graham Hamilton, Vice President and Fellow Java Platform Architect at Sun Microsystems, also covers the near future release of Java EE 5 including topics such as AJAX, EJB3, JAX-WS and Microsoft Indigo, JMX, Dynamic Languages and more.
|
|
This presentation shows how J2EE technology was extensively used to build a mission-critical healthcare application and how it achieved the level of integration needed. Using the J2EE technologies such as EJB, Servlets, JSP, JMS, JTA, and JAAS, it was possible to create a robust and high performance application, with a high level of reuse and flexibility...
|
|
This presentation explores the values, principles, and practices upon which AM is based and identifies when AM will and will not work in practice. It defines what it means for a model to be agile and presents numerous examples. The concept of agile documentation is described, and a discussion of how modeling is performed in an agile manner on both XP and RUP projects is overviewed...
|
|
|
|