Archive for the 'Software' Category

moneyStrands – Another Free Budgeting Tool

Saturday, January 16th, 2010

moneyStrandsI just recently wrote a detailed review of online budgeting software targeted at New Zealanders. And this morning I discovered moneyStrands.

I have not had a chance to play with this much in detail as yet but I have been impressed with every single part of my exposure to this tool so far. The website is fantastic, the software looks intuitive, and the features look very impressive. Comprehensive budgeting, alerts, and reports. Compare your budgets and spending behaviour to the wider community. Budgeting and spending recommendations targeted to you based on your activity history. So new things in here not found in any of the software I have reviewed in the past.

And yes it does offer automatic bank feeds for ANZ, Westpac, ASB, TSB – and maybe others.

Oh wait – and there is a native iPhone app for moneyStrands that at first glance is one of the nicest looking iPhone apps I have seen.

Looks like Mint.com for New Zealand may have arrived. In fact one reviewer said:

When put head to head with its competitor, mint.com, we believe that moneyStrands is a more complete personal finance app and much more user-friendly.

Stay tuned for a more detailed review in the future – I am off to have a play…

UPDATE: I have now spent some time in moneyStrands. It is a nice start, but a few key features are missing such as recurring budget items, being able to see upcoming bill payments, and any type of forecasting. It is basically a ASB "Track My Spending" on steroids. If you want to be able to categorise your spending and compare your budget to a wider community then moneyStrands is for you. If you need more functionality (as I do) then you should be looking at tools such as Buxfer, PocketSmith and others that I reviewed in my last post.

Online Budgeting Software for New Zealand

Wednesday, December 30th, 2009

Recently a good friend asked me if I had heard of "Mint.com" – which turned out to be a free online budgeting tool. I hadn't heard of it, and further investigation into the topic of personal finance management software opened a whole new world to me. I had no idea that there were so many online tools out there to help us with personal finance, and many of them are free.

In the wake of the recession, and acknowledging that most New Zealanders are not the best at managing their personal finances, I frankly cannot believe how little attention these tools have received.

And so I thought I would share some of my findings – with my primary focus on tools that are relevant to New Zealanders.

There are six tools that I will highlight:

  1. PocketSmith
  2. Xero Personal
  3. ANZ MoneyManager
  4. Buxfer
  5. ASB Track My Spending
  6. Kiwibank heaps!

Why is Mint.com (mentioned at the outset) not on this list? Mint is probably the most widely known and popular tool in this area, but not in New Zealand. Mint requires automatic feeds of transaction data from banks before you can use their software – and they have not enabled support for any New Zealand banks yet for various reasons. With their recent takeover by Intuit (who make Quicken) who knows how long it will be before they look at supporting New Zealand.

I should also mention at this stage that each of the tools I am reviewing support transaction files from New Zealand banks. Some via manual import. Some via additional tools like a Firefox plugin to automate the process of exporting and importing data from your Internet Banking website. And yes, some do offer automatic transaction feeds from the bank.

Automatic transaction feeds are of course the ideal world, but traditionally online budgeting tools have not integrated with New Zealand bank feeds. But that is changing. You will find that one or more of the tools I review offer automatic transaction feeds for ANZ, ASB, BNZ, Kiwibank, Westpac, National Bank and TSB. I would recommend however that you do not limit your personal review of these tools to only those that offer automatic data feeds for your bank. Each of these tools are quite different in how they approach the problem of budgeting and personal finance. The basic concepts are of course the same, but I suggest you look at each one to see which interface and approach seems most logical and appealing to you.

So, on with the reviews…

PocketSmith

Price: Basic: Free, Premium: NZ$8/month, Super: NZ$19/month

NZ Bank Feeds: None

Based in Dunedin, New Zealand, PocketSmith was launched in 2008 and is very popular. The secret to PocketSmith is its focus on budgeting events around your calendar, a familiar and intuitive interface to most users. By entering in your current, future and recurring financial events, PocketSmith can start to forecast and predict your spending and financial position at any point in time.

PocketSmith supports manual imports of OFX, QIF, or CSV files from your bank. It can then match your planned spending against your actual spend – allowing you to closely monitor your spending behaviour and learn from it.

