advertisement

ImpressCMS Persistable Framework: Rapid Modules Development

50 %
50 %
advertisement
Information about ImpressCMS Persistable Framework: Rapid Modules Development
Technology

Published on March 4, 2009

Author: marcan

Source: slideshare.net

Description

The ImpressCMS Framework (IPF) is a native framework for ImpressCMS allowing easy and rapid development of module for ImpressCMS, an open source Community Management System under GPL license (http://www.impresscms.org).

This session demonstrates key concepts off the framework: Using imBuilding module to create a new module in 2 minutes, main features of the framework, which are creation, edition and deletion of objects, listing objects in a loist view fully sortable, with filters, CSV obbjects exports, permissions management, notification, comments, etc...

Using the ImpressCMS Persistable Framework, a developer can create a secure and robust module very quckly. IPF takes care of 80% of the most common features of any modules, and allow the developer to focus on what really matters!
advertisement

ImpressCMS Persistable Framework: Rapid Modules Development Conférence PHP Québec March 4th 2009 By Marc-André Lanciault INBOX International inc.

Who are we ? INBOX International inc. Created early 2003 PHP/MySQL Wen Development XOOPS / ImpressCMS / LAMP Expertise Founders of The SmartFactory (smartfactory.ca) – more then 1500 members XOOPS / ImpressCMS modules development team SmartSection, SmartFAQ, SmartPartner, SmartClient, SmartQuiz, SmartCredit, SmartShop, SmartMail, SmartMailLight, SmartObject…

INBOX International inc.

Created early 2003

PHP/MySQL Wen Development

XOOPS / ImpressCMS / LAMP Expertise

Founders of The SmartFactory (smartfactory.ca) – more then 1500 members

XOOPS / ImpressCMS modules development team

SmartSection, SmartFAQ, SmartPartner, SmartClient, SmartQuiz, SmartCredit, SmartShop, SmartMail, SmartMailLight, SmartObject…

ImpressCMS History In December 2007, 30 well known contributors of XOOPS start a new fork called ImpressCMS Focus: development of a “Communiy Management System” January 8 th 2008: first release Marc 2 nd 2009: release of ImpressCMS 1.1.2 RC 2 which is the 22 nd release sice the first one According to Ohloh.net: « Very large, active development team. » « Over the past twelve months, 34 developers contributed new code to ImpressCMS. » « This is one of the largest open-source teams in the world, and is in the top 2% of all project teams on Ohloh. »

In December 2007, 30 well known contributors of XOOPS start a new fork called ImpressCMS

Focus: development of a “Communiy Management System”

January 8 th 2008: first release

Marc 2 nd 2009: release of ImpressCMS 1.1.2 RC 2 which is the 22 nd release sice the first one

According to Ohloh.net:

« Very large, active development team. »

« Over the past twelve months, 34 developers contributed new code to ImpressCMS. »

« This is one of the largest open-source teams in the world, and is in the top 2% of all project teams on Ohloh. »

ImpressCMS History October 30 th 2008: ImpressCMS wins 3 rd place in “Most Promising Open Source CMS” Packt Awards January 21 st 2008, ImpressCMS development is moved from SourceForge to its very own Trac system which increase efficiently exponentially As of March 3 rd 2009, 8198 commits were made in ImpressCMS SVN This is more than 500 commits per month

October 30 th 2008: ImpressCMS wins 3 rd place in “Most Promising Open Source CMS” Packt Awards

January 21 st 2008, ImpressCMS development is moved from SourceForge to its very own Trac system which increase efficiently exponentially

As of March 3 rd 2009, 8198 commits were made in ImpressCMS SVN

This is more than 500 commits per month

What is ImpressCMS Open Source Community Management System Développed with PHP / MySQL History PHPNuke NukeAddons myPHPNuke myPHPNuke SE XOOPS 1.x XOOPS 2.0.17 ImpressCMS

Open Source Community Management System

Développed with PHP / MySQL

History

PHPNuke

NukeAddons

myPHPNuke

myPHPNuke SE

XOOPS 1.x

XOOPS 2.0.17

ImpressCMS

Important features Easy Installation Modular structure Very flexible, themable interface Smarty Template Engine Users management Groups and permissions management Notification system Comments system Global search engine LDAP / OpenID Authentification Modular approach => More then 500 modules available

Easy Installation

Modular structure

Very flexible, themable interface

Smarty Template Engine

Users management

Groups and permissions management

Notification system

Comments system

Global search engine

LDAP / OpenID Authentification

Modular approach => More then 500 modules available

IPF: ImpressCMS Persistable Framework Derived from the SmartObject Framework Natively integrated in ImpressCMS Goals Addressed 80% of common tasks of most module Enable easy and rapid development Reuse code wherever possible (centralization, easy maintenance, use less ressources, etc...) Main concepts: DRY (Dont Repeat Yourself) KISS (Keep it Simple and Stupid) Convention over Configuration

Derived from the SmartObject Framework

Natively integrated in ImpressCMS

Goals

Addressed 80% of common tasks of most module

Enable easy and rapid development

Reuse code wherever possible (centralization, easy maintenance, use less ressources, etc...)

Main concepts:

DRY (Dont Repeat Yourself)

KISS (Keep it Simple and Stupid)

Convention over Configuration

IPF Main Features Create, edit and delete objects List objects Sort objects Filter objects Display a single object Support events: beforeInsert, beforeUpdate, afterInsert, beforeDelete, etc… Export objects Permission management of objects

Create, edit and delete objects

List objects

Sort objects

Filter objects

Display a single object

Support events: beforeInsert, beforeUpdate, afterInsert, beforeDelete, etc…

Export objects

Permission management of objects

IPF Main Features (more...) Search RSS generation Automatic creation and update of database tables Objects registry (cache) Managment of common fields of an object: Meta keywords Mata Description Short URL Counter

Search

RSS generation

Automatic creation and update of database tables

Objects registry (cache)

Managment of common fields of an object:

Meta keywords

Mata Description

Short URL

Counter

imBuilding: Module Generation for IPF ImpressCMS module allowing easy creation of modules ImBuilding takes care of: Module global information: author, support web site, credits, license, etc... Objects definition Objects fields definition When the module is generated, a Zip file is created containing all files of the module The module is then usable “out of the box” Developer can then focus on the important aspects: business logic, templates, etc...

ImpressCMS module allowing easy creation of modules

ImBuilding takes care of:

Module global information: author, support web site, credits, license, etc...

Objects definition

Objects fields definition

When the module is generated, a Zip file is created containing all files of the module

The module is then usable “out of the box”

Developer can then focus on the important aspects: business logic, templates, etc...

imBuilding: Module Creation

imBuilding: Module View

imBuilding: Adding an Object

imBuilding: Viewing an Object

imBuilding: Adding a field

To learn more... http://inboxinternational.com http://www.impresscms.org http://twitter.com/marcan http://twitter.com/INBOXintl

Thank you and have a good conference!

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

ImpressCMS - Wikipedia, the free encyclopedia

This version introduced the ImpressCMS Persistable Framework ... the ‘Content’ core module was ... a founder and lead developer for ImpressCMS, ...
Read more

ImpressCMS Wiki : Development - Wiki : Make a lasting ...

ImpressCMS Persistable Framework Core Development System Module Structure; Libraries; Module_developer_guides. Updating modules for ImpressCMS 1.3; TCPDF;
Read more

ImpressCMS Wiki : Welcome Index Page - Wiki : Make a ...

ImpressCMS Persistable Framework ... Module developer guides; Change History for ImpressCMS; Release Procedure; Documenting ImpressCMS. Contributing ...
Read more

New Release: ImpressCMS 1.3 is Smaller, Faster, Better ...

Also, the totally refactored ImpressCMS Persistable Framework will make core and module development considerably easier.
Read more

ImpressCMS 1.3 Released - Content Management (CMS) and CXM ...

Also, the totally refactored ImpressCMS Persistable Framework will make core and module development considerably easier.
Read more

Learn and talk about ImpressCMS, Free content management ...

This version introduced the ImpressCMS Persistable Framework ... based modules. The latest release of ImpressCMS is ... developer for ImpressCMS, ...
Read more

ImpressCMS - YouTube

ImpressCMS is a community developed Content Management ... ImpressCMS Persistable Framework ... Creating your first IPF module using ...
Read more