Spring Security 2, the former Acegi Security System for Spring, is a comprehensive framework which helps you implement enterprise application security requirements, like single sign-on, authorization checks and the use of several authentication technologies.

This session presents not only the new features of Spring Security 2, but also shows some best practices and examples to get the most out of it. Covered architectures will include web (2.0) applications, web services and client/server applications.

Direct download: Using_Spring_Security_2.mp3
Category: podcasts -- posted at: 10:53 AM
Comments[0]

After years of Struts/JSP being the default choice for Java web applications, Seam together with JavaServer Faces and Facelets has become an excellent alternative. Seam is an application framework for Java Enterprise Edition which introduces the notion of declarative, contextual application state management.

In the first half of this session, Pete Muir will introduce Seam, its contextual programming model and its tight integration with other frameworks such as Hibernate, jBPM and RichFaces. In the second half of this session Peter Hilton and Nicolas Leroux explain why they chose Seam over the many competing frameworks, what it was like getting started with Seam, what its learning curve is like, and what their practical experiences with Seam has been on two commercial projects during the last year.
Direct download: Seam_in_action_-_Part_2.mp3
Category: podcasts -- posted at: 10:49 AM
Comments[0]

After years of Struts/JSP being the default choice for Java web applications, Seam together with JavaServer Faces and Facelets has become an excellent alternative. Seam is an application framework for Java Enterprise Edition which introduces the notion of declarative, contextual application state management.

In the first half of this session, Pete Muir will introduce Seam, its contextual programming model and its tight integration with other frameworks such as Hibernate, jBPM and RichFaces. In the second half of this session Peter Hilton and Nicolas Leroux explain why they chose Seam over the many competing frameworks, what it was like getting started with Seam, what its learning curve is like, and what their practical experiences with Seam has been on two commercial projects during the last year.
Direct download: Seam_in_Action_-_Part_1.mp3
Category: podcasts -- posted at: 10:44 AM
Comments[0]

The long-awaited second edition of Effective Java is here! It covers the latest in best practices for the Java platform. This presentation will concentrate on three areas where    new material has been added to the book: enum types, generics, and concurrency. Do you want to know how to combine the safety and richness of collections with the performance of bit fields?
Have you ever been confused by wildcard types? Do you want to know when and how to use lazy initialization? Then come to this talk. The patterns and idioms you learn will be directly applicable to your programs and designs.
Direct download: Effective_Java_Reloaded.mp3
Category: podcasts -- posted at: 7:10 AM
Comments[0]

Today's software landscape resembles increasingly a tower of Babel: Systems are built using many different languages, combining server-side and client-side languages, scripting and systems programming languages, general and domain specific languages, all glued together with a hefty amount of XML. The advantage of this approach is that each individual language can be tailored to a specific application domain. Its disadvantage is that the necessary amount of cross-language glue can make applications cumbersome to write, deploy, and maintain. An alternative is offered by scalable languages, which can be used for many different applications, ranging from small scripts to very large systems. An important aspect of a scalable language is that it itself is extensible and malleable. It should be possible to define very high-level libraries in it, which act in effect as specialized domain specific languages. The advantages of this approach is that it leads to more regular system designs, gives better static checking, makes applications easier to deploy, and increases their reliability. In this talk I'll describe the design principles of the Scala programming language, which has scalability as its primary design objective. Scala combines lightweight syntax with strong static checking on a Java-compatible platform. It encourages the embedding of domain-specific languages as high-level libraries. I discuss how Scala affects systems design and discuss its suitability for large scale industrial deployment.
Direct download: The_challenge_of_scalable_languages.mp3
Category: podcasts -- posted at: 6:26 AM
Comments[0]

It's clear that we are headed for continued change in enterprise Java. Business requirements are changing, with the rise of SOA and a richer web experience. Scripting languages and productivity frameworks such as Ruby on Rails are placing welcome pressure on enterprise Java to enable developers to deliver results quicker. The traditional application server seems less and less relevant in today's environment--especially as transformational technologies such as OSGi move to center stage. In this keynote, Rod Johnson will consider where tomorrow's innovation will come from in enterprise Java. How will the role of the JCP change? Will other standards bodies play a role? Will end users be more empowered--and how can you help to shape the future? How will the continued rise of open source affect the platform--especially with Sun's recent embrace of open source, and the emergence of a significant and sustainable open source industry?
Direct download: Where_will_tomorrows_enterprise_innovation_come_from.mp3
Category: podcasts -- posted at: 6:21 AM
Comments[0]

Stop writing new - A Comparison of Dependency Injection Frameworks
Direct download: Comparing_Dependency_Injection_Frameworks.mp3
Category: podcasts -- posted at: 6:07 AM
Comments[0]

At the heart of most successful open source projects is an emphasis on open architecture -- at least one mechanism that allows the product to be utilized as a support network for unanticipated extensions and independently motivated functionality. Such extensibility mechanisms allow an open source project to decentralize its evolution and take advantage of Internet-scale collaboration. However, they can also be a source for unnecessary complexity and hidden barriers to entry. Representational State Transfer (REST) is an architectural style that I developed to describe and redefine the World Wide Web. The essential constraints of REST are designed to promote the development of open architectures within Web-based applications, such that the resulting resources are reusable across independently developed systems (today, we call these "MashUps"). The same principles can be used to design other open architectures, though not necessarily with the same constraints. This talk will focus on applying principled design techniques to the design of open architectures, as demonstrated by various examples from successful open source projects.
Direct download: Open_Architecture.mp3
Category: podcasts -- posted at: 6:04 AM
Comments[0]





Syndication

Categories

Archives

September 2008
S M T W T F S
     
 123456
78910111213
1415 1617181920
2122232425 2627
282930