Платформа как услуга (PaaS) с VMware Wavemaker
![Платформа как услуга (PaaS) с VMware Wavemaker](/public/uploads/img/1/3/96/29535.jpg)
Введение
Я не разработчик. Самый большой опыт программирования, который у меня есть, — это написание сценариев оболочки Unix (около 10+ лет назад) и программирование «старой школы» еще в колледже (почти 20 лет назад). Таким образом, опробование инструмента разработки было для меня чуждым понятием, однако это также делает меня идеальным «манекеном» для тестирования Wavemaker от VMware — части их общего решения «Платформа как услуга (PaaS)» для облачных вычислений.
Нет, VirtualizationAdmin.com — это не сайт разработки, но подумайте об этом — если бы вы могли разработать веб-приложение для выполнения общих задач для вас или предоставления услуг другим (потенциально тысячам) сотрудникам в области ИТ или даже тысячам конечных пользователей в менее часа, то нет сомнений, что вам нужно взглянуть на решение. Какое это имеет отношение к виртуализации? VMware быстро пополняет свой портфель разработок, и вы будете все больше и больше слышать о таких вещах, как vFabric, CloudFoundry, RabbitMQ, SQLFire, GemFire, Posgres и Spring на VMUG и VMworld. В моем исследовании этих различных продуктов, чтобы помочь мне понять линейку VMware Platform as a Solution (PaaS), единственным инструментом, который я сразу же захотел попробовать, был WaveMaker. Даже если вы не являетесь разработчиком и являетесь администратором VMware, как я, держу пари, что после прочтения этого вы почувствуете то же, что и я.
Что такое Вейвмейкер?
WaveMaker был куплен VMware еще в марте 2011 года. Если для вас это новость и вы не помните, что читали пресс-релиз, я тоже не помню, так что вы не одиноки. Wavemaker — это инструмент, который «позволяет не разработчикам создавать Java-приложения». (подождите, пусть вас это не пугает! Я сказал «не-разработчики», и это вы!) VMware купила SprinSource в 2009 году, и Spring — ведущий инструмент разработки с открытым исходным кодом, используемый большинством разработчиков Java. Цель Wavemaker — упростить разработку Spring для всех. Wavemaker — это графический инструмент, который позволяет вам просто перетаскивать мышью для создания нового веб-приложения. Затем это приложение можно легко развернуть непосредственно во внутреннем облаке или на множестве других платформ, включая Amazon, Rackspace, OpSource и Eucalyptus. Инструмент разработки Wavemaker работает в Windows, Mac OS, Red Hat, Ubuntu и других операционных системах и поддерживает базы данных, включая MySQL и Microsoft SQL Server. WaveMaker доступен бесплатно по лицензии с открытым исходным кодом.
Пользователями WaveMaker обычно являются люди в бизнесе, которые не являются разработчиками, но хотят создать веб-приложение, обычно с формами. Например, одним из наиболее распространенных применений является создание страницы, которая позволяет конечным пользователям вводить кредитную карту для покупки продукта.
По сравнению с кем-то, кто использует традиционный инструмент разработки, Wavemaker утверждает, что вы сможете:
- Избавьтесь от 98 % кода всего приложения
- Сократите время обучения для создания веб-приложения на 92 %.
- Сокращение обслуживания программного обеспечения на 75%
Почему я должен попробовать инструмент VMware AppDev?
Почему вы должны попробовать это? Подумай об этом. Сегодня и во все большей степени в будущем информационные технологии — это не набор разрозненных хранилищ. ИТ становятся все более и более сложными, и от ИТ-специалистов ожидают большего. Вы не можете сидеть сложа руки и просто заявлять, что являетесь экспертом в области «хранилища», «сети» или «виртуализации». Например, виртуализация — это программное обеспечение, работающее на серверах, но оно работает только с функционирующим хранилищем, сетью, серверами, приложениями и базами данных. Пришло время расшириться и освоиться с ИТ-системами, отличными от тех, с которыми вы работаете каждый день. Нет, я не прошу вас вернуться в колледж или прочитать книгу на 1000 страниц. Я считаю, что нашел «платформу как инструмент разработки услуг», которая, наконец, удобна даже для администраторов VMware, таких как вы и я.
Не идите путем динозавра – станьте «инженером инфраструктуры» и освоитесь во всех системах ИТ – СЕЙЧАС.
Установка ВейвМакера
Чтобы лично опробовать WaveMaker, я скачал его по адресу www.WaveMaker.com/downloads. Он работает на Windows, MacOS или Linux. Исполняемый файл размером 91 МБ быстро загрузил его. Я запустил исполняемый файл, принял лицензионные соглашения и принял все значения по умолчанию.
Рисунок 1: Добро пожаловать в программу установки WaveMaker
WaveMaker установился примерно за минуту и автоматически запустил Инструмент настройки.
Рисунок 2: Инструмент настройки WaveMaker
Этот инструмент настройки загрузил другие необходимые зависимости для WaveMaker, запустил WaveMaker Studio и экран приветствия.
Рисунок 3: Экран приветствия WaveMaker
WaveMaker Studio — это то, что вы будете использовать для создания своего первого веб-приложения. Я настоятельно рекомендую короткие видеоролики о том, как использовать WaveMaker, поскольку они шаг за шагом демонстрируют то, что сложно описать в статье.
Создание вашего первого приложения с помощью WaveMaker
После установки и готовности к использованию WaveMaker Studio у вас есть все необходимое для создания вашего первого веб-приложения. Никогда раньше не строили? Я тоже, поэтому вот шаг за шагом, как я построил свой.
Если вы хотите потратить несколько минут перед запуском приложения, я рекомендую посмотреть несколько бесплатных видеороликов, загрузить пример кода и/или ознакомиться с сообществом WaveMaker. Все они доступны на экране приветствия WaveMaker.
Однако, если вы хотите сразу же войти, вы можете создать свое первое приложение как приложение «Hello World». Если вы когда-либо занимались разработкой, то знаете, что первое приложение, которое все создают, просто показывает на экране «Hello World». Это то, что мы собираемся сделать, с небольшим перетаскиванием, чтобы создать приложение Spring Java, которое делает то же самое. Это можно сделать всего за несколько минут.
Для этого на экране приветствия перейдите на вкладку «Проекты» и нажмите «Новый проект». Дайте новому проекту имя и нажмите OK.
Рисунок 4: Создание нового проекта WaveMaker
Щелкните Display Caption на панели инструментов и введите Hello World.
Рисунок 5: Изменение заголовка кнопки Hello World
При необходимости измените цвет фона в разделе «Стили» -> «BackgroundChromeBar» (как показано на скринкасте WaveMaker HelloWorld).
Теперь нажмите ЗАПУСТИТЬ.
Рисунок 6: Запуск вашего приложения WaveMaker
Это сохранит ваш проект и создаст предварительный просмотр вашего приложения. Убедитесь, что у вас нет блокировщиков всплывающих окон, блокирующих запуск нового приложения. Если у вас есть блокировщик всплывающих окон, вам нужно разрешить все всплывающие окна из вашей локальной системы.
Вот как выглядит первое написанное мной Java-приложение:
Рисунок 7: Приложение My Hello World
Нет, это некрасиво и даже, может быть, не настоящее «приложение» (поскольку оно не делает ничего, кроме как говорит «Hello World»), но я сделал его, не зная ни строчки в Java, и я мог опубликовать его до «облако», особенно такое облако, как CloudFoundry от VMware.
Чтобы узнать, как выглядит этот Java-код, который я создал, я щелкнул вкладку «Код», и вот оно, мое Java-приложение:
Рис. 8. Показан код Java
Нет, до сих пор мы фактически не публиковали этот код для «платформы как услуги», но это действительно показывает, насколько легко можно создать приложение Java, которое можно быстро и легко опубликовать в Интернете. Если я потрачу несколько часов, то легко увижу, как можно создать полнофункциональное веб-приложение, обрабатывающее данные в базу данных или что-то подобное.
Вас больше не должны пугать прошлые «хранилища» ИТ, познакомьтесь со всеми аспектами ИТ, а не только с виртуализацией, изучая системы хранения, сети, базы данных, облачные вычисления и, да, даже базовую разработку приложений.
Чтобы пообщаться с другими с помощью WaveMaker, посетите сообщество WaveMaker на Dev.WaveMaker.com и попробуйте WaveMaker сами, посмотрите видеоролики о том, как его использовать, и бесплатно загрузите его, нажав здесь.