Categories
Development

JavaZone 2009 over

So the big event for Java geeks in Oslo, JavaZone, is over. I had a blast as always, and a little less people. Moving the overflow area helped a lot. The less people was a conscious choice I’ve been told, and I wouldn’t really mind even fewer. But hey, I guess there’s some economics that has to work too.

My company, Capgemini was present as usual, and the bright girls and guys did an excellent job of tweeting and blogging from the conference. If you know norwegian check out our twitter stream and the technology blog.

We also had two full feature talks, and I was really satisfied with how they went. Always something to change, but over all very satisfied. The topics were (sorry only Norwegian slides):

  • Smidig Utrulling (Agile deployment) – Slides
  • Rules engine vs. Domain logic – Slides

For the Smidig Utrulling talk I spent a lot of time creating code and examples. They contain some simplified Maven setup and a Java program to do deployment from the Maven repo. Check it out at http://github.com/anderssv/agile-deploy/tree/master . Documentation is scarce as always, but let me know if I can make something better. And feel free to use.

The videos will be available later, but if you want to see the ones that are available (of others, some english speakers) you can check them out at http://tcs.java.no . Tandberg delivered the video equipment and it seems like they are doing a hell of a job for the community. Check out the videos, there’s a lot of good talks there.

Now for some vacation, see you. 🙂

Categories
Mobile Personal

Essential Android Applications

I have a new post on this. Go here: https://blog.f12.no/wp/2010/08/06/redommended-android-applications/

I have had my HTC Magic for a little over a month eight months now. I’m still satisfied, though I’m contemplating getting a Google Nexus One next year. I’ve updated my apps list below. Not all of them are necessary for handsets like Hero, but I’m still on Magic so I need some extra extensions. 🙂

System

  • PandaHome – Home screen replacement. Gives me as many home screens as I want and a nice dock.
  • Locale – Profiles for your android. Adjusts sound etc. based on location or other parameters.
  • AutoLock – Delays the need to draw your unlock pattern.
  • Useful Switchers – Easy access to switch on and off the things that consume battery.
  • TasKiller – Kill off tasks.

SMS and contacts

  • Handcent SMS – iPhone like SMS handling with bubbles and all.
  • SMS Popup – Popup covering the screen on SMS instead of just the top bar notifications.
  • SMS Templates – Templates for sending SMS.
  • SyncMyPix – Get profile pictures from Facebook as contact photos.

Connectivity

  • Toggle Data – If you don’t have a free data plan, you really don’t want your Android to go checking the net all the time. This lets you turn off and on data usage.
  • Wisync – Automatically turn off data sync when not on WiFi.
  • Wifi Analyzer – Nice to have when messing around with my APs to find the free channels.
  • WeFi Connect – Scan, connect and test open connections in the area until one succeeds.
  • NetSentry – Keep track of downloaded data.
  • Bluetooth File Transfer – Send and receive files over Bluetooth (sadly not standard).

Productivity

  • Share Your Board – Takes a snapshot of your whiteboard, corrects the angles, crops and increases contrast. I mail mine to Evernote for search and storage.
  • Evernote – Capture anything, for ever. It even does OCR on any images so you can search for what you have written.
  • GDocs Notepad – Notepad that Syncs to a folder on Google Docs.
  • Remember The Milk – My essential GTD app. Nice widget for displaying list of current tasks. Only works if you are a paying member of RTM.
  • Thinking Space – Easy mind maps for Android. Syncs to “the cloud”, but no alternative client for editing (yet?).

Media

  • Spotify – Music like I like it.
  • Google Listen – Podcasts
  • Qik – Stream your video live, and store them when you’re done broadcasting.
  • Shazam – Figure out which song is playing on the radio.
  • SnapTell – Snap pictures of videos, books etc. and get online quotes and links to IMDB etc. Also supports bar codes.
  • Backgrounds – Easy way of finding new ones when you get tired of the one you got.

Travel and location

  • Flightstats Lite – Not really a good app (just sends you to the web all the time), but nice shortcuts for getting your flight status.
  • TripIt – Keep track of trips and contacts trips. Nice sync option to have everything on your phone before you leave.
  • Trafikanten – Bus, train, tram and subway info for Oslo.
  • Here I Am – Send your current location via SMS or Mail.
  • My Tracks – Get the tracks and stats from your trip and export GPX file for Geotagging.
  • MyCityBikes – Status for bikes in Oslo and other cities. Lets me find nearest bike, and nearest free slot.
  • Wikitude – Augumented reality and the ultimate show off app. Can also help you find restaurants etc. near by. 😉

Misc

  • Barcode Scanner – Scan barcodes and open in browser or do a search. Eases installation of applications on the links below.
  • Seesmic – Twitter client with twitter lists.
  • Transdroid – Add and manage torrents in a variety of torrent clients on your computer.
  • Brightkite – Location based social microblogging. The best so far. 🙂
  • Bubble – Level anything. 🙂
  • Meebo IM – Connect to just about any IM service, and use the same account as meebo.com.

Anything else I should be using? Let me know. 🙂

Categories
Development

Java migrations tools

Wow, it’s been a while. If you’re interested in good links follow me on Twitter: http://twitter.com/anderssv . I usually update there these days.

My talk on “Agile deployment” got accepted for JavaZone this year! I’m extremely happy, but a bit scared too. 🙂 I’ll be talking about rolling out changes in a controlled manner, and one of the things that are usually neglected in this scenario is the database side. I’ll cover stuff like packaging and deploy of the application too, but that’s probably the area where I know the least. The database side of things are really sort of my expertise.

I have written some blog posts on this already, and in relation to the talk and things at work I did a quick search for Java migration tools. DBDeploy I have used earlier, but there are now a couple of other contenders. Here’s my list so far of tools that work on sql deltas that can be checked into SCM:

  • DBDeploy – Tried, few features but works well. Ant based.
  • DbMaintain – Probably has the most features. Ant based.
  • c5-db-migration – Interesting alternative, similar to DBDeploy. Maven based.
  • scala-migrations – Based on the Ruby on Rails migrations. Interesting take.
  • migrate4j – Similar to Scala Migrations, but implemented in Java.
  • Bering – Similar to Scala Migrations, and looks a lot like Migrate4J

I’ll definitely be looking into DbMaintain and c5-db-migration soon. DbMaintain looks promising, or I migh just contribute to DBDeploy some features. I’ll let you know how it went. 🙂

(updated with scala-migrations, bering and migrate4j after first post)