Thursday, June 28, 2007

MallikArjuna Rao.Y: Language-neutral data format: XML and JSON
Parks KML Explained at Beginning Google Maps Applications: "When iterating through rational XML, it makes sense to use tools such as SimpleXML and XPath. But when it’s a dog’s breakfast like this, some decisive regexes can end up being the easier approach. If we want to isolate the first description paragraph, for example, from Quetico, we can look at the surrounding markup for some good parsing hooks..."
Beginning Google Maps Applications: "Further Reading:
HTML Scraping with XPath (Apr 07)
Simplify directory access with Spring LDAP - Java World

Wednesday, June 27, 2007

The sites, they are a'changin' | Lullabot: "Drupal has reached a point where 80-90% of the functionality of most sites can be built using nothing but Drupal core, CCK, Views, and a few dozen third-party modules. That impressive stat is made possible by Drupal's architecture, and the steadily increasing quality of many key modules in the contrib section. Unfortunately, it also means that Drupal is currently in a scary 'gray zone' between roll-your-own and plug-and-play.

In the dark ages of Drupal 4.6, and even 4.7, if you wanted your site to offer a news section, a free job posting section, and a photo gallery, the answer was simple if sometimes frustrating. You installed image.module, you hunted around in contrib for a Classified Ads module, and you used something like Taxonomy to organize story nodes into a news section.

Today, the situation is quite a bit different. While those kinds of modules still exist, much more emphasis is put on designing your own content types from scratch using CCK and a bag full of Field Type plugins. Then, you roll your own listing pages and filtered RSS feeds using Views module. In almost all cases, the resulting functionality is the same or better, and you can tailor the data model and presentation to your site's specific needs. It makes it quite a bit easier to build your site just so without re-inventing the wheel.

The trade-off, though, is increased complexity for the folks who don't need that high level of customization. If all you want to do is add a browsable gallery to your blog, installing CCK, Views, Imagecache, Imagefield, Views_Grid, and so on, then configuring each of them to work together an produce your Perfect Image Gallery... Well, that's a daunting task. Building a wiki in Drupal is similar -- you combine six or seven modules, configure them to taste, and voila! Wiki! To do that, though, you need to figure out how they all work together and what the correct 'recipe' is."
OpenXML Developer : Office Open XML File Format library for Java
AMIS Technology blog » Blog Archive » Pulling the rug from under your feet while keeping standing - Using the Hot Swappable Target Source in Spring AOP: "Spring AOP offers a wealth of new options in programming as well as designing Java applications. A somewhat more advanced feature is the Hot Swappable Target Source. The concept of a hot swappable target source is linked to the use of proxies instead of concrete object implementations, which is the heart of standard, run-time JDK based AOP. To advise an object with aspects, such as described in my previous post Getting into Spring AOP - Implementing simple business logic on top of Domain Objects using Aspect Oriented Programming, a proxy is created. This proxy intercepts method calls intended for the underlying target object and applies aspects for all specified pointcuts." & A Couple of Dutch Rants » Spring instance management part II - hotswapping (!) and mixins for pooling: "In the previous post I elaborated on the way Spring supports pooling. In this article I’d like to cover some performance characteristics, the ability to provide insight in the statistics of the pool we’ve previously configured and the way we can use the TargetSource we discussed previously to implement hotswapping." & Chapter 7. Spring AOP APIs » 7.10. Using TargetSources : "Spring offers the concept of a TargetSource, expressed in the org.springframework.aop.TargetSource interface. This interface is responsible for returning the "target object" implementing the join point. The TargetSource implementation is asked for a target instance each time the AOP proxy handles a method invocation. Developers using Spring AOP don't normally need to work directly with TargetSources, but this provides a powerful means of supporting pooling, hot swappable and other sophisticated targets. For example, a pooling TargetSource can return a different target instance for each invocation, using a pool to manage instances." & Chapter 12. Aspect Oriented Programming with Spring.NET » 12.9.1. Hot swappable target sources
Are you an SOA expert?: "The list of things an SOA expert needs to know about seems to be getting longer and longer. Here's a checklist to help you stay on top of it all."
Interoperability Happens - Management Lessons for Developers :-)
Interoperability Happens - Would you still love AJAX if you knew it was insecure?: "JavaScript hijacking is a new type of eavesdropping attack against Ajax-style Web applications." & Overcome security threats for Ajax applications
The ServerSide Interoperability Blog » Neward on .NET and Java at JavaOne: "George Lawton caught up with TheServerSide Interoperability Blog Blogger-in-Chief Ted Neward at JavaOne. Ted’s session was entitled Bridging the Gap: Using Java Technology and .NET Together in Harmony. We’ve posted some highlights from this session of turbo-charged kumbaya... 'There are 27 ways to customize something within Office, and we can make Office a front end into the Java platform in some interesting ways.' He provided an example of the venerable Pet Store sample application, built on the Spring framework, but using an Excel spreadsheet as an interface to access the online store application. In doing so, he showed how developer skills and systems capabilities on diverse platforms can be leveraged."
Implementing Silverlight in 21 Days - Miguel de Icaza: "Needless to say, we believe that Silverlight is a fantastic development platform, and its .NET-based version is incredibly interesting and as Linux/Unix users we wanted to both get access to content produced with it and to use Linux as our developer platform for Silverlight-powered web sites."

