W
W
white_z2013-12-27 23:31:09
MySQL
white_z, 2013-12-27 23:31:09

Cross-platform application + web service + database synchronization of all this. What is all this to write on?

We are starting work on a new complex project (cross-platform application + web service + database synchronization of all this). At first it is planned to do development for Windows and Android, then OSX and iOS, possibly also for Linux. At the same time, it is planned to synchronize databases on different platforms and with an external database on the server. In the future, also a web service with its own database, but with synchronization.
At the moment, we are defining the toolkit. Leaning towards C++/Qt and base on SQLite. Thus, we plan to save on writing code, embed the database in the application and provide more or less simple synchronization with the server database.
The base for the Web is most likely MySQL. What to code for the web has not yet been decided, but there is still time for this.
To be honest, they did not work with Qt at all, with C ++ a little. Mostly C# + .NET and Delphi. Therefore, the first question - is the game worth the candle?
Is it worth it to deal with Qt and is it really possible to save time on code, or is it worth writing for each platform separately? Moreover, the functionality of mobile applications is likely to be limited to facilitate the application and improve ease of use.
Another UI question. We plan to make a separate one for each platform. Is this the right decision? Or it is possible to make the uniform interface?
I would also be very grateful for your suggestions regarding the choice of alternatives in languages, libraries and databases for both desktops and mobile and web.

Answer the question

In order to leave comments, you need to log in

4 answer(s)
W
WEBIVAN, 2013-12-27
@WEBIVAN

If QT is taken only for the sake of cross-platform, then there is xamarin for mobile C # + mono for Linux, OS X.
Delphi XE5 also allows you to make applications for iOS, Android, Windows and OS X.
This is true if you already worked with C # and Delphi .
From the user's point of view, in my opinion, it is more convenient to have a separate interface for each platform according to guidelines. For example, the VK application on android infuriates me, which seems to have been done with one interface for all platforms because, for example, it does not respond to the physical "back" button.

S
Sergei Borisov, 2013-12-28
@risik

Mostly C# + .NET and Delphi.

Since we worked more with C # and Delphi, we should focus on these tools in our time. As you have already been advised - Xamarin and Delphi allow you to create applications for iOS and Android, respectively. At the same time, one must understand that neither one nor the other are silver bullets. That is, it will not work to make sure that there is a single code for all platforms. A single code will be for business logic (from working with a database to models of this data). And, at least, the UI will still have to do its own for each platform. If only because each platform has its own principles of UI functioning.
From my experience with shared code, I usually get 50%-70% of each application. And the remaining 30% -50% for each platform is different.
By the way, at the same time get rid of the hemorrhoids in advance with the creation of a client for web services for iOS. There are currently no adequate code generators.

K
KEKSOV, 2013-12-28
@KEKSOV

As an option for building a cross-platform application - Chromium Embeded as an engine + ExtJS for rendering the interface. A web server is built into the application or some ready-made stand-alone product is used.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question