We're designing an app that will run on Windows, OSX, iOS, and Androids. It would be really nice to at least have most of the code in a single language rather than having to use Objective C for the Apple versions, C# or C++ for Windows, and Java for Android.
We were looking at Flex (with all of its problems) as a way to avoid having to use a different language for each version, but Adobe has thrown in the towel and in the long run that's not going to do the job. Java used to promise to be universal, but it looks like Apple no longer supports it as a part of the distributed OS, and as far as I can tell Microsoft never supported it. We don't want our users to have to download and install something just so they can use our app.
Is there a solution? Or are we stuck with building the app in multiple languages?
There have actually been various attempts at creating a universal human language; the most famous one is called Esperanto. But it turns out that, for many reasons, we'll probably never have a universal human language.
There are two reasons for this. The first is that languages change. The second is that language is identity. It's easy to see that languages change.
The first “universal language” that, unlike all the preceding constructed languages, could be realized in practice was Volapük, created in the period of 1879-1880 by Johann Martin Schleyer, a German Catholic priest.
Latin, Math, and Music are the three universal languages. In other words, they transcend the cultural barrier and speak to people regardless of what language they were raised with.
HTML + css + JavaScript!
Run your app on a standard web server. All of the above have standards compliant web browsers, all of the above support JavaScript and AJAX. The only thing that really varies is screen size and this can easily be dealt with by using a custom .css file for each target browser.
You could host a web application on a server and use the app browsers to interact with the application.
Although not a native application, all devices would be able to use it.
The downside is that server connectivity would be required, however this may not be an issue.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With