Tuesday, June 26, 2007

How-to: Import data into CCK nodes (5.x) | drupal.org
How Real Men Code: In 5 Easy Steps | Nick Lewis: The Blog :-)
Google Earth Community > Dynamic Data Layers: Global Paleogeographic. Google spreadsheets & Spreadsheets & Charts in GE. Example - COOL!
EarthPlot Home: "EarthPlot is a data analysis and visualization tool for Google Earth. The flyover tool plays back flight data or creates tours from a series of coordinates... EarthPaint is a painting and drawing tool for Google Earth. EarthPaint allows the user to create freehand drawings and publish them as Google Earth ground overlays."
Google Earth Community: GeoRSS to Google Earth
Google Earth Community: Network Link to My GMaps
Carto - opengis web mapping | drupal.org: "The Carto module makes the mappingwidgets framework available to nodes in Drupal."
Google Earth Community: US Census data: gCensus - Free online GIS using Google Earth
Drupal - Scalable static file hosting and some thoughts on Amazon S3 | Bryght
Design presentation slides | Steven Wittens - Acko.net: OSCMS Talk: Designer Eye for the Geek Guy/Gal
Java Resin backed PHP drives 4x performance improvements for Drupal | WorkHabit.org
Spring-Loaded: Contract-first: I do not think it means what you think it means
Spring-Loaded: Reducing XML with Spring 2.1 and annotations & XML-free Spring with Spring 2.1 and annotations
0xCAFEBABE - Tareq's Java Blog - Migrating smoothly from rpc/encoded to document/literal web services with Spring WS: "I've recently had to migrate Axis 1.x based web services to Spring WS..."
Relevance: Groovy and Grails: Ten Pleasant Surprises: "Grails makes nice use of Spring's autowiring to inject supporting classes."
Relevance: Silverlight, the DLR, and thee: "Silverlight vs. Flash vs. ClickOnce vs. Web Start vs. XUL vs. Applets"
Spring Live ~ Weblog: " After 3 years of working on Spring Live, the journey is finally over. You can read more about it at in this press release and on Matt Filios' blog."
Design Patterns in AOP - Jan Hannemann 2002+: "GoF Design Patterns in Java and AspectJ" (via Relevance: Design Patterns are Code Smells) - TIPS!
Relevance: Ruby on Rails with Large Teams
Interface21 Team Blog » So should you still use Spring's HibernateTemplate and/or JpaTemplate??
Interface21 Team Blog » SpringOne 2007 Code Samples: "Concurrency and Spring, JMX, Dynamic Languages"

Sunday, June 24, 2007

Interface21 Team Blog » Conference Season Builds up to SpringOne!: "Spring > XML"
Interface21 Team Blog » Annotation-Driven Dependency Injection in Spring 2.1: "With Spring 2.1, this theme of annotation-driven configuration has been significantly extended and will continue to evolve as we progress toward the RC1 release. In fact, it is now possible to drive Spring's dependency injection via annotations. Furthermore, Spring can discover beans that need to be configured within an application context.

