<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">



    <channel>
        <title>JavaZone 2007 - Podcast</title>
        <link>http://www.javazone.no/</link>
        <description>Presentations from JavaZone 2007</description>
        <language>no-NO</language>
        <managingEditor>portal@java.no</managingEditor>
        <webMaster>tips@java.no</webMaster>
        <generator>java.no portal</generator>
        <lastBuildDate>Friday, 07 Sep 2007 11:00:00 GMT</lastBuildDate>
        <ttl>20</ttl>

        <itunes:keywords>Java,JavaZone,javaBin,JUG</itunes:keywords>
        <itunes:image href="http://www4.java.no/web/images/javazone-podcast-logo.jpg"/>
        <image>
            <url>http://www4.java.no/web/images/javazone-podcast-logo.jpg</url>
            <title>JavaZone 2007 PodCast</title>                                          
            <link>http://www.javazone.no/</link>
        </image>
        <itunes:explicit>no</itunes:explicit>

        <itunes:owner>
            <itunes:email>portal@java.no</itunes:email>
            <itunes:name>javaBin - JavaZone</itunes:name>            
        </itunes:owner>
        <itunes:author>www.javazone.no</itunes:author>

        <itunes:subtitle>JavaZone 2007 - Podcast</itunes:subtitle>
        <itunes:summary>Presentations from JavaZone 2007 in Oslo, Norway.</itunes:summary>
        <itunes:category text="Technology">
            <itunes:category text="TechNews" />
        </itunes:category>
        
        <!-- module "Oppramsing av artikler" start -->



<item>
  <title>JavaZone 2007 - GlassFish - Delivering a better application server, one step at a time</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5575.mp3</link>
  <description>
    <h2>GlassFish - Delivering a better application server, one step at a time</h2>
    
    GlassFish is a recent and active open source community which has delivered a production-ready Java EE 5 compliant application server in May 2006. Although missing clustering capabilities, this first version is used in production by several demanding web sites and applications. Grizzly (nio web framework), web services, documentation, administration, and monitoring tools are some of its key features. Also, full Java EE 5 support means you can use features such EJB 3 and JPA (Java Persistence API), the new JAX-WS 2.x Web Services stack and JSF (JavaServer Faces) 1.2 MVC framework.&lt;br /&gt;
    &lt;br /&gt;
     This session will focus on Version 2 of GlassFish (due to be released in the Fall of 2007) and will cover clustering, OpenESB (a JBI implementation) integration and the new Web Services stack called Metro (JAX-WS and WSIT, aka &amp;quot;project Tango&amp;quot; combined) for secure, transactionnal, asynchonous, and reliable Web Services. Performance and ease-of-use features are also key features in this release. Some of these features will be demoed during the talk including IDE integration.&lt;br /&gt;
    &lt;br /&gt;
    Open Source clearly isn&amp;#39;t about good enough and the GlassFish community believes that there&amp;#39;s still plenty of room for innovation at the application server level. So this session provides technical details on the preview of GlassFish v3 (modular HK2 architecture, startup time).&lt;br /&gt;
    &lt;br /&gt;
     Finally, the presentation will touch on the GlassFish community from users to partners. &lt;br /&gt;
 
    
    This is a 1-hour technical overview for a developer audience which includes /several short but live demonstrations/.
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5575.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>




<item>
  <title>JavaZone 2007 - Refactoring HTML</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5531.mp3</link>
  <description>
    <h2>Refactoring HTML</h2>
    
    As web sites transition from simple content to full-blown, two-way applications the legacy cruft of the past ten years is becoming apparent. There are millions of sites and billions of pages that have been around since the 1990s. Many of these pages were designed for browsers like Netscape 3, Internet Explorer 2, or even Mosaic. They may have been redesigned several times, but the underlying structure and markup remains the same; and this is becoming a problem. These pages don&amp;rsquo;t work well with modern technologies and tools like AJAX, DOM, E4X, JavaScript, and more.&lt;br /&gt;
     &lt;br /&gt;
     Consequently, many web developers and designers find themselves faced with legacy code for the first time. Until recently most sites and pages just weren&amp;rsquo;t old enough for legacy issues to be a major concern. While legacy issues and the tools and techniques for managing them are well known to programmers, web folks are just now learning about these problems. As web designers begin to grapple with the legacy issues that have hampered programmers for so long, they&amp;rsquo;ll need to learn the same refactoring techniques programmers have used to manage these problems.
 
    
    &lt;br /&gt;
     This talk help web designers, web authors, web programmers, and webmasters learn the tools and skills they need to clean up their sites so they can take them to the next level. Specific goals include improving accessibility and usability, optimizing search engine placement, and reducing the overall cost of development for web sites. by converting sites to web standards: XHTML, CSS, and REST.
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5531.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>








<item>
  <title>JavaZone 2007 - Mule 2 and Beyond</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5521.mp3</link>
  <description>
    <h2>Mule 2 and Beyond</h2>
    
    Mule is the leading open source ESB and integration framework. It&amp;#39;s focus has always been on the developer with the aim of simplifying the difficult task of implementing an integration or SOA project. The focus Mule 2.0 is to make things even easier, more powerful even more robust. This talk will pivot on some of the new features of Mule.&lt;br /&gt;
     &lt;br /&gt;
     - New Xml configuration. Xml editor and developer friendly - no more class names!&lt;br /&gt;
     - The new extensible configuration model &lt;br /&gt;
     - Enhancements to the Mule runtime environment&lt;br /&gt;
     - How mule works with BPM and where BPEL fits in&lt;br /&gt;
     - OSGi support, For dynamic component loading and hot deployment&lt;br /&gt;
     - Data Streaming support&lt;br /&gt;
     &lt;br /&gt;
     Ross will also discuss the Mule roadmap for 2007/2008 including new arrivals in the Mule ecosystem and some a couple of Mule Customer case studies.&lt;br /&gt;
 
    
    &lt;br /&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5521.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - The Top 10 Ways to Botch Enterprise Java Application Scalability and Reliability</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5518.mp3</link>
  <description>
    <h2>The Top 10 Ways to Botch Enterprise Java Application Scalability and Reliability</h2>
    
    &lt;p&gt;
      This follow-on to last year&amp;#39;s JavaOne sleeper hit &amp;quot;The Top 10 Ways to Botch an Enterprise Java Technology-Based Application&amp;quot; explores best practices for protecting against scalability and reliability in Java Enterprise Edition applications and compute grid environments. Starting with simple abuses of messaging and clustering technologies, this presentation navigates a wide swath of options available to enterprising architects seeking to limit the effectiveness of scale-out environments.
    &lt;/p&gt;
    &lt;p&gt;
      After last year&amp;#39;s presentation, we were disappointed that some attendees mistakenly used this information to avoid pitfalls, errors, and other common causes of project failure. We hope for better results this year.&lt;br /&gt;
    &lt;/p&gt;
 
    
    &lt;p&gt;
      &amp;nbsp;
    &lt;/p&gt;
    &lt;p&gt;
      &amp;nbsp;
    &lt;/p&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5518.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - Style and Taste in Writing FIT Documents</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5516.mp3</link>
  <description>
    <h2>Style and Taste in Writing FIT Documents</h2>
    
    FIT is a framework that comes in various guises (Fit, Fitnesse, Fitlibrary), and can be used in different ways. The core principle behind writing FIT documents is to promote better communication between the stakeholders of a system. By using FIT, we can get our customers more involved in the design and specification. With the help of FIT documents, we will collaborate more closely and evolve a better shared understanding. As the system evolves, the collective set of FIT documents will provide a living specification - the place that everyone refers back to, to understand what the system actually does.&lt;br /&gt;
     &lt;br /&gt;
     In principle, using FIT is a good thing, but in practice we find that some teams struggle to use FIT documents effectively. Based on our experience, we provide our advice on what to focus on, and what to steer clear of when writing FIT documents in your team.
 
    
    &lt;br /&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5516.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - Building Real Swing Applications</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5514.mp3</link>
  <description>
    <h2>Building Real Swing Applications</h2>
    
    &lt;p&gt;
      There is plenty of literature on Swing. However, we feel it pays too much attention to low-level technical details, and specific, isolated problem domains. This presentation will focus on the greater picture, the key design issues and their collaboration essential to creating viable applications; &lt;em&gt;real applications&lt;/em&gt;.
    &lt;/p&gt;
    &lt;p&gt;
      We will present our view on the essential design issues that need to be addressed and how all the pieces fit together. Even though we will talk about Swing, the presentation is suitable for anyone involved in rich application development.
    &lt;/p&gt;
    &lt;p&gt;
      With more than twenty years of Java experience between them, this presentation will be given by Escenic&amp;#39;s Harald Kuhr, part of the core team developing Escenic Content Studio, and Bouvet&amp;#39;s Swing expert Yngvar S&amp;oslash;rensen.
    &lt;/p&gt;
    &lt;p&gt;
      Agenda
    &lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        Introduction
      &lt;/li&gt;
      &lt;li&gt;
        Demo
      &lt;/li&gt;
      &lt;li&gt;
        The essentials 
        &lt;ul&gt;
          &lt;li&gt;
            Application life-cycle
          &lt;/li&gt;
          &lt;li&gt;
            Configuration and resource management
          &lt;/li&gt;
          &lt;li&gt;
            Actions/commands and execution strategies
          &lt;/li&gt;
          &lt;li&gt;
            Data binding
          &lt;/li&gt;
          &lt;li&gt;
            Input validation
          &lt;/li&gt;
          &lt;li&gt;
            Undo and redo
          &lt;/li&gt;
          &lt;li&gt;
            Data transfer (cut/copy/paste, drag/drop)
          &lt;/li&gt;
          &lt;li&gt;
            Other things to keep in mind
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;
        Summary
      &lt;/li&gt;
      &lt;li&gt;
        Q &amp;amp; A
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;
      NOTE: The presentation will be given in Norwegian only.
    &lt;/p&gt;
 
    
    &lt;b&gt;Required experience:&lt;/b&gt;&lt;br /&gt;
     Some Swing programming preferred
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5514.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>






<item>
  <title>JavaZone 2007 - Building scalable, reliable, secure, RESTful services</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5509.mp3</link>
  <description>
    <h2>Building scalable, reliable, secure, RESTful services</h2>
    
    While WS-deathstar may get a lot of attention in the scalability, reliability, and security areas, RESTful HTTP services have a lot to offer you that you may not be aware of. What&amp;#39;s more, the resulting architecture may be simpler and more easily maintained. This session will examine strategies for building scalable, reliable, and secure RESTful web services for the enterprise environment, and examine the reasons for doing so. Along the way we&amp;#39;ll cover topics such as ETags, SSL, idempotent methods, various programming toolkits, XML Encryption/Signature, and much more.
 
    
    &lt;br /&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5509.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - Advanced JPA Topics</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5507.mp3</link>
  <description>
    <h2>Advanced JPA Topics</h2>
    
    The Java Persistence API (JPA) is fast becoming the popular choice for object-relational persistence not only in Java EE environments but also in enterprise applications that make use of other technologies, such as Spring. Since the JPA standard has taken hold, the developer base has gotten more experienced with the persistence model, and the questions that arise are now more of an intermediate or advanced nature.&lt;br /&gt;
    &lt;br /&gt;
    In this talk we will introduce a few of the common features and use them as a platform on which we can discuss some of the higher order JPA topics. As part of this discussion we will show how to use multiple persistence units, define and tune identifier generators, create and invoke native queries, and use XML mapping files for overriding annotation metadata. We will also show how JPA can be used in Java SE and Spring environments.&lt;br /&gt;
    &lt;br /&gt;
    While attendees that have some experience using JPA will profit from this talk, even those who are interested in JPA, but who have not yet started writing applications with it, could also enjoy it. Some kind of experience with Java persistence would be beneficial, though. &lt;br /&gt;
    &lt;br /&gt;
 
    
    &lt;br /&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5507.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>