One feature I really like about PocketSmith is ability to set goals – for example "Save $1000″ or "New Suit $500″. PocketSmith will tell you how long until it will be until you can afford the suit, or until you achieve your goal based on scheduled spending.

PocketSmith also offers optimised interfaces for the iPhone and any device that supports the Opera Mini browser.

PocketSmith Website: www.pocketsmith.com

Xero Personal (Coming early 2010)

Price: Unknown, estimates are less than NZ$5 per month

NZ Bank Feeds: BNZ initially, other banks to follow

Put your hand up if you have not heard of Xero? Xero was launched in 2006 and is one of the fastest growing online companies in New Zealand. Their primary focus has been on online accounting software for small businesses, and they have been very successful in this area. The good news is that Xero is currently building a new package, "Xero Personal", that is to be released "early 2010″. You can read the press release here.

What will Xero Personal offer in terms of functionality? Let Xero answer:

"In terms of what the software does, we wanted to go past the initial hit of just classifying transactions and seeing the depressing reality of what you spend your money on. We want to create a new service that people use each week to set their goals and track progress. We want to change how people save and how they act with their money. All of us were blown away when our interaction team walked us through the early designs several months ago. We think we’ve built a tool that people will enjoy using again and again."

Not very specific, but looking over the main Xero software certainly gives us an idea of what they can achieve. I am looking forward to seeing what Xero Personal will offer when it is released – but the reality is that I bank with ANZ, so the lack of automatic transaction feeds from ANZ will be a show-stopper for me in the short-term.

You can get notified when Xero Personal is released by registering your interest: http://www.xero.com/personal/

ANZ MoneyManager

Price: Free

NZ Bank Feeds: ANZ, ASB, Westpac, TSB, National Bank

ANZ MoneyManager was launched in Beta in October 2008, and went live in February 2009.  OK so this one blew me away when I found it. I could not believe the functionality offered, the fact that it was free, and that it automatically pulled transaction data down from five mainstream NZ banks. Since I am an ANZ customer I was initially incredulous that I had not heard of it before.

So what's the catch? Unfortunately there is one. ANZ MoneyManager has been targeting the Australian market, and so all transactions and dollar amounts are shown in AUD – even for New Zealand bank accounts. Fortunately this limitation is about to be fixed. I received an email from the Support Team at ANZ MoneyManager just today:

We are currently investigating having the option to change the base currency – and we endeavour to have this available early in the new year.

So – moving past the current AUD issue, what does this software offer in terms of functionality? Well the key features I like are:

  • Categorise and colour-code your transactions to see where you are spending your money
  • Set budget goals and category spending limits
  • Receive automated Budget Alerts when you have an upcoming bill, when you are close to your budget limits or have spent over budget
  • View a multitude of reports to analyse spending, expenses, planned vs actual spending

I like the fact that ANZ MoneyManager integrates with so many different New Zealand banks, not just ANZ. In reality many households use more than one bank and there is a definite advantage in being able to pull all accounts together into one system to get a combined view and manage them centrally.

Unlike PocketSmith however ANZ MoneyManager does not have a strong focus on forecasting and setting financial goals. Perhaps we will see this in the future.

ANZ MoneyManager Website: www.anzmoneymanager.com

Buxfer

Price: Basic: Free, Plus: US$2.79/month, Pro: US$3.79/month

NZ Bank Feeds: ANZ, Firefox plugin for other banks

Moving outside of New Zealand and Australian development efforts, there is a plethora of online budgeting tools. I found at least 20 very quickly. However it does not take long to narrow down the list based on features required and user feedback.

One tool that I zoomed in on is the very popular "Buxfer" – a name derived from the amalgamation of "bucks" and "transfer".

