Re: LibreOffice και Java

Simos Xenitellis simos.lists at googlemail.com
Thu Mar 22 09:37:51 UTC 2012


2012/3/22 Αλκιβιάδης Μαυρίδης <alkismavridis at hotmail.com>:
> Εγώ έχω μία ένσταση ως προς το κομάτι jvm.. Η Java ΔΕΝ τρέχει μόνο από jvm,
> ευτυχώς υπάρχει και το gcj, που δημιουργεί java εκτελέσιμα. Επείσης,
> προγράμματα που "τρέχουν" απ ευθείας από τον κώδικα δεν είναι πιο αργά απο
> αν θα έτρεχαν από εκτελέσιμο; Γιατι (λογικά) είναι σαν να κάνεις όλη την ώρα
> compile..
>

Για τη μεταγλώττιση του LibreOffice δε χρειάζεται να έχεις το gcj.
Όταν εκτελείς
    sudo apt-get build-dep libreoffice
για την εύκολη εγκατάσταση των εξαρτήσεων για τη μετέπειτα
μεταγλώττιση του LibreOffice κατά τη σελίδα
http://wiki.documentfoundation.org/Development/Native_Build

τότε δεν γίνεται εγκατάσταση των πακέτων για gcj.

Με αναζήτηση στο διαδίκτυο για libreoffice gcj, δίνει το αποτέλεσμα
http://www.libreoffice.org/download/release-notes/
όπου αναφέρει
«If you run Linux, the GCJ Java variant has known issues with
LibreOffice, we advise to e.g. use OpenJDK instead.»

Για να εξακολουθήσει να γίνεται χρήση του GCJ σε Linux, χρειάζεται
προγραμματιστική βοήθεια για την επίλυση των προβλημάτων.

Σίμος

>> CC: alkismavridis at hotmail.com; ubuntu-gr at lists.ubuntu.com
>> From: alexius.dionysius at diakogiannis.com
>> Subject: Re: LibreOffice και Java
>> Date: Tue, 20 Mar 2012 10:57:21 +0200
>> To: simos.lists at googlemail.com
>
>>
>>
>>
>> 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