<item>
  <title>JavaZone 2007 - The State of Ajax</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5492.mp3</link>
  <description>
    <h2>The State of Ajax</h2>
    
    Join Ben and Dion as they walk attendees through the rapidly evolving and often confusing Ajax landscape, covering the important topics and trends that will affect how you develop web applications. Far from a fickle fashion, Ajax is continuing to revolutionize the way software is built, from providing the new model for desktop applications to the new model for mobile applications. The Ajaxians will start the keynote analyzing the large impacts Ajax is having on the development landscape, including the latest in end-to-end JavaScript (i.e., JavaScript serving up JavaScript to the client) and server-less Ajax. They&amp;#39;ll next discuss how the frameworks are changing to make development easier and it better address the challenges of cross- browser development. The final part of the talk discusses the state of the browsers, the Ajax community, and the future.
 
    
    &lt;br /&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5492.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>












<item>
  <title>JavaZone 2007 - Enterprise Service Bus HOWTO:  From Software Selection to Mission-Critical Application Deployment</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5482.mp3</link>
  <description>
    <h2>Enterprise Service Bus HOWTO:  From Software Selection to Mission-Critical Application Deployment</h2>
    
    This is a comprehensive, hands-on tutorial to using the Mule ESB in a mission-critical production environment. This HOWTO is based on the speaker&amp;#39;s experiences deploying Mule ESB at the largest educational toy company in the United States and at the largest company in the world. The presentation will cover such topics as: how do you select an ESB? As a developer, how do you start working with it? How do you integrate it with Spring or other frameworks? Learn how to define the business and technology requirements, compare the characteristics of several ESBs (commercial and open-source), review the ESB architecture, and participate in a short development workshop. Bring your laptop!&lt;br /&gt;
 
    
&lt;pre&gt;
- About the speaker (qualifications)
- Do you need an ESB?
	- Enterprise integration architecture concepts
	- Services-oriented architectures, messaging, and web services
	- Enterprise service bus evolution
	- Commercial ESBs
	- Open-source ESBs

- Decision cheat sheet:  commercial or open-source?
	- The Mule ESB
	- Download, installation, and configuration
	- Integrating third-party adapters
	- Application integration
	- Defining the endpoints
	- Message routers (synchronous, asynchronous) and transactions
	- Translators
	- Extending Mule to handle application-specific messages, routing,
          translators, and service objects

- Deploying the ESB
	- Embedded in a custom application
	- As part of Spring or other framework
	- High-performance dedicated deployment (server selection)

- Production deployment
	- Planning deployment
	- Deploying the ESB and associated applications
	- System monitoring
	- ESB and application monitoring
	- Disaster recovery and fail-over

- Expanding the ESB from a single application to becoming the enterprise backbone
- Conclusions
- Q&amp;amp;A

&lt;b&gt;Expected audience:&lt;/b&gt;&lt;br /&gt;
Software engineers, systems architects, and integration specialists rolling out new applications based on SOA who are in the process of selecting modern and reliable integration platforms, and who want to learn more about the differences between ESBs, their configuration requirements, development and integration effort, and operational characteristics.&lt;br /&gt;
&lt;br /&gt;

&lt;b&gt;The attendees will learn:&lt;/b&gt;&lt;br /&gt;
How to select an ESB&lt;br /&gt;
How to integrate exisiting (Java 1.4, legacy) applications and new technologies&lt;br /&gt;
How to integrate non-Java technologies into an enterprise application (i.e. .Net)&lt;br /&gt;
How to extend the ESB functionality through the service managers, routers, translators, and filters written in Java&lt;br /&gt;
How to integrate the ESB in the environment by embedding it into the application or leveraging a framework like Spring&lt;br /&gt;
Cost control is an imperative; approaches to reduce costs&lt;br /&gt;
How to deploy and monitor ESB-based applications (tools discussion)&lt;br /&gt;
A list of open-source technologies that meet of exceed the feature sets of commercial applications at a fraction of the cost and that will keep the IT organization engaged by participating in a community effort&lt;br /&gt;
&lt;/pre&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5482.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>




<item>
  <title>JavaZone 2007 - Domain driven pointcut design</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5477.mp3</link>
  <description>
    <h2>Domain driven pointcut design</h2>
    
    AOP has become a buzzword that almost every Java developer have heard. Netherless, AOP is still an exotic technology that is not the first thing that comes to a mind for most people when a trying to solve new tasks. The main reason for that is that many developers find it difficult to think in terms of AOP and AOP is mainly associated with logging, tracing, caching, and other trivial crosscutting concerns. As I will show AOP can be used for much more interesting things. This presentation summarizes ideas from several articles and blogs written by some of the most influential AOP gurus and presents examples inspired by real projects. Following topics will be covered: 
    &lt;ul&gt;
      &lt;li&gt;
        What are the most common problems of software projects using AOP?
      &lt;/li&gt;
      &lt;li&gt;
        AOP \!= obliviousness
      &lt;/li&gt;
      &lt;li&gt;
        AOP and DDD
      &lt;/li&gt;
      &lt;li&gt;
        Applying OOP design principles to AOP
      &lt;/li&gt;
      &lt;li&gt;
        Examples
      &lt;/li&gt;
    &lt;/ul&gt;
 
    
    &lt;p&gt;
      &lt;b&gt;Outline:&lt;/b&gt;
    &lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        Introducing AOP 
        &lt;ul&gt;
          &lt;li&gt;
            Raising application abstraction level with AOP
          &lt;/li&gt;
          &lt;li&gt;
            AOSD paradox and solution to it
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;
        AOP and DDD 
        &lt;ul&gt;
          &lt;li&gt;
            types of pointcuts
          &lt;/li&gt;
          &lt;li&gt;
            concern semantics mismatch
          &lt;/li&gt;
          &lt;li&gt;
            pointcut design guidelines
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;
        AOP-aware interfaces 
        &lt;ul&gt;
          &lt;li&gt;
            AOP-aware interfaces vs conventional OOP interfaces
          &lt;/li&gt;
          &lt;li&gt;
            Problems of common domain model for different application layers
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;
        Several examples
      &lt;/li&gt;
      &lt;li&gt;
        summary
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;
      &lt;b&gt;Language:&lt;/b&gt;
    &lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        Norsk
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;
      &lt;b&gt;Level:&lt;/b&gt;&lt;br /&gt;
       Intermediate
    &lt;/p&gt;
    &lt;p&gt;
      &lt;b&gt;Required experience:&lt;/b&gt;&lt;br /&gt;
       Noe forkunnskap om AOP and enterprise Java applikasjoner
    &lt;/p&gt;
    &lt;p&gt;
      &lt;b&gt;Expected audience:&lt;/b&gt;&lt;br /&gt;
       Utviklere og arkitekter som er interessert i AOP, og som &amp;oslash;nsker &amp;aring; l&amp;aelig;re mer om effektiv bruk av AOP i enterprise applikasjoner.
    &lt;/p&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5477.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>






<item>
  <title>JavaZone 2007 - Ruby Tooling, State of The Art</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5473.mp3</link>
  <description>
    <h2>Ruby Tooling, State of The Art</h2>
    
    Java integrated development environments (IDEs) have offered unparalleled productivity tools for developers. Refactoring, code completion, and static code analysis are all made possible by the Java programming language&amp;#39;s static typing system. Dynamic languages, on the other hand, have traditionally left much to be desired in the tools department. Their proponents have argued that tools are not as necessary, because there is less code to write, and that unit tests can replace static checking. With dynamic languages such as Ruby being hosted on the Java platform, new efforts have been made to bring the features of Java IDEs to the dynamic language world. The results are promising: as a dynamic language developer, you can have your cake and eat it too. This technical session covers recent developments for Ruby in the NetBeans IDE and discusses future directions for research in this area, such as direct and statistical type inference, wide-ranging refactoring support, more-accurate code completion, and multilanguage editing and debugging.
 
    
    &lt;br /&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5473.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - Developing Rich Desktop Applications using Qt Jambi</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5472.mp3</link>
  <description>
    <h2>Developing Rich Desktop Applications using Qt Jambi</h2>
    
    In this session we intend to demonstrate to the audience, using source code examples and live demos, how it is possible to develop rich, snappy, native-looking, desktop applications using the framework Qt Jambi.&lt;br /&gt;
    &lt;br /&gt;
    Qt Jambi is the Java version of the popular Qt C++ cross-platform framework, opening a world of possibilities for Java and C++ programmers alike. It is an officially supported technology aimed at Java programmers who want to create great-looking GUI applications using a first-rate GUI framework.&lt;br /&gt;
    &lt;br /&gt;
    The Qt C++ framework has been at the heart of commercial applications since 1995. Qt is used by companies and organizations as diverse as Adobe&amp;reg;, Boeing&amp;reg;, IBM&amp;reg;, Motorola&amp;reg;, NASA, Skype&amp;reg;, and by numerous smaller companies and organizations. Qt&amp;#39;s classes are fully featured and provide consistent interfaces to assist learning, reduce developer workload, and increase programmer productivity. Qt also has a long history in the Open Source community, among other things as the foundation of the K Desktop Environment (KDE).&lt;br /&gt;
    &lt;br /&gt;
    In our presentation we will demonstrate Qt Designer by example and at the same time introduce Qt Jambi&amp;#39;s signal and slot mechanism, layout management, and Qt Jambi&amp;#39;s ability to customize user interface look using cascading stylesheets (CSS). We will also demonstrate some of basic of Qt&amp;#39;s model view framework.&lt;br /&gt;
    &lt;br /&gt;
    Qt Designer is a WYSIWYG tool for graphically designing user interfaces. Qt Designer can be used purely for GUI design, or to create entire applications with its support for integration with popular integrated development environments (IDEs), like Eclipse. Using Qt Designer for our examples, we will see how Qt Jambi&amp;#39;s layout management and signals and slots works. Signals and Slots are Qt Jambi&amp;#39;s object communication mechanism, gluing components together in a simpler manner than traditional listener interfaces.&lt;br /&gt;
    &lt;br /&gt;
    Attendees to this presentation are expected to gain insight a new way of developing desktop applications using Java. Expected requirements from the audience is a basic knowledge of the Java Programming Language and GUI development.&lt;br /&gt;
 
    
    &lt;br /&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5472.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>








