We have received the following grant application "Nile - Visual Web App Framework Separating Code From Design Multi Lingual And Multi Theme". Please leave feedback in the comments field by September 25th, 2014.
Nile - Visual Web App Framework Separating Code From Design Multi Lingual And Multi Theme
Ahmed Amin Elsheshtawy
The main idea in this framework is to separate all the html design, text, and layout from programming with easy interface like Android.
The framework uses html templates for the design with special xml tags for inserting the dynamic output into the templates.
All the application text is separated in language files in xml format supporting multi lingual applications for easy
translating and modifying all the text. The framework supports SEO links and routing in many ways.
The framework build on Modern Perl using Moose for easy interface.
The entire framework uses object oriented style for a unified and clean interface like working with Java.
Benefits to the Perl Community
This framework will highly reduce the development time of a powerful and modern web application in Perl as you can
build a full working modern web application with routed URL, template driven multi lingual database driven in few lines of code like Android.
I am working on this project "Nile" framework over a year and I already released it on cpan.org or github in alpha versions:
The main idea of the project has been released as a module on cpan and github.
Some of the main features of the framework:
Separate coding from design
Multi lingual applications
Multi theme applications
SEO URL friendly
Full OO style
Shared application context
Modern Moose based
Helper classes for files, pagination, request, response, XML, database, Serialization, Router, Dispatcher, Language, Logs.
Helper classes for shared Config (XML based files), Settings (database based), Vars.
Views class for easy working with dynamic templates.
Applications can be build with inline actions routing for quick applications or routed to plugins.
Still I have a lots of ideas to be implemented and modifications based on developers and community feedback.
The first alpha version has been released.
Subsequent alpha versions is being released everyday.
New sub modules are being added every while.
New ideas added everyday.
Beta versions will start after main API is been stable.
Final versions will be within one year of working full time.
Considering feedback from the Perl communities and Developers.
Keep working on developing the framework and maintaining it.
I already started on this project over a year now and work full time on it
and I will keep working on it for a long time as it is expected to be a great
support for the Perl developers and the Perl community.
The first stable release for production I expect to be within six months
working full time.
The framework alpha version is released on cpan https://metacpan.org/pod/Nile
and work on it will continue forever by receiving feedback and feature requests
from all the developers all over the world. Until version 1.00 the API will be unstable.
My short resume is located here online: http://cv.mewsoft.com/CV.pdf
I am working with Perl since 1998 as a self-hired for my online personal business at http://www.mewsoft.com as a developer
for Auction software, classifieds software, pay per click/impression software, forums, etc. for my own business.
I have also a RHCSA and RHCE training and have a good experience with Linux and *nix systems and server issues.
I also I just started Java and Mobile Applications.