Sometimes I have to put text on a path

Wednesday, June 29, 2011

Gallery of appspot.com: With Google App Engine, there are no servers to maintain: you just upload your application, and it's ready to serve your users; Java;Python;Go; webapp2

This post is a brief analysis of "Getting Started" with Google App Engine (for image processing, charts and thematicMap).

You can serve your app from your own domain name (such as http://www.example.com/) using Google Apps,  or, you can serve your app using a free name on the appspot.com domain.

Some "ex-amples": 
one of my appspot.com: http://ex-ample.appspot.com/
http://imagecharteditor.appspot.com/
http://scikits.appspot.com/

------------
HTML5, HTMLfive:
http://html5-demos.appspot.com/
http://code.google.com/p/html5wow/
(Source code for the slides and demos of the "HTML5 Showcase for Developers: The Wow and the How" talk at Google I/O 2011):
------------
http://gwthtml5.appspot.com/#slide2
http://code.google.com/p/sfeir/source/browse/trunk/html5-slides/
(see: JS API (example web workers; slide 13: twitter notification); HTML (microdata; slide 22: add CSS video reflection), CSS (slide 27: text wrapping, slide 28: columns,slide 29: text stroke, slide 30: opacity, slide 31: color; slide 32: Rounded corner; gradient; shadows, transition,transform,animation )
and also
http://code.google.com/p/html5-slides/ condensed to http://code.google.com/p/html5rocks/
-------------
http://htmlfive.appspot.com/: "choose your HTML5 adventure"
http://ghtml5.appspot.com/#slide1: "The web as the development platform";
slide 3: 2008: comparison browsers HTML5; slide 4: 2010 comparison browsers HTML5;
slide 6:Save text value on the client side (crash-safe); slide 14: speech input;
--------------
html5rocks: VERY GOOD HTML5 ex-amples
http://www.html5rocks.com/en/features/
http://www.html5rocks.com/en/features/graphics
---------------
http://kurrik-slides.appspot.com/html5-techtalk/#slide1
Reasons to like Google Chrome; Reasons to like HTML5.
slide 23:websockets;slide33:CSS;
---------------
http://londonwebstorenight.appspot.com/webstore/index.html#slide1
slide 21: extension chrome;
http://code.google.com/chrome/webstore/docs/
http://londonwebstorenight.appspot.com/html5/index.html#slide1
slide 16: paint;slide 25: google font api; slide 27: CSS supports 100% height and vertical centering;
--------------


gallery of appspot.com:
"hello equivalent of image processing":
http://rest-remote-image.appspot.com/

http://dwigif.appspot.com/ (create gif with "glasses")

http://nyem.appspot.com/3d.html (3d earth)
http://nuslibrary.appspot.com/ (3D interactive map)

http://ip-geo.appspot.com/

http://mapstraction.appspot.com/

http://jolecule.appspot.com/
(the web-based protein viewer - no plugins needed; app engine)

example of STORE:
https://sketchupprostore.appspot.com/index.ep

example of two demo:  jQuery File Upload and OpenID Login:
http://aquantum-demo.appspot.com
(You can drag & drop links to uploaded files on your desktop with Google Chrome)

http://blogger2wordpress.appspot.com/
conversion blogger ---wordpresscom
http://ex-ample.blogspot.com/2011/06/wordpress2blogger-conversion-utility.html

list of accepted projects (Google Summer of Code 2011):
http://socghop.appspot.com/gsoc/projects/list/google/gsoc2011

-----------------------
  • Run your web applications on Google's infrastructure .Google App Engine enables developers to build web applications on the same scalable systems that power our own applications.
  • No assembly required. Google App Engine exposes a fully-integrated development environment. It's easy to scale. Google App Engine makes it easy to design scalable applications that grow from one to millions of users without infrastructure headaches.

  • It's free to get started. Every Google App Engine application will have enough CPU, bandwidth, and storage to serve around 5 million monthly pageviews for free. You can purchase additional resources at competitive prices when you need them and you'll pay only for what you use.
  • Every Google App Engine application can use up to free 500MB persistent storage.

Getting Started : 3 languages Java, Python, Go (hello and ex-ample "a guest book"):
Google App Engine supports apps written in several programming languages. With App Engine's Java runtime environment, you can build your app using standard Java technologies, including the JVM, Java servlets, and the Java programming language—or any other language using a JVM-based interpreter or compiler, such as JavaScript or Ruby. App Engine also features a dedicated Python runtime environment, which includes a fast Python interpreter and the Python standard library, and a Go runtime environment that runs natively compiled Go code.
  • Java The ex-ample project (a guest book) demonstrates how to use the Java runtime environment, and how to use several App Engine services.
    http://code.google.com/appengine/docs/java/gettingstarted/
  • Python This tutorial describes how to develop and deploy a simple Python project with Google App Engine. The example project, a guest book, demonstrates how to use the Python runtime environment.
    http://code.google.com/appengine/docs/python/gettingstarted/
  • Go The example project, a guest book, demonstrates how to use the Go runtime environment and how to use several App Engine services.
    http://code.google.com/appengine/docs/go/gettingstarted/
  • a statically typed, compiled language: 
  • a consistent and easy-to-use standard library
  • access to hundreds of external libraries
  • great for CPU-intensive tasks such as image manipulation
  • the easiest way to deploy Go web apps
---------ex-ample:
http://webapp-improved.appspot.com/
webapp and webapp2:
http://webapp-improved.appspot.com/features.html#features



QuickStart (http://webapp-improved.appspot.com/tutorials/quickstart.html):

  1. Create a directory hellowebapp2 for your new app. (appspot.com). 
  2. Download webapp2, unpack it and add webapp2.py to that directory. 
  3. If you want to use extra features also add the webapp2_extras directory to your app.

webapp2 also offers the package webapp2_extras (http://code.google.com/p/webapp-improved/source/browse/#hg%2Fwebapp2_extras) with several optional utilities: sessions, localization, internationalization, domain and subdomain routing, secure cookies and support for threaded environments.
Download:
 http://webapp-improved.googlecode.com/files/webapp2-1.8.zip
----------------------------------------------------
résumé en français: 
avec Google App Engine, il n'y pas de serveur à maintenir: il faut juste charger son application et c'est prêt pour les utilisateurs.

3 services gratuits:
Google Apps Script permet de développer des scripts et utilitaires intégrés aux Google Apps (agendas, feuilles de calcul, contacts, sites, etc.). Il permet d'interfacer les Google Apps avec des applications externes (une base de données, un flux ou un menu de saisie d'information par exemple).
Premier script avec le tableur style excel de documents:
http://code.google.com/googleapps/appsscript/articles/yourfirstscript.html
Google App Engine permet le développement rapide d'applications sur mesure, entièrement hébergées sur les infrastructures Google et intégrées aux Google Apps. On peut ainsi mettre en oeuvre des solutions Web spécifiques sécurisées écrites en Java ou en Python ou en GO, utilisant les nombreuses API et le SGBD Google. Le déploiement est rapide.
Google Apps sont les services google comme  doc, search, map, gmail, ads, etc...

webapp2 est une amélioration de webapp: il passe à la version 2.1.8 (@june 2011)


Voir une Introduction à Google App Engine (@nov, 2009):
http://brocoli.developpez.com/articles/presentation/google-app-engine/
il y manque l'environnement GO.
Go SDK v1.5.1 a été publié le 20 juin 2011 (mac et linux).

1 comment: