2012/3/19 Αλκιβιάδης Μαυρίδης <alkismavri...@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@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-gr