Monthly Archive for March, 2008

WordPress 2.5

WordPress 2.5 is finally out and I spent some time over the weekend upgrading this site from 2.2 to 2.5 (yeah, I’m a slacker). Not only did I upgrade this site to 2.5 but I also migrated from MySQL 4.0 to 5.0 (finally!). It was a painless process and I think things seem to be working fairly well on this site.

As for Wordpress 2.5, there are many interesting things to check out. I might write more about WordPress 2.5 in the future but, for now, here is the latest news:

By the way, if you like WordPress and want to learn more about it, you can find more information on my WordPress page.

Colorado Springs Open Source Meetup (JCatapult)

Tonight’s open source meetup discussed the Apache Commons Project that included a logging demo (i.e. Commons Logging, Log4j, etc.). This talk was given by Gary Hessler.

The meeting ended with a talk by Brian Pontarelli who is the founder of Inversoft. Brian has been pretty much the sole developer behind JCatapult which is what his talk was about. JCatapult is a web application framework, written in Java, that is built upon a slew of other technologies such as:

Actually, I would go a step further to say that JCatapult is higher level web application framework that sits on top of Struts, Hibernate, etc. to give you more capabilties out of the box like generating scaffolding for forms, CRUD views, unit tests, simple components such as login and security, and database management (supports database migrations like what you would find in a Ruby on Rails setup).

Check it out, if you like. The demo was interesting but I’m quite happy sticking with Ruby on Rails for now.

Protected: Easter Sunday

This post is password protected. To view it please enter your password below:


Favorite Podcasts

RSS Icon

While attending EclipseCon 2008 this week a discussion came up about the various video and audio podcasts that people subscribe to. Here are the syndicated feeds of my favorite podcasts in case anyone wants to add more to their repertoire:

  • Freelance Radio - News and information related to freelancing. I have written about Freelance Radio before.
  • Grape Radio - For those who love wine.
  • Play Digital - Short and entertaining video podcast for gamers.
  • 1UP - A video podcast that usually reviews three games in 30 minutes.
  • TWIP - A podcast and video feed dedicated to learning more about photography. I have written about TWIP before.
  • Blogging Pro - News and information related to WordPress.
  • The Java Posse - A panel that discusses Java news each week (sometimes more). If you are a Java developer, this is one feed you don’t want to miss out on.
  • Software Engineering Radio - Excellent podcast discussing design patterns, programming languages, etc. There have also been some very interesting interviews with Dave Thomas (founder of OTI), Erich Gamma, and other former OTIers.
  • Podcasting Underground - Tips, tricks, equipment suggestions, etc. for podcasting.
  • Hansel Minutes - Another technology podcast. Howerver, as of late, it has been talking more about Microsoft technology.
  • Railscast - Video podcasts demonstrating Ruby on Rails code.
  • Rails Envy - Another Ruby on Rails podcast.
  • Linux Reality - Discusses tips and tricks related to Linux as well as learning about and setting up new software on the Linux platform.
  • The Mac Attack - MacOS news and info.
  • TWiT - Reviews technology news for the week with a random panel of people hosted by Leo Laporte.
  • MacBreak Weekly - Reviews Apple news with a radom panel of people hosted by Leo Laporte.
  • GigaVox Media - Random technological news and information hosted by some very bright minds. This is one feed you don’t want to miss out on.
  • DL.TV - Technology news and review. Usually involving gadgets and gear.
  • Unwired - Another tech review, usually around gadgets and gear.
  • NPR (Fresh Air) - Random intimate interviews with actors, artists, singers, writers, etc.
  • NPR (It’s All Politics) - Two guys discussing and analyzing the current state of American politics.
  • NPR (Intelligence Squared) - Philosophical debates, sometimes on long tail issues.
  • Political Lunch - A short (usually 5 mins) video review of daily American political news.
  • Discus - An entertaining review of obscure movies (usually).
  • Astronomy Cast - Teaches about the science related to astronomy and all things that make up our universe.

EclipseCon 2008 - Day 4

EclipseCon 2008 Logo

Today is the last and final day at EclipseCon and here are a few notes (organized by sessions):

Panel: Services Versus Extensions by Neil Bartlett, Jeff McAffer, James Branigan, and BJ Hargrave

