0

Я пытаюсь использовать облако Datastore с низким API уровня на Eclipse, Марс с плагином Google, но я понял, что не хватает некоторых библиотек, используемых в учебных пособий Google:Добавить Облако SDK в Eclipse, с GPE

//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, я получаю ошибку: не удалось инициализировать приложение Engine SDK на /Users/../google-cloud-sdk 2

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

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

ответ

0

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

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

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

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

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

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