Добавьте Cloud SDK в Eclipse с помощью GPE

#google-app-engine #google-cloud-datastore #google-plugin-eclipse #google-cloud-sdk

#google-app-engine #google-облачное хранилище данных #google-плагин-eclipse #google-cloud-sdk

Вопрос:

Я пытаюсь использовать облачное хранилище данных с низкоуровневым API в Eclipse Mars с помощью плагина Google, но я понял, что мне не хватает некоторых библиотек, используемых в руководствах Google:

 //I was using this
com.google.appengine.api.datastore.Entity;
Entity a = Entity.builder(..) // method does not exist I presume
//and the tutorials use this instead
com.google.cloud.datastore.Entity;
  

Итак, после нахождения этого руководства:https://developers.google.com/eclipse/docs/using_sdks Я установил Google Cloud SDK для Mac OS X (google-cloud-sdk-130.0.0-darwin-x86_64.tar), но когда я пытаюсь добавить sdk, я получаю сообщение об ошибке: не удалось инициализировать App Engine SDK в /Users /../google-cloud-sdk 2

Это каталог, в котором я открыл загруженный файл и запустил инициализацию bin / gcloud, так что, я думаю, sdk должен быть установлен там или нет? Как мне найти путь к нему? Должен ли я попробовать другую версию? Я ужасен с терминалом..

И можете ли вы объяснить разницу между классами? Я думал, что хранилище данных уже находится в облаке, когда я развертываю его в App engine.. Существует ли два типа хранилища данных?

Ответ №1:

Старый GPE (плагин Google для Eclipse) основан на Java SDK App Engine (appcfg), а не на Cloud SDK (gcloud). Страница, на которую вы ссылаетесь, была написана до того, как появился Cloud SDK. Мне придется обновить его, чтобы сделать это немного понятнее.

Новый плагин Eclipse на базе GCloud с открытым исходным кодом находится в разработке. Вы можете попробовать это на этой ранней стадии, если хотите, но, пожалуйста, будьте готовы к появлению ошибок.

Некоторые другие вещи, которые я отмечаю из вашего вопроса: «Сущность» — это довольно общее имя, которое встречается во многих API, и не все классы сущностей — это одно и то же. В этом случае, хотя оба com.google.appengine.api.datastore.Сущность и com.google.cloud.хранилище данных.Объект относится к базовому хранилищу больших двоичных объектов в App Engine, облачному хранилищу данных, базе данных NoSQL. Однако:

  • com.google.appengine.api.datastore используется сервлетами и другими программами, работающими в Google App Engine, для связи с облачным хранилищем данных.

  • com.google.cloud.datastore используется программами, которые запускаются на ваших собственных компьютерах, не связанных с App Engine, для связи с облачным хранилищем данных с использованием HTTP под капотом.

То есть вы используете com.google.appengine.api.datastore только в том случае, если вы пишете приложение App Engine, которому необходимо хранить данные. Вы можете использовать com.google.cloud.datastore для любого приложения, независимо от того, работает оно на App Engine или нет. Они могут как читать, так и записывать из одной базы данных.