The panel discussed the pros and cons of OSGi Services and Eclipse Extension Points with James mentioning how Jazz can fuse the two together. While I could not find an article that would explain all three in detail, I did find Neil Bartlett’s article that compares services to extension points.

For those that might want to follow this space more, I suggest visiting Neil’s blog.

Creating Your Own Extension Points: It’s Easier Than You Think! by Mark Melvin

The PowerPoint slides are worth checking out.

Article Series - EclipseCon 2008

  1. EclipseCon 2008 - Day 1
  2. EclipseCon 2008 - Day 2
  3. EclipseCon 2008 - Day 3
  4. EclipseCon 2008 - Day 4

EclipseCon 2008 - Day 3

EclipseCon 2008 Logo

It is day 3 at EclipseCon and here are a few notes (organized by sessions):

Eclipse 4.0 by Steve Northover, Jeff McAffer, Jochen Krause, and Mike Wilson

  • The goal is to build a better desktop application, make it easier to build plugins, and bring Eclipse to the web.
  • The biggest news seem to be around the Rich AJAX Platform (RAP) which is a subset of SWT to bring Eclipse to the web.
  • The Eclipse versions are splitting. 3.x will be supported into the future while 4.0 moves forward. Changes applied to 4.0 will be applied to 3.x when apt.

PDT - The PHP Development Toolkit by Assaf Almaz

This talk had very little content as it was mostly an overview of what PDT 1.0 currently does and what is going to be new in PDT 1.1. It will be interesting to check out the new PDT 1.1 features when it is released this September (the first milestone is in May). PDT 1.1 will be built upon Eclipse 3.4 and WTP 2.0 (although the presentation mentioned 3.0 so I am confused about that).

Check out the PDT Project page for more info.

The Future of SWT by Silenio Quarti and Steve Northover

A significant amount of work has gone into SWT but more is needed to work within HTML, Flex, Silverlight, etc. Some demos where shown displaying SWT cross-compiled to run in Flex and HTML + Dojo Javascript library. There are implementations for WPF and Cocoa as well. Check out the demos.

Introducing the new Web Tools Javascript Features by Phil Berkland

The JavaScript Development Toolkit (JSDT) is a sub-project of the AJAX Toolkit Framework (ATF) project and currently in incubation. The talk started out with a brief overview of JSDT and then quickly dived into a demo of JSDT features to write and edit JavaScript code. JSDT looks to be more interesting than JSEclipse but check out the demos for more info.

Article Series - EclipseCon 2008

  1. EclipseCon 2008 - Day 1
  2. EclipseCon 2008 - Day 2
  3. EclipseCon 2008 - Day 3
  4. EclipseCon 2008 - Day 4

EclipseCon 2008 - Day 2

EclipseCon 2008 Logo

Another day has passed at the conference and here are a few notes (organized by sessions):

How eRCP stacks up against Android and other Mobile Rich Client Platforms by Ken Walker and David Girle

Ken and David built web apps using the following technologies:

  • eRCP: Supports a very small user base. Not many apps are developed using eRCP.
  • Android: Easy to setup. Only needs the SDK and ADT (Eclipse plugin). Really brings the desktop and mobile world together. Supports JDK 1.5.0. UI is a bit ugly though. Easiest to use but works in an emulator only as no devices exist yet.
  • WebKit: Has a popular and large user base due to the iPhone. Works on Android.
  • Others (things to consider): Java ME + MIDP 2.0, Adobe Flash/AIR, Silverlight, and GWT + Google Gears.

Based on this discussion, I would focus on the WebKit since it has a good user base already and can be easily tweaked to run on Android as well.

Java Annotations by Walter Harley

I’m glad I don’t have to work with annotations much.

Android and OSGi: Can they work together? by Neil Bartlett and BJ Hargrave

The answer is yes. Neil and BJ demonstrated running Equinox and Concierge on Android and made mention of a couple other OSGi technologies:

Code from the demo can be found here.

Introduction to the Jazz Technology Platform by John Wiegand

  • Jazz is built upon layers (listed from top to bottom): Clients (Eclipse, Visual Studio, etc.), Jazz Server Kernal (works with Jetty and Tomcat), Databases (state is stored as structured items stored as XML and arbitrary content stored as BLOBs), and finally the Equinox OSGi Framework.
  • Supports Lucene full-text search.
  • Authentication is performed by the Jazz Team Server communicating with a corporate directory server (LDAP).
  • Teams have projects and projects have processes.
  • In the future, Jazz will support more of a Web UI and communication protocol.

