Today's article is technical. I want to write about a weak point of the Java EE world. If you start to learn Java EE, you have to go through many tutorials and learn a lot of information. Then you can write a simple, useful application and want to put it on the internet for others to see. There is a problem. Where is some hosting for the application written in Java? Yes, the weak point, that I mentioned, is hosting.
One point at the beginning. Next these lines are from a beginner's point of view. I dont want to talk about enterprise solutions.
So you search over internet and find probably these possibilities. But each of them have some restrictions:
- Dedicated server - The configuration is in your hands. You have to do everything by yourself. If you need only simple hosting for your showcase it's expensive.
- Amazon Web Services - Again, a very complex and later a expensive solution. The first year is free. But there are a lot of possibilities how to configure it and beginner can easily lost.
- Cloud Foundry - Your application is tied to a service provider and you need a virtual computer to run VMware images. For me, as a Mac OS user, it's again a little bit expensive.
- Google Apps Engine - Quite a good choice. An easy interface for configuration and deployment. But your source code is tied to the provider API.
- Others ...
GUI for administration is simple like environment configuration. You can upload WAR applications. Deploy them to Tomcat. Start and stop single services or the whole environment.
Now I would like to summarize everything I've said.
Pros:
- Simple
- You don't have to depend on a provider
Cons:
- It's in Beta status now, so it can be unstable.
- Doesn't have a completely free edition for noncommercial use or low load applications
I have a really good feeling about Jelastic. I hope that pricing will be friendly and in the basic configuration it will be completely free. I don't know now about any critical restriction so Jelastic can be recommended for your java web experiments.