LibreOffice και Java
Simos Xenitellis
simos.lists at googlemail.com
Tue Mar 20 08:21:52 UTC 2012
2012/3/19 Αλκιβιάδης Μαυρίδης <alkismavridis at hotmail.com>:
> Έτσι για την ιστορία, γιατί προσπαθούν να απαλοίψουν όλα τα στοιχεί java? Υπάρχει κάποιος αντικειμενικός λόγος, ή είναι απλώς ότι μπαίνει μία άλλη εταιρία στο παιχνίδι και βάζει τα δικά της κόλπα, και διώχνει αυτά της oracle;;
>
Η απαίτηση για Java στο LibreOffice έχει ως αποτέλεσμα να χρειάζεται
να τρέχει παράλληλα η ιδεατή μηχανή (Java Virtual Machine), μια
διεργασία αρκετών δεκάδων MB.
Βοηθάει πάρα πολύ στην ταχύτητα του LibreOffice όταν δεν υπάρχουν
εξαρτήσεις για Java, και συγκεκριμένα όταν δεν υπάρχουν εξαρτήσεις στη
βασική εγκατάσταση του LibreOffice.
Παλαιότερα με το OpenOffice.org, ακόμα και τα βασικά πρόσθετα
(add-ons), όπως η συγχώνευση αλληλογραφίας (mail-merge), ήταν γραμμένα
αποκλειστικά σε Java, κάτι που ήθελε να είναι εγκατεστημένη η Java για
να λειτουργήσουν. Αρκετοί πήγαιναν στις ρυθμίσεις του OpenOffice.org
για να επιλέξουν να απενεργοποιηθεί η Java στην τρέχουσα εγκατάσταση
ώστε να ξεκινά το πρόγραμμα πιο γρήγορα.
Στο LibreOffice τώρα, εξακολουθούν να υπάρχουν εξαρτήσεις Java στο
LibreOffice Base (βάσεις δεδομένων):
/usr/lib/libreoffice/basis3.3/program/classes/lucene-core-2.3.jar
/usr/lib/libreoffice/basis3.3/program/classes/report.jar
/usr/lib/libreoffice/basis3.3/program/classes/query.jar
/usr/lib/libreoffice/basis3.3/program/classes/LuceneHelpWrapper.jar
/usr/lib/libreoffice/basis3.3/program/classes/bsh.jar
/usr/lib/libreoffice/basis3.3/program/classes/ScriptFramework.jar
/usr/lib/libreoffice/basis3.3/program/classes/unoil.jar
/usr/lib/libreoffice/basis3.3/program/classes/ScriptProviderForJava.jar
/usr/lib/libreoffice/basis3.3/program/classes/form.jar
/usr/lib/libreoffice/basis3.3/program/classes/fax.jar
/usr/lib/libreoffice/basis3.3/program/classes/lucene-analyzers-2.3.jar
/usr/lib/libreoffice/basis3.3/program/classes/XMergeBridge.jar
/usr/lib/libreoffice/basis3.3/program/classes/web.jar
/usr/lib/libreoffice/basis3.3/program/classes/js.jar
/usr/lib/libreoffice/basis3.3/program/classes/xmerge.jar
/usr/lib/libreoffice/basis3.3/program/classes/XSLTFilter.jar
/usr/lib/libreoffice/basis3.3/program/classes/saxon9.jar
/usr/lib/libreoffice/basis3.3/program/classes/commonwizards.jar
/usr/lib/libreoffice/basis3.3/program/classes/letter.jar
/usr/lib/libreoffice/basis3.3/program/classes/agenda.jar
/usr/lib/libreoffice/basis3.3/program/classes/XSLTValidate.jar
/usr/lib/libreoffice/basis3.3/program/classes/table.jar
/usr/lib/libreoffice/basis3.3/program/classes/ScriptProviderForBeanShell.jar
/usr/lib/libreoffice/basis3.3/program/classes/hsqldb.jar
/usr/lib/libreoffice/basis3.3/program/classes/ScriptProviderForJavaScript.jar
/usr/lib/libreoffice/basis3.3/program/classes/sdbc_hsqldb.jar
/usr/lib/libreoffice/basis3.3/share/Scripts/java/HelloWorld/HelloWorld.jar
/usr/lib/libreoffice/basis3.3/share/Scripts/java/Highlight/Highlight.jar
/usr/lib/libreoffice/basis3.3/share/Scripts/java/MemoryUsage/MemoryUsage.jar
Μέχρι στιγμής έχουν μεταφερθεί σε Python:
/usr/lib/libreoffice/basis3.3/program/pythonscript.py
/usr/lib/libreoffice/basis3.3/program/mailmerge.py
/usr/lib/libreoffice/basis3.3/program/officehelper.py
/usr/lib/libreoffice/basis3.3/program/pythonloader.py
/usr/lib/libreoffice/basis3.3/share/Scripts/python/Capitalise.py
/usr/lib/libreoffice/basis3.3/share/Scripts/python/HelloWorld.py
/usr/lib/libreoffice/basis3.3/share/Scripts/python/pythonSamples/TableSample.py
Συνοπτικά, το LibreOffice θα συνεχίσει να υποστηρίζει πρόσθετα σε
Java, όπως υποστηρίζει πρόσθετα σε Python.
Για λόγους απλότητας και ταχύτητας, η βασική εγκατάσταση του
LibreOffice προσπαθεί να αποφύγει, όπου είναι δυνατόν, την εξάρτηση σε
Java.
Μπορεί ο καθένας να γράψει ένα πρόσθετο σε Java, ή να εγκαταστήσει
πρόσθετα γραμμένα σε Java από τα αρκετά που είναι ήδη διαθέσιμα στο
http://extensions.libreoffice.org/
Σε κάθε περίπτωση, είναι πιο εύκολη η ανάπτυξη πρόσθετων του
LibreOffice σε Python.
1. Η Python είναι σχετικά πιο εύκολη γλώσσα στην εκμάθηση
2. Δεν απαιτεί μεταγλώττιση
3. Ο χρόνος «αποθήκευση προγράμματος→δοκιμή προγράμματος» είναι
μικρός, μερικά δευτερόλεπτα.
Δηλαδή, όταν γράφουμε ένα πρόσθετο του LibreOffice σε Python, μπορούμε
σε ελάχιστα δευτερόλεπτα να τρέξουμε το πρόσθετο από τη στιγμή που
αποθηκεύσαμε τις τελευταίες αλλαγές μας.
4. Δείτε στο /usr/lib/libreoffice/basis3.3/share/Scripts/python/HelloWorld.py
για το πόσο απλό είναι να γράψει κάποιος το HelloWorld ως πρόσθετο
Python στο LibreOffice.
Σίμος
More information about the Ubuntu-gr
mailing list