Tuesday, December 12, 2006

Danny Coward's Sun Weblog

Danny Coward's Sun Weblog: "I'm going to give you all a crash course in the management and troubleshooting tools lurking in the /bin directory of your JDK."

Really should make the effort.... I'll start on the next project .. honest guv.

JBoss.com - JBoss Seam

JBoss.com - JBoss Seam: "JBoss Seam is a powerful new application framework for building next generation Web 2.0 applications by unifying and integrating technologies such as Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF), Enterprise Java Beans (EJB3), Java Portlets and Business Process Management (BPM)."

One framework I keep forgetting about while the talk of Spring, Grails, and Rife etc.. goes on... and on.

InfoQ: Case Study: Zero Calories J2EE

InfoQ: Case Study: Zero Calories J2EE: "A lightweight approach with a rich domain model used directly in web-tier can increase both quality and speed of development. This case study, recorded at Javapolis, looks at a Tapestry+Spring+Hibernate project by Nordija, how it was architected, how testability was introduced, and the level of simplicity achieved using the lightweight approach. "

This is an extremely open, honest talk by a developer about the technology he used in a project with a fantastic critique of many frameworks used. The areas that are problematic, difficult to understand and theorised solutions to some of the problems after his conversations with some of the peeps at Javapolis.

InfoQ: Google GWT Toolkit and Development Process Become Fully Open Source

InfoQ: Google GWT Toolkit and Development Process Become Fully Open Source: "Today Google fully open sourced their GWT toolkit under the Apache 2.0 license. GWT 1.3 RC is the same codebase as GWT 1.2 with the only intentional change being with the license. "

Java Platform, Standard Edition 6 Release

Java Platform, Standard Edition 6 Release: "Java SE 6 is the current major release of the Java SE platform, with full support from NetBeans IDE 5.5. Sun endeavors to foster the highest level of transparency and collaboration on the platform with the Java community through Project JDK 6, resulting in the following key features. Sun's Java Multi-Platform Support, Training, and Certification can provide you the peace of mind to develop and deploy Java solutions with confidence."

Raible Designs | [TSE] Keynote: The Bigger Picture with Adrian Colyer

Raible Designs | [TSE] Keynote: The Bigger Picture with Adrian Colyer: "We've seen a lot of things over the last few days, but what about the big picture? It's not just about the Spring Framework anymore, but there's also a lot of sub-projects: SFW, SWF, SWS, S-OSGi. Then there's Enterprise services: clustering, persistence, messaging and scheduling. Industry trends: SAO, Web 2.0/RIA, RAD stacks. "

Lots of information about all sorts of Spring related stuff.

Dean Edwards: The window.onload Problem - Solved!

Dean Edwards: The window.onload Problem - Solved!: "The window.onload event is used by programmers to kick-start their web applications. The problem is that the onload event fires after all page content has loaded (including images and other binary content). If your page includes lots of images then you may see a noticeable lag before the page becomes active. What we want is a way to determine when the DOM has fully loaded without waiting for all those pesky images to load.

Mozilla provides an (undocumented) event tailor-made for this: DOMContentLoaded.

IE supports a very handy
(but non-standard)attribute for the <script> tag: defer. The presence of this attribute will instruct IE to defer the loading of a script until after the DOM has loaded. This only works for external scripts however. Another important thing to note is that this attribute cannot be set using script.

Raible Designs | [TSE] Building Modern Web Applications with Mike Stenhouse

Raible Designs | [TSE] Building Modern Web Applications with Mike Stenhouse: "Building Modern Web Applications with Mike Stenhouse Mike Stenhouse is the creator of the CSS Framework we use in AppFuse1. Mike is going to talk about the tools he uses to develop web applications. Mike works solely on the front-end, no backend work."

Excellent discussion on Semantic HTML, Microformats, CSS and Unobtrusive javascript providing progressive enhancement. Microformats are something I'm definitely going to have to take a better look at.

Raible Designs | [TSE] Hop into Real Object Oriented (ROO) with Ben Alex

Raible Designs | [TSE] Hop into Real Object Oriented (ROO) with Ben Alex: "Real Object Oriented (ROO) is both an architectural approach and a framework with code generation. ROO uses 4 (UI, middle-tier, domain model and persistence) layers instead of 3. Most of of the code is in the domain model. In the persistence layer, most DAOs only differ in finder methods. Rather than DAOs, 'Repositories' (from DDD) are used. "

Raible Designs | [TSE] Spring-OSGI with Adrian Colyer

Raible Designs | [TSE] Spring-OSGI with Adrian Colyer: "Most people don't even know what it is. OSGi stands for Open Services Gateway initiative. From the very beginning, it was designed to be lightweight and dynamic. This is the major difference between it and other containers. It's always been designed to have things added and removed. Now it's tagline is: 'The Dynamic Module System for Java'.

It's designed to allow you to partition a system into a number of modules (a.k.a. bundles). There's strict visibility rules (similar to protected and private). There's a resolution process (dependencies are satisfied) and it understands versioning. "

Sunday, December 10, 2006

Glassbox - Project

Glassbox - Project: "The Glassbox troubleshooter is an automated troubleshooting and monitoring agent for Java applications that diagnoses common problems with one-click. Drop it onto your existing Java Application Server (Tomcat, JBoss, WebSphere, WebLogic), either in production or testing. Because Glassbox's troubleshooting knowledge is built in, anyone can isolate a failing connection or a slow-running query instantly. It adapts to your application and pinpoints your errors or performance issue in plain English, and you no longer need to wade through log files and graphs."