During the course of 2010 to 2012, we saw an increase of reliance on Cloud Computing and the use of proprietary PaaS hosting platforms.
These platforms were especially popular with students and new developers. It was free of charge to get something up and running on the net, for fun, or to demonstrate online to potential customers or employers.
As these platforms were based on new technologies and non-standard systems, accessing resources such as disk or database storage required the code to be written in a particular way, using non-standard proprietary APIs (Application Programming Interfaces) issued by the vendor.
After developing an application using these proprietary APIs, the application could no longer be moved around between providers because those storage layers and facilities do not exist on other providers. The application or website was effectively locked in to the vendor's platform and requires a substantial redesign or rewrite to work somewhere else.
There is also a learning curve required to learn how to use the new APIs, and standard Java sometimes cannot be used to do standard things, such as reading a file from disk. Developing and testing the code is also difficult unless it is done online because the same storage layers and facilities do not exist locally.
For these reasons, developers large and small have started to realise that vendor lock-in is a very bad thing. The freedom to move your Java apps around and re-use your own libraries everywhere is one of the greatest things about Java.
At Metawerx there is no vendor lock-in. We have no special APIs which you are forced to use, and you get raw access to disk, network and your database.
We provide standard open-source databases and Java containers. Our underlying system is optimized to host these services at the highest performance and reliability and our control panels provide simple ways to monitor, manage and control them.
This has two main benefits:
Other platform-specific issues on some PaaS providers: