7
Introduction to ImpressCMS Persistable Framework IPF Webcast Session 1 Presented by: Marc-André Lanciault Core Developer at The ImpressCMS Project http://www.impresscms.org

ImpressCMS IPF Webcast Session 1

Embed Size (px)

Citation preview

Page 1: ImpressCMS IPF Webcast Session 1

Introduction to ImpressCMS Persistable Framework

IPF WebcastSession 1

Presented by:Marc-André Lanciault

Core Developer at

The ImpressCMS Project

http://www.impresscms.org

Page 2: ImpressCMS IPF Webcast Session 1

ImpressCMS History

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

• Focus: development of a “Community Management System”• January 8th 2008: first release• November 22nd 2009: release of ImpressCMS 1.2 RC 1 which

is the 30th release sice the first one• According to Ohloh.net:

• « Very large, active development team. »

• « Over the entire history of the project, 43 developers have contributed. »

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

Page 3: ImpressCMS IPF Webcast Session 1

ImpressCMS History (continued)

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

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

• November 11th 2009: ImpressCMS wins “Most Promising Open Source CMS” Packt Awards

• As of December 1st 2009, 9625 commits were made in ImpressCMS Core SVN

Page 4: ImpressCMS IPF Webcast Session 1

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 (Don't Repeat Yourself)

– KISS (Keep it Simple and Stupid)

– Convention over Configuration

Page 5: ImpressCMS IPF Webcast Session 1

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

Page 6: ImpressCMS IPF Webcast Session 1

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

Page 7: ImpressCMS IPF Webcast Session 1

To learn more...

To learn more, visit us at http://www.impresscms.org