<item>
  <title>JavaZone 2007 - Experiences on using Spring WebFlow with JSF</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5463.mp3</link>
  <description>
    <h2>Experiences on using Spring WebFlow with JSF</h2>
    
    When making large web application controlling page flow is traditionally not very flexible or maintainable in mainstream web framework like STRUTS or JSF.&lt;br /&gt;
     &lt;br /&gt;
     This talk shows how to use Spring Web Flow (SWF) to control flow and what benefits and problems we experienced on a large JSF-based project. The benefits include richer model for the lifecycle of objects and more configurable flow between web pages. The problems ranged from the usual headaches of using XML closely tied to Java classes, bugs in the current implementation and the need to make a good design for how the flow should be. &lt;br /&gt;
     &lt;br /&gt;
     The talk will discuss some of the limitations in SWF, like no support for inheritance, and provide some work-around&amp;rsquo;s.&lt;br /&gt;
     &lt;br /&gt;
     Description of SWD taken from www.springframework.org:&lt;br /&gt;
     &lt;br /&gt;
     &amp;ldquo;Spring Web Flow is a next generation Java web application controller framework. The framework provides a powerful system for implementing navigation logic and managing application state consistently across a variety of environments.&lt;br /&gt;
     &lt;br /&gt;
     Spring Web Flow is a component of the Spring Framework&amp;#39;s web stack focused on the definition and execution of UI flow within a web application.&lt;br /&gt;
     &lt;br /&gt;
     The system allows you to capture a logical flow of your web application as a self-contained module that can be reused in different situations. Such a flow guides a single user through the implementation of a business task, and represents a single user conversation. Flows often execute across HTTP requests, have state, exhibit transactional characteristics, and may be dynamic and/or long-running in nature. &amp;ldquo;&lt;br /&gt;
 
    
    &lt;br /&gt;
     &lt;b&gt;Required Experience:&lt;/b&gt;&lt;br /&gt;
     Knowledge of JSF
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5463.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - How to develop an insurance sales web application in 6 months</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5462.mp3</link>
  <description>
    <h2>How to develop an insurance sales web application in 6 months</h2>
    
    This talk will explain how it was possible to develop an advanced and easy to use insurance sales web application in only 6 months, and at the same time ensuring adherence to good architecture principles and software development practices. The factors that that made the project a success and the lessons learnt in the following areas will be presented: 
    &lt;ul&gt;
      &lt;li&gt;
        Methodology and project organization
      &lt;/li&gt;
      &lt;li&gt;
        GUI design and usability
      &lt;/li&gt;
      &lt;li&gt;
        Architecture and technology
      &lt;/li&gt;
      &lt;li&gt;
        Development tools and process
      &lt;/li&gt;
    &lt;/ul&gt;
    The audience should gain a better understanding of how to set up and run a successful enterprise Java project.
 
    
    &lt;br /&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5462.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - From Bestimate to Estimate &#8211; techniques and perception management for estimators and their customers </title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5458.mp3</link>
  <description>
    <h2>From Bestimate to Estimate &#8211; techniques and perception management for estimators and their customers </h2>
    
    Our reputation as estimators &amp;ndash;even when we us agile methods -- is bad. Agile methods provide useful techniques and practices for teams and their customers to improve accuracy without creating illusions of precision. Many of our estimation problems come from misunderstanding and miscommunication about what estimates are and confusion with other related concepts like planning and targets. Where do errors come from, what can we promise and how do we best serve the primary purpose of software estimation process?
 
    
    &lt;ul&gt;
      &lt;li&gt;
        Intro &amp;ndash; a typical conversation about estimates. 5 min
      &lt;/li&gt;
      &lt;li&gt;
        What is an estimate (accuracy, precision, &amp;hellip; a glossary) (15 minutes with quiz)
      &lt;/li&gt;
      &lt;li&gt;
        Estimation purpose and how much estimation do we need (10 min)
      &lt;/li&gt;
      &lt;li&gt;
        Techniques for estimation (10 min)
      &lt;/li&gt;
      &lt;li&gt;
        Techniques to talk about talk about our estimates&amp;nbsp; &amp;ndash; perception management (10 minutes)
      &lt;/li&gt;
      &lt;li&gt;
        Q and A &amp;ndash; capita selecta&lt;br /&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;b&gt;Required experience:&lt;/b&gt;&lt;br /&gt;
    All levels interested in estimation &amp;ndash; as estimator and as customer of estimates.&lt;br /&gt;
    &lt;br /&gt;
    &lt;b&gt;Expected audience:&lt;/b&gt;&lt;br /&gt;
    All involved in estimation and planning processes and sales, managers and executives who expect and use the results of that process. &lt;br /&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5458.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>




<item>
  <title>JavaZone 2007 - Quick and Easy Profiling with Integrated Tools</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5444.mp3</link>
  <description>
    <h2>Quick and Easy Profiling with Integrated Tools</h2>
    
    Have you ever struggled to figure out why some part of your application runs slowly? Have you ever seen hard-to-reproduce OutOfMemoryErrors that shut down your application?&lt;br /&gt;
    &lt;br /&gt;
    What do you need to make profiling of a Java application easy? The answer is simple: powerful tools that are well integrated into your development environment. Recent advances in the JDK software have increased the power and flexibility of profiling tools for the Java platform. Further advances in integrated development environments (IDEs) have made profiling tools even easier and more convenient to use. Finding performance problems, threading issues, and memory leaks has never been easier. This session focuses on specific advances in the integration of powerful profiling tools into the NetBeans IDE and includes demonstrations that show specific use cases.
 
    
    &lt;p&gt;
      &lt;br /&gt;
      Outline&lt;br /&gt;
      1. What sorts of problems can an integrated profiler help you solve?&lt;br /&gt;
      &lt;br /&gt;
      2. The state of the art today: NetBeans Profiler version 5.5.1&lt;br /&gt;
      &lt;br /&gt;
      3. Case Study: A memory leak in HttpUnit.&lt;br /&gt;
      &lt;br /&gt;
      4. Upcoming enhancements to make things even easier: A preview of NetBeans Profiler 6.0.&lt;br /&gt;
      &lt;br /&gt;
      5. Case Study: JRoller performance problems.&lt;br /&gt;
      &lt;br /&gt;
      &lt;br /&gt;
      Required experience&lt;br /&gt;
      Attendees are expected to understand the basics of performance and memory usage problems in Java applications.&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
