TIBCO Spotfire® for the iPad

Spotfire on your iPad

TIBCO Spotfire® for the iPad

TIBCO Spotfire® for the iPad

Since October 2010, I’ve been busy working on a new iPad application for my company, TIBCO Software Inc. called TIBCO Spotfire® for the iPad.  This application represents a first for the company and for me – the first iPad application TIBCO has ever done, the first major mobile application that I ever designed and engineered, and the first Monotouch C# iOS application I ever submitted to the Apple iTunes app store.

The story started back in October 2010, when I was asked to come up with a design for a new iPad application that would manage multiple connections to TIBCO Spotfire® Web Player servers and present Spotfire® Web Player analysis pages to the user.  The app also had to provide the ability for the user to annotate (or draw and write comments) directly on the analysis page and then be able to e-mail the annotated analysis screen to colleagues via the built-in iPad email app.

So, on my birthday in October 2010, I spent the whole Sunday putting together a PowerPoint presentation of a design that represented how I thought this application should work.  I worked hard on it because I wanted to be able to present my design proposal on Monday to the decision makers.  Another company outside TIBCO originally came up with a design, however it was very modal and focused mostly on establishing connections to servers.  Their design forced the user to go through a specific path of modal dialogs prompting to login and manage server connections.  I wanted my design to be modeless and allow the user to load analyses and manage servers through any path in the app that seemed natural to the specific user.  I wanted my design to focus on working with the analysis and on annotation, instead of focusing on managing connections to servers.

The next day, I presented my design to product management.  My design was almost immediately approved and I began development. We decided that the app should be implemented in C# and Monotouch.  It would be the first iOS application we would do in Monotouch.  TIBCO previously produced an iPhone app called tibbr, which has since become very popular.  That app was not done in Monotouch, however.  So I would be treading on unbroken ground.   I would be the only engineer to work on this ambitious project.  My original estimate for engineering to feature-complete status was 22 days.

After 20 days, I was finished!  We had a completely working and relatively bug-free version that accurately matched my original design proposal.  Then it went to our QA department.  In the following weeks, I conquered many difficult issues that came up during testing, while preserving all the feature set that was part of the original design.  I also found ways to implement new features that were requested as we tested.  For instance, one of these new features was support for attaching the iPad to an external VGA monitor and being able to reflect the analysis screen so that as you drew annotations on the screen, they would be reflected to the external VGA display.  This feature would be invaluable for big-screen presentations driven from the iPad.

Finally, after all the testing was done, we were ready to submit the app to the iTunes store.  I had never submitted an app to Apple before, so I was bit scared.  I started the process and crossed my fingers.  After entering all the screenshots, the information, and the keywords, and uploading the app, we all sat back and waited in anticipation of when Apple would start reviewing the app.  Soon our baby, that was born from a single design proposal I made back in October, nurtured along through many stages of development and bug-fixing and Apple UI guidelines compliance testing, etc. would be put before the masters who held the progress of this young app in their hands.  I submitted the app on a Friday.

The weekend went by.  Then suddenly on Thursday at 8:56 AM PST, the status on iTunes changed to “In Review”.  At 4:02 PM PST on the same Thursday, the app status changed again – it changed to what we all hoped for:  ”Approved”.  So in less than one day our new revolutionary iPad application was approved for distribution on iTunes!  What an exciting accomplishment for all of us involved in this project.

You can see our app on iTunes now.  Download it and experience the power of Spotfire for interactive data analysis on your iPad.

Here is a quick demo of some the features of the app:

“Spotfire”, “tibbr”, and the Spotfire logo, TIBCO are trademarks of TIBCO Software Inc. ©Copyright 2000-2011 TIBCO Software Inc.



About Chris Disdero

Occupation: Software Engineer; Favorite Languages: C++ C# Objective-C; Favorite Challenge: Connecting complex programs together so that elements of one UI interoperate within the other UI; Passions: Learning new things. Photography. Electronic Music. Astronomy. Model Railroad Miniatures, Designing web sites; Favorite Getaway: San Juan Island; Personal Motto: “No matter where you go, there you are.” View all posts by Chris Disdero

6 Comments to TIBCO Spotfire® for the iPad

  1. Matt

    First, great work :-) makes life and work more easier.

    short question
    As a fanatic ipad user in a big company it’s not always possible to have connection to servers but you do want to show analysis on the fly depending on discussion/session/brainstorm.

    Do you know if it is possible on short term to also load or place full data /dxp files on the Ipad ? or are there any tips/tricks to do this with the current app ?.

    Thanks in advance

    Gr matt

  2. Thanks for the kind words about the app. I’m glad you enjoy it. Right now there is no way in the app to download and display a dxp file locally on the ipad. This is because we are using the web player server to display a dxp file that lives on the server and the server just generates a web page of the dxp that we show on the ipad. If all you want to do is store (not view) the dxp on the ipad and send to others, that would be a straightforward feature to add to the app, however if you want to view the dxp directly on the ipad, that would require some work porting a version of the web player viewer to iOS, which would be a more complex task. I’ll pass your question on to product management. Thanks again.

  3. Sylvia

    Beautiful app! I’m sure my colleagues will like it, and so do I.

    I found out that the export to PDF-file function in the app don’t work. If I want to export the visualization to a PDF-file, I cannot find it back on the iPad?

    Best wishes,
    Sylvia

  4. Thanks, Sylvia, for the nice words about the app. Because we are using the Spotfire WebPlayer, we rely on the web player’s PDF export functionality. However, I couldn’t get the web player to send me back a URL to the exported PDF file to download the file. I think changes need to be made to the web player to support exporting PDFs to the iPad. We will be looking into this more for the next version of the app. I’ll pass your suggestion on to product management. Thanks again for writing.

  5. Odd question, but is there anyway to share the framework of the proposal you put together. I’m looking to the same (propose a potential app) and am looking for some great tips / guidelines. Thanks! Congrats on the app!

  6. Thanks for the kind words about the app, Barry. Unfortunately, the details of the app proposal are confidential property of TIBCO Software Inc. However I can tell you that basically all I did was to organize in my mind several points about the app: 1. What’s the most important focus of the app – i.e. what data is most important that the customer want’s to deal with most of the time. 2. Identify how to deal with this data in the most modeless way possible, i.e. not a lot of dialogs to jump through to get to this data. and 3. Presentation. How to best present the data to the user, i.e. what controls that are native to the iPhone/iPad could best be used to represent the data. If you answer these three questions in your proposal, you should have a winner.

My Ideas

Recent Posts

QR Code Business Card