public marks

PUBLIC MARKS from pvergain with tag framework

October 2007

Lift Web Framework witj scala

by 2 others
Welcome to the lift Web Framework lift is yet another web development framework. lift runs inside a Java web container and uses the Scala programming language for coding. lift stresses security, developer productivity, ease of deployment, ease of maintainability, performance, and compatibility with existing systems. lift borrows from the best of existing frameworks including Seaside's highly granular sessions and security, Rails fast flash-to-bang, Django's "more than just CRUD is included", and Erlyweb's scalability for Comet-style applications. lift is built on Scala, a hybrid Functional and O-O language that compiles code down to the Java Virtual Machine. Scala code can call any Java code and make use of all Java classes. Java code can call some Scala code. lift applications are packaged as WAR files and can be deployed on any Servlet 2.4 engine (e.g., Tomcat 5.5.xx, Jetty 6.0, etc.)

Enunciate is a Web service deployment framework

Enunciate is a Web service deployment framework. It is not another Web service stack implementation. Rather, Enunciate leverages existing Web service technologies to provide a mechanism to build, package, deploy, and to clearly, accurately deliver your Web service API on the Java platform. Enunciate's novel approach to Web service development centers around leveraging all components of an API that are definied and maintained in original source code (as opposed to only those that are defined by compiled bytecode). This means that Web service development is done completely in source code, where it can be maintained using your favorite IDE and where the development entry barrier is low. However, by starting with original source code, Enunciate avoids the interoperabilty issues of code-first development by forcing developers at compile time to reconcile any ambiguities or other potential hazards in the formal contract. This model is formalized as the "compiled contract" development model. Currently, Enunciate generates code for the Java 1.4 platform and the Java 5 platform, but has plans to add modules that generate code for the .NET and C/C platforms in the future. Consult the roadmap for information on other modules in the pipe and how you can help.

July 2007

What is Grok?

What is Grok? Now even cavemen can use Zope3 Grok is a web application framework for Python developers. It is aimed at both beginners and very experienced web developers. Grok has an emphasis on agile development. Grok is easy and powerful. You will likely have heard about many different web frameworks for Python as well as other languages. Why should you consider Grok? * Grok offers a lot of building blocks for your web application. * Grok is informed by a lot of hard-earned wisdom. Grok accomplishes this by being based on Zope 3, an advanced object-oriented web framework. While Grok is based on Zope 3, and benefits a lot from it, you do not need to know Zope at all in order to get productive with Grok.

Dabo Application Framework for Python in Launchpad

Dabo Application Framework for Python Dabo is a 3-tier, cross-platform application development framework, written in Python atop the wxPython GUI toolkit. And while Dabo is designed to create database-centric apps, that is not a requirement. Lots of people are using Dabo for the GUI tools to create apps that have no need to connect to a database at all. Desktop applications. That's what Dabo does. It's not YAWF (yet another web framework). There are plenty of excellent web frameworks out there, so if that's what you are looking for, Dabo isn't for you. But there are almost no desktop application frameworks out there, and if you want to create applications that run on Windows, OS X or Linux, Dabo is for you! We have taken what we've learned from 25 combined years of database application development, and built an easy-to-use runtime framework that runs on all three major platforms. Dabo consists of 3 logical tiers (UI; business logic; database access) plus an umbrella application object. More information can be found at


What is Retrotranslator? Retrotranslator is a Java bytecode transformer that translates Java classes compiled with JDK 5.0 into classes that can be run on JVM 1.4. It is a free, open-source tool based on the ASM bytecode manipulation framework and concurrency utilities backported to Java 1.4.


