Estoy tratando de escribir un DAO para DynamoDB utilizando Java 8 y parece que hay varias maneras. Las clases se definen principalmente en los dos paquetes siguientes:
com.amazonaws.services.dynamodbv2
software.amazon.awssdk.services.dynamodb
Ambos parecen estar haciendo lo que me gustaría - pero ya que estoy empezando fresca, prefiero elegir el más reciente
He mirado en estos dos enlaces:
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStarted.Java.03.html
https://docs.aws.amazon.com/sdk-for-java/v2/migration-guide/whats-different.html
Lo que confunde a los más es que la com.amazonaws.services.dynamodbv2.AmazonDynamoDB
dice v2 y software.amazon.awssdk.services.dynamodb.DynamoDbClient
no lo hace.
El AWS-SDK-java-v2 repositorio utiliza el nombre del paquete software.amazon.awssdk
mientras que v1 de los Java SDK usos com.amazonaws
. v2 fue escrito con Java 1.8 características en mente, lo que es mucho más fácil desarrollar con más de v1.
Yo personalmente recomiendo usar v2 v1 sobre si es posible, a pesar de que ambos SDK todavía se mantienen activamente en GitHub. Sin embargo, puede haber características que faltan en v2 que están contenidos en v1, por lo que es posible que usted va a terminar la adición tanto como dependencias a su proyecto.
Para responder a su pregunta, com.amazonaws.services.dynamodbv2
es un paquete en v1 del SDK de Java, como se ve aquí .