D([&quot;mb&quot;,&quot;\u003cbr /\&gt;Expected audience\u003cbr /\&gt;Anyone who has experience with or wants to learn more about tracking down performance bottlenecks and memory leaks in Java applications.\u003cbr /\&gt;\u003cbr /\&gt;Speaker\&#39;s profiles\u003cbr /\&gt;Gregg Sporar has been a software developer for over twenty years, working on projects ranging from control software for a burglar alarm to 3D graphical user interfaces. He has been using Java since 1998 and his interests include user interfaces, development tools, and performance profiling. He works for Sun Microsystems as a Technical Evangelist on the NetBeans project. &amp;nbsp;He has done presentations at JavaOne, JavaZone, Sun Tech Days, and at Java User Group meetings.\u003cbr /\&gt;\u003cbr /\&gt;Jiri Sedlacek joined the NetBeans Profiler project as a developer in 2004 after finishing his university studies. He primarily works on integrating the tools provided by the NetBeans Profiler into the NetBeans IDE. He is responsible for NetBeans Profiler user interface and usability design decisions. His presentation experience includes an in-depth session on the NetBeans Profiler at NetBeans Day Prague in 2006.\u003cbr /\&gt;\u003cbr /\&gt;Jaroslav Bachorik has been in software development since 1998 and participating on various projects ranging from Business Intelligence and reporting through Document Management System implementations to enterprise Java applications. He is interested in Object Oriented design, design patterns, and their application in extreme programming (XP) environments. He joined the NetBeans Profiler team in early 2006 and is responsible mainly for Java EE related features. He did a technical demo of the NetBeans Profiler at NetBeans Day Prague 2006.\u003cbr /\&gt;\u003cbr /\&gt;Equipment\u003cbr /\&gt;Overhead projector\u003cbr /\&gt;\u003cbr /\&gt;\u003c/div\&gt;&quot;,0]
);

//--&gt;
&lt;/script&gt;
      &lt;br /&gt;
      Expected audience&lt;br /&gt;
      Anyone who has experience with or wants to learn more about tracking down performance bottlenecks and memory leaks in Java applications.&lt;br /&gt;
    &lt;/p&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5444.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>








<item>
  <title>JavaZone 2007 - An Agile Approach to Requirement Specification</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5426.mp3</link>
  <description>
    <h2>An Agile Approach to Requirement Specification</h2>
    
    &lt;p&gt;
      &lt;font face=&quot;Verdana&quot; size=&quot;2&quot;&gt;We started of with a brief project description sounding something like this: &amp;ldquo;Our current intranet is out of date and we need a new one to meet our current needs&amp;rdquo;.&lt;/font&gt;
    &lt;/p&gt;
    &lt;p&gt;
      &lt;font face=&quot;Verdana&quot; size=&quot;2&quot;&gt;Together with the customers project manager we toured the company and performed a number of workshops and interviews, gathering only the high level information we needed to specify and prioritize the &amp;ldquo;most wanted&amp;rdquo; requirements as User Stories.&lt;/font&gt;
    &lt;/p&gt;
    &lt;p&gt;
      &lt;font face=&quot;Verdana&quot; size=&quot;2&quot;&gt;Using techniques as Behavior Driven Development, User Stories, MoSCoW prioritization, Planning Poker and a lot of facilitation we developed the requirement specification, without tons of documentation and months of work.&lt;/font&gt;
    &lt;/p&gt;
    &lt;p&gt;
      &lt;font face=&quot;Verdana&quot; size=&quot;2&quot;&gt;No thick documents. No nitty gritty details. Only simple and clearly defined goals, user stories, estimates and a high-level plan for the project well anchored with the sponsors &amp;ndash; and employees. The project is accepted and will now continue with the detailing of user stories to acceptance tests for implementation along the iterations - until the customer has the intranet they need.&lt;/font&gt;
    &lt;/p&gt;
    &lt;p&gt;
      &lt;font face=&quot;Verdana&quot; size=&quot;2&quot;&gt;&lt;b&gt;This talk is about how an agile specification approach and a team based on trust can specify the necessary requirement in a few weeks with same &amp;ndash; or better &amp;ndash; results, as opposed to spending months on detailed documentation. By the time Tom does his talk the project will be done and he will share the actual results with you. Was this agile requirement specification approach really that good? What could have been improved?&lt;/b&gt;&lt;/font&gt;
    &lt;/p&gt;
 
    
    &lt;h2&gt;
      &lt;font face=&quot;Verdana&quot; color=&quot;#1f354d&quot; size=&quot;2&quot;&gt;OUTLINE&lt;/font&gt;
    &lt;/h2&gt;
    &lt;ul type=&quot;DISC&quot;&gt;
      &lt;li&gt;
        &lt;font face=&quot;Verdana&quot; size=&quot;2&quot;&gt;Project background - (5min)&lt;/font&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;font face=&quot;Verdana&quot; size=&quot;2&quot;&gt;The Challenge &amp;ndash; &amp;ldquo;Our intranet is falling apart &amp;ndash; we have no time to loose!&amp;rdquo; (10min)&lt;/font&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;font face=&quot;Verdana&quot; size=&quot;2&quot;&gt;The Process &amp;ndash; &amp;ldquo;We need to prioritize and figure out where we can start &amp;ndash; without knowing all the details&amp;rdquo; (25min)&lt;/font&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;font face=&quot;Verdana&quot; size=&quot;2&quot;&gt;The Result &amp;ndash; &amp;ldquo;20 hand written user stories &amp;ndash; will it do?&amp;rdquo; (10min)&lt;/font&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;font face=&quot;Verdana&quot; size=&quot;2&quot;&gt;Q &amp;amp; A (10min)&lt;/font&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
    &amp;nbsp;&lt;br /&gt;
     &lt;font face=&quot;Verdana&quot; color=&quot;#1f354d&quot; size=&quot;2&quot;&gt;&amp;nbsp;Required experience:&lt;/font&gt; 
    &lt;p&gt;
      &lt;font face=&quot;Verdana&quot; color=&quot;#1f354d&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;2&quot;&gt;Experience from system development projects&lt;/font&gt;&lt;/font&gt;
    &lt;/p&gt;
    &lt;h2&gt;
      &lt;font face=&quot;Verdana&quot; color=&quot;#1f354d&quot; size=&quot;2&quot;&gt;&amp;nbsp;&lt;br /&gt;
       &lt;font face=&quot;Verdana&quot; color=&quot;#1f354d&quot; size=&quot;2&quot;&gt;Expected audience:&lt;/font&gt;&lt;/font&gt;
    &lt;/h2&gt;
    &lt;p&gt;
      &lt;font face=&quot;Verdana&quot; color=&quot;#1f354d&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Verdana&quot; size=&quot;2&quot;&gt;Systems Developers, Project Managers, Technical Project Managers, Business Analyst&lt;/font&gt;&lt;/font&gt;
    &lt;/p&gt;
    &lt;font face=&quot;Verdana&quot; color=&quot;#1f354d&quot; size=&quot;2&quot;&gt;&lt;br /&gt;
    &lt;/font&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5426.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>








<item>
  <title>JavaZone 2007 - Hvordan holde seg oppdatert p&#229; Java fronten</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5419.mp3</link>
  <description>
    <h2>Hvordan holde seg oppdatert p&#229; Java fronten</h2>
    
    Hver 17. mnd kommer det en ny versjon av Java. Java Community Process er aktiv som aldri f&amp;oslash;r - 700 personer/firmaer bidrar kontinuerlig til Java Spesification Requests. Nye spr&amp;aring;k kommer inn i den offisielle platformen (Groovy, JRuby, Scala) og et hav av rammeverk er tilgjenglig for deg som utvikler. Hvilke av de 323,000 treffene p&amp;aring; &amp;quot;Java framework&amp;quot; i google er relevante? Hvilke av de 272,000,000 linkene om Java burde DU ha lest?
 
    
    Sitter du i tidsklemma og sliter med &amp;aring; f&amp;oslash;lge med? F&amp;aring; gode tips og kilder p&amp;aring; hvordan henge med. Etter en kort innledning pr&amp;oslash;ver vi i fellesskap &amp;aring; finne de beste metodene for &amp;aring; finne informasjonen, slik at du kan beholde nattes&amp;oslash;vnen intakt.
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5419.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - Rich Applications using JavaFX Script</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5417.mp3</link>
  <description>
    <h2>Rich Applications using JavaFX Script</h2>
    
    This session provides an introduction to GUI development with JavaFX&lt;br /&gt;
    Script,&lt;br /&gt;
    an object-oriented, declarative Java scripting language.&lt;br /&gt;
    &lt;br /&gt;
 
    
    JavaFX Script is a statically typed language that allows good integrated&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
D([&quot;mb&quot;,&quot;\u003cdiv style\u003d\&quot;direction:ltr\&quot;\&gt;\u003cspan class\u003dq\&gt;development environment (IDE) support and compile-time error reporting\u003cbr /\&gt;and has type inference, declarative syntax, and automatic data binding\u003cbr /\&gt;with full support for 2-D graphics and standard Swing components as well\u003cbr /\&gt;as declarative animation. You can also import Java class files, create\u003cbr /\&gt;new objects for the Java platform, call their methods, and implement\u003cbr /\&gt;interfaces for the Java platform.\u003cbr /\&gt;\u003cbr /\&gt;IDE plug-ins are available for both the NetBeans IDE and Eclipse. Both\u003cbr /\&gt;plug-ins support as-you-type validation, code completion, syntax\u003cbr /\&gt;highlighting, and hyperlink navigation (with Control-mouseover).\u003cbr /\&gt;\u003cbr /\&gt;\u003c/span\&gt;\u003c/div\&gt;&quot;,1]
);
D([&quot;mb&quot;,&quot;\u003cdiv style\u003d\&quot;direction:ltr\&quot;\&gt;JavaFX Script attempts to demonstrate that we\&#39;re not exploiting the full\u003cbr /\&gt;\u003c/div\&gt;&quot;,1]
);
D([&quot;mb&quot;,&quot;\u003cdiv style\u003d\&quot;direction:ltr\&quot;\&gt;\u003cspan class\u003dq\&gt;capabilities of the Java platform for GUI development and that, together\u003cbr /\&gt;\u003c/span\&gt;\u003c/div\&gt;&quot;,1]
);
D([&quot;mb&quot;,&quot;\u003cdiv style\u003d\&quot;direction:ltr\&quot;\&gt;with supporting tools, the Java platform is\u003cbr /\&gt;\u003c/div\&gt;&quot;,1]
);

//--&gt;
&lt;/script&gt;
    &lt;div style=&quot;DIRECTION: ltr&quot;&gt;
      &lt;span class=&quot;q&quot;&gt;&lt;font color=&quot;#550055&quot;&gt;development environment (IDE) support and compile-time error reporting&lt;br /&gt;
      and has type inference, declarative syntax, and automatic data binding&lt;br /&gt;
      with full support for 2-D graphics and standard Swing components as well&lt;br /&gt;
      as declarative animation. You can also import Java class files, create&lt;br /&gt;
      new objects for the Java platform, call their methods, and implement&lt;br /&gt;
      interfaces for the Java platform.&lt;br /&gt;
      &lt;br /&gt;
      IDE plug-ins are available for both the NetBeans IDE and Eclipse. Both&lt;br /&gt;
      plug-ins support as-you-type validation, code completion, syntax&lt;br /&gt;
      highlighting, and hyperlink navigation (with Control-mouseover).&lt;br /&gt;
      &lt;br /&gt;
      &lt;/font&gt;&lt;/span&gt;
    &lt;/div&gt;
    &lt;div style=&quot;DIRECTION: ltr&quot;&gt;
      JavaFX Script attempts to demonstrate that we&amp;#39;re not exploiting the full&lt;br /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;DIRECTION: ltr&quot;&gt;
      &lt;span class=&quot;q&quot;&gt;&lt;font color=&quot;#550055&quot;&gt;capabilities of the Java platform for GUI development and that, together&lt;br /&gt;
      &lt;/font&gt;&lt;/span&gt;
    &lt;/div&gt;
    &lt;div style=&quot;DIRECTION: ltr&quot;&gt;
      with supporting tools, the Java platform is&lt;br /&gt;
    &lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
D([&quot;mb&quot;,&quot;\u003cdiv style\u003d\&quot;direction:ltr\&quot;\&gt;\u003cspan class\u003dq\&gt;highly competitive with or superior to competing GUI development\u003cbr /\&gt;platforms such as Adobe Apollo, Ajax/DHMTL Macromedia Flash/Flex/Open\u003cbr /\&gt;Laszlo, Microsoft WPF/XAML,\u003cbr /\&gt;and Mozilla XUL.\u003cbr /\&gt;\u003cbr /\&gt;\u003c/span\&gt;\u003c/div\&gt;&quot;,1]
);
D([&quot;mb&quot;,&quot;\u003cdiv style\u003d\&quot;direction:ltr\&quot;\&gt;Thanks!\u003cbr /\&gt;\u003c/div\&gt;&quot;,1]
);
D([&quot;mb&quot;,&quot;\u003cdiv style\u003d\&quot;direction:ltr\&quot;\&gt;\u003cspan class\u003dsg\&gt;\u003cbr /\&gt;Rags\u003cbr /\&gt;\u003c/span\&gt;\u003c/div\&gt;&quot;,1]
);

//--&gt;
&lt;/script&gt;
    &lt;div style=&quot;DIRECTION: ltr&quot;&gt;
      &lt;span class=&quot;q&quot;&gt;&lt;font color=&quot;#550055&quot;&gt;highly competitive with or superior to competing GUI development&lt;br /&gt;
      platforms such as Adobe Apollo, Ajax/DHMTL Macromedia Flash/Flex/Open&lt;br /&gt;
      Laszlo, Microsoft WPF/XAML,&lt;br /&gt;
      and Mozilla XUL.&lt;/font&gt;&lt;br /&gt;
      &lt;br /&gt;
      &lt;/span&gt;
    &lt;/div&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5417.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>




<item>
  <title>JavaZone 2007 - The Hundred Kilobytes Kernel (HK2) </title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5404.mp3</link>
  <description>
    <h2>The Hundred Kilobytes Kernel (HK2) </h2>
    
    The java.net project &amp;quot;Hundred Kilobytes Kernel&amp;quot; (HK2) is a module subsystem coupled with a simple yet powerful component model to build software. It is a great technology to use in any Java software development and can be used in small devices such as phones up to enterprise applications. HK2 is designed to be friendly to existing technologies such as OSGi but it will also provide a path to the implementation of modules (JSR 277) in Java SE 7. HK2 is used as the foundation for GlassFish V3.
 
    
&lt;pre&gt;
 
Outline

    * Introduction to component models, 2 min
          o OSGi
          o JSR 277
    * HK2 overview
          o Modules, 20 min
                + Modules
                      - Module definition
                      - Module packaging
                + The module subsystem
                      - Instances
                      - Unloading
                      - Modules and classloaders
                + Repository
                + Registry
          o Components, 20 min
                + Services
                      - The build system
                      - Runtime
                      - Instantiation
                      - Life Cycle
                + Inversion of Control
                      - Injection
                      - Extraction
                      - Instantiation cascading
    * Live demonstration, 5 min
    * How HK2 is used in GlassFish V3, 5 min
    * Q &amp;amp; A, 10 min

Required experience

    * None

Expected audience

    * Architects and developers

&lt;/pre&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5404.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - Code Organization Guidelines for Large Code Bases</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5400.mp3</link>
  <description>
    <h2>Code Organization Guidelines for Large Code Bases</h2>
    
    Structuring a large code base maintained by multiple teams working in parallel can be a real challenge. If you are not disciplined about code structure overtime you will end up with a tangled, unmaintainable mess that cannot adapt to change and risks ossifying into legacy. In this session Juergen and Arjen will pull from their experiences working on large projects to provide important guidelines on code structure. In this session we will pull from their experiences working on large projects (including the Spring Framework) to provide general guidelines on:&lt;br /&gt;
     &lt;br /&gt;
     - Packaging and package interdependencies&lt;br /&gt;
     - Layering and module decomposition&lt;br /&gt;
     - Evolving a large code base&lt;br /&gt;
     &lt;br /&gt;
     We will also discuss how tools can play a role in enforcing architectural soundness.&lt;br /&gt;
     &lt;br /&gt;
     Attendees will leave with practical techniques to improve and sustain the overall structure of their code bases, as well as an understanding of the benefits gained by doing so.&lt;br /&gt;
 
    
    Outline:&lt;br /&gt;
     After a short introduction and agenda, we go into code organization. We will explain why code organization is important, but also see that it is often ignored.&lt;br /&gt;
     &lt;br /&gt;
     Next, we will talk about package interdependencies, and show typical examples of code bases that get this wrong. This section will take approximately 10 minutes.&lt;br /&gt;
     &lt;br /&gt;
     Then, we go one step up in granularity, and we talk about module decomposition. We discuss the properties of a module, and talk about the subtle difference between layering and modules. This section will also take about 10 minutes.&lt;br /&gt;
     &lt;br /&gt;
     Then we will look into the Spring framework. We will talk about the evolution of Spring, and the challenges that were tackled when Spring 2.0 was released. This will take about 15 minutes.&lt;br /&gt;
     &lt;br /&gt;
     We will also look at some tools which help you managing such a large code base. We will show these tools in a demo. This will take about 15 minutes.&lt;br /&gt;
     &lt;br /&gt;
     Finally, we offer a summary, and have about 10 minutes left for Q&amp;amp;A.&lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Required experience:&lt;/b&gt; Basic knowledge of basic code quality measures is useful&lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Expected audience:&lt;/b&gt; Developers working on larger code bases
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5400.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>




<item>
  <title>JavaZone 2007 - Enterprise Comet - No Plugins, No Polling, No Pain!</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5395.mp3</link>
  <description>
    <h2>Enterprise Comet - No Plugins, No Polling, No Pain!</h2>
    
    There is a common misconception among many end-users, consumers, and developers that Ajax is the ultimate solution for the Web, and that it can provide all the same functionality as a rich desktop solution. Sure, Ajax can cover most of our expectations for a rich client, mimicking functionality provided by a desktop application, but there is still one area that has yet to be fully integrated - scalable server-initiated message delivery - Enterprise Comet.&lt;br /&gt;
     &lt;br /&gt;
     Comet is an advanced technique to enable real-time messaging from a Web server to one or more browsers, even if some of those browsers are behind a firewall or proxy server. Imagine being able to monitor any real-time data source from server statistics to your favorite stock portfolio, directly from your Web browser with no polling, no plugins and no pain! &lt;br /&gt;
     &lt;br /&gt;
     Grizzly enhances the Glassfish project with Comet support via Asynchronous Request Processing (ARP), addressing any server-side scalability concerns with Comet. The Dojo organization provides the Bayeux Protocol, used to coordinate shared access to the Comet notification channel coming from the server.&lt;br /&gt;
 
    
    In this talk the presenters will discuss scalability, security, and performance implementing support for Enterprise Comet using GWT, Bayeux, Comet, and Grizzly.
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5395.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>






<item>
  <title>JavaZone 2007 - Java Grid Computing with AOP</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5388.mp3</link>
  <description>
    <h2>Java Grid Computing with AOP</h2>
    
    The topic of this presentation is about innovative use of AOP in open-source Java grid computing framework that is trying to change the grid computing landscape in much the same way as Spring or JBoss have changed JEE landscape in the last couple of year &amp;ndash; removing complexity, clutter and over-engineering of traditional computational grid solutions. &lt;br /&gt;
     &lt;br /&gt;
     The presentation will concentrate around live demonstration of writing a simple application like a HelloWorld and grid enabling it to run on a small grid right in front of the audience and with audience participation. Demonstration will be performed on Windows XP using Eclipse 3.2, Java 5 and GridGain framework (LGPL open-source Java grid computing framework available at www.gridgain.org). CDs will be made available before and during presentation for anybody who would like to become a part of ad-hoc grid during demonstration (simple 1-minute installation for Windows XP/Vista or Linux is required). &lt;br /&gt;
     &lt;br /&gt;
     All coding during demonstration will be done live. Detailed and in-depth explanations will highlight that grid computing in Java can be fun, simple and productive to use in everyday applications and systems. Special attention will be paid to the fact that grid computing can be used by businesses of any size: small, medium or large. Real-life examples will be discussed. &lt;br /&gt;
     &lt;br /&gt;
     Technical content of the presentation will focus on how AOP is used in this example to achieve transparent grid-enabling or grid-enabling without even touching a source code. It will also discuss during live demonstration some of the innovative features of GridGain such as peer-to-peer deployment and hot re-deployment, resource injection, unique support for split/aggregation and Spring/JBoss integration.&lt;br /&gt;
 
    
&lt;pre&gt;
Outline:
It&amp;rsquo;s important to note that 1/2 (30 minutes) of the entire 
presentation will be devoted to a live coding demonstration and slides 
only support introduction and conclusion parts of the presentation. 

* Introduction 
   o Nikita Ivanov 
   o GridGain, www.gridgain.org 
   o Live demonstration

* Why is Grid Computing? 
   o Grid computing 
   o Huge potential 
   o However, compute grids today are 
   o Leading to 

* Why Java? 

* Why AOP? 
   o Grid enabling Java application = grid enabling a Java method call 
   o Grid enabling is a cross-cutting concern 
   o Transparent grid enabling 
   o AOP in GridGain  

* Live Demo 
   o Windows XP, Eclipse 3.2, Java 5, GridGain 1.0 
   o Join the grid (DVDs are available) &amp;ndash; Win32/Linux/Mac OS X are welcome! 
   o We will take simple HelloWorld Java app 
   o We will grid enable it using GridGain 
   o We will run this example on the grid right from the Eclipse 

* Conclusion 
    o Grid app in less than 30 minutes from scratch 
    o Transparent grid enabling 
    o Transparent deployment 
    o Grid logic is separated from business logic 
    o Fun, simple and productive :-) 
&lt;/pre&gt;
    &lt;br /&gt;
     &lt;b&gt;Required Experience:&lt;/b&gt;&lt;br /&gt;
     Java 5&lt;br /&gt;
     Basics of AOP&lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Expected Audience:&lt;/b&gt;&lt;br /&gt;
     Audience is expected to include developers, architects and technical managers who are interested in grid computing technology that breaks away from traditional mold and makes Java grid computing fun, simple and productive to use.&lt;br /&gt;
     We are expecting this talk to be really interesting and popular among he attendees as it includes a live end-to-end demonstration of something that not so long ago would require weeks and months of just configuration and was part of only privileged projects in the government research and large corporate sectors.&lt;br /&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5388.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>














<item>
  <title>JavaZone 2007 - Simplicity - Lessons learned from enterprise application development</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5349.mp3</link>
  <description>
    <h2>Simplicity - Lessons learned from enterprise application development</h2>
    
    Simplicity is perhaps the most important quality of software development. This session provides lessons learned from simplifications in an enterprise application development project. After more than two years of development the program seemed increasingly far from completion. Multiple re-planning exercises turned out to be futile. The projects were weighed down by complexity, preventing progress and destroying morale.&lt;br /&gt;
    &lt;br /&gt;
    The presentation will give concrete examples of how things can be done in a simple manner - as well as hideous examples of complexity - in areas such as platform and infrastructure, methodology and documentation as well as development, testing and change management. Why do you need a Business Process Engine when the standard Java Runtime is sufficient? How many people should be involved in deploying an application to system test? Should you roll your own component instead of acquiring a third-party library? Seeking simplicity in all areas is likely to result in considerable increased velocity, and arguably lead to increased maintainability and testability.
 
    
&lt;pre&gt;
- Introduction - Simplicity is the opposite of complexity (5 min)
- Simple platform - The JRE and lightweight frameworks (5 min)
- Simple infrastructure - Redundancy, scalability and transactions (5 min) 
- Simple deployment - Self-contained and automated (5 min)
- Simple design - Domain-Driven Design can lead to Big Design Up Front (5 min)
- Simple documentation - Travel as light as you possibly can (5 min) 
- Simple functional testing - Tester Developers and Developer Testers (5 min)
- Simple technical tests - The unit test from Hell, and other tests to avoid (5 min)
- Simple code - Threading madness, and how TDD keeps you honest (5 min) 
- Simple development environment - Shrink-wrapped and ready to roll (5 min)
- Simple operations - Start, stop, rollback and monitor (5 min)
- Simple configuration management - Lists are waste; prevent bugs from slipping in (5 min) 
&lt;/pre&gt;
    &lt;b&gt;Required experience:&lt;/b&gt;&lt;br /&gt;
    The presentation will touch many areas of enterprise application development, from testing and development to infrastructure and deployment. Experience from a Java development project is recommended, but except a few examples the presentation does not require deep technical knowledge.&lt;br /&gt;
    &lt;br /&gt;
    &lt;b&gt;Expected audience:&lt;/b&gt;&lt;br /&gt;
    The presentation is from an architects perspective, and should be relevant for developers, testers, project managers and architects.
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5349.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - Ajax i praksis -- en hvit tornado?</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5347.mp3</link>
  <description>
    <h2>Ajax i praksis -- en hvit tornado?</h2>
    
    Ajax-teknikker gj&amp;oslash;r det mulig &amp;aring; gi web-applikasjoner et brukergrensesnitt som ikke tidligere lot seg realisere i en nettleser. &amp;#39;Bygg for alle&amp;#39;-prosjektet har brukt Ajax for &amp;aring; realisere et sv&amp;aelig;rt dynamisk brukergrensesnitt for registrering og publisering av informasjon om tilgjengelighet i offentlige bygg. Dette erfaringsforedraget diskuterer hvordan Ajax p&amp;aring;virker MVC-arkitekturen til systemet, samt demonstrerer hvilke utfordringer man st&amp;aring;r ovenfor ved bruk og testing av Ajax-funksjonalitet.
 
    
&lt;pre&gt;
  - Bakgrunn og motivasjon for l&amp;oslash;sningen (5 min)
   - Arkitekturen i l&amp;oslash;sningen (10 min)
       - Datadrevet metamodell m/ dynamiske dialoger
       - Ajax og MVC
           - omfattende bruk av Ajax og asynkronitet i web-l&amp;oslash;sning
               - treeview er Ajax
               - alle dialoger under er Ajax-basert
       - Ajax og web-rammeverk
           - mister mye web-rammeverk funksjonalitet v/ bruk av ajax
           - hva vi valgte
               - Yahoo UI Library
               - Velocity
               - Spring MVC
               - Servlet
           - Hva vi ikke valgte
               - GWT
                   - hot, men ferskt n&amp;aring;r vi startet prosjektet
                   - metadatastrukturen v&amp;aring;r kunne bli en utfordring
   - Erfaringer og gotchas (20 min)
       - Ivaretakelse av tilstand p&amp;aring; flere niv&amp;aring;er i klienten
       - Asynkront kommandogrensesnitt basert p&amp;aring; XML
       - Divider/scroll-bar problematikk
       - Enkoding-problematikk v/ dynamiske skjermbilder
       - Feilh&amp;aring;ndtering og validering, tilbakemelding
       - Asynkront kommandogrensesnitt basert p&amp;aring; XML
       - Retur av html til placeholdere
       - Nyttige utviklingsverkt&amp;oslash;y
   - Testing av Ajax-funksjonalitet (10 min)
       - Utfordringen med testing av JavaScript
       - Selenium + Fit
       - Testing mot flere browsere
   - Sp&amp;oslash;rsm&amp;aring;l (10 min)
&lt;/pre&gt;
    &lt;b&gt;N&amp;Oslash;DVENDIG ERFARING:&lt;/b&gt;&lt;br /&gt;
     Noe erfaring med utvikling av web-l&amp;oslash;sninger er fordelaktig&lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;PUBLIKUM:&lt;/b&gt;&lt;br /&gt;
     Alle med interesse for moderne web-utvikling
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5347.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - EDRP - H&#229;ndtering av domeneobjekter i overlappende kjernesystemer</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5344.mp3</link>
  <description>
    <h2>EDRP - H&#229;ndtering av domeneobjekter i overlappende kjernesystemer</h2>
    
    Har du utfordringer med koplekse data fra flere fagsystemer? Blir systemet ditt tregt fordi komplekse data krever lang tid for &amp;aring; lastes?&lt;br /&gt;
    &lt;br /&gt;
    Dagens virksomheter har ofte et forretningsdomene som spenner seg over flere ulike underliggende kjernesystemer, ofte referert til som silo applikasjoner. Domeneobjektene er adskilte med ulik datakvalitet og gjerne med SLA&amp;#39;er av varierende kvalitet. Dette medf&amp;oslash;rer en arkitektur som skaper integrasjonsutfordringer og som vil f&amp;aring;r store konsekvenser i en tjeneste orientert kontekst.&lt;br /&gt;
    &lt;br /&gt;
    Typiske tiln&amp;aelig;rminger til disse integrasjonsutfordringene er master og multi-master strategier. Man har et kjernesystem som opptrer som master og er ansvarlig for &amp;aring; synke mellom &amp;quot;slave&amp;quot; systemene, eller en master for hvert kjernesystem.&lt;br /&gt;
    &lt;br /&gt;
     Enterprise Domain Repository pattern (EDRP) ser utfordringen med at samme data lever i forskjellige fagsystemer. Ved &amp;aring; benytte EDRP oppretter du komplekse objekter en gang. Deretter legges dette objektet i cache, for rask tilgang ved senere bruk. N&amp;aring;r du oppdaterer data som ber&amp;oslash;rer objektet som ligger i cache, reflekteres dette direkte til alle brukere av tjenesten. Ved at oppdatering ogs&amp;aring; g&amp;aring;r gjennom EDRP tjenesten vil alle brukere, og alle fagsystemer, ha mulighet til &amp;aring; f&amp;aring; med seg oppdateringen.&lt;br /&gt;
    &lt;br /&gt;
    Vi vil i dette foredraget vise hvordan man kan ta kontroll over forretningsdomenet og integrasjonsutfordringene ved &amp;aring; benytte EDRP. Vi vil se n&amp;aelig;rmere p&amp;aring; hvordan EDRP baserer seg p&amp;aring; tjenester som korrelerer data fra flere kjernesystemer. Tjenestene vil eksponere forretningsinformasjon fra flere kilder samstilt, og i tr&amp;aring;d med virksomhetens egne definisjoner. Ved hjelp av eksempler vil man se hvilke gevinster man f&amp;aring;r ved &amp;aring; benytte EDRP kontra en master/multimaster strategi.&lt;br /&gt;
    &lt;br /&gt;
 
    
&lt;pre&gt;
* Introduksjon (1 min)
* M&amp;aring;let med foredraget (1 min)
* Typiske integrasjonsutfordringer i dagens virksomheter (10 min)
	o Overlappende kjernesystemer
	o Master strategi
	o Multi-master strategi
* Tjeneste kategorier (5 min)
* Enterprise Domain Repository Pattern (20 min)
	o Hva er det?
	o Hva l&amp;oslash;ser det?
	o Hvorfor?
	o N&amp;aring;r b&amp;oslash;r man bruke det?
* Erfaringer med bruk av EDRP (10 min)
* Kilder (1 min)
* Q&amp;amp;A (10 min)
&lt;/pre&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5344.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - Apache Tuscany - Building SOA Solutions With The Service Component Architecture </title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5343.mp3</link>
  <description>
    <h2>Apache Tuscany - Building SOA Solutions With The Service Component Architecture </h2>
    
    Apache Tuscany provides an open-source services infrastructure for constructing SOA solutions from heterogeneous and distributed services. To make the implementation and deployment of services straightforward Apache Tuscany is based on the widely supported Service Component Architecture (SCA) specification currently being standardized at OASIS. With the Tuscany implementation of SCA, application developers can easily create, reuse and customize services in different languages, for example, Java, BPEL or various scripting languages, and then assemble and deploy them in a distributed environment. Through slides and examples this talk will introduce SCA and the Apache Tuscany project. It will show you how to get started building and connecting services and how this approach simplifies the task of building SOA solutions.
 
    
    &lt;b&gt;What&amp;rsquo;s the problem &amp;ndash; 4 minutes&lt;/b&gt;&lt;br /&gt;
     What are the business drivers for SOA and what are the problems being faced when using today&amp;rsquo;s development technologies.&lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Service Component Architecture (SCA) &amp;ndash; 6 minutes&lt;/b&gt;&lt;br /&gt;
     A description of how SCA provides a programming model for SOA and how it helps solve the stated problems.&lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Apache Tuscany &amp;ndash; 8 minutes&lt;/b&gt;&lt;br /&gt;
     A description of the Apache Tuscany open source project. The features available today. An explanation of how to get the software and run the samples. Some examples of how the software could develop in the future. An invitation to get involved and an explanation of the different ways to do this. &lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Building a Service. &amp;ndash; 5 minutes&lt;/b&gt;&lt;br /&gt;
     How to build a service to expose service interfaces. This also shows how to exploit this service from client code&lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Connecting to other services &amp;ndash; 5 minutes&lt;/b&gt;&lt;br /&gt;
     How to connect the service we have just created to other services that we may create or reuse from other applications&lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Extending the application by adding in more services &amp;ndash; 5 minutes&lt;/b&gt;&lt;br /&gt;
     How functionality can be reorganized and extended using the SCA model&lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Alternative bindings &amp;ndash; 5 minutes&lt;/b&gt;&lt;br /&gt;
     SCA and Apache Tuscany is designed to support many pluggable binding technologies so we look here at how different communication protocols can be selected. &lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Alternative data bindings &amp;ndash; 5 minutes&lt;/b&gt;&lt;br /&gt;
     A variety of data formats and representations are also supported. We take a look at how different data bindings can be selected and used. &lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Bringing it together &amp;ndash; 5 minutes&lt;/b&gt;&lt;br /&gt;
     Demonstration of an example SCA application.&lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Summary and references - 2 minutes&lt;/b&gt;&lt;br /&gt;
     The contents of the talk are summarized and we review the stated problem and the SCA based solution in Apache Tuscany. A set of references for further information is provided.&lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Q&amp;amp;A &amp;ndash; 10 minutes&lt;/b&gt;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
     &lt;b&gt;Required experience:&lt;/b&gt;&lt;br /&gt;
     The talk is aimed at competent developers who want to apply these skills to SOA. No prior knowledge of Tuscany or SCA is assumed but knowledge of programming languages in general and some desire to understand how to apply existing programming skills to build distributed services is assumed. &lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Expected audience:&lt;/b&gt;&lt;br /&gt;
     Architects, designers and programmers faced with the challenges of building SOA solutions. This talk presents an infrastructure for building and deploying the services of an SOA using the consistent model provided by the Service Component Architecture.
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5343.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - Rapid 3d  Game development with Java</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5341.mp3</link>
  <description>
    <h2>Rapid 3d  Game development with Java</h2>
    
    Java has penetrated most areas in software engineering today, from small embedded device to large, distributed enterprise systems. However, one area where Java still is absent is 3D desktop games. This session will demonstrate how easy it is to write a complete 3D game using Java and show that it is a viable platform for writing real, commercial desktop games. It will focus more on the different software components and less on 3D APIs, so very little knowledge about OpenGL and 3D programming is required.
 
    
&lt;pre&gt;
Presentation agenda

    * Introduction to game demo
    * Tools, APIs and frameworks
    * Java OpenGL
    * Custom scene-graph and loading of 3D models
    * 3D navigation
    * Collision detection
    * Multi-player solution

&lt;/pre&gt;
    &lt;b&gt;Required experience:&lt;/b&gt; Intermediate Java experience&lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Expected audience:&lt;/b&gt; Anyone interested in writing 3D applications and/or games using Java&lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Additional information:&lt;/b&gt; The game will be a very simple third-person shooter with multi-player support. The entire game, source code, models and textures included, will be available as open-source online after the conference.
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5341.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>










<item>
  <title>JavaZone 2007 - JavaScript Puzzlers - Is your IDE a Fifth Wheel or the Sixth Sense?</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5305.mp3</link>
  <description>
    <h2>JavaScript Puzzlers - Is your IDE a Fifth Wheel or the Sixth Sense?</h2>
    
    During this session Mike will challenge you with several JavaScript puzzlers. You will investigate some tricky parts of error-laden JavaScript code and see for yourself whether an IDE is just a useless &amp;quot;5th wheel&amp;quot; when struggling with errors like these, or if it could serve as your 6th sense and provide extra insight into code problems.
 
    
    &lt;b&gt;Expected audience:&lt;/b&gt; Developers.
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5305.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - Write Better Code, Faster, with Java Generics</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5303.mp3</link>
  <description>
    <h2>Write Better Code, Faster, with Java Generics</h2>
    
    Generics are the largest and most important change to the Java programming language since it was introduced. Although the fundamentals of generics are easy to absorb, misunderstandings persist and common use-cases are not well understood. For example, what is &amp;ldquo;migration compatibility,&amp;rdquo; and why is it central to the design of generics? What strategies do you have for migrating an existing library? What pitfalls need to be avoided when combining generics and arrays? What do wildcards really represent, and how should you use them? This session will use the ideas underlying generics to answer these and other common questions.
 
    
&lt;pre&gt;
&amp;bull; Motivation for generics (5)
	o Cleaner code, stronger compile-time typing, more expressive interfaces
&amp;#149; Benefits of implementation by erasure: migration compatibility (15)
	o Migration strategies: surface generification, stubs, wrappers
&amp;#149; Problems with erasure (15)
	o Array typing vs generic typing, converting a collection to an array
	o Principle of Truth in Advertising*, Principle of Indecent Exposure*
&amp;#149; Wildcard types: what they are and how to use them (10)
&amp;#149; What next for generics? (5)
&lt;/pre&gt;
    &lt;b&gt;Experience:&lt;/b&gt; Participants should be familiar with the basic ideas of generics&lt;br /&gt;
    &lt;br /&gt;
    &lt;b&gt;Audience:&lt;/b&gt; Practising programmers working or soon to work with Java 5 or Java 6
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5303.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - Apache Wicket: web applications with Just Java</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5301.mp3</link>
  <description>
    <h2>Apache Wicket: web applications with Just Java</h2>
    
    Why stop object oriented programming at the web tier? Why settle for legacy ridden, prematurely optimizing, mind numbing frameworks when instead you could be having fun coding again? Enter Apache Wicket!
 
    
    In this session, I will show you how you can use Apache Wicket to develop web applications with Just Java and Just HTML. I&amp;#39;ll talk a bit about Wicket&amp;#39;s philosophy and why it&amp;#39;s developers believe it is important to take a novel approach. And then, because only code really talks, we&amp;#39;ll take a deep dive to look at how to develop some custom, reusable components.
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5301.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>




<item>
  <title>JavaZone 2007 - Rasjonelle beslutninger ved valg av metoder, teknikker og verkt&#248;y</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5295.mp3</link>
  <description>
    <h2>Rasjonelle beslutninger ved valg av metoder, teknikker og verkt&#248;y</h2>
    
    D&amp;aring;rlige valg av metoder, teknikker og verkt&amp;oslash;y i systemutviklingsprosjekt kan ha alvorlige konsekvenser, for eksempel i form av lav produktivitet og kvalitet. Beslutninger ved valg av metoder og verkt&amp;oslash;y b&amp;oslash;r derfor i st&amp;oslash;rst mulig grad v&amp;aelig;re basert p&amp;aring; gyldige forskningsresultater og systematisk innhenting og kritisk vurdering av erfaringer, dvs beslutningene b&amp;oslash;r v&amp;aelig;re &amp;rdquo;evidensbaserte&amp;rdquo;. Utgangspunktet for presentasjonen er at hyppig benyttede informasjonskilder, slik som guru-uttalelser, demonstrasjoner og referansekunder, lett gir et feilaktig bilde av gevinster og ikke minst at sv&amp;aelig;rt f&amp;aring; innen IT-bransjen har f&amp;aring;tt oppl&amp;aelig;ring i bruk av evidensbaserte beslutningsprosesser. Presentasjonen vil inneholde praktiske &amp;oslash;velser med form&amp;aring;l &amp;aring; bedre deltakernes evne til &amp;aring;:1) formulere problemstillinger som utgangspunkt for valg av metoder, teknikker og verkt&amp;oslash;y, 2) innhente relevant og balansert informasjon fra forskning og praksis, og 3) vurdere informasjonens og argumentasjonens gyldighet i forhold til valg problemstilling.
 
    
    &lt;b&gt;Outline:&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;