This blog entry will serve as a tutorial-style introduction to the basic features in 10 easy-to-follow steps. I will follow up later in the week with information on some more advanced features and customization options. If you are interested in alternative configuration options, you should also check out the Spring Java Configuration project and this blog.

This tutorial requires at least Java 5, and Java 6 is recommended (otherwise there is a single requirement at the end of step 1)."

Interface21 Team Blog » New releases in the Spring Portfolio: Spring Batch,...
Interface21 Team Blog » Power Combination: SCA, OSGi, and Spring: "it's actually the title of a white paper recently published by Open SOA collaboration. To quote from the news announcement accompanying the whitepaper..."
Interface21 Team Blog » Querying and Downloading from Amazon S3
Interface21 Team Blog » XPath Support in Spring Web Services: "Following up on my post on WS-DuckTyping, I thought it would be interesting to show what support Spring Web Services offers for XPath. Some of these features are available right now, but most will be part of the RC1 release we will release later this month. Throughout this post I will be using the contacts xml file defined in item 35 of Effective XML, by Rusty Harold. One of the options that has been available for quite a while is the XPathExpression. This is an abstraction over compiled XPath expressions, such as the Java 5 XPathExpression, and Jaxen XPath..."
Interface21 Team Blog » Spring Project CI Builds: "working on improving the Continuous Integration processes of the Spring projects. When we started, we had separate builds running in Cruise Control, Continuum, and even a custom cron job. We were having some trouble getting any of our existing tools to give us what we wanted on all of the builds, when both Costin and I independently came upon Atlassian's new product Bamboo."
The Ancient Art of Programming » A Fluent Interface for XML DOM APIs: "Compare this to the API of XLinq, the XML component of Microsoft’s LINQ effort..."
Interface21 Team Blog » Spring: simple, not simplistic…: "The short version basically says: web services != remoting, you'd better learn to live with the fact that this means that the amount of stuff you have to do to implement a web service != the amount of stuff you have to do to export a service to an RMI endpoint (I suspect it's very likely that != can in all cases be replaced by >). Arjen and me are working on a article that will explain this in much greater detail. Until then, the Spring Web Services reference manual and Arjen's personal blog should give you plenty information about the reasoning behind all of this."
Deconstructing Software: Spring's Structure is "almost perfect" = one of the finest pieces of Java software available
Interface21 Team Blog » Using a shared parent application context in a multi-war Spring application
Interface21 Team Blog » Annotation-Driven Dependency Injection in Spring 2.1
Interface21 Team Blog » Source for demos shown at NL-JUG session June 13th 2007: "It's a Maven2 project, so you'll need to have Maven2 installed. To prepare an Eclipse project including all libraries, run mvn eclipsePublish:eclipse at the command line in the carplant directory. The sources: carplant.zip"
Bram Smeets Blog » SpringOne 2007 - Slides & Sample code

Saturday, June 23, 2007

"About Us" -- Presenting Information About an Organization on Its Website (Jakob Nielsen's Alertbox) (via Usability Reports, User Research, and Design Guidelines by Nielsen Norman Group (via Myth of the Genius Designer))
Drupal Dojo Lessons & Screencasts: "Are you climbing the Drupal learning curve? Do you want to write your own modules or themes? Have a vision of running a killer Drupal-based site? If you've got big-D dreams, then this is the group for you. We'll make you skilled like a ninja. If you've got skills to share, or are tired of being told to "clone yourself," join up and lend a hand!"
Skype Alternatives | groups.drupal.org
Internna - Geared towards Open Source: Setting up an Agile development environment
Tabs with arguments and taxonomies - screencast | Bryght Support: "Show notes and links:

Tuesday, June 19, 2007

The Java Posse: "News, Interviews and More about the Java Programming" from Tor Norbye (Sun Microsystems), Carl Quinn (Google), Dick Wall (Google), Joe Nuxoll (Apple)
Google Maps Mashups | Vince Smith: "Further to my previous post on Google Maps, I have figured out how to dynamically plot nodes in Drupal, with the aid of the GMap, Location, and Views modules (see a small example here - but be patient!)..."

Thursday, June 14, 2007