If this was buzzword bingo Gregor probably would be an instant winner with his session title. Nevertheless, patterns and service-oriented architectures do have very interesting and relevant intersection points. Both terms are fashionable, somewhat blurry and often abused. Both terms are also very much about architecture and design trade-offs - the softer side of software development.

Despite all the hype, SOA brings alternative architecture styles and programming models into the mainstream. We now write software using process engines, asynchronous message flow, rules engines, transformations etc. Each style comes with a collection of patterns that should be recognized and documented so that we can build effective solutions and discuss design trade-offs outside of specific technology choices and implementations.

Direct download: SpringOne_2006_-_Patterns_in_SOA.mp3
Category: podcasts -- posted at: 7:44 AM

Recently, there has been a shift in Web service development towards document-driven Web services. Rather than expose Java classes using RPC exporters, we are seeing Web services emerge which centralize around the Web service message.

Spring Web services (Spring-WS) is a new product from the Spring community that aims to help developing these document-driven Web services. In this talk, we will describe the difference between RPC and document-driven Web services. Additionally, we will talk about the value of:

  • Validating requests and responses
  • SOAP vs. REST
  • XML Marshalling
  • Using XPath for data binding

Throughout the entire talk we will show how to implement these concepts using Spring-WS.

Direct download: SpringOne_2006_-_Spring_Web_Services.mp3
Category: podcasts -- posted at: 4:36 PM

In this second part of the SpringOne keynote you'll receive an overview of the Spring Stakeholders like BEA, Oracle, IBM, Alfresco, LogicBlaze and others. Hear how Spring 2.0 is used in the core of the forthcoming WebLogic 9.5 to implement new Java EE 5 features around injection and interception. Rod Johnson also covers, from a high level, the Spring 2.0 features such as simplified configuration, AOP, web, service and data layer and the support for multiple language implementations like JRuby, Groovy and bsh.

Adrian Colyer then continues talking about how Spring and Java EE 5 work together to give you an enterprise development stack. But Adrian also covers potential Spring future features like support for OSGi, SCA, improved management of applications through JMX, further simplification of the JPA programming model etc.

Direct download: SpringOne2006-KeynoteDayOne-Part2.mp3
Category: podcasts -- posted at: 1:33 PM

During this first part of the SpringOne 2006 (day one) keynote, you'll hear Rod Johnson give an introduction on how Spring got created followed with some customer Spring references and user's perspectives.

The introduction is followed by a very interesting talk by Nick Masterson-Jones, Director of Information Technology at Voca. Voca processes direct debits, direct credits and standing orders from one bank to another within the UK. With over 5 billion transactions worth 4.5 million EURO in 2005 and close to 100 million complex transactions in 4 hours every day this is without any doubt an interesting Spring case study. Nick Masterson-Jones explains why and how they have used the Spring framework within the financial sector.

Direct download: SpringOne2006-KeynoteDayOne-Part1.mp3
Category: podcasts -- posted at: 12:25 PM

This presentation provides developers with a practical approach to security issues typically encountered when developing Spring-based enterprise applications, with a particular focus on Acegi Security. Ben Alex covers authentication, web request authorization, method authorization on your services layer beans, and domain object access control capabilities. The presentation briefly compares two common implementation approaches: container managed authentication (CMA) and Spring/Acegi Security. A sample web application is being used throughout the presentation to illustrate some typical security requirements of enterprise applications.

Ben then migrates this sample application from CMA to Spring/Acegi Security during the course of the presentation.

No previous experience with Spring Security is required to benefit from this presentation, although a basic understanding of CMA and configuring Spring beans would be ideal.

Direct download: SpringOne_2006_-_Acegi.mp3
Category: podcasts -- posted at: 5:16 AM

The new Java Persistence API part of EJB 3 (JSR 220) promises to provide a standardized light-weight POJO persistence API for object/relational mapping with support for inheritance, polymorphism and lazy loading that can be used outside application servers. This talk covers Spring 2.0 JPA support, the reasons behind it and will demonstrate how Spring eases JPA development, testing and deployment.
Direct download: SpringOne_2006_-_Spring_and_JPA.mp3
Category: podcasts -- posted at: 4:19 PM

