eBox MVC architecture
By Isaac Clerencia
Date: Tuesday, 4 August 2009 14:00
Duration: 40 minutes
Target audience: Technical Perl
Language:
Tags: architecture controller development framework model view
Speakers:
Javier Uruen (eBox lead developer)
Isaac Clerencia (eBox developer)
eBox Platform (http://ebox-platform.com) is a web-based application and development framework, based on the Ubuntu Linux computer operating system, intended to manage services in a computer
network.
It offers a layer of abstraction and management, accessible through a simple web interface, and also a simplified development environment for new features or customization. It consists of around 120000 lines of Perl at the moment and it's still under development with six full-time developers.
In the beginning we used a very primitive CGI-based solution which was really error-prone and required a lot of code, including writing HTML and manually writing CGIs.
After a while we started developing a highly-integrated full-fledged Model-View-Controller
architecture which allows to develop new modules without writing a single line of HTML or Javascript.
This talk explains how we worked at the beginning, the problems we faced and how we solved these problems with a problem-specific MVC framework.
This is some of our documentation on how to write an eBox module using the new framework:
http://people.warp.es/~isaac/moddev.pdf
- Marco Neves (themage)
- Braceta
- Jesse Vincent
- Martin Schipany (ElCondor)
- Edmund von der Burg (evdb)
- Jozef Kutej (jozef)
- Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯 (daxim)
- Maciej Czekay (Bruno)
- Hugo Costa
- Stan Sawa
- Christian Westgaard (ComLock)
- Rui Patinha (rfp)
- Luís Mendes (big)
- Mário Barbosa
- Isaac Clerencia
- Solli Honorio (shonorio)
- Enrique J Hernandez Blasco (sixstone)
- Mark Stewart
- Luis Rodrigues (goblin)
- Jose Plana
- Carlos Juan Diaz (cjuan)
- Adilson Barros
