Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What Java REST framework to use with App Engine and Android for students? [closed]

I'm teaching a college course on mobile application development and would like to introduce my students to a REST framework for use with App Engine, to help them with data storage for the Android apps they're building. Could anyone recommend a Java REST framework for App Engine that meets the following criteria:

Must have:

  • Easy learning curve
  • Well-documented, with clear tutorials and sample programs
  • Clean abstractions
  • Free as in beer
  • Works well with Eclipse

Nice to have:

  • Android client
  • Free as in speech

Not important:

  • Able to support large query volumes
  • Highly customizable

From my web searching, Restlet looks best. Is there any other framework I should consider?

like image 452
Ellen Spertus Avatar asked Mar 30 '11 01:03

Ellen Spertus


2 Answers

Well, I would highly recommend play framework

Have a look at the video on the homepage

It has a gae module

With siena as a orm to handle gae datastore

From all the java frameworks I've seen so far, I think it has the easier learning curve,

  • great documentation,

  • a tutorial to develop a complete application

  • very active and helpful community

  • free as in beer and also as in speech

  • highly scalable due to it's stateless out of the box design

  • rest friendly

  • highly customizable via it's modules and plugin approach

more over, taking into account it's for a college course, it's really easy to hack into the code, I could handle a couple of tickets and new features without any experience at all with java, just a couple of year developing web applications with php

other benefits

  • it's really easy to start, no complicated setup involved, just download and unzip the file and your are ready

  • great development experience, just fix the code and hit refresh, play autocompiles changes on the fly when running on development mode

  • fast and lightweight

  • fullstack, you don't have integrate cumbersome frameworks to make it work

  • great errors report, no more endless error stack trace, just shows you the line with error

  • no xml configuration anywhere around

  • great support for tdd with selenium integrated test

I think the main advantage as a learning tool, is that it's possible to peek into the source code without feeling lost and the community support... The documentation is very clear, and you can learn a lot by just having a look at the source code...

like image 146
opensas Avatar answered Oct 05 '22 00:10

opensas


Jax-RS...Restlet was written before this but was modified to implement Jax-RS.

This is a similar answer you might find useful.

like image 22
Paul Morgan Avatar answered Oct 05 '22 01:10

Paul Morgan