ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
eBox - Wikipedia, the free encyclopedia

eBox

From Wikipedia, the free encyclopedia

eBox Platform
Image:Ebox-logo.png

eBox Platform running on a PPC Linkstation
Website www.ebox-platform.com
Company/
developer
Warp Networks
OS family Debian GNU/Linux
Source model Open Source
Latest stable release 0.11.100 / May 11, 2008
License GPL

eBox Platform is an open source distribution and development framework, based on the GNU/Linux 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.

eBox is licensed under GPL and started as an open-source, collaborative project of two companies.[1] It also takes part on Morfeo Project.[2] On 16th November 2006 eBox was officially approved as a NEOTEC project, receiving public funds from the CDTI (a Spanish public organisation, under the Ministry of Industry, Commerce and Tourism) to complete the development of version 1.0.[3]

Ubuntu Gutsy Gibbon Tribe 3 featured eBox as "network services control tool".[4]

Contents

[edit] Overview

[edit] Features

eBox Platform features are:

  • Open source
  • User friendly
    • Easy to use graphical frontend
    • High level abstraction of networking and workgroup services
    • Context aware help, warning and error reporting
    • Internationalization and multilanguage support
    • eBox Platform Live CD
  • Efficient management
    • Integration
      • Centralized configuration storage system, exporting and importing to XML format
      • Transactional configuration changes
      • Log registry incorporated
    • Automation
      • SOAP interface (in progress)
    • Backup
    • Component based installation and update

[edit] Services

[edit] Development

eBox Platform uses an open source model, with all the source code available for its users.

[edit] Design

eBox is a web application using Apache webserver with mod_perl as foundation and Mason components as building blocks, mainly written in object oriented Perl, with some Javascript for visual improvements.

Its design incorporates modern programming techniques as:[5]:

  • Design patterns: an Observer design pattern is used mainly to integrate different modules across eBox Platform. E.g. each service reports about which ports it needs to be open. Besides this, a Singleton holds global configuration and behaviour details.
  • Presentation and logic decoupling: user interface uses CSS and Ajax, and include several Mason components, as a generic table used to configure services. Program logic is held inside library packages and CGI-like code.
  • Fault tolerance: errors and warnings are managed through software exceptions, flowing from core to its handling routine.

It also offers debugging facilities, integrating the layout of the execution stack of the Perl 5 interpreter.

Each service's process is monitored so if it dies, it is respawned automatically.

[edit] Open Source Components

eBox is built upon common Open Source components:

The main programming language used is the Open Source Perl, on top of Mason engine.

Documentation uses Docbook-XML to generate HTML pages. API reference uses Natural Docs.

eBox Platform Live CD is built using Morphix. The whole distribution uses Debian and Debian Installer for non-live media.

[edit] Community

Main eBox community work and support takes place at eBox users' mailing lists, with an English speaking and a Spanish speaking one.

eBox's inclusion on Ubuntu Gutsy Gibbon was preceded by some comments at Ubuntu Forums community.[6]

There is also a very active group of Linkstation users which succedeed in porting eBox to PowerPC.[7]

[edit] Documentation

  • Installation guide: holds instructions about different installation methods like CD and Debian packages, and how to get source code and run eBox from scratch
  • User's guide: aimed at software users, introduces some concepts and terminology, and explain different services and use cases
  • Developer's guide: targeted at software developers and translators, it explains basic API, module backend, component interaction, web fronted and includes a small example about how to build a sample module from the ground up
  • API reference: class and method's description and parameters

[edit] See also

[edit] References

[edit] External links

Languages


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -