JudoScript Можливість створення скриптів

April 3rd, 2009


« Нова візуальна мова програмування від творців Java   |   Розробка додатків на мові Java »

Oпять же, кодування на Java вимагає часом досвіду, що не є або навіть зайвого. Уявимо, як додати файли в ZIP архів використовуючи Java, при цьому не знаючи пакету java.util.zip. Зрозуміло, що ви повинні зрозуміти значення його файлів і відносин між ними до написання операції додавання в архів.
Як користувач, ви знаєте що Java може звертатися з ZIP файлами, але вам зовсім не хочеться розбиратися що роблять java.util.zip.ZipFile або bill.wonderutils.ZipArchive і як їх застосовувати.

Отже, по суті, нам необхідний ськріптующий інструмент[мова], що дозволяє легко використовувати можливості Java, готовий або open source, з максимальною гнучкістю (т.e., “программіруємостью” (programmability)) і розширюваністю.

Сучасний погляд на “ськріптованіє” Java

Іспользуйте Java як ськріптовий мова. Декілька проектів хай використовують Java “як є” (”as-is”) для ськріптованія. Такий підхід упускає факт, що Java є системною мовою, метод “edit-and-run” сам по собі не перетворює Java на ськріптовий мову.

Клоніруйте Java для ськріптованія. Beal Shell і JavaScript підходять під цю категорію. Їх синтаксис дуже схожий на Java, але вони є бестіповимі (typeless) мовами. Це в одних ситуаціях допомагає, але неприйнятно для нашого використання Java.

Портіруйте існуюча мова на Java. JavaScript, Python і TCL є декількома прикладами тут. Вони вважаються 3GL. Знову ж таки, вони не так хорошої, щоб використовувати багату функціональність Java. Нам потрібне щось краще.

Конструкція JudoScript

найлегший шлях вирішення названої проблеми розповісти про неї профі і надати їм свободу дій. Це філософія 4GLs, які є мовами, залежними від конкретної наочної області (domain-specific languages). Вони дозволяють користувачам визначитися з намірами, які механізм мови (language engine) вирішить автоматично. Приклад - SQL. Ви пишете запит.


Tags: , , , , , ,

Розвиток


Схожі записи

Категория: Розвиток |

Комментарии