What attracted me to Buxfer?

  • Security – Buxfer offers a lot of flexibility around how it handles your login credentials and how it stores your transaction data. You can have Buxfer encrypt and store your details on their servers, which is what most tools offer by default. Or you can optionally use Google Gears to store your bank account details and transaction data on your local computer, with nothing stored on Buxfer's servers. You can also optionally login to Buxfer using your existing Google, Yahoo, Facebook, Windows Live, AOL, or OpenID – your login is entirely processed by the corresponding service, and your password for that account is not stored by Buxfer.
  • Automatic Transaction Feeds – Yes, Buxfer offers automatic data feeds for ANZ bank accounts. These are incredibly simple to set up inside Buxfer, which will then pull down the transactions each night. But what if you are not with ANZ? Buxfer also offers a Firefox Plugin called "Firebux" that can automatically pull down transaction data from any bank account. And it securely stores the sync details on your local computer – not on the Buxfer servers. And of course it allows manual import of data files from your bank as well.
  • Simple Transaction Tagging – Buxfer shines at the simple way that it allows "tags" to be added to any transaction. And it remembers which tags were used for different transactions – so the next time you purchase food at McDonald's it will automatically tag it with "Food" or "Takeaways" or whatever you choose. It is quick and easy.
  • Budgeting – You can create weekly, monthly and yearly budgets in Buxfer. Set per-category spending limits and Buxfer will help you stay within those limits by monitoring your expenses and sending real-time alerts on your mobile device. You can also receive a weekly Budget Report which gives a quick breakdown of your budgeted vs actual spending for the week.
  • Bill Reminders – It is incredibly handy to be able to see a list of when your next bill is due, or to look at your Calendar to view bill payments for the month or week. Buxfer also optionally sends out email reminders when your bills are due.
  • Forecasting (Pro version only) – You can pick any point in time, say 5 months away, and Buxfer will show you your forecast financial position based on today's balance, projected income, pending transactions, and scheduled bills.
  • Reporting – Any budgeting tool needs solid reports, and Buxfer has all the basics covered and more. The ones I use on a daily basis include the Budget Progress, Income Breakdown, Expense Breakdown, Trend Report (Income vs Expenditure) and the Projections report. I also enjoy zooming in on the transaction categories and sub-categories to see where my money is going.
  • Interfaces – You can interact with Buxfer in a multitude of ways – from any mobile, iPhone, Blackberry to using Twitter, Facebook, or SMS. There is a Google Gadget that can be integrated with your personalised iGoogle Home Page and other tools. There is even an API for developers to work with.

I am using Buxfer as my personal finance manager for the above reasons, so forgive me if I went into more detail on Buxfer than I have some of the other tools I am reviewing. The only feature I really miss from Buxfer is the ability to set goals such as a purchase, or savings goals – a bit like PocketSmith offers. The Projections/Forecasting functionality partially fills this gap in the meantime.

Buxfer Website: www.buxfer.com

ASB Track My Spending

Price: Free to ASB Customers

NZ Bank Feeds: ASB

In August 2009 ASB released the new "Track My Spending" functionality to their existing customers. The functionality offered by Track My Spending is very simple:

  1. Code items via your online bank statements into Categories
  2. View graphs that show exactly where your money goes (by Category)
  3. See whether you are getting ahead each month or spending more than you receive via the "Money-In vs Money-Out" report

I have wondered for a long time why this type of functionality is not offered by default on Internet Banking websites – they are after all supposed to be helping us with personal finance, so it seems a logical fit. So congratulations to ASB on being the first New Zealand bank to get this under way.

You can read the press release here: https://www.asb.co.nz/story18179.aspx

Kiwibank heaps!

Price: Free to Kiwibank Customers

NZ Bank Feeds: Kiwibank

heaps! was launched on 26 November 2009, and is available to Kiwibank customers who are being progressively invited to participate. It is being developed Kiwibank in partnership with Social Capital.

heaps! has all your Kiwibank account and transactional information from internet banking, and it helps you to organise your spending into categories. You can then set and easily manage a budget, and also create and track your progress on goals.

Again, it is fantastic to see a bank offering this service to their clients.

heaps! Website: www.heaps.co.nz

——

It is very exciting to see this type of software becoming available, and at a price-point that there is no excuse for people not to budget and manage their finances better. Please spread the word!

Are there any other tools out there that I have missed? If so, please leave a comment and let me know.

