Paige

An publisher for Enterprise Applications

Application designers who are looking to create systems that serve their clients need products that are secure, dependable, and scaleable in order to delight their customers and build a long term relationships.   Software developers are able to rapidly create application solutions using modern programming languages like Python and Java™; however, options for the integration of application publishing services are few and those that do exist have severe limitations.

Java™ developers have benefited from the J2EE™ standards (now often referred to as the Jacarta™ EE standards)for creating web applications since the start of the century.   The Java™ Servlet interface provides a mechanism to create feature rich applications that can be hosted by many commercially available webserver products, and Java™ Server Pages provide the ability for rapid application development.   Millions of Enterprise Applications have been developed using the J2EE™ standards which have been proven to be both mature and stable.

Developers implementing Enterprise Applications using the Python language have not had the benefit of J2EE™.   Without standards, multiple different frameworks have been evolving, each with their own features, security issues, and performance limitations.   While these frameworks promote rapid development at the start of a project, they can also produce a substantial maintenance nightmare as a project matures, as the cost to migrate from one framework implementation to another becomes prohibitively expensive.

Paige was created to bring many of the features of J2EE™ to Python developers. Python Servlets execute much the same way as Java™ Servlets, providing the same well known features (such as Sessions and Cookies) to application developers.   Enterprise applications can be created with Python Server Pages (PSPs) which function much the same as a Java™ Server Page (JSP).   PSPs, like their JSP counterparts, can include content, executable code, and Taglib extensions.

The Paige services offer more than publishing to a webserver, the services are available to developers who need the ability to publish to other destinations (such as email and reports).   Developers need not learn different frameworks for sending emails or creating reports.   Using paige it is possible to use the same PSP to interactively produce web pages or publish a report.

Features

Additional Information

Python Servlets The Java programming language produced a Java Servlet API specification.
Python Server Pages (PSP) A document that presents many of the features of this PSP implementation.
Application Examples A set of common application examples demonstrate features of servlets and PSPs.

Java™ is a registered trademark of Oracle and/or its affiliates.   Other names may be trademarks of their respective owners.