Статьи

Создание веб-приложений на Java в Visual Basic (или JavaScript!)

Больше от ключевых слов JavaOne 2006

Одной из новых ключевых функций в Java 6 (Mustang), доступных сейчас в виде бета-версии и еженедельных снимков и запланированных к выпуску в октябре, является поддержка альтернативных языков, работающих на JVM. В частности, Java 6 будет поставляться с поддержкой для запуска кода JavaScript в качестве первоклассного гражданина, с полным доступом к библиотекам классов Java и возможностью обратного вызова между кодом Java и JavaScript в одном приложении.

Во вторник на JavaOne Sun сняла с себя два новых проекта, которые используют эту возможность таким образом, чтобы представлять интерес для веб-разработчиков. Первый, Project Semplice, переносит язык Visual Basic на платформу Java. Предназначенный не для переноса существующих приложений VB на Java, а скорее для того, чтобы позволить разработчикам Visual Basic перейти на платформу Java, используя свои существующие навыки, Semplice позволяет писать код с использованием синтаксиса VB (включая все автоматическое преобразование типов, поддержку реализованных свойств). методами и другими тонкостями, которые так любят разработчики VB), которые компилируются в классы Java, которые будут работать на виртуальной машине Java 6. Как J # для Java, Semplice для Visual Basic.

В демонстрации во время основного выступления разработчик Semplice Тор Норби (постоянный участник подкаста Java Posse ) продемонстрировал создание простого веб-приложения на VB с использованием предварительной версии Java Studio Creator . Начав с пустой страницы, он перетащил на страницу несколько компонентов JavaServer Faces (JSF), а затем дважды щелкнул один из них, чтобы добавить к нему обработчик событий. Открывшийся редактор содержал новый обработчик событий, написанный на Visual Basic, к которому он быстро добавил простой код реализации, затем скомпилировал и запустил приложение.

Он указал, что приложение использует компоненты JSF, написанные на Java, и он обращается к их свойствам непосредственно из своего кода Visual Basic. Кроме того, компоненты JSF вызывают код обработки событий Visual Basic из Java. Semplice позволяет этим двум языкам прозрачно работать вместе.

Благодаря возможностям языка VB вместо необходимости вызывать farenheit.getText() для получения значения farenheit формы farenheit , он может называть его как farenheit.Text или даже просто как farenheit , благодаря гибкости Visual Basic. Он также мог использовать результирующее значение String в арифметическом расчете (то есть по celsius = (farenheit - 32) * 5 / 9 ) без необходимости преобразования его в целое число.

Для разработчиков, которым нужна мощь Java при написании бизнес-логики на стороне сервера, но при разработке логики веб-презентации требуется более гибкий и свободно типизированный язык, Visual Basic, работающий на Java VM, вполне может быть очень привлекательным вариантом!

Однако даже более гибкий, чем Visual Basic, и, вероятно, гораздо более знакомый для них JavaScript. Так почему бы не написать серверный код веб-приложений на JavaScript? Это именно то, что будет делать проект Фобос . С Project Phobos вы можете либо написать серверную логику приложения с помощью JavaScript непосредственно в своих HTML-шаблонах (во многом как в PHP или JSP), либо в отдельных «вспомогательных» сценариях, чтобы отделить код от разметки.

Наряду со многими другими проектами, работающими над внедрением других языков в Java VM, эти два проекта дают разработчикам еще больше возможностей при рассмотрении Java как платформы веб-разработки.

Видеоролик с обоими демонстрациями можно найти в третьем сегменте общего технического сеанса Sun: дорожные карты платформы Java: основные события, сегодня и завтра с первого дня конференции JavaOne 2006.

Полная информация и скриншоты Semplice в действии на блоге разработчика проекта «HerbertC».