Zope 3 at Google App Engine

50 %
50 %
Information about Zope 3 at Google App Engine
Technology

Published on March 5, 2009

Author: Quintagroup

Source: slideshare.net

Description

Introduction to Google App Engine Features and Limitations. Zope 3 Limitations and refactored packages, disabled packages, datastorestorage for ZODB. Grok at GAE.

Zope 3 at Google App Engine Mykola Kharechko © Quintagroup, 2009

Overview Google App Engine Features Google App Engine Limitations Zope 3 Limitations Zope 3 refactored packages Zope 3 disabled packages datastorestorage for ZODB Grok at GAE Demo Summary

Google App Engine Features

Google App Engine Limitations

Zope 3 Limitations

Zope 3 refactored packages

Zope 3 disabled packages

datastorestorage for ZODB

Grok at GAE

Demo

Summary

Google App Engine Features Python Runtime Environment WSGI Support Datastore storage

Python Runtime Environment

WSGI Support

Datastore storage

Google App Engine Limitations Read only file system Reduced Standard Library No C extensions No zipimport (py_zipimport instead) Quotas Timeout (30 sec)

Read only file system

Reduced Standard Library

No C extensions

No zipimport (py_zipimport instead)

Quotas

Timeout (30 sec)

Zope 3 Limitations Long startup (CPU, timeout, disk-io, ZCML, ZODB connection) Some packages are written in C No ZODB storage for Datastore zope.configuration don't support zipped eggs

Long startup (CPU, timeout, disk-io, ZCML, ZODB connection)

Some packages are written in C

No ZODB storage for Datastore

zope.configuration don't support zipped eggs

Zope 3 Refactored packages RestrictedPython (remove “from compiler import *” ) persistent (rewrote to python) BTrees (rewrote only thus classes with is used by zope.catalog, ZODB)

RestrictedPython (remove “from compiler import *” )

persistent (rewrote to python)

BTrees (rewrote only thus classes with is used by zope.catalog, ZODB)

Zope 3 Refactored packages zope.app.container (rewrote ContainedProxyBase from С) zope.app.form (os.path.exists/isfile corrected) zope.app.onlinehelp (os.path.exists/isfile corrected) zope.app.pagetemplate (rcompile replaced to compile)

zope.app.container (rewrote ContainedProxyBase from С)

zope.app.form (os.path.exists/isfile corrected)

zope.app.onlinehelp (os.path.exists/isfile corrected)

zope.app.pagetemplate (rcompile replaced to compile)

Zope 3 Refactored packages zope.app.publisher (@@SelectedManagementView GAE supports redirects only to absolute URLS ) zope.component (optimization refactoring) zope.configuration (“open” replaced to “zi_open” – now eggs can be zipped) zope.documenttemplate (rcompile to compile) zope.i18n (os.path corrected)

zope.app.publisher (@@SelectedManagementView GAE supports redirects only to absolute URLS )

zope.component (optimization refactoring)

zope.configuration (“open” replaced to “zi_open” – now eggs can be zipped)

zope.documenttemplate (rcompile to compile)

zope.i18n (os.path corrected)

Zope 3 Refactored packages zope.interface (optimization changes) zope.session (now sessions is storing in RAM ) zope.pagetemplate (open to zi_open) zope.proxy (from C to python) zope.security (rcompile to compile, from c to python) zope.hookable (from C to python)

zope.interface (optimization changes)

zope.session (now sessions is storing in RAM )

zope.pagetemplate (open to zi_open)

zope.proxy (from C to python)

zope.security (rcompile to compile, from c to python)

zope.hookable (from C to python)

Zope 3 disabled packages zope.app.applicationcontrol zope.sendmail zope.rdb

zope.app.applicationcontrol

zope.sendmail

zope.rdb

datastorestorage for ZODB No versions No UNDO Datastore transactions synchronized with ZODB tranasactions

No versions

No UNDO

Datastore transactions synchronized with ZODB tranasactions

Grok at GAE setuptools dependency (slower then one zip) Eat more memory then zope 3 slow “martian” package

setuptools dependency (slower then one zip)

Eat more memory then zope 3

slow “martian” package

Demo http://zope3.gae.quintagroup.com/ http://worldcookery.gae.quintagroup.com/ http://grok-adder.gae.quintagroup.com/

http://zope3.gae.quintagroup.com/

http://worldcookery.gae.quintagroup.com/

http://grok-adder.gae.quintagroup.com/

Summary Workable zope 3 at GAE Opportunity to run any zope3-based application at GAE

Workable zope 3 at GAE

Opportunity to run any zope3-based application at GAE

Links http://projects.quintagroup.com/gae http://svn.quintagroup.com/gae

http://projects.quintagroup.com/gae

http://svn.quintagroup.com/gae

Add a comment

Related presentations

Related pages

Google App Engine Documentation - Google Cloud Platform

Offers users the ability to build and host web applications on Google's infrastructure. ... Google App Engine ... Python 2.7/3.4 View Python ...
Read more

Zope 3 at Google App Engine — Plone Ukraine - plug.org.ua

Файл презентації. Зміст презентації. Google App Engine Features; Google App Engine Limitations; Zope 3 Limitations; Zope 3 ...
Read more

Zope 3 at Google App Engine - Technology - documents.mx

Introduction to Google App Engine Features and Limitations. Zope 3 Limitations and refactored packages, disabled packages, datastorestorage for ZODB. Grok ...
Read more

googleappengine - Google Developers

#3 michaelronbernstein Also, Zope configuration via ZCML requires lxml. ... Google App Engine team: please get a few other templating engines, ...
Read more

python - Pyramid 1.3 and Google App Engine 1.7 - Stack ...

Pyramid 1.3 and Google App Engine 1.7. up vote 3 down vote favorite. 1. I managed to make a Pyramid 1.2 WSGI app run on Google App Engine SDK 1.7. However, ...
Read more

Zope3 on Google App Engine | Itinerant Source

Google app engine maintains a hard limit on the ... ( not zope.app.pagetemplate which introduce ... 3 responses to “Zope3 on Google App Engine ...
Read more

Using ZPT in Google App Engine - Stack Overflow

google-app-engine template-engine zope zpt template-tal. share | improve this question ...
Read more

rod.recipe.appengine 2.0.6 : Python Package Index

ZC Buildout recipe for setting up a Google App Engine ... The rod.recipe.appengine is a zc ... appengine gae zc.buildout recipe zope; License: LGPL 3;
Read more

does the zope package available in GAE? - Google Groups

I noticed if you import zope in linux, it is said to be a build-in package; but if you import zope in windows, it is an external package. So, I just wonder ...
Read more