Wed, 1 April 2009 "Maintaining and evolving deployed applications is a challenging task, as the Java platform provides no support for versioning or dynamic updates. In most cases, fixing a bug (no matter how small) requires a system shutdown while running multiple versions of the same applications inside the same VM is no-go. This session will show developers how to address these problems and simplify the impacts on deployment procedures as software evolves. The session will focus on modularizing Java applications by using an OSGi platform which, used today, can simplify tomorrow's application deployments. What exactly is OSGi and how can you use it? What's all the fuss about it? What are the benefits and where does the Spring framework fit it? This session will provide a quick, practical introduction to the OSGi platform, review how it is currently used in the industry, and provide guidance on how Spring Dynamic Modules can be leveraged in today's projects." Comments[0] |
Wed, 1 April 2009 Scala is a new language for the Java Platform that blends
object-oriented and functional programming concepts. This talk will
focus on the design choices of Scala, and what they mean for developer
productivity. The talk will highlight what it means to program in a
functional style, and show you how Scala facilitates programming in a
hybrid of both functional and imperative styles. The talk will also
explore how Scala compares to dynamic languages such as Ruby and
Python. And you'll see examples of real, production Scala code that
will illustrate what it feels like to program in Scala. Comments[0] |
Wed, 1 April 2009 Pairing can be a highly effective practice that adds significant value to a project, or it can be a disaster whose cost far exceeds managers' fears that they are just paying two people to do the work of one. In the worst case, you won't get the work of one out of the two. They might even do damage that others have to clean up later. The challenge lies in the fact that working as a pair demands a level of attentiveness, collaboration, and continuous focus that working solo just doesn't require. We want to demonstrate some of the behaviors that can undermine the value of pairing, solicit audience feedback about their own experiences and observations, and explain how and why pairing works or doesn't work. This session was first presented at Agile 2008, where a group of four people rehearsed and acted out "bad pairing" scenarios. In this case, the scenarios have not been rehearsed. Participants in the session will be asked to come forward to act out scenarios with the facilitator. Participants may also suggest scenarios based on their own experiences. Together, we will discuss approaches to correcting the unproductive pairing behaviors. Direct download: Effective_Pairing__the_Good_the_Bad_and_the_Ugly.mp3 Category: podcasts -- posted at: 4:19 AM Comments[0] |
Tue, 24 March 2009 Although Java offers some great security 'features', this talk will handle the lack of 'build in' security when you develop your web applications. Security is not an on/off button or parameter you activate for your deployment! Some real world hacks will be demonstrated to show how easy it is to break the confidentiality or integrity of your data and how easy it is to break you web application! To finish off in a positive note: it IS possible to do it the right way. Open Web Application Security Project (OWASP) is a worldwide free and open community focused on improving the security of application software. Our mission is to make application security "visible," so that people and organizations can make informed decisions about application security risks. OWASP tools and methodologies such as OWASP Java security, source code security review and the enterprise security provide developers with a massive advantage over organizations that are trying to deal with security using existing ad hoc secure coding techniques. Direct download: How_to_hack_and_secure_your_Java_web_application_1.mp3 Category: podcasts -- posted at: 8:13 AM Comments[0] |
Mon, 23 March 2009 Although Java offers some great security 'features', this talk will handle the lack of 'build in' security when you develop your web applications. Security is not an on/off button or parameter you activate for your deployment! Some real world hacks will be demonstrated to show how easy it is to break the confidentiality or integrity of your data and how easy it is to break you web application! To finish off in a positive note: it IS possible to do it the right way. Open Web Application Security Project (OWASP) is a worldwide free and open community focused on improving the security of application software. Our mission is to make application security "visible," so that people and organizations can make informed decisions about application security risks. OWASP tools and methodologies such as OWASP Java security, source code security review and the enterprise security provide developers with a massive advantage over organizations that are trying to deal with security using existing ad hoc secure coding techniques. Direct download: How_to_hack_and_secure_your_Java_web_application.mp3 Category: podcasts -- posted at: 9:07 AM Comments[0] |
Mon, 23 March 2009 If you're a Java web developer, you're certainly familiar with monolithic WAR deployments and library bloat, and you've probably thought numerous times, "There must be a better way." Well, there is! By building on the benefits of an OSGi runtime environment and combining the Spring and Spring-DM programming models, the SpringSource Application Platform offers enterprise web developers exciting new opportunities. This session will focus on developing web applications in an OSGi environment and will include a discussion of the migration path from a standard Java EE WAR to a fully OSGi-enabled web application packaged as a Web Module within a PAR. We will begin with an overview of deployment and packaging options available on the Platform and then take a closer look at each supported web deployment model from Standard WARs to Shared Libraries WARs, Shared Services WARs, and finally Web Modules. Attendees will walk away with a solid understanding of how to both develop and deploy next generation web applications on the S2AP. Direct download: Building_Web_Applications_with_the_SpringSource_Application_Platform.mp3 Category: podcasts -- posted at: 9:04 AM Comments[0] |
Mon, 23 March 2009 The process of estimating size, time, effort, etc., is fundamental for the success of every software project. Unfortunately, it is often the case that the stakeholders (including project managers, developers, and users) don't know how to do it properly, and everybody ends up working against the clock to meet impossible targets, getting poor software late as a result. After a short introduction in which I'll present what can and should be estimated (e.g., time, size, effort, cost, etc.), I'll focus on what is necessary to get started with some simple, but very effective techniques. Direct download: Fingers_in_the_air__a_gentle_introduction_to_software_estimation.mp3 Category: podcasts -- posted at: 8:54 AM Comments[0] |
Mon, 9 March 2009 One-size-fit-all fits nothing! Just one kind of AOP won't fit all applications, either. Therefore, there are many choices available when using Spring-AspectJ combination. First, there is a choice about AOP system: proxy-based AOP or bytecode-based AOP. Then there is a syntax choice: traditional AspectJ, @AspectJ, and XML syntax. Within bytecode-based weaving, there are weaving choices: build time weaver or load-time weaver (LTW). If you choose LTW, you have further choices of AspectJ agent-driven or Spring-driven LTW. Confused? Don't be. These choices, while confusing at first, exists for a reason. This session explores all these choices and provides guideline on choosing the right combination to make you successful with AOP. Comments[0] |
Thu, 5 March 2009 See Adobe's vision of the future of RIAs. We'll discuss the importance of high-quality design and the tight communication required between designers and developers to build truly compelling applications, including how to make the tools that each prefer interoperate. Finally we'll discuss features and changes expected in Adobe's product line up, like the next version of Flex (code name Gumbo).. Direct download: The_future_of_rich_Internet_applications.mp3 Category: podcasts -- posted at: 5:59 AM Comments[0] |
Wed, 4 March 2009 During this relaxed SpringOne'08 keynote Adrian Colyer gives a high level overview of what's next for the Spring Platform, followed by an interesting demo by Rob Harrop covering the new dynamic Spring OSGi services Comments[0] |