1) &amp;Oslash;velsesoppgaver (10 minutter)
2) Eksempler p&amp;aring; typiske prosessmangler ved valg av metoder, teknikker og
verkt&amp;oslash;y. (5 minutter)
3) Kort &amp;oslash;velse relatert til vurdering av argumentasjon i tekst skrevet av
h&amp;oslash;yt profilert XP-akt&amp;oslash;r. Brukes til &amp;aring; illustrere mangler mhp hvordan vi
leser og vurderer argumentasjon, og hvor lett vi dermed blir p&amp;aring;virke av
retoriske og markedsf&amp;oslash;ringsmessige virkemidler. Gjennomgang av sjekklister
og gode r&amp;aring;d for hvordan vi b&amp;oslash;r vurdere argumentasjon av denne typen. (15
minutter)
4) Gjennomgang av stegene for evidensbasert systemutvikling. Applisert p&amp;aring;
valg av metoder og verkt&amp;oslash;y. (15 minutter)
5) Gjennomgang av &amp;oslash;velsesoppgaver fra 1) + sp&amp;oslash;rsm&amp;aring;l. (15 minutter)
&lt;/pre&gt;
    &lt;b&gt;Expected audience:&lt;/b&gt;&lt;br /&gt;
     Utviklere, arkitekter og prosjektledere som &amp;oslash;nsker &amp;aring; ta bedre beslutninger.
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5295.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - AJAX made easy with DWR</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5293.mp3</link>
  <description>
    <h2>AJAX made easy with DWR</h2>
    
    Direct Web Remoting (DWR) is an open source AJAX library. Its focus is on the core of Asynchronous JavaScript and XML(AJAX) programming; communication between client and server without having to load a whole page for each interaction. DWR basically lets JavaScript invoke Java functions on a server just as they were JavaScript functions running on the browser. The library supports a wide range of frameworks like Spring, JSF and Hibernate. For more advanced applications it also supports reverse AJAX. This means that the server can &amp;ldquo;push&amp;rdquo; data to web browsers instead of just having to respond to requests from the browser. Despite all its features DWR is quite easy to use and get started with and fits well into most Java Web applications. Therefore it is one of the most widely used AJAX frameworks around.&lt;br /&gt;
     &lt;br /&gt;
     This presentation is meant as an introduction to DWR. Its first focus is on DWR&amp;#39;s features with examples on how they can be used in web applications. The second focus is on how to set up and to create an application. This will be accompanied with a few hits and tips from the use of DWR on real world applications. The purpose is for the attendants to be able to start using the basic features of DWR after the presentation.
 
    
&lt;pre&gt;
*Introduction &amp;ndash; 5-7 min
  *About the presentation
  *About the speaker
  *A DWR teaser
  *Presentation outline
*Features - 6 minutes
  *Possibilities
*Examples &amp;ndash; 9 minutes
  *Exploring the features
  *What can we use DWR for
*Set up &amp;ndash; 6 minutes
  *Getting ready for creating the application
*Demonstration &amp;ndash; 12 minutes
  *Creating a little application
*Some tips along the way &amp;ndash; 5 minutes
  *Learn from some common mistakes
*Summary &amp;ndash; 2-3 minutes
*Questions and Answers - 10 minutes
&lt;/pre&gt;
    &lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Required experience:&lt;/b&gt;&lt;br /&gt;
     Basic knowledge about HTML, JavaScript and Java Web application development.&lt;br /&gt;
     &lt;br /&gt;
     &lt;b&gt;Expected audience:&lt;/b&gt;&lt;br /&gt;
     The presentation is for those that want to get an introduction to one of the best known AJAX frameworks we have today and have some knowledge about Java Web development. They will know how to start using DWR on AJAX applications.
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5293.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>




<item>
  <title>JavaZone 2007 - Plain Old Java DSLs</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5288.mp3</link>
  <description>
    <h2>Plain Old Java DSLs</h2>
    
    In contrast to general programming languages like Java, a Domain Specific Language is a programming language that is target towards a particular kind of problem. Even if DSLs have been around in various forms for ages, the rising popularity of dynamic languages has made them a hot topic again. Most of the attention has been on how one can use these dynamic languages constructs to craft embedded DSLs. Unfortunately, most developers cannot use Ruby or Groovy in their everyday work and the advantage a DSL has to offer remains a theoretical possibility. This talk will introduce you to a variety of design philosophies, design patterns and programming techniques you can use to define embedded DSLs using nothing but plain old Java. After attending this talk you should be able to use your Java skills to &amp;#147;extend&amp;rdquo; the language to enable you to write code that reads like plain English.
 
    