Ext.air – Blurring the line between Adobe AIR and Ext JS

Wednesday, December 3rd, 2008

By now you should be very aware of Adobe AIR which allows Web Developers to use their existing skill-set to develop desktop applications for Windows, OS X and Linux. This means that anybody who knows HTML, JavaScript and CSS can easily start developing desktop applications. And if you add Ext JS to the equation then you get an impressive JavaScript library and whole set of interface widgets that work tightly with Adobe AIR out of the box. Ext JS and Adobe AIR are made for other, and it is good news to hear that Adobe and Ext are officially working together to take things to the next level.

As a result of collaberation between Ext JS and Adobe, several impressive enhancements to the Ext.air package were just released. These enhancements allow even better control of AIR and the desktop via easy to use JavaScript calls.

For example to play a music file:

var mp = new Ext.air.MusicPlayer();
mp.adjustVolume(0.5);
mp.play(url);

Or to tell your application to launch on system startup:

Ext.air.App.launchOnStartup(true);

Additional enhancements allow you to easily control desktop windowing, video, system notifications and alerts and even the clipboard.

You can learn more about Ext JS here.
You can learn more about Adobe AIR here.

Controlling the IE7 “Shrink to Fit” print setting using JavaScript

Friday, November 30th, 2007

You may have noticed that printing in Internet Explorer 7 has a new feature – "Shrink to Fit". In some situations, such as when pages are in an iFrame, "Shrink to Fit" is always applied by default. For general web pages this feature may be appreciated, but in a web application where developers want to control the layout of the page, and perhaps generate reports, we do not appreciate IE7's changing the print layout at all.

If you have not been challenged by this behaviour yet, don't worry – you will! And when you do, here is the solution.

Instead of the typical "print()" command in JavaScript, use:


document.execCommand('print', false, null);

Or if you are wanting to print a document inside an iFrame you can use something like:


window.frames(0).focus();
window.frames(0).document.execCommand('print', false, null);

Note: This solution is for Internet Explorer 7 only – I leave it up to you to do the browser detection.

Debugging in Zend Studio without Zend Platform

Monday, June 4th, 2007

I have been using Zend Studio for quite a while now as my primary PHP IDE. To get the powerful remote debugging and profiling that comes with the tool you used to have to install Zend Studio Server as well. With the release of version 5.5 however, Zend stopped shipping Studio Server and forced developers to install the Zend Platform instead. This is a commercial tool (free to developers) available from Zend that offers PHP acceleration, caching and other features … that I don't want! I just want my debugging back, without having to bloat my local server with software I will not use elsewhere – especially when the Zend Platform does not support APC, which we run on our servers, and it also broke my web application.

It turns out that we do not need the Zend Platform at all. As part of the PDT Eclipse project Zend has made available a standalone version of their debugger. This can be downloaded from here: http://downloads.zend.com/pdt/server-debugger/

Then you just need to put the .so or .dll file in the correct location and add a few lines to your PHP.INI file and you are away. Here are the lines I had to add to my PHP.INI, which is running inside a Debian VMWare image. Note the commas separating the IP numbers – this took me a few goes to work out as the examples showed spaces or forward-slashes which didn't work for me.

zend_extension=/etc/Zend/ZendDebugger.so
zend_debugger.allow_hosts=192.168.1.3,192.168.220.1,192.168.150.1,127.0.0.1,192.168.220.10
zend_debugger.expose_remotely=always

Why did Zend make this so hard to work out? Reading on different blogs and through the Zend forums highlights that this issue has been a source of frustration for many developers. Grrrr…

Google Gears Enables Disconnected Web-Apps

Thursday, May 31st, 2007

Google Gears is an open source browser extension, less than 1Mb in size, that lets developers create web applications that can run offline. There are two main ways the extension can be used – by embedding the API or runtime software in an application you distribute to end users, or by writing a web application which makes use of installations of Gears on end-users' computers.

What problem does it solve?

Web developers write software for … the web. For applications that run via a browser that is connected to the Internet. Google Gears will take web applications to the desktop – enabling Web applications to work offline. A user will not be required to be connected to the Internet to use the application.

How does it work?

