appRain CMFRSS feed
About appRainappRain is a platform to start your website in a easy way, no matter you are a programmer or general people.
After install the software you will get some CM Modules like Page Manager, Snipe Manager, Components(with ready made module like blog, store, gallery etc), Theme, Code editor etc to develop your website form control panel.
appRain has combine most of the programming patterns in the system to accelerate the development.It's is developed day by day with lots of project experience . A common problem that we all face in framework is that we need to redevelop some common module in each project. In CMS sometime we stuck to drive our development due to strict development conventions. So it is a common Question why there is no CMS integrated with Framework. It was actually this first concept that gave birth to appRain. Now it published with lots of extensive features to reduce development work time and give quality output.
CMS and Framework are very popular and stable terms in web development. These two tools work in two different ways. One we used for rapid development and another one for more customizable output. AppRain is a combination of these two technologies. It's fast and make it easy to complete tasks in a very short time. It is also expandable and scaleable.
The CMS part in appRain contains all configurable tools so that we can make the development faster. It helps to avoid repeated work. Framework Part is used when it become difficult to complete the requirements with CMS tools. It contains all core programming tools so that we can move the development as per need.
It's initiative to make web technology more easy and optimized.
2012-05-04 01:08:02Work with URL and Directory pathsIt very necessary to fetch URL and Directory paths to work with Template, Theme, Controllers etc. Check the variety methods and objects to manipulative it. In very general case use following two function:
2012-05-04 01:09:30TicketThis section is the best communication process to keep in touch with us. We cordially request you to submit bug reports, submit addons, plugin, modules or any core update of appRain.
How to Place a ticket
To place a ticket please click on "Need Help?" to float down the ticket window.
Enter You name, Query type, Email, Description correctly. We will contact you soon for any further step.
We will get back you with in 24hours.
To send any file like Screenshot, Addon, Theme, Component please email us at info[at]apprain.com 2012-05-04 01:11:02CMS Part Features1. Custom Site Settings
Custom Site Settings are XML definitions that creates interfaces in the admin panel to process admin settings. Settings can be created in a different tab or in a single page as per client needs.
2. Interface Builder
It's a XML definition to construct your admin panel. This definition file can be split Tab by Tab or in a single file. It helps to arrange(show/hide by ACL) admin tab and render page under admin panel in a very user friendly way.
3. Page Manger
This tool helps to manage static pages that are needed on the site. It has a very good way to manage all page meta information. The meta information can be input to constantly optimize the site for search engines. It acts to remind the developer of the importance of SEO.
4. Information Set
Information Sets are XML definitions that create a web interface in admin to process data and save in database following the EAV model. We can select various input types as a field. Each Information Set represents a virtual database table were we can execute SQL statement to access/modify data.Validation can be added in both Clients and Sever side. The Call back function is ideally suited for more extensive work.
5. Category Set
Category Set helps to process data in multi/single level category. It creates Interface automatically for administrator to input data and save in database.
6. Member Management
It helps to manage members in all phases of development. A member can be an ordinary user in site fronted that we call “appUser”. We have another type of user call 'Profile User' who can login as administrator and can process data.
7. Email templates
This is a module to process the email subject and body from the admin panel and replace data with variables.
8. Admin Management
Super admin can create sub-administrators with proper access in different sections. Once an admin updates the data system can track it.
It's an Access Control limit that we can define in Interface Builder Definition to specify the privilege of Admin and profile user access.
10. Pre-Configured Blog
A pre-configured blog is available with the Demo site. So the user can simply install and post blogs.
11. Pre-Configured Store
A store is configured with Shopping cart and one page checkout system in the demo site. Paypal and Credit Card (Authorize.net) payment process are implemented there. The user can manage the category and product update section and also Payment and Store setting in the admin panel. There is an order manager section for the administrator to manage the inventory.
12. Pre-Configured Dynamic Gallery
In the gallery section, 5 photo galleries( FlashGalleryASymbio, UvumiGallery, AinoGalleria, SmoothGallery, ElectricprismSlideShow) are installed as examples with lots of configuration.
13. Pre-Configured Forum
There is a Simple Forum installed in the demo site to manage community input. Users can manage Category, Thread, Post, Comments etc from the admin panel.
A built -in install is available to install the project or re-distribute the project after development
15. Very Well Defined Cache Management
Admin can manage different types of cache. The user can clear/enable/disabled from the admin panel. Also a developer can create cache for a particular Data Block or HTML.
16. File Manager
There is a Multi file unploader available in admin Tool-bar to upload files to thesystem.
17. Rich Text Editor
Rich text editor can be configurable with input box as per clients needs.
Sometimes the user feels bored to see lots of setting options in one window. If so the developer can enable accordion to make the setting options collapsible.
19. Database Backup tool
There is a tool to Backup/Export/Roll Back the database in admin panel.
20. Deleted data recovery
If any entry is deleted then the system creates a cache from 7days (Default time) to recover if needed. Data is saved in a serialize format.
21. File Editor
There is a file manager to edit code from admin panel if needed. It's an handy tool for quick support.
22. Language Module
appRain has a default language module to manage multilingual support. Administrator can manage language data from the admin panel.
23. Theme Manager
appRain can separate it's design in separate theme. Basically it's an addition layer added in MVC pattern.
24. Multi-Store Management System
appRain can be configured in multiple domains with one installation. We can configure a theme, a starting point etc for each site.2012-05-04 01:22:24Framework Part Features1. MVC
It's a popular pattern that most of the frameworks use. It separates the development in three different layers.
2. Model validation
Different type of validation rules can be added in model and these rules are checked when we try to save data in a table through model.
3. Model Installer
Each model has a version that is saved in the database. If we want to run a set of SQL statements automatically by the system then we can create an installer and update the version from code and system execute the SQL one time and adjust model version. This method is really helpful when lots of developers work together and reduces the pressure of the Database administrator.
4. Factory Pattern
appRain manages all it's Object through factory pattern to optimize resource. Factory add Single Tone pattern as per need to reduce the over initialization of object allocation.
5. Single Tone Pattern
appRain load most of the resource in Single Tone Pattern. So there will be no over initialization of one class instance.
appRain creates dynamic Data-process interface by InformationSet and each interface is initialize to database. All data save following EAV module where we do not need to create lots of database table physically but access data like a Relational database Table.
7. Search Module
Search module helps to create a result from over all project data by calling few simple functions. It reduce the hassle of writing lots of Queries by developer.
Several type of file caching is used to make the site faster and all these caching are configurable. Developer can do manual cache by “Cache” module to quick data cache from a complex calculation to reduce system press.
9. URI Manager
It's a fantastic tool to manage Website URL's. We can re-write a URL or Fix the project starting and even fix the total project in a particular point. The developer can pass hidden variable by URL which helps to use one Controller Action in different purpose.
appRain has lots of predefined helper. Developer can create new helper or overwrite core helper as per their needs.
Plug-in is a process to attach 3rd party class with appRain environment. Class can be either auto load or register.
13. Module (appRain Core Library)
All core library is called “Module”. Generally module are abstract class to restrict resource share.
14. Magic Method in all module
appRain process some magic methods that really help to transfer data in different scope. If you see a method like $this->setFirstName('Jhon') then you may not get this method any where in coding but don't worry it's a simple function to set data and we can retrieve value like $this->getFristName(). Each “set” method return Self Object that helps to create a chain of function call. Like $this->setFirstName('Jon')->setLastName('Regan');
These also helpful to save data in a model when developer feel bore to arrange values in Array Format. Then we can use Magic method like bellow:
->setTitle('Need your help')
->setMessage('How can I install appRain')
15. Auto load class by Path
appRain maintain few conventions in class name so it can be auto loaded. The class name create with combination of it's location.
EDP mean Even Driven Programming that help to attach an even on runtime. The pattern is implemented in Data Grid Helper.
17. Data Grid
This helper helps to create a HTML data output in Tabular or Grid format.
18. PDO (Database layer)
PDO is used as a database layer that helps to integrate different type of Database Provider.
19. Web Service (Using PHP reflection API)
We can create crate API using Web Service based on WSDL. PHP reflection api is used to create WSDL and also can add custom data type as per need.
20. Cron Job Setup(Using PHP reflection API)
This helper helps to run scheduler process. All Schedule time read using Reflection API so user simple add the Time Duration as function comments.
This module helps to create different types of data encoding. Its really helpful to catch respond in AJAX helpers as in JSON format and Password encryption using Salt.
22. Export Resource outside
We can export most of appRain resource out side of it if we like to use resource in to other environment.
23. Configure Multi-theme and Multi-User Site
There is a feature called Profile User mode that helps to crate profile base multiple site. Where each user will get an admin panel and a website.
24. Configure Multi-Domain site
We can configure multiple domains in a single installation of appRain. In this case administrator can access multiple sites from one admin panel.
25. Deleted Data Recovery
appRain can Log any deleted data for a certain period of time in a serialize format. So that it can be recovered as per needs.
26. Core Configuration
appRain can save all System variables in a XML definition file and there is a particular helper to load those configurations if needed.2012-05-04 01:21:07