We are moving. View our new website for Risk Engine development here

Engineering for the real world

Review of iWork Numbers for engineers

I love Apple applications, they just seem to suit the way I work. Last months release of iWork '08 was a big step forward in the suite of applications, especially with the release of Numbers. I see this application as the start of one of the biggest changes that spreadsheet applications have ever had with the use of multiple tables on a single sheet. The effect of this will not be fully realised for a few generations of the software, but I wanted to find out how the current version of Numbers works for engineers.

To do this I recreated a standard spreadsheet I use on a regular basis for designing an unreinforced concrete section under axial load and bending. This spreadsheet allows me to check all of the basic features that I need in a spreadsheet for day to day use. It doesn't include some of the more advanced features that I use, but I know that Numbers is missing scripting and advanced plotting. As version 1.0, I don't expect these features and I know that Numbers will not be able to do everything I need it to do, but hopefully this will improve with time and newer versions.

First of all, here is the spreadsheet I created.

SectionR-BarSpacing

So how did I get on?

Well first of all the separate tables. It took me a few minutes to get used to them, but as soon as I did they are much more intuitive to use. You can concentrate totally on the table you are working on, forgetting about all the others. Once you've done the work setting up the spreadsheets you can then concentrate on how to lay them out. It really helps focus on what you are trying to achieve.

What is ultimately more significant is how the table can be modularised. To test this out I added another table to the spreadsheet which took into account reinforcement in the section. It was really easy, just add the table. What this means is that a library of standard tables can be created and just bolted together. Not only is this quick and easy, but if a standard library of verified tables is created, all you have to worry about when checking a new spreadsheet is how the table have been bolted together and not whether the contents of each and every cell is correct. The whole table concept, from the way they work to the potential ability to create a library of standard tables will make far more transparent and accurate spreadsheets.

The biggest problem I have with numbers is in the graph on my spreadsheet. The amount of control that you have over the type and format of the spreadsheet is an order of magnitude worse than it is with Excel. You can create beautiful looking graphs and charts, but the options are limited. I wanted to create a straight line between the points on my spreadsheet, but could only create a series of points. It is something that I will definitely be looking to Apple to improve in future versions.

My last gripe is a well known one, but there is a lack of support for either plugins or scripting. This is not surprising as most 1.0 applications released by Apple have limited support and things do improve with time. I hope that Applescript can be added for version 2.0, because the possibility of Applescript interfacing between Omnigraffle and Numbers is well worth waiting for. Once this happens the possibilities for quickly automatically generating standard plots and diagrams will mean there is a huge step forward in my productivity.

I think numbers is a big step forward for iWork, and a big step forward for spreadsheets. I will use it, but I have no doubt excel will be my tool of choice, but I look forward to seeing what can be achieved with version 2.0.