I’m currently developing a client app (iOS, OSX, Win) in Delphi. Feeling the need for a plan B, should Embarcadero/Idera fail to deliver, I’m looking at Oxygen and Xamarin. I’d rather not learn C#, so Oxygen seems compelling.
My app is talking to a REST API (Node.js server) via HTTPS. Login is done via Oauth2. The app can be used off line and caches data in a local SQLite database. Data is synched with server upon Internet connection.
The app is quite heavy on graphics. Large bitmaps are painted in a “scrollable tiles”-fashion to preserve memory. Via layer handling other graphics are drawn upon the base image. PDF reports are generated from these layered drawings.
In Delphi all of the above is cross platform via Firemonkey and the common cross platform library (RTL). I.e. I only have to write the REST/JSON stuff once. And I can render all of my complex graphics with a single engine on all platforms.
How much of this would I be able to put into a shared library in Oxygen? It seems that even http stuff are platform specific in Oxygen. At first glance it seems lika I’d have to write almost all of the essential parts once for every platform. Am I missing something?