&lt;pre&gt;
&amp;#149; A brief introduction to Domain Specific Languages 
&amp;#149; Design philosophies 
	o What makes Ruby &amp;ldquo;elegant&amp;rdquo;? 
	o Humane Interfaces 
&amp;#149; Designing DSLs in Java (Patterns &amp;amp; Practices) 
	o The Builder pattern 
	   - How the builder pattern simplifies object model assembly. 
	   - Using Java 1.5 static imports to extend the Java vocabulary. 
	   - Demo: &amp;ldquo;Skipping two versions&amp;rdquo; &amp;ndash; Language level XML support in Java 1.5 (See 
                 http://andersnoras.com/blogs/anoras/archive/2007/04/25/xml-dsl-for-java-1-5.aspx 
                 for an example) 
	   - Demo: Building a DSL for XHTML Documents. 
    o The Fluent Interface pattern 
	   - Creating expressive APIs that read like plain English using the fluent interface pattern. 
	   - &amp;ldquo;LINQ for J&amp;rdquo; - Extending Java with a query language. (See http://andersnoras.com/blogs/anoras/archive/2 
          007/03/23/guess-what-i-m-up-to.aspx for an example.) 
	   - Demo: Adding query capabilities for any Iterable resource. 
	   - Demo: Extending Hibernate to support the query DSL. 
&amp;#149; &amp;ldquo;There is more to Java than Java&amp;rdquo; - Using the Java 1.6 scripting features to create dynamic DSLs. 
&lt;/pre&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5288.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>












<item>
  <title>JavaZone 2007 - Building Enterprise Applications with JavaServer Faces, Spring, and JPA</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5276.mp3</link>
  <description>
    <h2>Building Enterprise Applications with JavaServer Faces, Spring, and JPA</h2>
    
    For developers who are currently using Spring and JavaServer Faces together, this session explains how to handle common application development concerns such as conversational scope, transaction management, and application partitioning.
 
    
    Specific tools such as Apache MyFaces Orchestra, Spring Annotations, and Spring WebFlow will be discussed. At the end of this session, developers will understand how to build a full-stack JavaServer Faces/Spring/JPA application with features similar to those of JBoss Seam.
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5276.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - Building a Service Oriented Architecture with ServiceMix</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5269.mp3</link>
  <description>
    <h2>Building a Service Oriented Architecture with ServiceMix</h2>
    
    There is a big buzz and a lot of hype about Service Oriented Architecture (SOA) and the Enterprise Service Bus (ESB). A solid SOA architecture allows you to use standards-based, pluggable, and loosely coupled services to integrate and communicate the critical business logic from disparate systems. Apache Service Mix is one of the first ESB implementations in open source to offer a solid foundation for building SOA applications. This session will cover Apache ServiceMix and how it implements Java Business Integration (JBI - JSR208) covering Service Engines (SE), Binding Components (BC), and how the different components communicate via the Normalized Messaging Router (NMR). It will also demonstrate coding and wiring these components together to show how to begin building a SOA based application with a real world example.
 
    
&lt;pre&gt;
&lt;b&gt;Outline:&lt;/b&gt;

1) Business Integration Problem
2) Past solutions
3) SOA - What is it?
4) ESB and open standards
5) JBI - What is JBI and why is it the answer?
6) JBI - The Answer
7) JBI Overview
8) ServiceEngines and Binding Components
9) WSDL
10) Messaging, Normalized Messaging Router
11) JBI Artifacts
12) ServiceMix - Opensource ESB JBI JSR-208 Compliant container
13) JBI ServiceMix Components
14) Developing and wiring a ServiceUnit
15) Xbean/Spring
16) Realworld examples
17) WSDL First
18) Loan Broker (JMS based Soap Messaging) 
&lt;/pre&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5269.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>




<item>
  <title>JavaZone 2007 - Aspect Oriented SOA: Injecting Aspects into Composite Applications using OpenESB</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5267.mp3</link>
  <description>
    <h2>Aspect Oriented SOA: Injecting Aspects into Composite Applications using OpenESB</h2>
    
