Как стать автором
Обновить

Комментарии 7

У них база данных вроде платная, да?
Для использования Virtual Machines тоже просят кредитку?
Google App Engine до определенного лимита использования ресурсов — бесплатно (для регистрации нужна кредитка), потом платно в зависимости от интенсивности использования, см. cloud.google.com/appengine/pricing, cloud.google.com/products/calculator Порядок определения стоимости замысловатый, стоит в принципе не дешево, но по идее должно быть меньше чем зарплата сисадмина.
Managed Virtual Machines в GAE — это возможность самостоятельно сконфигурировать среду в которой запускается приложение, см. cloud.google.com/appengine/docs/managed-vms
Да да, спасибо, ссылки я знаю. Просто хотел уточнить, вдруг они расщедрились!; )

В appengine-web.xml делаю так:

<vm>true</vm>

и локально работает ок.
Пытаюсь аплод сделать, так сразу:

«У вас не оформлен биллинг...»

А без VM, некоторые классы не доступны в онлайн, например ImageIO.
Просто хотел добавить, что у них есть «white list» классы и «black list» классы, что малость неудобно.

А так, очень удобный сервис!

А без VM, некоторые классы не доступны в онлайн, например ImageIO

Возможно это пригодится:
How to read a image url in google appengine using java:
byte[] b = URLFetchServiceFactory.getURLFetchService().fetch( url ).getContent();

и App Engine Images Java API Overview
Спасибо за наводку… но я привел ImageIO как пример.
Дело в том, что я пытался использовать Apache FOP, так ему оно, и возможно другие классы тоже, и были нужны.

Здесь говорят, что в GAE
>java.awt.* classes are forbidden.

Возможно они могли бы брать плату за трафик, а не за использование классов.
И главное, в вышеуказанном линке, отражена суть этой проблемы:

>Google not evil, just hungry, very very hungry.

Они берут плату за полноценную vm с изоляцией, не за классы. Обычный GAE это типа shared hosting, несколько проектов на одной машине. Поэтому все системное, типа доступа к файловой системе и awt запрещены, чтобы не навредить соседям.
Кроме того:
An application can read its own files from the filesystem using classes such as java.io.FileReader. An application can also access its own files as «resources», such as with Class.getResource() or ServletContext.getResource().
Only files that are considered «resource files» are accessible to the application via the filesystem. By default, all files in the WAR are «resource files.»
https://cloud.google.com/appengine/docs/java/runtime
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории