Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p><a href="http://springpython.webfactional.com" rel="noreferrer">Spring Python</a> is an offshoot of the Java-based Spring Framework and Spring Security, targeted for Python. This project currently contains the following features:</p> <ul> <li><a href="http://martinfowler.com/articles/injection.html" rel="noreferrer">Inversion Of Control (dependency injection)</a> - use either classic XML, or the python @Object decorator (similar to the Spring JavaConfig subproject) to wire things together. While the @Object format isn't identical to the Guice style (centralized wiring vs. wiring information in each class), it is a valuable way to wire your python app.</li> <li><a href="http://en.wikipedia.org/wiki/Aspect-oriented_programming" rel="noreferrer">Aspect-oriented Programming</a> - apply interceptors in a horizontal programming paradigm (instead of vertical OOP inheritance) for things like transactions, security, and caching.</li> <li>DatabaseTemplate - Reading from the database requires a monotonous cycle of opening cursors, reading rows, and closing cursors, along with exception handlers. With this template class, all you need is the SQL query and row-handling function. Spring Python does the rest.</li> <li>Database Transactions - Wrapping multiple database calls with transactions can make your code hard to read. This module provides multiple ways to define transactions without making things complicated.</li> <li>Security - Plugin security interceptors to lock down access to your methods, utilizing both authentication and domain authorization.</li> <li>Remoting - It is easy to convert your local application into a distributed one. If you have already built your client and server pieces using the IoC container, then going from local to distributed is just a configuration change.</li> <li>Samples - to help demonstrate various features of Spring Python, some sample applications have been created: <ul> <li>PetClinic - Spring Framework's sample web app has been rebuilt from the ground up using python web containers including: <a href="http://cherrypy.org/" rel="noreferrer">CherryPy</a>. Go check it out for an example of how to use this framework. (NOTE: Other python web frameworks will be added to this list in the future).</li> <li>Spring Wiki - Wikis are powerful ways to store and manage content, so we created a simple one as a demo!</li> <li>Spring Bot - Use Spring Python to build a tiny bot to manage the IRC channel of your open source project.</li> </ul></li> </ul>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload