RE: LibreOffice και Java

Αλκιβιάδης Μαυρίδης alkismavridis at hotmail.com
Thu Mar 22 08:43:19 UTC 2012


Εγώ έχω μία ένσταση ως προς το κομάτι jvm.. Η Java ΔΕΝ τρέχει μόνο από jvm, ευτυχώς υπάρχει και το gcj, που δημιουργεί java εκτελέσιμα. Επείσης, προγράμματα που "τρέχουν" απ ευθείας από τον κώδικα δεν είναι πιο αργά απο αν θα έτρεχαν από εκτελέσιμο; Γιατι (λογικά) είναι σαν να κάνεις όλη την ώρα compile.. 

> 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, ειδικά στο κομμάτι ταχύτητα και ευκολία :)
 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/ubuntu-gr/attachments/20120322/949eeb40/attachment.html>


More information about the Ubuntu-gr mailing list