Hostowanie aplikacji w języku Java i językach kompilowanych do Javowego bajtkodu - zasady działania:
Zwykle (?) serwisy hostujące przyjmują od razu skompilowane aplikacje (np w plikach WAR) i nie zawierają kompilatora Javy. Jednocześnie popularne języki na platformę Java różne od języka Java, np Scala, Groovy, Clojure, etc kompilują się do bajtkodu prawie nie różniącego się od tego wygenerowanego z języka Java. Z tego względu, o ile dany język nie wymaga jakichś funkcjonalności niedostepnych na danym hostingu, to powinien działać tak dobrze jak język Java.
Chmury obliczeniowe:
Google App Engine
Cechy charakterystyczne:
- Pewne ograniczenia,
np brak możliwości odpalania wątków, biała lista możliwych do użycia klas z biblioteki standardowej, przegląd kompatybilności GAE/J z popularnymi językami i frameworkami - Niestandardowe API do większości usług
- Wysoce skalowalna baza danych (oparta na BigTable)
- Małe instancje JVM generujące odpowiedzi, obecnie serwujące co najwyżej kilka odpowiedzi jednocześnie - należy zmienić model aplikacji tak, aby ładowała się jak najszybciej
- Można korzystać za darmo, a darmowe limity są nawet dość duże
Amazon Elastic Compute Cloud
Cechy charakterystyczne:
- Brak wielu ograniczeń z GAE/J
- Standardowy model serwowania treści - zamiast tworzyć instancje na żądanie, instancje są mniej więcej trwałe, dzięki temu można budować aplikacje, które wolno się uruchamiają, np korzystają z Hibernate, JBoss, itp itd
- Można korzystać za darmo, a darmowe limity są nawet dość duże
Heroku
Cechy charakterystyczne:
- Wiele dostępnych języków z pełną funkcjonalnością
- darmowa opcja podstawowa (1 worker baza postgres do 10k rekordów)
- Duża ilość "dodatków"
Microsoft Windows Azure
Cechy charakterystyczne:
- Możliwość korzystania za darmo przez 3 miesiące
Hosting standardowy
EATJ
Cechy charakterystyczne:
- Lokalizacja: Kalifornia, USA
- Można przetestować za darmo; jest trial, ale bardzo upierdliwy - Tomcat jest wyłączany co 6 godzin i trzeba się logować, by go włączyć
Lista jest kiepska i mało wyczerpująca, bo mam niewielkie doświadczenie z hostingami. Wszelkie uwagi i sugestie mile widziane.
// EDIT by Koziołek:
MochaHost
zalety:
- niskie koszty
Wady: - hosting nie obejmuje wsparcia dla JEE
OpenShift
Zalety:
- wysoka jakość usług
- stabilność
Wady: - produkcja RH czyli dostępny JBoss.