This session motivates, explains and discusses important, popular and successful patterns for Java desktop applications. It describes and compares two approaches to organizing the presentation logic and separating this logic from the presentation. You learn about a 3-tier desktop architecture and get acquainted with basic data binding concepts that help you implement the techniques introduced.
Direct download: JavaPolis_2006_-_Desktop_Patterns_and_Data_Binding_.mp3
Category: podcasts -- posted at: 8:39 AM
Comments[0]

Agile Software development practices according to Scrum and eXtreme programming are more and more known and applied on small projects (team size 6 - 10 people). The question that will be answered during this session is how those practices were applied to a large J2EE development project (60 people) executed by a mixed team of ARDATIS and ACA-IT solutions.

We will brief you about:

    * our 'Ventouris Program' (short introduction)
    * our lessons learned - do & don'ts about
      o customer collaboration
      o test driven development
      o continuous integration
      o refactoring
      o simple design
      o pair programming
      o metrics (velocity & story points)
      o retrospective meetings

Direct download: JavaPolis_2006_-_Agile_Development_Practical_experiences.mp3
Category: podcasts -- posted at: 5:11 AM
Comments[0]

Animation and whizzy graphical effects can be totally gratuitous, but they can also be used to make applications more effective and users more productive. This session examines fundamentals of timing and animation and shows techniques for implementing cool effects on Swing components. It also discusses recent advances in combining 2-D and 3-D effects in the Java? Platform, Special Edition (Java SE) 6 ("Mustang") release.
Direct download: Javapolis_2006_-_Filthy_Rich_Clients.mp3
Category: podcasts -- posted at: 4:45 AM
Comments[0]

Aranea is a web framework that facilitates Object-Oriented techniques like encapsulation and polymorphism by using POJO components, explicitly managed by the programmer. Aranea is also a full-stack web framework providing both a powerful controller that supports nested flows, and a custom JSP tag library.

This talk however is not so much about Aranea, but about the object-oriented programming techniques applied to the web development. We want to show how usual OO idioms and patterns can make challenging tasks surprisingly simple and how many inherent problems just seem to go away.

We will also discuss the integration facilities that Aranea provides and how it can help to unite the fragmented web framework ecosystem. This will include a live demonstration of integration with Struts, JSF and GWT.
Direct download: JavaPolis_2006_-Object-Oriented_Web__Application__Development.mp3
Category: podcasts -- posted at: 4:07 AM
Comments[0]

The EJB 3.0 spec defines the ability to apply custom made interceptors to the business methods of your session and message driven beans (and of course to the JBoss @Service and @Consumer beans). EJB 3.0 interceptors take the form of methods annotated with the @javax.ejb.AroundInvoke annotation. This JavaPolis talk by Bill Burke covers this part of the EJB3 spec.
Direct download: Javapolis_06_-_EJB3_Interceptors_.mp3
Category: podcasts -- posted at: 3:02 AM
Comments[0]

It has often been said that XML and the Java platform are natural complements of each other, yet for many kinds of applications the marriage between these two technologies has proved to be less than completely harmonious. This talk will review the existing means of manipulating XML in Java applications and explore a new approach based upon integrating the syntax of XML documents directly into that of the Java programming language.
Direct download: JavaPolis_2006_-_XML_integration_in_Java_language.mp3
Category: podcasts -- posted at: 5:31 AM

Java API for XML Web Services (JAX-WS) 2.0 takes web services support in the Java platform to the next level. JAX-WS 2.0 expands support for web services development in Java EE 5 and Java SE significantly. By aligning with Binding (JAXB) 2.0, JAX-WS 2.0 provides complete support for document-oriented web services, the XML Schema standard, and MTOM/XOP.

In this JavaPolis presentation, the speaker covers some more advanced features of JAX-WS 2.0 and JAXB 2.0, and shows you how they simplify the task of developing web services. We will take you well beyond the basic introduction of JAX-WS, and show you how problems people often face when developing web services can be addressed using JAX-WS 2.0. Handling schema and service evolution, automating corporate design guidelines, and extending protocol support beyond HTTP are just some of the things that are now possible with JAX-WS.

