- Posts tagged Java
- Explore Java on posterous
Liked "Java run-time performance and availability monitoring"
Run-time performance monitoring and availability monitoring is critical to achieving and maintaining a well-performing system.
Essential Java resources: A comprehensive listing of must-have books, sites, blogs, events, and more
The Java™ platform will be celebrating its 14th birthday soon and one side-effect when a successful and ubiquitous language reaches this kind of milestone is the widespread proliferation of libraries, tools, and ideas — this bonus can leave many newcomers to the Java language adrift in a sea of material.
REST Web services resources for Java developers
Representational State Transfer (REST) is an architectural style for creating, maintaining, retrieving, and deleting resources. REST's information-driven, resource-oriented approach to building Web services can both satisfy your software's users and make your life as a developer easier.
via javaworld.com
- The father of REST, Roy Fielding, dissertation on "Architectural Styles and the Design of Network-based Software Architecture"
- Why REST?
- For more resources see REST Wiki, including the REST in plain English article.
Building REST Services
- Building Web services the REST way
REST related Design Issues
- PUT or POST: the REST of the story, or see also the interesting interview with Elliotte Rusty Harold
- Asynchronous REST or Slow REST:
- Instead of returning a custom object we could use the Content-Location header for the in-progress status URI of the requested operation. This URI could also use headers to provide information regarding the in-progress operation:
- Status-Code: "202 in progress" or "204 No Content" when completed or any error code
- ETag: for the operation progress status. Could be strong and still give a notion of progress
REST for Java Developers (via javaworld.com)
- Part 1 - it's about the information, stupid
- Part 2 - Restlet for the weary
- Part 3 - NetKernel
- Part 4 - The future is RESTful
- Notes:
- All of them are supporting JAX-RS, aka JSR-311, the Java API for RESTful Web Services
- And here is good presentation of JAX-RS
- Restlet project
This is my favorite library, and I like the fact that it is running on GAE/J and supporting GWT
- RESTEasy from JBoss.org
- Jersey part of Sun's GlassFish project
- CXF from Apache.org
- REST Libraries usage trend:
Via GoogleVolume.com
Tools
- RESTY is a simple cURL-based command line tool
- rest-client is a Java-based GUI and command line tool
- HTTP4E is an Eclipse HTTP client
Update 1: Added a libraries and tools sections.
Update 2: Added a section on design issues related to building REST services
Google Brings App Engine's Pros and Cons to Java
This addition brings a large set of Java ecosystem related tools, frameworks, and languages (like JRuby and Clojure) along for the ride. However, it also imposes a number of limitations on the GAE Java applications to further Google's ability to scale and cluster them with minimal effort.
Those limitations are not surprising as inherent to the GAE architecture and strong sandbox. And by the way here is the GAE JRE class white list.
Another limitation not related to Java is with the mandatory use of OAuth with SDC. It is not a limitation per-se, as OAuth is a great services authorization open protocol, but more due to the fact that today OAuth is not a standard for enterprise software.
Google + Java = Mobile + Widget + Web + Server - Sys Admin
Now with one language (Java) a mom 'n pop shop can develop:
- a native mobile app (Android + Davlik)
- a web app or widget (GAE Java + GWT)
- a backend server (GAE Java and all the GAE goodies)
And no need for a sys admin or even a complex cloud deployment on EC2 or like!!
Yippee, App Engine (#GAE) is now supporting Java 1.6 and other goodies like Cron!
Java is now being added to Google App Engine (GAE) with:
- Java 1.6
- Servlet
- JDO & JPA
- Java.net.URL
- Javax.mail
- Javax.cache
- Eclipse plug-in
- Cron
- Secure Data Connector or SDC: SSL-based agent inside the enterprise connecting back to your GAE app
- Data Import / Export (Export is coming soon)
- Google Web Toolkit (GWT)
Ultimate Android Dev Env
GAE Java (no sys admin needed) + GWT + Google Voice + GData APIs + Davlik (Android) = ultimate end-to-end for 1 man dev shop. #cloud #mobile
GAE Java
I hope that this rumor is going to turn real, and hopefully they also package GWT as a library. Ultimate cloud hosting.http://bit.ly/14ZoY2


