Hi all,
I'm tasked with writing an application for placing and connecting objects (sort of like a room planner where you can place furniture). I've made a demo using Flash Builder 4 and built it for AIR as a desktop app. Now the client wants the full app, but they and I am unsure whether to continue building it as an AIR app or transform it to a web application using Flex. I tried making a simple conversion of the AIR app to a web app, and most things worked but not all. The things that don't work seem to be simple bugs, though, not complete lack of capability.
The capabilities that I'm going to need (except for the modelling) are:
- Printing of the finished image + a list of the furniture that has been placed
- A way to save and retrieve finished plans
- A way to export the list of furniture to Excel format
- Handling a whole slew of data about the different objects
Only the printing has been implemented so far, and seems to work in the web app as well.
What advantages/disadvantages are there with the two approaches? Are any of the capabilities I need much worse (or even impossible) to implement in either approach?
Edit: Thanks all for your answers. From them, and my own research, I came up with the following:
Web app
Advantages- Accessible, no need for installing software
- Easy to keep up to date
- Requires Flash 10 (for saving files)
- Requires a web server to serve content
- Sligthly longer development time (from where I am right now)
- Requires an internet connection to work
- Lots of data transport, may be slow on a slow network
Desktop AIR app
Advantages- Slightly faster development time (from where I am right now)
- No web server necessary
- Can be used while not connected to the internet
- All data is local and faster to load
- Requires the Adobe AIR runtime + a separate installation of the program
- Updates need to be distributed to all users and an admin needs to install them