Welcome to CosmicPerl
CosmicPerl.com is being re-launched as an open source organisation, supporting the new perl web framework called CosmicFramework with it's associated libraries and applications.
CosmicFramework is an ambitious project which aims to provide a lightweight, but robust, flexible and easily distributable web framework for Perl.
The quality factors that this project aims to appease are:-
- Portability
- It must work on a variety of platforms Linux/Windows/BSD as well as web servers Apache, IIS, Lighttpd, Nginx, Perl.
- Deployability
- It must be very easy to deploy on any of the platforms, including environments where the user has restricted access. Such as no access to a compiler, or no shell access.
- Scalability
- It must enable easy horizontol scaling across multiple servers.
- Efficiency under plain CGI
- It must still run well under old vanilla CGI.
- Efficiency when persistent
- mod_perl locks you into apache, which breaks the portability rule, although it wouldn't hurt to have it as an option. FastCGI offers a solution that works with a number of web servers.
- Flexibility in supporting DB
- The framework shouldn't lock you into a particular DB. I want to go much further than this. I don't think you should have to code for specific DBs. I don't think the SQL should be abstracted to far away. I think the main 4 web DBs are Oracle, MySQL, Postgres and MS SQL Server. I think schema evolution should be easier and the upgrade code you have to write should be minimal.
- Security
- The framework should be inheritly secure, and promote secure ways of doing things. Flexible server and client side validation should be easy to implement.
- I18N
- It should be designed from the outset to allow easy L10N.
- HTML separation
- No code in the template, no code in the template, no code in the template.
- Benchmarking and testing
- The framework should make this easy. Debugging should be a dream.
- Supporting tools
- Developing with the framework should be childs play, with tools to automate as much as possible.
- Mini learning curve
- The learning curve should be small. Complexities should be extracted away from the user. The framework should make simple things simple, and hard things... a little bit less simple. Perl newbies should be able to use the framework even with their limited knowledge and dirty code. They shouldn't be forced to learn advanced and complicated modules/patterns/syntax/structures just to use the framework.
- Extensibility
- It should be easy to extend the framework, through direct interaction with the code, such as new Perl modules. Or though a API opening the door to plugins coded in a variety of languages.
The project is completely open source, the current plan is to have all modules hosted on GitHub.
- Modules already on GitHub:-
- Cosmic::DB
- Coming soon:-
- Cosmic::Framework
- Applications currently available:-
- None
- Coming soon:-
- CosmicCRM
- AffiliateClick
Those looking for CosmicPerl.com's old scripts, you can find the old free affiliate software AffiliateClick in our archives (not yet ported to use the CosmicFramework). If you want a commercial affiliate software package, please visit our sponsor AllAffiliatePro.com.
Lyle
Mailing List
Join the CosmicPerl.com CGI Scripts Mailing List