Добавление новой библиотеки в Processing может потребовать довольно много работы, в зависимости от того, сколько ей нужно зависимостей. К счастью, в обработку можно добавить поддержку AWS DynamoDB (используя AWS SDK для Java 2.0 ). Вот эскиз обработки, который показывает простой пример:
import com.amazonaws.regions.Regions;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder;
import com.amazonaws.services.dynamodbv2.document.DynamoDB;
import com.amazonaws.services.dynamodbv2.document.GetItemOutcome;
import com.amazonaws.services.dynamodbv2.document.PrimaryKey;
//import com.amazonaws.services.dynamodbv2.document.Table;
com.amazonaws.services.dynamodbv2.document.Table highScoreTable;
void settings() {
size(640, 480);
}
void setup() {
DynamoDB dynamoDB = new DynamoDB(
AmazonDynamoDBClientBuilder
.standard()
.withRegion(Regions.EU_NORTH_1)
.build()
);
highScoreTable = dynamoDB.getTable("stackoverflow-q60122736");
noLoop();
}
void draw() {
PrimaryKey primaryKey = new PrimaryKey("id", "player-007");
GetItemOutcome outcome = highScoreTable.getItemOutcome(primaryKey);
String highScore = outcome.getItem().getString("high-score");
fill(0);
text("Hi AWS DynamoDB! The high score is " + highScore + ".", 10, 20);
}
Это официальное руководство по ручной установке библиотеки для обработки:
https://github.com/processing/processing/wiki/How-to-Install-a-Contributed-Library
Для обработки, чтобы найти jar-файлы, относящиеся к DynamoDB, вам нужно создать новый каталог в каталоге библиотек обработки (я создал этот каталог в моей системе: ~ / sketchbook / library / awsdynamodb111717). В этом новом каталоге вы создаете «библиотечный» каталог, в который вы помещаете упомянутые ниже файлы jar. Примечание: имя основного * jar-файла DynamoDB AWS должно совпадать с именем нового каталога верхнего уровня (в моем случае: awsdynamodb111717).
Я скачал эти девять jar-файлов, чтобы получить AWS DynamoDB для работы (обработка показалась недовольной штрихами и точками в именах, поэтому я удалил их):
Первые два файла JAR взяты из AWS SDK. Другие семь являются зависимостями.
В моей системе структура каталогов выглядит следующим образом:
~/sketchbook/libraries/awsdynamodb111717
└── library
├── awscore111717.jar
├── awsdynamodb111717.jar
├── commonslogging12.jar
├── httpclient4511.jar
├── httpcore4413.jar
├── jacksonannotations2102.jar
├── jacksoncore2102.jar
├── jacksondatabind2102.jar
└── jodatime2105.jar
Наконец, вам нужно где-то хранить свои учетные данные AWS (например, в ~ / Файл .aws / credentials; для получения дополнительной информации см. Java Примеры кода .
Для целей тестирования я создал таблицу "stackoverflow-q60122736" с элементом для получения эскиза обработки для извлечения , Для тестирования использовалась обработка 3.5.3.