On 20 Μαρ 2012, at 10:21 π.μ., Simos Xenitellis <[email protected]> wrote:
> 2012/3/19 Αλκιβιάδης Μαυρίδης <[email protected]>: >> Έτσι για την ιστορία, γιατί προσπαθούν να απαλοίψουν όλα τα στοιχεί 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 > [email protected] > > 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, ειδικά στο κομμάτι ταχύτητα και ευκολία :) -- Ubuntu-gr mailing list [email protected] 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

