The environment has
multi-layer security (fig. 7) as well as a 'wysiwyg' (what you see is
what you get) management of all contents (fig. 10). The recursive
object-oriented framework enables real-time tracking, remote support,
as well as on-the-fly content modification or application tuning, but
is not limited to this. Contents are considered being one of three
building-block types (texts, files, applications) and are managed
equally (fig. 4), with a creation, publication, last edition, and
expiration date. Each page has its own contents but can share them
through the use of the 'collection' family plug-ins (applications).
The system relies on a redundant
data-structure, using both the file-systems' and a database. This
offers greater stability, speed, and versatility to the overall system.
In order to enable minimum maintenance, as well as to optimize
performance, the system can also create and manage 'static html'
versions of contents as well as auto-generated binaries (images, csv
databases, ...).
To add interactivity
to the contents we have, we use BolinOS modules, or plug-ins (aka a
bolino, many bolini). These add functionality to the web pages you
create. The BolinOS system itself is based on this interesting approach
and the tools we use to integrate contents are bolini themselves (it is
a bit the chicken and egg idea, once the system is up both generate the
other). Combining these blocks with texts, html and binary files
(images, videos, pdf, word docs, ...) can result in even the most
seemingly complex web page, simply (fig. 8).
1 - about - offers commentary capabilities to webcontents 2 - action - manage automated actions in client browser 3 - access - access administration of users to contents 4 - groups - group users and manage their range 5 - page admin - tool to administrate all page dimensions 6 - sessions - to easily follow and audit user-sessions 7 - site admin - gives access to page templates and variables 8 - statistics - keep track of user and contents statistics 9 - users - create and manage your users 10 - agenda - a complete multi-view users and groups agenda 11 - Apache access - low-level high-security management 12 - atlas - stack, annotate, link, and draw ROIs on image collections 13 - banner - to simply create banners on your web pages 14 - biblio - a small library utility to manage books, publications, ... 15 - Palm DB - a simple online Palm database manager 16 - PHP MyAdmin - a complete MySQL database manager 17 - multiple choice - multiple choice question generator 18 - multiple choice test - same as above with online results
19 - restriction - enable 'inverse' publication management 20 - search engine - a customizeable website search tool 21 - site plan - map auto-generator of your website sections and pages 22- template - the first plug-in for any future BolinOS developer 23 - text collection - simply manage text collections 24 - URL in frame - to integrate other web contents, only using URLs 25 - user bar - the famous 'virtual desktop' BolinOS users crave for 26 - user registration - in order to ease registration of new users 27 - users groups - to display users and groups in various formats 28 - user vacancies - manage the vacancies of your users 29 - BolinOS help - all help is generated for all the tools 30 - contact form - a simple customizeable contact form 31 - content collection - to collect collections and more 32 - content selector - a simple selector for contents 33 - data manager - create fast cross-related spreadsheets
34 - DB admin - Oracle, Access, ... remote data manager 35 - file collection - a file repository display utility 36 - background- to set and manage page backgrounds 37 - footer - automate footer creation 38 - forum - a complete forum utility, validator-ready 39 - fullscreen - displays full-screen option for your pages 40 - CD generator - easily create CD-ROM from webpages 41 - Google search - integrate the famous search engine 42 - group planning - add-on to the agenda plug-in 43 - help - create any interactive help content 44 - image collection - create and manage images albums 45 - mine hunt - a mine hunter game 46 - tic tac toe - play against the computer 47 - sea battle - sink the computer's fleet before he does 48 - link collection - manage the web favorite URLs
49 - login - to display the login console anywhere 50 - mailbox - the multi-acount POP and IMAP email client 51 - mail in frame - to include other webmail clients 52 - navigation - a simple, efficient page navigation tool 53 - navigation menu - to autogenerate menu bars 54 - page edit - the tool to build all pages 55 - page in page - enables dynamic page content cloning 56 - palm medical files - complete files authoring system 57 - workflow - to check and manage workflows 58 - language selector - multi-lingual switcher
specific inhouse use 59 - HUG directories - enables power-search 60 - HUG user profiles - inhouse tracking 61 - HUG workgroups - centralized groups 62 - IntRad quiz - radiological quiz tool
After the last formal
meeting of the user-representative group, we implemented the graphic
and navigation templates. To enhance content creation, thus our
approach to user adequacy, the following development was made
'spirally' (fig. 5). The 'constantly changing' impression of the
tool was a downside, but the final gains in ergonomics and
functionality have been numerous. Punctual needs (e.g. quiz for online
FMH examinations, agenda, ...) resulted in specific developments which
resulting functionalities became readily available to the entire
platform. Tens of new plug-ins have been developed in later months. For
each new plug-in, a basic online documentation has been created in
order for the tool to be useable with minimum webmaster effort.
Development started in
February 2001 with a main development server and work machine (Mac OS
X), and a pre-production and intranet server (Windows 2000). Production
of the websites started in February 2001 for basic intranet, and in
june 2001 for the internet, using at first a software updated
pre-existing server (Solaris), then in march 2003 using a new web
server (Solaris). The IntRad workforce until June 2003 has varied
between a one (20h/week total) and a three (84h/week total) person
workforce, including a student. The network connectivity was provided
by the pre-existing Geneva University Hospitals infrastructure.
The PHP-coded BolinOS platform and
its software foundation (Apache web server, PHP pre-hypertext
processor, MySQL database) (fig. 7) where chosen as they offered
a free license, ran on most standard computer operating systems, had no
code blackboxes (with the use of Linux the system can be 100% free and
open), had one of the largest user and developer community worldwide
(and one of the most creative), had a versatile and recursive object /
plug-ins architecture (fig. 8) with many pre-existing modules, and was,
last but not least, originally developed and already in production for
other projects by the first team member, thus readily useable.
Moreover, it fullfilled all other technical and practical prerequisites
we could think of.
This site, including online applications, is built using our co-developed open source CMS named BolinOS, you can contact us for more info about this shared project.