Probably best if you just check out the Jazz Demo Videos rather than refer to my notes.

Android, OSGi & Cloudsmith: Cool Things Come in Threes by Ken Gilmer, Lucas McGregor and Henrik Lindberg

Interesting talk that discussed using web technologies to develop, test, and use applications and hardware. For instance:

The demo showed a picture taken by a Bug Labs device and uploaded to an Android emulator.

Introduction to Groovy by Andres Almiray

  • Groovy is a an agile and dynamic language built on Java.
  • Looks like Java code which means the learning curve is very low for a Java developer.
  • Compiles to Java byte code so that it can run anywhere Java does.
  • You can use dynamic or static typing.
  • Variable interpolation can be used: ${my-variable-to-substitute}
  • Exceptions can be caught but if you choose not too catch them, they will be promoted as runtime exceptions by Groovy.
  • Supports annotations (JSR 175), generics, enums, and closures.
  • Supports operator overloading.
  • There is an Ecipse plugin for developing Groovy code in Eclipse.

In case you are looking for other languages that can compile to Java byte code, they are: Scala and JRuby.

Article Series - EclipseCon 2008

  1. EclipseCon 2008 - Day 1
  2. EclipseCon 2008 - Day 2
  3. EclipseCon 2008 - Day 3
  4. EclipseCon 2008 - Day 4

EclipseCon 2008 - Day 1

EclipseCon 2008 Logo

EclipseCon 2008 is being held in sunny Santa Clara, CA this week (Monday - Thursday) and I am here attending as well as helping out with a few presentations:

For those of you on site, hopefully you have attended the Band XI presentations this morning and you will join us this afternoon for the final presentation on Device Kit. Otherwise, check out the links for further information as the Band XI team has been doing some very interesting work in the embedded space using OSGi technology.

Even though I am only operating on four hours of sleep (more than I can say for the rest of my comrades) I must say it is great being here and getting a chance to see some of the old OTI crowd. It almost feels like the annual technical conferences held many years ago before IBM consumed OTI.

I’ll be posting notes and content as (or when) I can throughout the week. Stay tuned.

Article Series - EclipseCon 2008

  1. EclipseCon 2008 - Day 1
  2. EclipseCon 2008 - Day 2
  3. EclipseCon 2008 - Day 3
  4. EclipseCon 2008 - Day 4

JarScan

Java Import Errors

JarScan is a tool that can aid in resolving import errors when you have a Java library missing from your classpath. This assumes you have the Java library on your system somewhere but don’t know where it is located or what is it named as.

Download and run “java -jar jarscan.jar -help” from the command line to learn how to use it. For example, a command like:

java -jar jarscan.jar -dir <directory to search> -zip -package javax.media

…can search a directory and sub-directories for the “javax.media” package in all JAR and ZIP files.

There is also an online version of this tool as well.

Online Backup Services

It is not enough to simply backup your data with optical disks or external drives in your home (which you should already be doing). You also need a way to backup the data to an off-site location. One of the ways to do this is to use online storage where data is backed up and encrypted using a secure connection. The following are a few services for making this happen:

  • Jungle Disk - Costs $0.15 per 1 GB of storage. Requires no monthly service fee, commitment, or startup fee. Data is encrypted at all times. Compatible with multiple operating systems.
  • Carbonite - Costs $49 per year with no restrictions on the amount of data you store. Seems to only work with Windows systems.
  • Mozy - Comes in three packages: Home (free for first 2GB), Pro ($3.95/month or $0.50/1GB/month), and Enterprise (unknown). Seems to support Windows mostly.
  • .Mac - Costs $99 for 10GB of storage a year. There is a 100GB/month data restriction. Primarily supports the MacOS.
  • IBackup - $9.95/month for 10GB of storage. Sports a web browser and downloadable client for connectivity. Works on multiple operating systems.
  • Backup - Uses similar pricing to IBackup. Supports the Windows operating systems only.

All solutions seem to support industry standard secure connections and data encryption algorithms. For further information, watch the Unwired video and my related article about Online File Storage.