First of all web applications will need to detect whether or not Google Gears is installed on a user's machine. If Gears is installed, then the application will be able to access the Google Gears APIs from JavaScript code. If Gears isn't installed, the user can be directed to a customized installation page.

The APIs can then be used to access Google Gears three core features:

  • A local server, to cache and serve application resources (HTML, JavaScript, images, etc.) without needing to contact a server.
  • A SQLite database, to store and access data from within the browser.The Database module is used to persistently store an application user's data on the user's computer. Data is stored using the same-origin security policy, meaning that a web application cannot access data outside of its domain. Standard SQL can be used to access the data, and full-text indexing is supported using SQLite's fts2 extension.
  • A worker thread pool, to make web applications more responsive by performing expensive operations in the background. In web browsers a single time-intensive operation, such as I/O or heavy computation, can make the UI unresponsive. The WorkerPool module runs operations in the background, without blocking the UI.

What browsers are supported?

The final release will run on the following browsers:

  • Apple Mac OS X (10.2 or higher)
    • Firefox 1.5 or higher
    • Safari
  • Linux
    • Firefox 1.5 or higher
  • Microsoft Windows (XP or higher)
    • Firefox 1.5 or higher
    • Internet Explorer 6 or higher

What next?

To find out more about this project you can visit the Google Gears website. From there you can download Gears and then install some of the sample applications available.

Some developers are already playing with Google Gears and sharing their experience and their plans. For example you can listen to a podcast about Dojo Offline being ported to Google Gears, or take a look at RSS Bling moving to Google Gears.

This is definitely a project to watch. With Google obviously coordinating with the efforts of popular projects such as Dojo, as well as supporting all the major browsers, there are some interesting possibilities opening up for web applications.

Linus Upson, the engineering director at Google, stated that the goal of Google Gears is to "create a single, standardized way to add offline capabilities to Web applications." Google is certainly on the right track … I'm off to have a play!

Generating Random Sample Data

Tuesday, April 17th, 2007

I found a very useful tool today – the Data Generator. It generates large volumes of random, custom data for use in testing software. The tool is a free download, and can generate data in the following formats:

  • HTML
  • Excel
  • XML
  • CSV
  • SQL

There is an online demo available that is limited to 200 results. Click here to find out more…

Zend Studio 5.5 with Zend Framework Support

Wednesday, November 15th, 2006

Zend FrameworkI have been waiting for an update to Zend Studio for a few months – particularly hoping for support of SubVersion 1.4. Zend delivers this and more in the beta release of Studio 5.5. One of the most exciting enhancements for me is the integration of support for the Zend Framework.

Here is a complete list of the feature enhancements in version 5.5:

Zend Framework Integration:

  • Enable code completion for Zend Framework
  • View Zend Framework classes and functions in the PHP Inspector View
  • View source and debug into Zend Framework code

Source Control:

  • Explorer: highlights file labels according to their status in source control (added, merged with conflicts, modified, not versioned and up to date)
  • Source Control file status highlighting is customizable (from the Preferences dialog)
  • Can easily switch between CVS and Subversion support
  • Support for Subversion 1.4

PHP 5.2:

  • New PHP 5.2 Support

General:

  • Installation support for Mactel (Install Anywhere 8 )
  • Support for antialiasing (via Preference settings)

Editor:

  • Supports opening URLs from the Editor using right click

Web Services Support (SOAP):

  • Support for URLs in SoapClient Constructors

Java:

  • Embedded Java code completion of packages and classes in PHP code
  • Configure the Workspace's default JRE / JDK
  • Configure project specific preferences
  • Nested Java code completion

Zend Platform 3.0 Integration:

  • View Zend Platform Events in a dedicated Events List window
  • Customize, sort and filter Event List entities
  • Limit number of visible rows and initiate auto refresh
  • View Events from user-selected servers
  • Direct access to Platform's Configuration dialog from the toolbar / menu
  • Configure Zend Platform's GUI URL and authentication information

IBM in the News: AJAX, DB2, LAMP

Friday, February 3rd, 2006

IBMThere have been some very exciting developments from IBM over the last few weeks. Here are four areas of major interest to me:

