Close

Frequently Asked Questions

This FAQ answers some common questions about MoSync. If you have other questions, please post them in our Forum.

Software

Yes, first we test devices that we know can be problematic. Sometimes we run large tests on hundreds of devices. We have access to many different devices. Please enquire if you are interested in our device testing services.

This may happen if an interface was changed in the update. First check the MoSync API Function Reference to see if the function that stopped the compiler has changed. Alternatively, drop a message to our developers on our forum.
As we are consistently upgrading MoSync, some releases have minor changes made to existing functions the API. Check the MoSync API Function Reference.

New featured releases of MoSync happen around four times a year. The featured release is what you get when you click our main Download button. However, almost every day there is a new nightly build working towards the featured release. Our profile database is updated regularly - if you Register the latest profiles are automatically loaded by MoSync when it starts up.

MoSync runs on all versions of Microsoft Windows up to and including Windows Vista.

Each release of MoSync includes the Eclipse-based IDE with debugger, runtimes for all the supported target platforms/OSs, build tools, compilers, linkers, API libraries, and other tools and utilities.

For an indepth look into MoSync, take a look at this interesting blog post by Ali, one of our core developers

Trademark and Licensing

MoSync(R) is distributed under the GNU General Public License (GPL) version 2. That means that it is completely free for private use. You can even sell your applications commercially, as long as you make your source code available to others.

Individuals, businesses, and organizations who wish to develop MoSync-based applications, but who do not wish to publish their source code, must purchase a commercial subscription.

Installing MoSync
Please take a look inside the Spam folder on your mail server, occasionally our confirmation mails get sent to that folder. If it is not there, please send an email to support@mobilesorcery.com.
No, but we recommend that you to register for several reasons. The first is that registered users automatically get their installed device profiles updated when MoSync loads. Registering also enables you subscribe to news about new releases of MoSync (but you can still register with subscribing to news). Finally, registering means never seeing that registration pop-up window again when you start MoSync.
You can get the latest featured release of MoSync and the latest nightly builds from our Download page.
Using MoSync
MoSync strives to provide as consistent behaviour as possible across all devices. However, there are essential differences that can't be handled automatically - screen sizes, performance characteristics, and availability of hardware features are a few examples. Additionally, there may always be bugs in the target platform/device that can't be fixed or that we haven't found yet. Whenever you observe inconsistent behaviour on a device, we would greatly appreciate being informed, so that we may attempt to fix it.
This usually means that you have run out of memory and the amount of memory allocated for the heap needs to be increased. The default heap size in a MoSync program is only 16k. To change this setting, right-click on your project in the Project Explorer view and select Properties > MoSync Project > Build Settings > Compiler Flags. There you can (carefully!) change the memory settings. For more information, see Build Configurations in our documentation.
We would like to do that too, that's why we are working hard here at MoSync to bring additional programming language support in the future.
No! MoSync supports applications written in standard C/C++. However, due to the limitations of mobile devices, many of the standard C/C++ libraries are unavailable. There are also many MoSync-specific functions that you will have to learn about, but our tutorials and examples are here to help you with that.
Read through our Getting Started guide and take a look at our General Tutorials and our Code Tutorials.