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

REST Introduction

- 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

RESTful Service

Building Web services the REST way

Build a RESTful Web service

REST related Design Issues

Versioning REST services

Common REST mistakes

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

REST Libraries

- 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:

JAX-RS Implementations

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.

Tagged GAE Java OAuth

Google eclipse plugin for Java development with App Engine (screenshots)

Google eclipse plugin for Java development with App Engine (screenshots)

This is another early peek by Appirio on GAE Java. Here is another GAE/J quick test but this time with intelliJ.

Tagged Eclipse GAE Java

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
On top of that, the other goodies are:
  • 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)
With this great news, go sign up for an early peek, read the docs, and have sweet dreams!

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

Tagged Cloud GAE GWT Java
Tags
  • Java (9)