AJAX Toolkit Framework (ATF) Project

In January 2006 IBM announced the ATF Project. The goal is to extend the Eclipse platform to allow for extensible frameworks and exemplary tools for building IDEs (integrated development environments) for the many different AJAX runtime offerings such as Dojo, OpenRico, and Zimbra. These tools will contain features for developing, deploying, debugging and testing AJAX applications, which is not so easy to do using development tools of today.

The tools built upon these frameworks will include some very exciting features:

  • Enhanced JavaScript editing such as edit-time syntax checking;
  • An embedded Mozilla web browser;
  • An embedded DOM (Document Object Model) browser;
  • An embedded JavaScript debugger.

Open Ajax Initiative

On February 1st IBM and other industry leaders announced the "Open AJAX" initiative to promote the adoption of AJAX technology. This project is going to see collaboration between BEA, Borland, the Dojo Foundation, Eclipse Foundation, IBM, Laszlo Systems, Mozilla Corporation, Novell, Openwave Systems, Oracle, Red Hat, Yahoo, Zend and Zimbra.

The goal? To promote Ajax's promise of universal compatibility with any computer device, application, desktop or operating system, and easy incorporation into new and existing software programs.

DB2 Express-C

On January 30th IBM introduced a free version of its DB2 database. DB2 Express-C is the same database as IBM's commercial offerings but the company places limits on what kind of hardware it can run on. It can be deployed on systems with two processor cores or up to two dual-core chips on AMD or Intel-based servers. The memory limit is 4GB but there are no limits on the size of database or number of users.

This move really follows the footsteps of Microsoft with SQL Server Express, and Oracle with Oracle 10g Express Edition.

Already the LAMP-based community is showing interest in using DB2. For example ActiveGrid has just released an edition of its front-end development tool and server software to work with DB2 Express-C. DB2 offers some exciting functionality not found in PostGres or MySQL, such as the ability to combine PHP with DB2's native XML capabilities.

PHP Collaboration Project

This is now old news, but late last year IBM joined forces with Oracle, MySQL, Intel, Actuate, ADP, FileMaker, Schematic, StepUp Commerce, OmniTI, 100days.de, SugarCRM, bebe.com, and Marco Tabini (publisher of PHP Architect Magazine) in the PHP Collaboration Project. The initial objectives of the project are:

  • Zend PHP Framework: A Web application framework which will standardize the way PHP applications are built. The framework will accelerate and improve the development and deployment of mission-critical PHP Web applications
  • Engagement with the Eclipse Foundation: Zend is joining the IBM founded Eclipse Foundation as a Strategic Developer. Zend is now proposing to lead a project focused on PHP within Eclipse

 

I for one am enjoying seeing IBM partnering with other companies and projects to help formalise the future of AJAX and a PHP Framework / toolset. I haven't decided about DB2 yet for my everyday projects – but I will be taking a look for sure.

ReactOS: A Free Replacement of Windows XP?

Thursday, February 2nd, 2006

ReactOS Logo

While this is project is only in Alpha it is something to keep an eye on. Here is a quote from the ReactOS site as to the goal of the project:

The ReactOS® project is dedicated to making Free Software available to everyone by providing a ground-up implementation of a Microsoft Windows® XP compatible operating system. ReactOS aims to achieve complete binary compatibility with both applications and device drivers meant for NT and XP operating systems, by using a similar architecture and providing a complete and equivalent public interface.

You can check out some screenshots of the operating system in action.

Here are some interesting comments from Wikipedia:

ReactOS is primarily written in C, with some elements like ReactOS Explorer, written in C++. Various components of ReactOS are licensed under the GNU General Public License, the GNU Lesser General Public License and/or the BSD License. To ensure that no part of the OS is tainted with leaked Microsoft code, a total source code audit has been ordered by the head developers of ReactOS.
. . .
This is expected to set the project back by a lot as it could take years to complete the audit and rewriting of affected parts of the source code. This audit was done by creating a new repository and copying code from the old repository as it is audited.

It seems like the project has been aptly named – there should be plenty of "reaction" to this from all quarters…