{"id":922,"date":"2011-03-31T23:03:30","date_gmt":"2011-03-31T21:03:30","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/2011\/03\/google-app-engine-1-4-3-verffentlicht\/"},"modified":"2011-03-31T23:03:30","modified_gmt":"2011-03-31T21:03:30","slug":"google-app-engine-1-4-3-verffentlicht","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2011\/03\/google-app-engine-1-4-3-verffentlicht\/","title":{"rendered":"Google App Engine 1.4.3 ver&ouml;ffentlicht"},"content":{"rendered":"<p>Siehe <a href=\"http:\/\/googleappengine.blogspot.com\/2011\/03\/announcing-app-engine-143-release_30.html\">http:\/\/googleappengine.blogspot.com\/2011\/03\/announcing-app-engine-143-release_30.html<\/a>. \u00c4nderungen in Java:<\/p>\n<blockquote>\n<p>Java<\/p>\n<ul>\n<li><b>Concurrent Requests<\/b>: Until now, Java applications relied on starting additional instances to dynamically scale up for higher traffic levels. Now with support for <a href=\"http:\/\/code.google.com\/appengine\/docs\/java\/config\/appconfig.html#Concurrent_Requests\">concurrent requests<\/a>, each application instance may serve multiple user requests at the same time. To start, ensure your application\u2019s code is threadsafe, then enable concurrent requests by adding the &lt;threadsafe&gt; flag to your appengine-web.xml. <\/li>\n<li><b>Java Remote API and Deferred API support<\/b>: The <a href=\"http:\/\/code.google.com\/appengine\/docs\/java\/tools\/remoteapi.html\">Remote API<\/a> and<a href=\"http:\/\/code.google.com\/appengine\/docs\/python\/taskqueue\/overview.html#Deferred_Tasks\">Deferred API<\/a> libraries have been supported in Python for awhile, and now they can be used with Java, too! The Remote API allows you to perform operations on your application\u2019s datastore from your local machine. This is particularly useful for work that is not well-suited to App Engine\u2019s request\/response model. The Deferred API allows users to more easily write and execute ad hoc tasks. Our docs contain more information and examples on how to use the Remote API and Deferred API in Java App Engine.<\/li>\n<\/ul>\n<h5>New and changed APIs<\/h5>\n<ul>\n<li><b>Files API<\/b>: The new Files API in <a href=\"http:\/\/code.google.com\/appengine\/docs\/python\/blobstore\/overview.html#Writing_Files_to_the_Blobstore\">Python<\/a> and <a href=\"http:\/\/code.google.com\/appengine\/docs\/java\/blobstore\/overview.html#Writing_Files_to_the_Blobstore\">Java<\/a> allow you to pragmatically read and write data using Blobstore. This API can be used to generate reports, export data, or do anything that your heart desires that requires large, binary objects.<\/li>\n<\/ul>\n<\/blockquote>\n<p>&#160;<\/p>\n<p>File-IO finde ich spannend, noch toller w\u00e4re es gewesen, wenn sich Google an NIO2 halten w\u00fcrde.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Siehe http:\/\/googleappengine.blogspot.com\/2011\/03\/announcing-app-engine-143-release_30.html. \u00c4nderungen in Java: Java Concurrent Requests: Until now, Java applications relied on starting additional instances to dynamically scale up for higher traffic levels. Now with support for concurrent requests, each application instance may serve multiple user requests at the same time. To start, ensure your application\u2019s code is threadsafe, then enable concurrent requests [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[20],"tags":[47],"class_list":["post-922","post","type-post","status-publish","format-standard","hentry","category-gaej","tag-google"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=922"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/922\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}