CodingForOOo4Kids/it

From OOo4Kids

Jump to: navigation, search

OOo4Kids

Scrivere codice per OOo4Kids



Introduzione

Il codice sorgente di OOo4Kids è basato su OpenOffice.org, dall'area di lavoro DEV300 Master.

Ciò significa che quando si scrive codice per OOo4Kids, si impara a scrivere il codice di OpenOffice.org. In altri termini, si impara in modo progressivo a contribuire direttamente a OpenOffice.org : OOo4Kids è stato pensato per attirare gli sviluppatori di OpenOffice.org, senza disturbare il processo di OpenOffice.org.

Costruzione semplificata

OpenOffice.org è una struttura e normalmente usa ~170 moduli. Visto che non abbiamo bisogno di realizzare tutti i pacchetti, non li costruiremo tutti.

Come primo approccio, si è deciso di non includere Base e Java in OOo4Kids. IMPORTANTE: non abbiamo nulla contro Java, ma usarlo in macchine vecchie come Celeron 500 MHz + 128 MB o RAM non è un'opzione.

L'idea iniziale è di realizzare un archivio leggero (circa 100MB, current è tra 101 in Linux Intel e 114 in Mac OS X), con meno features, perchè i bambini da 7 a 12 anni non ne hanno bisogno (anche molti adulti ;) )

For the current milestone, we do modifications in ~50 modules (over 170 the tree counts) to create OOo4Kids. And the changes aThis is enough to understand very finely the OpenOffice.org build process,


Current Milestone in progress is : 1.x



Other pedagogical interests:

  • modify/add/remove a dialog box needs a fine understanding of the local, but not only code
  • modify call when code is removed needs to have a deep understanding of OpenOffice.org source code
  • add a feature without break everything, needs a good understanding of the local code
  • and so on ...

All of that makes a great interest

Principles

How to add a new environment variable

Packaging

Principles

Remove libraries

Remove binaries

Remove resources

Knowns issues and workarounds

Improvements (code relative to)

  • Speed (performance improvements)
  • Reduced archive size (packaging)
  • Lighter toolbars (UX, usability)
  • More children compliant colors palette (UX, usability)

Portabilità

Mac OS X

Linux

Windows

Debug

Methodology

Issues fixed

Open Issues

Links

Other