XFramework – rapid website/application/game development tool
XFramework is my personal project that came as result of many custom CMS I developed during my 10 years professional experience in creating rich media websites and games.
Basic idea behind this framework is ability to edit pages on the fly, like WYSIWYG editor for websites. Another important idea is to help developers to create components with ease, without need to write main website/application logic over and over again but also to use util classes that speeds up development.
Together with my friend Ivan Najman, we developed basic version of XFramework in less than six month and afterwards we developed new features as we needed them. Components library now counts over hundred various components from basic image, swf, label, text to complex menus, picture galleries, forms, score lists, etc.
XFramework is built on top of Flex 3.5 and Cairngorm framework. As backend, we used PHP Zend Framework with MySQL as database. Connection is made using AMFPHP.
In WYSIWYG editor, everything can be changed using GUI built using MDI windows.
Key features of visual editor are:
- CRUD actions for pages & objects with drag/resize/constrains ability.
- Apply transition effects or event based tweens/effects.
- Change variables of components in key/value table.
- RBAC security system, with ability to CRUD users, their roles and privileges. You can set individual privileges not only for particular roles and objects, but also for classes (components) as well.
- Internationalization. You can add as many languages and set appropriate translation for given variables.
- Page Templates can be used to save whole pages as templates that you can use afterwards on other pages. You can save even single component (that you previously setup for your needs) as template.
- Basic CSS on the fly support.
- Single click database backup.
Key features of development framework:
- Create your own components by extending our XComponent class. XComponent is container in which you can add other components (both in code and in visual editor).
- Create more than one components package. This is useful when you are working on projects that need only particular components, so not every (of hundreds) components are loaded.
- You can give .swc to other developers to create components, without need to know main framework code which you can edit to suit your needs.
- A lot of our custom util classes (Math, XML, String, Date, Color, URL, etc.) as well as top open-source packages like TweenMax, Box2D, Away3D, PaperVision, PageFlip, GoogleMaps, etc. You can always use Cairngorm features.
- On backend, there are Zend Framework with our custom basic components like MySQL, util classes, Facebook, etc.
Checkout some examples of websites built on XFramework:
- http://korakzasrce.rs
- http://residence.rs
- http://plantaze.com
- http://nika.rs
- http://floorballshop.si
- http://imreszabo.com
- http://stands3x3.com
- http://birthdaysrock.com (main application)
There are several websites and games developed using XFramework, but because client has closed website (you can access only if you have password) I can provide those links and passwords on demand.
You can see some of them in my portfolio:
http://markokecman.com/2011/08/18/philip-morris-international-redrush-website-and-games/
http://markokecman.com/2011/08/18/philip-morris-international-%E2%80%93-trueyou-website/
http://markokecman.com/2011/08/18/philip-morris-international-go4shine-website/
Screencast coming soon.
Screenshots of visual editor:







Discuss - No Comments