AroundWord is a free and open Blog Publishing System built upon the great web framework Pylons. Currently, AroundWord is in early planning and development. You are welcome to take participate in the development: Main Features * Multi-user * Atom/RSS feeds * Trackbacks * OpenID for users that want to comment (this would avoid to use anti-spam feauture) * Anti-spam * Plugin * Theme * Tags * Multi-blog ? (but with a different data base for each blog) * Plug-in system * Easy to install for end users (as easy as wordpress if possible) Development Currently, we are building the models. More details about development here ( The AroundWord team is happy to take contributions, patches and bug-fixes. We use the following code conventions: * PEP 8 - Style Guide for Python Code * PEP 257 - Docstring Conventions The Mercurial repository can be accessed via: AroundWord is a free and open Blog Publishing System built on Python using the most advanced technologies: * Framework: Tesla upon Pylons * Database Engine: SQLAlchemy + Elixir + SAContext * Templates: Mako * Widgets and Forms: ToscaWidgets + twForms + FormEncode * Authorization and Authentication: AuthKit * Internationalization (i18n) and Localization (L10n): Babel * JavaScript Library: jQuery * Site Search: Xapian

January 2007

Les Journées Perl 2006 - django.models, l'ORM de Django

Dans le cadre de la série de présentations sur les bibiliothèques de mapping objet-relationel (ORM), je présenterais l'ORM intégré à Django, un framework web en Python. L'approche sera de montrer la philosophie des concepteurs de l'API de cet ORM et comment ils ont utilisé les spécificités du langage Python (introspection...).

the blixtra blog » Blog Archive » Top 30 Django Tutorials and Articles

by 6 others
Top 30 Django Tutorials and Articles As a response to the Top 30 Ruby on Rails Tutorials, I’ve compiled a list of the top 30 Django tutorials and articles. These links are in addition to the great documentation on the Django project site. For those who don’t know, Django is a Python web development framework that makes development super fast.

AuthKit - WSGI Authentication and Authorization Tools

AuthKit * Built for WSGI applications and middleware * Sophisticated and extensible permissions system * Built in support for HTTP basic, HTTP digest, form, cookie and OpenID authentication mehtods plus others. * Easily define users, passwords and roles * Designed to be totally extensible so you can use the components to integrate with a database, LDAP connection or your own custom system. * Plays nicely with the Pylons web framework.

1.0/SQLAlchemy - TurboGears Documentation

Using SQLAlchemy in TurboGears The simplest way to get started using SQLAlchemy is to quickstart new project with --sqlalchemy switch: tg-admin quickstart --sqlalchemy (Or more briefly: tg-admin quickstart -s) This switch sets up your properly for using SQLAlchemy. If you said yes to the identity prompt, you'll get the ActiveMapper version of the identity tables. Now change the value of sqlalchemy.dburi to point to a valid database connection. To init the database schema you need to run: tg-admin sql create If you're converting a project from SQLObject to SQLAlchemy, we recommend that you quickstart a new project and then copy in the identity tables piece by piece.

Download TurboGears

Note: A part of TurboGears relies on Pyrex, which has not yet been updated to accommodate changes in Python 2.5. Python 2.4 remains the recommended Python version. If you already have Python installed, there're only 2 steps to install TurboGears: 1. Download the script. 2. Run on Windows, or run python on *nix or Mac. There are some additional install instructions. Choose the instructions that match your setup:

December 2006

TurboGears Book

This book will help experienced Web developers get productive with TurboGears fast. You�ll quickly build your first TurboGears Web application�then extend it one step at a time, mastering the multiple TurboGears frameworks that make these enhancements possible. Next, the authors demonstrate TurboGears at work in one of today's most advanced open source, real-world TurboGears programs: the Fast Track project status tracker. Finally, you�ll gain deep insight into the Python model, viewer, and controller technologies TurboGears is built upon: knowledge that will help you build far more robust and capable Python applications. Coverage includes: * Understanding the architecture of a TurboGears application * Mastering SQLObject, customizing it, and using it with TurboGears models * Utilizing TurboGears view technologies, including dynamic templates and MochiKit for Ajax * TurboGears Widgets: Bringing CSS, XHTML, and JavaScript together in reusable components * CherryPy and TurboGears controller technologies: from decorators to deployment * Exploring the TurboGears toolbox * Ensuring security and identity in TurboGears applications

CherryPy 2.2 : CherryPy Tutorial

CherryPy is a pythonic, object-oriented web development framework. It provides the foundation over which complex web-based applications can be written, with little or no knowledge of the underlying protocols. CherryPy allows developers to build web applications in much the same way they would build any other object-oriented Python program. This usually results in smaller source code developed in less time. CherryPy does its best to stay out of the way between the programmer and the problem. CherryPy applications are usually very simple. It works out of the box; default behavior is sensible enough to allow use without extensive setup or customization. The embedded web server allows one to deploy web applications anywhere Python is installed. In short, CherryPy is as pythonic as it gets. What CherryPy is NOT? As a web application framework, CherryPy does all that is necessary to allow Python code to be executed when some resource (or URL) is requested by the user. However, it is not a templating language, such as PHP. CherryPy can work with several templating packages, including Cheetah, CherryTemplate, and several others. But please note that, while useful to some extent, templating packages are not strictly necessary, and that pure Python code can be used to generate the Web pages. CherryPy includes a light embedded web server, capable enough to handle sizeable loads. It is estimated that CherryPy can handle about 500 requests/second on a reasonable configuration (as of January, 2005); this can be roughly translated to a sustained throughput of 15 Mbps. However, CherryPy is not Apache. If for any reason you need a enterprise-class web server, you can run CherryPy and Apache together.

The Django Book

by 7 others
Meet The Django Book Welcome to the online version of The Django Book, a free book about Django. The book is due to be published in 2007 by Apress, but in the meantime you can read the "beta" book online. This is a work in progress, and we invite you to leave comments, suggestions and criticism (read more about the comment system). So, dive in, let us know what you think, and check back regularly for the latest chapter updates. There's an Atom feed that'll get updated each time we release new material. If you've got more general feedback that doesn't fit into the comment system, or if you just like email more, you can reach us at feedback @ this domain.

WebFrameworks - Python Wiki

by 1 other
Web Frameworks for Python A Web framework is a collection of packages or modules which allow developers to write Web applications (see WebApplications) or services without having to handle such low-level details as protocols, sockets or process/thread management. As a developer using a framework, you typically write code which conforms to some kind of conventions, with the benefit being that most of the code can be concerned with the logic of the application, rather than working out how to process incoming network messages, spawn processes, work out which part of the application should be invoked, and so on. Some frameworks can be considered moderately low-level in that they provide abstractions only for certain things (eg. incoming requests, outgoing responses, state handling), whereas other frameworks provide many more abstractions and mechanisms (eg. database access, presentation of Web pages). Since a non-trivial Web application will require a number of different kinds of abstractions, often stacked upon each other, those frameworks which attempt to provide a complete solution for applications are often known as "full-stack" frameworks in that they attempt to supply components for each layer in the stack

November 2006

Pylons Python Web Framework

by 8 others (via)
Why use Pylons? Pylons combines the very best ideas from the worlds of Ruby, Python and Perl, providing a structured but extremely flexible Python web framework. It's also one of the first projects to leverage the emerging WSGI standard, which allows extensive re-use and flexibility — but only if you need it. Out of the box, Pylons aims to make web development fast, flexible and easy.

Django | The Web framework for perfectionists with deadlines

by 44 others (via)
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Developed and used over two years by a fast-moving online-news operation, Django was designed to handle two challenges: the intensive deadlines of a newsroom and the stringent requirements of the experienced Web developers who wrote it. It lets you build high-performing, elegant Web applications quickly. Django focuses on automating as much as possible and adhering to the DRY principle.

TurboGears: Front-to-Back Web Development

by 15 others
Create a database-driven, ready-to-extend application in minutes. All with designer friendly templates, easy AJAX on the browser side and on the server side, not a single SQL query in sight with code that is as natural as writing a function.

pvergain's TAGS related to tag framework

applications +   authkit +   book +   cherrypy +   cherrypy3.0 +   comet +   dabo +   database +   django +   django.models +   djangobook +   doc +   enunciate +   grok +   gui +   installation +   internet +   java +   lewiki +   openid +   opensource +   programmation agile +   pylons +   python +   rails +   retrotranslator +   Scala +   sqlalchemy +   style +   tools +   turbogears +   web +   web development +   whatwhat +   wordpress +   zope3 +