Sat, 25 November 2006 ![]() 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. |
Sun, 19 November 2006 ![]() 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:
Throughout the entire talk we will show how to implement these concepts using Spring-WS. |
Thu, 9 November 2006 ![]() 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. |
Thu, 9 November 2006 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. |
Sat, 4 November 2006 ![]() 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. |
Fri, 3 November 2006 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. |
Fri, 3 November 2006 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. |
Sat, 2 September 2006 |
Sun, 20 August 2006 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. |
Mon, 14 August 2006 |
Mon, 14 August 2006 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. |
Sun, 9 July 2006 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. |
Sun, 9 July 2006 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 |
Sat, 1 July 2006 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. |
Sun, 25 June 2006 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. |
Mon, 19 June 2006 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. |
Mon, 5 June 2006 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. |
Sat, 27 May 2006 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. |
Thu, 25 May 2006 ![]() 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. |
Sat, 6 May 2006 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 ?" |
Sun, 23 April 2006 ![]() 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. |
Sun, 16 April 2006 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. |
Sun, 9 April 2006 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. |
Wed, 5 April 2006 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! |
Mon, 27 March 2006 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. |
Sat, 18 March 2006 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. |
Sun, 12 March 2006 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. |
Mon, 6 March 2006 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 Comments[0] |
Mon, 6 March 2006 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. |
Fri, 24 February 2006 "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. |
Sun, 19 February 2006 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...
|
Sat, 18 February 2006 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 |
Sun, 5 February 2006 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 |
Sat, 28 January 2006 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... |
Thu, 19 January 2006 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... |




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

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 ?"
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.
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.
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.
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.
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.
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.
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.
"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.
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...
In this nice interview you'll hear what exactly Joshua Bloch and Neal Gafter do at Google and how Java fits in.
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...
