Re: LibreOffice και Java

Alexius Dionysius Diakogiannis alexius.dionysius at diakogiannis.com
Tue Mar 20 08:57:21 UTC 2012



On 20 Μαρ 2012, at 10:21 π.μ., Simos Xenitellis <simos.lists at googlemail.com> wrote:

> 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.
> 
> Σίμος
> -- 
> Ubuntu-gr mailing list
> Ubuntu-gr at lists.ubuntu.com
> 
> If you do not want to receive any more messages from the ubuntu-gr mailing list, please follow this link and choose unsubscribe:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-

Βέβαια Σιμο όλα αυτά είναι debatable, ειδικά στο κομμάτι ταχύτητα και ευκολία :)


More information about the Ubuntu-gr mailing list