Cross platform business apps

Monkey Archive Forums/Digital Discussion/Cross platform business apps

Raz(Posted 2014) [#1]
Hi all, I'm looking to create a mobile business app that will let a client access and present their data.

Requirements

1) They will also be able to set alerts based on their on conditions (e.g. "Let me know when we have over 10 something or other") and also have their own refresh rate (e.g. check again every 30 minutes if there is an internet connection)

2) This will be done with tables, graphs, true/false indicators and passages of text.

3) I would like this app to store data offline (so a user can access a graph without having to be connected to the internet)

4) I would like this app to be able to draw it's own graphs using SVG data (not retrieved and stored image files).

5) I would like this app to run in the background constantly and provide alerts when/if conditions are met.

6) I would not like a web based app.

7) Target Android, iOS and WP8

Monkey

As I see it Monkey can do the following items completely

1), 3), 6), 7)

And the following partially (probably possible with some additional work)

2), 4)

And can't do the following
5)

Alternatives

Has anyone done anything similar to this in another language/suite whatever you'd call it? Would you recommend it?

Ta!


ziggy(Posted 2014) [#2]
For this kind of work, I would recommend Xamarin.


Raz(Posted 2014) [#3]
Thanks Ziggy, any particular reason?


Goodlookinguy(Posted 2014) [#4]
Xamarin uses Mono, the OSS .NET runtime, and is backed by Microsoft. It's quite capable of delivering quality applications to the given platform of your choice. I'd use it except that the last time I used it I was not a huge fan of the way it structured forms. Although I guess the same could be said about the way I feel about WPF.


quantum(Posted 2014) [#5]
5) I would like this app to run in the background constantly and provide alerts when/if conditions are met.


I don't think iOS lets user apps do this.

Unless I'm wrong it would be better to have a server do the work and send push notifications to the device when conditions are met.