3

Ich entwerfe eine Image-Store-Anwendung für Endbenutzer, die viele CRUD-Funktionen haben wird. Ich möchte die Anwendung auf Amazon Web Services (AWS) hosten und würde das Spiel verwenden! Framework, S3 und eine NoSQL-Datenbank. Ich konnte keinen DynamoDB-Adapter für Play finden! und lesen Sie, dass MongoDB und EC2 nicht so gut miteinander auskommen.Gibt es eine gute Alternative zu Play, die ich mit DynamoDB für eine Webanwendung auf AWS verwenden kann?

Gibt es eine gute Alternative zu Play, die ich mit DynamoDB verwenden kann?

Gibt es alternative Frameworks, die ich berücksichtigen sollte (Play! Sieht sehr attraktiv für mich aus, sauber, schlank und einfach).

+1

Ich änderte den Titel, um mehr von Ihrem Inhalt zu reflektieren. Stellen Sie es zurück, wenn Sie es nicht mögen. –

+0

keine Antwort auf Ihre Frage, aber viele Leute verwenden mongoDB auf EC2 - es gibt sogar ein Whitepaper zu Best Practices: http://d36cz9buwru1tt.cloudfront.net/AWS_NoSQL_MongoDB.pdf - es gibt Vorbehalte und Sie brauchen um eine heftige EC2-Konfiguration zu haben, aber nichts hält Sie davon ab, mongoDB in EC2 zu verwenden. –

+0

Danke Stephen, kannst du überhaupt etwas über DynamoDB und Play !? –

Antwort

1

Play ist datenbankunabhängig, unterstützt jedoch andere weniger aktuelle Datenspeicher. Dynamo ist einfach zu neu, um direkt in einem Web-Framework viel Unterstützung zu haben. Das Spiel ist ein guter Rahmen und ich persönlich mag es sehr. Während ich Play 2.0 verwende, empfehle ich es nicht für jemanden, der mit scala oder FP nicht vertraut ist. Sie sagen, dass du das auch nicht wissen musst, aber das ist Wunschdenken, bis das Produkt reifer ist.

Die Quintessenz ist, wählen Sie Ihr Web-Framework und Datenspeicher separat. Die richtige von beiden sollte die Flexibilität haben, viele Optionen der anderen zu unterstützen.

0

Überprüfen Sie jcabi-dynamo. Es ist eine Objektschicht über DynamoDB SDK, zum Beispiel:

Credentials credentials = new Credentials.Simple("AWS key", "AWS secret"); 
Region region = new Region.Simple(credentials); 
Table table = region.table("foo"); 
Collection<Item> items = table.frame().where("id", Conditions.equalTo(123)); 
for (Item item : items) { 
    System.out.println(item.get("name").getS()); 
} 
Verwandte Themen