Direct download: JavaPolis_2006_-_Real_world_web_services_with_JAX-WS.mp3
Category: podcasts -- posted at: 10:27 AM
Comments[0]

The talk covers the most insidious security vulnerabilities in Java Web and EE applications through practical demonstration of how to exploit these vulnerabilities and recommendations on how to prevent them. The threat posed by each vulnerability is explained and strategies for mitigating the flaw are introduced. The talk concludes with a discussion about integrating security at every step of the development life cycle.
Direct download: JavaPolis_2006_-_Security_Sins_and_their_Solutions.mp3
Category: podcasts -- posted at: 5:00 AM

The Ruby programming language has exploded in popularity, spurred in part by the agility of the Rails web framework. Rails has in turn changed the way we look at web development. The two together are forcing developers to rethink how applications should be written. The world is changing. JRuby aims to bring Ruby to Java developers and provide an alternative platform for Ruby developers. In this presentation Thomas and Charles explain Ruby and show what makes it great, demonstrate how JRuby brings Ruby to Java and Java to Ruby, explore how JRuby on Rails brings agile web development to Java EE and Java EE's best features to Rails, and discuss the future of Ruby, Rails, and dynamic languages on the JVM.
Direct download: JavaPolis_2006_-_JRuby.mp3
Category: podcasts -- posted at: 7:50 AM
Comments[0]

Kirk has been focusing on performance tuning for quit some years now so for Ted Neward is was very obvious what the interview should be about. Next to performance questions Kirk also explains what the Java Champions program is all about.
Direct download: Kirk_Pepperdine_JavaPolis_2006_interview.mp3
Category: podcasts -- posted at: 4:59 AM
Comments[0]

Spring includes sophisticated support for synchronous messaging via JMS since release 1.1, for J2EE as well as standalone environments. The newest addition to the family is support for asynchronous message listening based on POJOs, introduced in Spring 2.0.

This talk explores various usage styles for both synchronous and asynchronous JMS, illustrating the basic principles of using them in a Spring environment. Both setup in a high-end J2EE server as well as setup with standalone providers will be illustrated.

Direct download: SpringOne_2006_-_Spring_JMS.mp3
Category: podcasts -- posted at: 3:56 AM

A really interesting JavaPolis presentation on how to introduce in a pragmatic way clustering within a WebWork/Spring/Hibernate enterprise application like Confluence. Mike (co-CEO Atlassian) shares his practical experience on how his team has tackled cluster challenges, like how do you setup Lucene in such an environment, what about events, files and much more.
Direct download: Pragmatic_Clustering_Guide.mp3
Category: podcasts -- posted at: 10:26 AM
Comments[0]

State management has always been a complex and tricky part of web application development. Continuations simplify this and automatically allow you to create a one-to-one conversation between users and a web application. State preservation and flow control no longer need to be handled manually, bringing you back to the simplicity of single user console applications. Remember 'scanf()'?

This presentation will introduce continuations from general principles, followed by practical examples that demonstrate how they
benefit web application development and their frequent usage patterns. Finally, you'll also see how continuations can be used as part of standalone application development. This topic always gives rise to enthusiatic discussion so plenty of time will be allocated for Q&A.

Direct download: JavaPolis_2006_-_Continuations.mp3
Category: podcasts -- posted at: 8:47 AM

In actual enterprise level applications, either web or services based, it's more and more necessary to have a suite of tests to be executed automatically in order to prevent regressions of the system.
Commercial tools actually available are quite expensive and they often retain high levels of complexity or too high learning curves.
In this session you will be introduced to some mature open source tools, with particular reference to FitNesse for services test and Selenium for web applications test.
Direct download: JavaPolis_2006_-_Automatic_testing_using_Open_Source_tools.mp3
Category: podcasts -- posted at: 4:02 AM





Syndication

Categories

Archives

March 2007
S M T W T F S
     
    123
4 5 678910
111213 14151617
18192021222324
2526 2728 293031