Grails на механизме приложения Google

Каков текущий статус чаш Грааля и развертывания механизма приложения Google. Я плохо знаком с механизмом приложения, но удивлением, которое стоит исследовать его. Некоторые определенные qns

  1. последний плагин, который имеет высокий пользовательский рейтинг, имеет какие-либо ограничения? или это работает беспрепятственно со всеми gorm функциями
  2. есть ли любая проблема с высоким временем запуска для приложения чаш Грааля. Как это находится в сценарии реального мира? (с типичным маленьким и большим приложением масштаба)
  3. что относительно других плагинов чаш Грааля (как, shiro, joda время, гибкое и т.д.). Я предполагаю их игра привычки хорошо. Так пользование теми библиотеками непосредственно является более оптимальным вариантом
  4. Если решено бросить приложение Гула как вариант развертывания, как легкий переключить на нормальную среду. Поддержка JPA гарантирует совместимость с другим традиционным DBS?

Не уверенный, что еще главные проблемы.. вероятно, это - основа для хорошего обсуждения.
спасибо.

12
задан David Underhill 21 July 2010 в 22:00
поделиться

1 ответ

Я получил несколько хороших ответов из списка рассылки grails, и в заключении содержится комментарий Дэвида. см. ветку здесь

Пара соответствующих ответов:

От Томаса Лин:

Я бы посоветовал изучить Gaelyk, если вы действительно хотите создать проект на App Engine. Он построен с нуля с помощью приложения Двигатель в качестве целевого двигателя, поэтому он может обходить проблемы, как долго время загрузки из-за Spring и Hibernate. Недавно представленный плагин механизм гарантирует, что ваши приложения Gaelyk могут быть расширены в способ гарантированно работать на GAE.

У Gaelyk есть собственный DSL с сохранением сущности, который немного очиститель абстракций JPA / JDO поверх App Engine.

В настоящее время я вижу много исключений HardDeadlineExceeded в приложении. Движок и Grails. Он просто не предназначен для работы с Spring. Сейчас. Надеюсь, это улучшится в более поздних версиях Groovy, Grails и партнерство Spring / Google для GAE для бизнес, но я бы не стал считать Grails на производстве GAE готовым.

Даже с Gaelyk есть сообщения о низкой производительности. Так представь трудности, возникающие с гораздо большим стеком Grails.

Движок приложения поставляется с собственной реализацией пользователя / безопасности система управления на базе учетных записей GMail. Если вы просто хотите предоставить реализация с правами администратора / не администратора, это поддерживается в конфигурация appengine. Не могу комментировать Широ.

Имейте в виду, что одним из основных ограничений App Engine является невозможность записать файл, поэтому даже простая загрузка файлов в Spring становится проблематичным, поскольку механизм по умолчанию записывает во временный файл. Я бы предположил, что большинство плагинов не работают без коробку, не копаясь в их коде и не меняя его.

Я думаю, что самая большая проблема здесь - это отсутствие поддержки собственного JDBC. JPA не так хорошо поддерживается, как простой JDBC GORM, такие вещи, как именованные запросы вероятно, не будет работать из коробки без дооснащения. если ты хотите использовать новейшие и лучшие части Grails, это может быть стоит рассмотреть другие решения для хостинга.

От Аарона Эйшайда

1.Подключаемый модуль GAE и подключаемые модули JPA-GORM вместе не предоставляют вам все функции GORM без проблем. Хотя вы должны получить основы, такие как .save (), .delete () и, возможно, .list (), динамические средства поиска и т. Д. Будут отключены (по крайней мере, на данный момент). Я мог бы быть здесь далеко, но я думаю, что большинство / все зависимые функции Hibernate отсутствуют или заменены чем-то другим (поскольку он полагается на SQL под капотом, а GAE в настоящее время не имеет базы данных на основе SQL ...), так что, например, любые построители критериев не подходят. Мне неясно, какую часть точечного сверления вы можете проделать на объектах. Например, не уверен, что можно сделать что-то вроде:

def b = new Book () def store = b.authors.publishers.bookstores

Одно из мест, где я мог бы использовать некоторые указатели, - это то, как использовать JPA в доменных классах. Я уверен, что есть полезная информация, но я ее еще не нашел.

  1. unsure

  2. плагины grails, которые включают классы домена или манипулируют вашими текущими классами домена, обязательно будут иметь проблемы, так как вам нужно создавать классы домена по-другому, чтобы хорошо работать с JPA, что необходимо, потому что Googles Datastore не совсем похож на реляционная БД. С другой стороны. вы можете использовать встроенную систему безопасности Google, поэтому вам не обязательно нужны плагины, такие как Acegi или Shiro.

  3. Это, вероятно, сводится к различным уровням GORM, которые вы можете использовать в контроллерах и службах, и к различным способам определения классов домена. Некоторый рефакторинг кажется неизбежным, если только JPA не работает с SQL DB так же хорошо, как с Googles Datastore.Если JPA может перемещаться таким образом, то перенос должен быть легким, но, используя JPA-GORM, вы отказываетесь от некоторых вещей, которые вы, вероятно, хотели бы, если бы вы не получали выгоды из-за того, что находились в GAE.

Жаждет услышать, что говорят другие,

Аарон

2
ответ дан 3 December 2019 в 00:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: