Кіріспе

BeanShell – Java тілінде жазылған, нысанға бағытталған скрипт тілі мүмкіндіктері бар, кішкентай, тегін және Java ортасына ендірілетін Java кодының интерпретаторы. Ол Java Runtime Environment (JRE) ортасында жұмыс істейді, стандартты Java синтаксисін динамикалық түрде орындайды және Perl мен JavaScript сияқты бос типтер, командалар және әдіс жабулар сияқты жиі қолданылатын скрипттеу мүмкіндіктерімен кеңейтеді.

Ерекшеліктері

BeanShell пайдаланушыларға скрипт ішінде шақырылатын функцияларды анықтауға мүмкіндік берсе де, оның негізгі философиясы синтаксисін тым көп кеңейтулермен және "синтаксистік қант" сияқты нәрселермен ауырлатпау болып табылады. Осылайша, Java компиляторы үшін жазылған кодты BeanShell әдетте ешқандай өзгеріссіз интерпретациялық түрде орындай алады, және керісінше де осыған ұқсас мүмкіндік бар. Бұл BeanShell-ді Java виртуалды машинасы (JVM) платформасы үшін танымал сынақ және түзету құралы етеді. BeanShell Perl және JavaScript-тегідей қарапайым әдіс жабылулары түріндегі скрипт объектілерін қолдайды. BeanShell – ашық кодты жоба болып табылады және Apache OpenOffice, Apache Ant, WebLogic Server Application Server, Apache JMeter, jEdit, ImageJ, JUMP GIS, Apache Taverna сияқты көптеген қолданбаларға енгізілген. BeanShell оңай интеграцияланатын бағдарламалық интерфейс (API) ұсынады. Оны командалық жол режимінде немесе жеке графикалық ортасында да іске асыруға болады.

Тарих

BeanShell-дің алғашқы нұсқалары (0.96, 1.0) 1999 жылы Патрик Нимейермен шығарылды, одан кейін бірнеше нұсқалар жарық көрді. BeanShell 1.3.0 2003 жылдың тамызында жарияланды. 2.0b1 нұсқасы 2003 жылдың қыркүйегінде, ал 2.0b4 нұсқасы 2005 жылдың мамырында шықты, ол 2015 жылдың қаңтарында ресми веб-сайтта жарияланған ең соңғы нұсқа болып табылады. BeanShell 1999 жылдан бері Debian Linux дистрибуциясына енгізілген. BeanShell Java Community Process (JCP) арқылы JSR 274 стандарты бойынша стандартталудан өтті. 2005 жылдың маусымында BeanShell JSR Review Ballot-ты мақұлдағаннан кейін, BeanShell айналасында көзге көрінбейтін қызмет болмады. JSR 274 статусы "Белсенсіз". Java 9-дан бастап Java-да Java синтаксисіне негізделген әртүрлі read–eval–print loop (REPL) қабықшасы JShell енгізілді, бұл BeanShell-дің дамытылмайтынын көрсетеді. BeanShell-дің түйіндемесі, BeanShell2, 2007 жылдың мамырында қазірде қолданысқа іріс жоқ Google Code веб-сайтында құрылды. BeanShell2 жобасы BeanShell-ге бірнеше түзетулер мен жақсартулар енгізіп, көптеген жаңа нұсқаларды шығарды. 2020 жылдың қаңтарына қарай BeanShell2-нің соңғы нұсқасы v2.1.9, ол 2018 жылдың наурызында жарық көрді. Бұл түйіндеме 2018 жылы түпнұсқа тармағына қосылды, екі жақтың тәуелсіз өзгерістері сақталды және ресми жоба GitHub-та орналастырылды. 2012 жылдың желтоқсанында BeanShell-ді Apache Incubator жобасы ретінде қабылдау туралы ұсыныстан кейін BeanShell Apache Software Foundation-ға лицензияланды және Apache Extras-қа көшірілді, лицензия Apache License 2.0-ге өзгертілді. Жоба қабылданбады, бірақ болашақта Apache Commons құрамына енуі күтілді. Алайда, әзірлеушілердің жеке жағдайларының өзгеруіне байланысты BeanShell қауымдастығы Apache-ге көшуді аяқтамады және Apache Extras-та қалды. Жоба 2013 жылы құрылған BeanShell 2.0b5 нұсқасын шығарды. Ол десктоп интеграциясы мүмкіндіктерін қамтиды.