Google Cloud Platform Blog

Announcing App Engine 1.4.3. Release

Wednesday, March 30, 2011
Share on Google+ Share on Twitter Share on Facebook
Google

24 comments :

  1. Sarkis DallakianMarch 30, 2011 at 2:49 PM

    The ability to download production code would be really great. Looking forward for that!

    ReplyDelete
    Replies
      Reply
  2. RonoaldoMarch 30, 2011 at 4:01 PM

    Great news! The ability to write to Blobstore will save me a lot of time, and make obsolete my hand made in-memory/datastore file storage.

    Congratunations AppEngine Team!

    ReplyDelete
    Replies
      Reply
  3. !Momo.の极乐世界March 30, 2011 at 4:45 PM

    Great!

    ReplyDelete
    Replies
      Reply
  4. -March 30, 2011 at 5:03 PM

    Excellent Thanks!

    ReplyDelete
    Replies
      Reply
  5. sombriksMarch 30, 2011 at 5:49 PM

    seriously, still waiting JDBC. It seems crippled without it.

    ReplyDelete
    Replies
      Reply
  6. BrandonMarch 30, 2011 at 7:19 PM

    Good Job!!! I'm looking forward to the blob reader.

    http://code.google.com/p/gwt-examples/wiki/DemoGAEMultiFileBlobUpload

    ReplyDelete
    Replies
      Reply
  7. KMarch 30, 2011 at 8:31 PM

    Thank you for Blobstore. You guys are seriously awesome.

    ReplyDelete
    Replies
      Reply
  8. Damian del RiveroMarch 30, 2011 at 8:58 PM

    What are the pros of enabling Concurrent Requests over the current scaling algorithm GAE uses??
    Guess the billing on CPU time about loading requests will be lower.
    I didn't know http requests were actually handled serially (each by an entirely new instance of the app).

    So by enabling threadsafe I will be able to handle more requests with less instances and less warm requests and less loading requests??

    ReplyDelete
    Replies
      Reply
  9. technovangelistMarch 30, 2011 at 10:21 PM

    Having a link to this page or some other release notes in the Google Software Update notifier would be nice, rather than forcing me to google it....

    ReplyDelete
    Replies
      Reply
  10. NikMarch 31, 2011 at 12:47 AM

    Is there any news about integration GAE + Google Storage For Developers?

    ReplyDelete
    Replies
      Reply
  11. Mo'in CreemersMarch 31, 2011 at 1:29 AM

    Again... awesome!

    ReplyDelete
    Replies
      Reply
  12. AdminMarch 31, 2011 at 3:35 AM

    Good work, I have also noticied that java deployment takes less time..

    ReplyDelete
    Replies
      Reply
  13. JonMarch 31, 2011 at 4:09 AM

    Thank you guys! Awesome work as always, looking forward to using the Testbed and the new blobstore API.

    ReplyDelete
    Replies
      Reply
  14. SafiMarch 31, 2011 at 4:16 AM

    I didn't know http requests were actually handled in a Single-Thread Model on GAE. o_O

    I guess very few has written/deployed code that requires (is based on) a STM. Thus almost everybody could simply enable <threadsafe>, right?

    ReplyDelete
    Replies
      Reply
  15. sMarch 31, 2011 at 5:20 AM

    Java technology is built on the premise that Servlets/JSP are multi-threaded by by default - it is the developer's responsibility to synchronize single-threaded code. Multi-tier webapps are most often architected to be thread safe: from DAO's in the data access tier to Service classes in the business tier and Controller classes in the presentation tier. Popular web frameworks like Spring MVC and Struts are built thread-safe.

    Not treating Servlets/JSPs as threadsafe increases compute resource utilization (costs) and hurts performance.

    I'm really surprised to hear that GAE has been serializing HTTP requests to Java webapps all this time. Or am I missing something here. Does the appengine-web.xml element "<threadsafe>true</threadsafe>" mean something else?

    ReplyDelete
    Replies
      Reply
  16. Steve ArmstrongMarch 31, 2011 at 6:45 AM

    GAE/j really wasn't multi-threaded until now? What's required once you turn on multi-threading? Is it just the standard servlet behaviour of a single servlet instance getting multiple concurrent calls to doGet() or doPost()? If so, I'm surprised this hasn't been the default this whole time.

    ReplyDelete
    Replies
      Reply
  17. BrandonMarch 31, 2011 at 6:52 AM

    The update seems that it takes a day or two to make it to the eclipse update channel.
    http://gwt-examples.googlecode.com

    ReplyDelete
    Replies
      Reply
  18. DonMarch 31, 2011 at 11:53 AM

    Damian: That's exactly correct. Enabling concurrent requests should decrease the number of loading requests, and therefore your overall CPU usage. It may also make local heap-based caches more effective. The only potential cons are that you may run into concurrency issues in your own code or frameworks or libraries that you depend on. If you are using a large amount of heap space for the duration of each request you may also run into memory contention that was not previously possible.

    Safi: I would hope that you are correct (that almost everyone can safely turn on ), especially considering that the DevAppServer has always executed requests concurrently. However, we cannot rule out the possibility of deadlocks or other concurrency bugs in widely-used libraries built for App Engine so we decided to make this an opt-in feature.

    s, Steve: We expected this to be somewhat surprising to many Java developers. However, please keep in mind that we have always scaled your application out to a potentially very large number of processes and machines, depending on its load. Executing in multiple threads within each process just allows us to do so with less RAM usage (something that we don't currently charge for) and with fewer loading requests.

    ReplyDelete
    Replies
      Reply
  19. Chris DanceApril 1, 2011 at 3:13 AM

    Regarding the concurrent request - does anyone know how the python environment is handled at the moment?

    ReplyDelete
    Replies
      Reply
  20. nemanjkoApril 2, 2011 at 8:20 AM

    I'm trying to use File API to store files to Blobstore but keep getting java.lang.ClassNotFoundException: com.google.appengine.api.files.FileServiceFactory on my local development server.

    Any ideas?

    Good work with including File API btw! Hopefully it works on dev. server too.

    ReplyDelete
    Replies
      Reply
  21. Jayr MottaApril 4, 2011 at 5:06 AM

    GREAT!

    ReplyDelete
    Replies
      Reply
  22. Michal HantlApril 5, 2011 at 12:37 PM

    Concurrent requests? Holy crap!
    ... You guys rock!

    ReplyDelete
    Replies
      Reply
  23. Kervin RamenApril 17, 2011 at 2:01 AM

    I am trying to use the Remote API for java and I get the following error: java.lang.NoClassDefFoundError: Could not initialize class com.google.appengine.tools.remoteapi.RemoteApiInstaller

    Anyone knows why?

    ReplyDelete
    Replies
      Reply
  24. hirosiMay 9, 2011 at 12:17 AM

    I want to use "like %word%" in Database.
    Is it any reason?

    ReplyDelete
    Replies
      Reply
Add comment
Load more...

  
Don't Miss Next '17

Use promo code NEXT1720 to save $300 off general admission

Free Trial

Free Trial

GCP Blogs

  • Big Data & Machine Learning
  • Kubernetes
  • GCP Japan Blog

Labels


  • Announcements 56
  • Big Data & Machine Learning 91
  • Compute 156
  • Containers & Kubernetes 36
  • CRE 7
  • Customers 90
  • Developer Tools & Insights 80
  • Events 34
  • Infrastructure 24
  • Management Tools 39
  • Networking 18
  • Open Source 105
  • Partners 63
  • Pricing 24
  • Security & Identity 23
  • Solutions 16
  • Stackdriver 19
  • Storage & Databases 111
  • Weekly Roundups 16


Archive


  •     2017
    • Feb
    • Jan
  •     2016
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2015
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2014
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2013
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2012
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2011
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2010
    • Dec
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2009
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2008
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr

Feed

Subscribe by email

Technical questions? Check us out on Stack Overflow.
Subscribe to our monthly newsletter.
Googleon Google+
Follow
Follow

Company-wide

  • Official Google Blog
  • Enterprise Blog
  • Student Blog

Products

  • Official Android Blog
  • Chrome Blog
  • Lat Long Blog

Developers

  • Ads Developer Blog
  • Android Developers Blog
  • Developers Blog
  • Google
  • Privacy
  • Terms