Improving the User Experience without the JavaScript hassle: Ajax, DWR, and Spring Buzzwords like AJAX (Asynchronous JavaScript And XML) and XmlHttpRequest are buzzing around Java blogs for months now. The DWR (Direct Web Remoting) project aims to provide easy AJAX for Java. This session will provide an introduction on using DWR as part of a web application. It will provide insight into the ease of using DWR to add dynamic behavior to your web application, without the hassle of knowing the ins-and-outs of XmlHttpRequest. The focus of this talk will be on DWR in conjunction with Spring. A hands-on example will be used of adding dynamic behavior to a sample Spring MVC application. Furthermore, best practices and dos and don'ts are discussed.
Direct download: SpringOne_2006_-_AJAX_DWR_and_Spring.mp3
Category: podcasts -- posted at: 4:01 PM

XOM (XML Object Model) is an open source API for processing XML with Java using a streaming tree model. Although it is open source, XOM was implemented using the cathedral model of development (one designer's vision) rather than the bazaar model. This JavaPolis talk by Elliotte explores the design goals, basic API principles, XML principles, Java restrictions and requirements, and testing techniques and tools that have informed XOM's development. In the process, Elliotte identifies some general principles of API design for all Java libraries and systems.
Direct download: JavaPolis_2005_XOM_Design_Principals.mp3
Category: podcasts -- posted at: 7:18 AM

In this talk, Michael Rowley will describe SDO and how it can be used to simplify and unify data access programming. Michael will describe the architecture and APIs that make up SDO and will show several examples.
Simplifying data access has been a perennial issue for Java developers and several technologies have been created for that purpose. Since SDO does not attempt to be all things to all people, there are times when it is complementary to other technologies, while in other cases it competes. This talk will compare code as it looks with SDO to code that uses other approaches.
Direct download: JavaPolis_2005_-_Service_Data_Objects.mp3
Category: podcasts -- posted at: 2:09 PM

Phone manufacturers know that developers are looking to create an application that will take the mobile phone market by storm, something that will attract the business user or the private consumer, but why do some applications seem to be more popular than others? What is it that gives one application an edge over another? Are the most successful applications targeting a specific audience or does it span market segments, do they need to stand out to have appeal, or is the success of the application down to the technical specifications and abilities of a specific phone, or is it all a matter of how much marketing money you spend? In this talk, Sony Ericsson will examine several of the key factors that make certain applications more appealing to the mobile phone market than others, including marketing and technical rationales. Mikael Nerde will be examining what is required to make an application successful, as well as elaborate on the types of applications that are not yet created but there might be a market for?
Direct download: JavaPolis_2005_-_Mikael_Nerde.mp3
Category: podcasts -- posted at: 3:21 AM

Java has come a long way from being an interesting experiment back in 1999 to what it is today : de-facto, mainstream programming platform for mobile devices. The fact that there are more than 700 million Java enabled devices today is a direct result of this ever-increasing adoption of the Java Platform as 'the' platform for mobility computing. In this talk, you'll receive a quick snapshot of where we are today including a brief discussion of some of the issues that developers are facing such as fragmentation. We will then start to discuss a key initiative from the Java community, namely the Mobile Service Architecture(MSA), which addresses this very issue. We will then dive into the details of MSA, architecture, implementation, etc. We will also discuss in detail, other evolving, next generation mobile java standards such as Mobile Operations Management APIs(JSR-232), which brings OSGiTM standards based, service-oriented, managed and secure computing environment for mobile Java. Srikanth will then take a look at a case study of how these technologies are implemented in Nokia Series 60 platform, and discuss day-to-day issues such as UI programming on this next generation Java platform.
Direct download: JavaPolis_2005_-_Srikanth_Raju.mp3
Category: podcasts -- posted at: 2:45 AM

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.
Direct download: JavaPolis_2005_-_EJB_3_Persistence.mp3
Category: podcasts -- posted at: 7:57 AM

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.
Direct download: JavaPolis_2005_-_Formula_One_telemetry_with_Java.mp3
Category: podcasts -- posted at: 7:33 AM

In this JavaPolis conference talk you'll see JasperReports in action by the founder and Architect of JasperReports, Teodor Danciu. JasperReprots 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.
Direct download: JavaPolis_2005_-_Jasper_Reports.mp3
Category: podcasts -- posted at: 2:35 PM

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.
Direct download: JavaPolis_2005_-_JGoodies.mp3
Category: podcasts -- posted at: 8:25 AM

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.
Direct download: JavaPolis_-_SAML.mp3
Category: podcasts -- posted at: 2:30 PM

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.
Direct download: JavaPolis_2005_-_JBI.mp3
Category: podcasts -- posted at: 10:42 AM

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.
Direct download: JavaPolis_2005_WebWork.mp3
Category: podcasts -- posted at: 5:29 PM

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.

Even with built-in support for locking, it has not been practical to develop nonblocking concurrent algorithms in Java prior to JDK 5.0. With JVM support for accessing hardware-provided concurrency instructions (such as CAS) and the atomic variable classes provided in java.util.concurrent.atomic, it is now possible to develop highly scalable, wait-free, lock-free classes in Java.

Direct download: JavaPolis_2005_Concurrency_Talk.mp3
Category: podcasts -- posted at: 3:49 PM

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 ?"
Direct download: Rod_Johnson_Interview.mp3
Category: podcasts -- posted at: 5:07 AM

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.

The concept of agility has differing (mis)interpretations and (ab)uses. Sometimes it is used as a synonym for Extreme Programming. By contrast, others use it to mean a generic notion of something that is not quite Extreme Programming, but may borrow ideas from it. Some developers may label a project agile just based on the occasional use of JUnit. Others may use the label to justify not writing any documentation or not agreeing to scope or delivery dates. To be fair, not all uses of the term are cynical or misguided, but the term has lost some of its potency through dilution.

This session 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.

Direct download: JavaPolis_2005_-_Kevlin_Henney.mp3
Category: podcasts -- posted at: 3:26 PM

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.
Direct download: Vincent_Massol_on_Maven2.mp3
Category: podcasts -- posted at: 3:24 AM

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. Spring 2.0 makes Spring AOP both simpler and far more powerful, and marks a major milestone for AOP in general. In conjunction with AspectJ 5, Spring 2.0 provides a complete roadmap for AOP usage, from dynamic proxies up to full use of AspectJ weaving, using the same programming model. It becomes possible to use the powerful AspectJ pointcut expression language in Spring AOP, as in AspectJ. Spring AOP can even run AspectJ annotation-style aspects within its proxy based runtime, with the same low cost of adoption as Spring AOP.
Direct download: Spring_2.0_an_update.mp3
Category: podcasts -- posted at: 12:47 PM

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!
Direct download: TedNewardInterview.mp3
Category: podcasts -- posted at: 2:49 PM

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.
Direct download: Romain_Guy_interview.mp3
Category: podcasts -- posted at: 4:08 AM

In this podcast 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 talk 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.
Direct download: WhatsNewinAOP.mp3
Category: podcasts -- posted at: 5:57 AM

During this interesting 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.
Direct download: Brian_Goetz_interview.mp3
Category: podcasts -- posted at: 5:56 AM

Income growth of workers in any economic sector is directly related to productivity growth. In the past, the productivity of the technology sector grew not because technical workers were becoming more productive, but because technical capability was growing so fast. Unfortunately for the incomes of software development professionals, this is no longer the case. Future income growth will be related to our ability to increase software development productivity. How can software development productivity be increased? Through the same approaches used in operations: a focus on customer value, a short, effective supply chain, healthy discipline, and innovation. This class will discuss techniques that businesses have used for decades to jump-start an increase productivity, and show how they can be used to increase software development productivity.
View the talk here
Direct download: Make_More_Money.mp3
Category: podcasts -- posted at: 6:33 PM
Comments[0]

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.
Direct download: Elliotte_Rusty_Harold_interview.mp3
Category: podcasts -- posted at: 2:34 PM

"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.
Direct download: David_Geary_interview.mp3
Category: podcasts -- posted at: 3:44 PM

Web services are the building blocks of modern Service Oriented Architectures (SOAs). When used properly, they offer excellent interoperability for an ever-increasing range of enterprise requirements. But before you can achieve the benefits you have to navigate the hazards, starting with basic choices such as REST vs. SOAP and going on to issues of interface structuring, XML Schema compatibility, and service evolution over time. XML and Web Services consultant Dennis Sosnoski gives you the guidance you need to make informed decisions on all these areas, 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...
Direct download: Web_Services_Architecures.mp3
Category: podcasts -- posted at: 12:13 PM

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 Link?
And what is going on with Neal and frogs?

These are just a few questions which Ted Neward asked the Java Puzzlers.

You can also view this interview (login required)
Duration: 45min
Direct download: Joshua_Bloch_and_Neal_Gafter_interview.mp3
Category: podcasts -- posted at: 12:37 PM

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.

You can also view this talk (login required)
Duration: 47m20s
Direct download: Graham_Hamilton_keynote.mp3
Category: podcasts -- posted at: 4:37 AM

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...
Direct download: Fabiane_Bizinella_Nardon_podcast.mp3
Category: podcasts -- posted at: 6:55 AM

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...
Direct download: AMDD.mp3
Category: podcasts -- posted at: 9:43 AM





Syndication

Categories

Archives

December 2009
S M T W T F S
     
  12345
6789101112
13141516171819
20212223242526
2728293031