&lt;pre&gt;
One of the design patterns of SOA is to move control flow to an
orchestration component which connects multiple reusable services into a
composite application. The result in practice is that these
orchestrations, often bpel processes, tend to be a mixture of business
services which offer well-defined business value, and technical services
which offer technical capabilities which are always required in IT
solutions &amp;ndash; for instance authorisation, logging, etc.

What is required is an aspect-oriented approach where these technical
services can be injected into a composite application. This allows a
business process to concentrate on business functionality, remain
understandable to business analysts, and most importantly, allow
different aspects to be injected within a business process thereby
removing the need need to have multiple versions of the same process
depending on the governance contract it is expected to meet.

This talk discusses and demonstrates how an aspect-oriented approach can
be implemented for composite applications which are developed and
deployed to OpenESB. OpenESB is an open source, ESB implementation based
on the Java Business Integration (JBI) standard.

It will show two design patterns for injecting patterns into composite
applications. The Facade pattern allows the user to apply a chain of
aspects that serve as a fa&amp;ccedil;ade to a deployed provisioning service. The
Weaving pattern allows the user to weave an existing application with
chains of aspects between services within a Composite Application.

OpenESB supports different types of aspects:

- Technical aspects. For instance, authentication, authorisation, and
caching.

- Aspects which enforce enterprise integration patterns. For instance,
scatter-gatherer, queueing, auto-reconnect, and prioritisaton.

- Business aspects. For instance, chargeback, audit trail, and lease
management.

Finally the presentation looks at how version 2.0 of JBI will include
standards support for service invocation interception and policy
enforcement for improve aspect orientation
&lt;/pre&gt;
 
    
&lt;pre&gt;
- Introduction: SOA and Composite Applications:
- Patterns for injecting aspects into a Composite Application
- Aspects that can be injected into composite applications
- Demo
  + Show how to implement Caching, Data Transformations using the Gateway approach
  + Show how to implement Caching, Data Transformations using the Weaving approach.
- Improvements to version 2.0 of the Java -Business Integration standard
for supporting Aspect-Oriented Composite Applications
- Summary
&lt;/pre&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5267.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>




<item>
  <title>JavaZone 2007 - Deploying Maven in the Enterprise</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5265.mp3</link>
  <description>
    <h2>Deploying Maven in the Enterprise</h2>
    
&lt;pre&gt;
Deploying Maven in large organizations is not an easy task. Primarily it 
requires a change in mindset on how to create and maintain your software 
codebase over time. In order to successfully introduce Maven it is 
important to setup the necessary infrastructure components correctly. 
This includes the installation of Maven, a company internal artifact 
repository, establishing project object models and continuous 
integration, integrated with the company source control system. Also an 
internal Maven Proxy should be set up, in order to build on top of 
external repositories if this behaviour is desired.

The presentation takes a practical approach to establishing all the 
required infrastructure components based on best practices and real-life 
project experience within large enterprise projects.

I will address common challenges when deploying Maven and related 
products. Maven requires a somewhat different mindset than traditional 
solutions, like using Ant for purposes of build and committing binary 
artifacts to version control. Traditionally, many companies have 
invested lots of time into developing their own build scripts on a per 
project basis and these are very rarely reused. With Maven, the approach 
is different - the idea is to deploy a company-wide infrastructure which 
should be reused by all projects. Also, when reusing in a large 
enterprise context, the advantage of common rules for placing source 
code and configuration files are truly helpful as they secure an 
enterprise-wide point of standardization. Internal frameworks are much 
easier to reuse than before by continuously  deploying company internal 
snapshots thus making them available for clients. Also, automation of 
code metrics and different types of reports are easy to publish.

Other challenges one typically faces, of which will be addressed as part 
of the presentation are:

- Implicit plugin versioning often causes problems. Without explicitly 
setting versions, the latest/greatest snapshot will always be downloaded 
and the quality of those can vary.

- Many third party frameworks are distributed with poor dependency 
definitions, causing many unnecessary artifacts to be downloaded and 
deployed through transitive dependencies.

- From time to time, people make mistakes like redeploying new versions 
of artifacts based on existing versions. This will cause clients to 
never download the new versions of those artifacts.

- When introducing many frameworks at the same time, one risk that 
several artifacts have dependencies to different versions of the same 
artifacts and this can cause some difficult to solve side-effects in the 
runtime.

- Many companies carry legacy build solutions and it is possible to 
integrate those with Maven. However, a mix of Ant, Maven1 and Maven2 is 
never a good idea in real-life.
&lt;/pre&gt;
 
    
&lt;pre&gt;
&lt;b&gt;Outline:&lt;/b&gt;
&lt;/pre&gt;
&lt;pre&gt;
    
* Why Maven is useful in an enterprise context beyond building and developing standalone applications. 

* Establishing an enterprise-wide artifact repository based on available open source products, like Maven proxies. 

* Configuring the project object model to integrate the repository and source control. 

* Establishing continous integration with Continuum. 

* Q&amp;amp;A
&lt;/pre&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5265.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - Scripting in Java 6</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5263.mp3</link>
  <description>
    <h2>Scripting in Java 6</h2>
    
&lt;pre&gt;
Java SE 6.0 introduces Java Specification Request (JSR) 223, the 
Scripting for the Java Platform API, which allows you to evaluate 
scripts from within a Java application. Scripting languages have the 
advantage of being dynamically typed; they are in most cases 
interpreted, and do not require variable declaration or compilation.

We will look into Project Phobos - a lightweight, scripting-friendly, 
web application environment running on the JavaTM platform. With Phobos, 
you can write web applications using several different scripting 
languages. The interactive development environment allows you to avoid 
explicit compilation and deployment steps, but still retain the power of 
the Java platform.

After attending this session you should be able to harvest some of the 
advantages of the scripting API -for instance by starting to use the 
Phobos web application framework in your projects.
&lt;/pre&gt;
 
    
&lt;pre&gt;
&lt;b&gt;Outline&lt;/b&gt;
&amp;#149; Introduction (5min)
&amp;deg; JSR223
&amp;#149; Examples of script programming on the Java platform (20min)
&amp;deg; JRuby
&amp;deg; JavaScript
&amp;deg; Velocity
&amp;#149; Phobos (20min)
&amp;deg; Lightweight, scripting-friendly, web application environment
&amp;deg; Demonstration
&amp;#149; Conclusions (5min)
&amp;deg; Summary
&amp;deg; Benefits
&amp;#149; Q&amp;amp;A (10min)

&lt;b&gt;Level&lt;/b&gt;
Introductory / intermediate

&lt;b&gt;Required experience&lt;/b&gt;
Curiosity

&lt;b&gt;Expected audience&lt;/b&gt;
If you want to learn more about the scripting abilities in Java you should definitely attend this session

&lt;/pre&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5263.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>




<item>
  <title>JavaZone 2007 - JavaScript erstattet med GWT. Hvordan gikk det?</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5260.mp3</link>
  <description>
    <h2>JavaScript erstattet med GWT. Hvordan gikk det?</h2>
    
&lt;pre&gt;
Foredraget dr&amp;oslash;fter i hovedsak hvilke utfordringer som kan
oppst&amp;aring; ved innf&amp;oslash;ring av AJAX i en webapplikasjon, og
hvordan disse ble l&amp;oslash;st ved bruk av Google Web Toolkit (GWT). Vi
vil presentere versjon 1.0 av applikasjonen basert p&amp;aring; JavaScript
og tredjeparts AJAX biblioteker, samt endringene i versjon 2.0 ved
innf&amp;oslash;ring av GWT.   

Erfaringene fra versjon 1.0 sammen med nye krav gjorde at vi m&amp;aring;tte
velge en annen strategi for utvikling av versjon 2.0 av applikasjonen.
Spesifikke omr&amp;aring;der som vil bli belyst er integrasjon mellom Spring
MVC og Google Web Toolkit, og hvilke implikasjoner det f&amp;aring;r for
systemets arkitektur. Vi vil ogs&amp;aring; ta for oss kodeeksempler,
byggst&amp;oslash;tte, feils&amp;oslash;king og testmuligheter for begge
versjonene. 

Siste del av foredraget tar for seg hvilke fordeler og ulemper vi ser
ved innf&amp;oslash;ring av GWT, og hvilke utfordringer vi st&amp;aring;r
ovenfor ved videre utvikling av produktet. 
&lt;/pre&gt;
 
    
&lt;pre&gt;
1. Introduksjon
 
- Foredragsholdere og introduksjon til prosjektet
 
2. Hovedinnhold
 
- Versjon 1.0: Krav, valg av teknologi, arkitektur og utfordringer dette gav. 
- Versjon 2.0: Nye krav, nye valg av teknologier og ny arkitektur 
- Integrasjon mellom GWT og Spring. 
- Verkt&amp;oslash;y-/byggst&amp;oslash;tte 
- Demo. 
- Fordeler og ulemper med valgt GWT l&amp;oslash;sning 

3. Sp&amp;oslash;rsm&amp;aring;l og svar 

Required experience: Det kan v&amp;aelig;re en fordel &amp;aring; kjenne til
JavaScript. Tilh&amp;oslash;rere b&amp;oslash;r ha grunnleggende kunnskaper om
AJAX, samt Google Web Toolkit. Det er ogs&amp;aring; en fordel &amp;aring; ha
kjennskap til Spring. 

Expected audience: Personer som har interesse av AJAX-l&amp;oslash;sninger.
&lt;/pre&gt;
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5260.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>


<item>
  <title>JavaZone 2007 - Bringing Life to Swing Desktop Applications</title>
  <link>http://www4.java.no/presentations/javazone/2007/podcast/5259.mp3</link>
  <description>
    <h2>Bringing Life to Swing Desktop Applications</h2>
    
    This session discusses advanced painting techniques in Swing that make it possible to implement many neat effects, including translucency, nonrectangular components, overlay and transition animation effects, and many more.
 
    
&lt;pre&gt;
Outline:
 - Advanced effects
 - Custom components
 - Playing with opacity
 - Custom RepaintManager
 - GlassPane
 - Layering in UI delegates
 - Rainbow demo
 - Q&amp;amp;A
&lt;/pre&gt;
    &lt;b&gt;Required experience:&lt;/b&gt;&lt;br /&gt;
     Basic knowledge of the Swing library is required &lt;br /&gt;
     &lt;b&gt;Expected audience&lt;/b&gt;&lt;br /&gt;
     This presentation will be interesting for active Swing users as well as for people who want to discover Swing capabilities
 
  </description>
  <enclosure url="http://www4.java.no/presentations/javazone/2007/podcast/5259.mp3" type="audio/mpeg"/>
  <category>podcasts</category>
  <!--itunes:duration>60:41</itunes:duration-->
</item>







<!-- module "Oppramsing av artikler" end --><!-- Time rendering page with modules: 12 ms -->
        <copyright>Copyright 1997-2007 javaBin</copyright>
        <pubDate>Friday, 07 Sep 2007 11:00:00 GMT</pubDate>
    </channel>
</rss>
