In un editoriale su OSnews, Davon Shire scrive:
“What would be the real losses functionality wise if someone built an Office suite that only needed 10 Megs (This is completely Arbitrary) of disk space but inter operated file wise with Microsoft’s Office.”
Vediamo un’attimo quali sono le vere funzionalità di Office. Non si tratta solo di un editor di testo, un foglio di calcolo, un programma per le presentazioni, un database embedded ed un programma di posta/groupware/calendario.
Office è il risultato di anni di lavoro di centinaia di programmatori dietro una architettura a componenti che possono interagire tra di loro, aumentando l’uno le funzionalità dell’altro.
Un’elenco breve di componenti:
- editor generico di testo
- correttore ortografico, grammaticale
- linguaggio di scripting
- tabelle
- formule matematiche
- grafici di funzioni
- decoder per immagini
- foglio di calcolo
- database
- presentazione
- messaggio di posta MIME
- calendario
- appuntamento
Questo elenco non tocca nemmeno un pò il numero di oggetti che possono essere inseriti dentro quello che sembra un semplice documento di word. Perchè se io faccio un programma che gestisce ricette è facile (in teoria) renderlo un OLE Server. Da quel punto in poi, la segretaria può trascinare il file ricetta dentro word e potrà non solo leggere e stampare il contenuto in maniera trasparente, ma anche modificarlo dentro word, sfruttando le funzionalità del mio programma.
In questo momento OpenOffice.org implementa sia un alternativa all’ architettura OLE (UNO) che un numero molto grande di componenti che supportano la stragrande maggioranza di oggetti OLE che uno trova in giro. Non solo, lo fa anche in modo cross-platform in C++!
Per rendersi conto della complessità del sistema, una lettura del Developer Guide dovrebbe essere illuminante. Calcolate che quel documento non è che la punta dell’iceberg….
Uno portrebbe tranquillamente rispondere che il download di Abiword va intorno ai 5Mb, ma non sarebbe onesto, perchè Abiword non implementa che il 10% delle funzionalità di word. Bastano. MI bastano. Anzi, a me basta vim! Ma provate ad aprire un file di word con dentro una tabella excel…