Porcupine

A web application server that provides an object oriented framework for developing web applications rapidly
Download

Porcupine Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Publisher Name:
  • Innoscript Ltd.
  • Operating Systems:
  • Windows All
  • File Size:
  • 5.9 MB

Porcupine Tags


Porcupine Description

Porcupine is an object oriented web application server that features the Porcupine Object Query Language, an integrated transactional object database and QuiX(an AJAX powered XUL motor). Porcupine is a web application server that provides an object oriented framework for developing web applications rapidly. Many of the tasks required for building web applications as you know them, are either eliminated or simplified. For instance, when developing a Porcupine application you don't have to design a relational database. You only have to design and implement your business objects as classes, using the building blocks provided by the framework (datatypes). Porcupine integrates a native object database, no mapping required. Another tedious task for web applications is the interface design, and the constraints imposed by HTML. QuiX, the server's integrated XML User-Interface Language, simplifies the interface design process. All you have to do is describe your application's interface in XML and write the appropriate event handlers. You don't have to waste time and money on widget implementations. QuiX comes with a variety of ready to use widgets, accelerating the development process. Generally, every Porcupine application consists of three distinct layers. The first is the business layer consisting of the business objects which encapsulate the business logic. The second layer binds the HTTP protocol with the first layer's business objects. This layer is implemented using Python Server Pages or Servlets. If using XML-RPC, one common approach is to directly map an XML-RPC method to a business object's method. The third layer, the presentation layer, usually consists of XML UI definitions and JavaScript event handlers. The first two layers are executed server side and the third layer is executed on the client (browser). Main features: Embedded hierarhical object database with transaction support Porcupine Object Query Language Role based security Supports custom datatypes and custom datatype event handlers Supported protocols: HTTP, XML-RPC Integrates QuiX, Innoscript's XUL javascript rendering engine Consistent and easy to learn API Three different types of Servlets (HTTP, XUL, XML-RPC) for enhanced productivity HTTP-exposed methods can be secured with policies Compiled Python Server Pages Custom post processing filters (GZIP compression filter included) Extensible session manager Support for Apache and IIS. CGI and MOD_PYTHON connectors are included. Easy application localization. String resources are held in UTF-8 encoded Python script files (version 0.0.6 or later). Single file deployment. Use the pakager utility to include all of your application files and objects in a single file. Installation is done by the same utility using a single command. Full UTF-8 support


Porcupine Related Software