Apache Commons BSF ξεχωρίζει για το φασόλι Scripting Πλαίσιο (BSF).
Αυτό το πακέτο βοηθά τους προγραμματιστές να γράφουν αρχεία JSP σε άλλες γλώσσες, ενώ εξακολουθούν να είναι σε θέση να αλληλεπιδράσουν και να έχουν πρόσβαση σε βιβλιοθήκη κατηγορίας της Java.
Βασικά BSF επιτρέπει στους προγραμματιστές να χρησιμοποιούν μία ή περισσότερες γλώσσες προγραμματισμού στον κώδικα Java. Η BSF API θα χειριστεί όλες τις ασυνέπειες μεταξύ Java και η γλώσσα scripting αφήνοντας τα δύο αλληλεπιδρούν χωρίς προβλήματα ή σφάλματα.
Κοινά BSF μπορεί να χρησιμοποιηθεί ως αυτόνομο βιβλιοθήκη, όπως μια βιβλιοθήκη τάξη, ή ως μέρος ενός εξυπηρετητή εφαρμογών Java.
Το έργο έρχεται σε δύο διαφορετικές εκδόσεις. Υποκατάστημα 2.x περιέχει το αρχικό κωδικό δώρισε Apache από την ομάδα της IBM, ενώ το νεότερο υποκατάστημα 3.x είναι μια εκ νέου το έργο του αρχικού κώδικα, με κάποια επιπλέον χαρακτηριστικά προστίθενται επίσης (κυρίως XML και Java υποστήριξη 1.6+).
Χαρακτηριστικά :
- Υποστηριζόμενα BSF γλώσσες 2.x:
- Commons JEXL
- JavaScript
- NetRexx
- Python
- Tcl
- XSLT
- Υποστηριζόμενα BSF γλώσσες 3.x:
- Groovy
- Java
- JRuby
- JudoScript
- ObjectScript
- ooRexx
- Prolog
Τι είναι καινούργιο σε αυτή την έκδοση:
- Μπορεί να χρησιμοποιηθεί ως ένα πακέτο επέκτασης σε Java, τοποθετώντας το σε & quot? JRE / lib / εσωτ & quot? [Χρησιμοποιούν πλαίσιο ClassLoader του νήματος, δηλαδή. το αποτέλεσμα της «Thread.currentThread (). getContextClassLoader ()"]
- Αφαιρέθηκε κατηγορία πειραματική »DebugLog», αντικαταστάθηκε από commons-υλοτομία και log4j
- Αφαιρέθηκε »org.apache.bsf.engines.activescript. *», Καθώς δεν υποστηρίζεται πια (προέρχεται από το αρχικό κομμάτι του κώδικα της IBM, αλλά θα πρέπει εγγενή κώδικα των Windows για να γεφυρωθεί OLE / ActiveX)
- Αφαιρέθηκε «org.apache.bsf.engines.jpython», όπως έχει αντικατασταθεί από το νεότερο «org.apache.bsf.engines.jython»
- «org.apache.bsf.BSFMain.java»: νέα μέθοδος & quot? Δημόσιο String getVersion () & quot ;, επιστρέφει εγχόρδων υπό τη μορφή ενός Dewey δεκαδικός αριθμός "abc" (τρία επίπεδα, το καθένα μεταξύ 0 και 9) «abc.yyyymmdd», «εεεε» τετραψήφιο χρόνια, διψήφιο μήνα «χιλιοστά», «dd» δύο ψηφία για την ημέρα?
- Νέα κατηγορία «org.apache.bsf.utils.BSFEventProcessorReturningEventInfos»
- «org.apache.bsf.utils.EngineUtils.java»: προστίθεται η μέθοδος »addEventListenerReturningEventInfos (...)»
Τα σχόλια δεν βρέθηκε