Статьи

Представляем сервис Java Public Cloud Java

Кто ожидал, что это произойдет: Oracle работает над публичным облачным предложением, и признаки приближающегося официального запуска уже есть. Почти год спустя

Официальное объявление Меня пригласили присоединиться к так называемой программе «Ранний доступ», чтобы протестировать новый сервис и дать отзыв. Благодаря Резе Шафи , ответственному за продукт, у меня есть возможность немного посыпать грязью. Даже если мне не разрешают показывать некоторые скриншоты из пользовательского интерфейса, есть о чем поговорить. И сегодня я хочу дать вам первый тестовый опыт разработчиков NetBeans.

Препараты

Как обычно, есть некоторые приготовления. Получите копию последней
версии Java EE для
NetBeans 7.2 RC1 . Это общедоступная интегрированная среда разработки, в которой есть поддержка облака Oracle. Он был исключен из финала 7.2, потому что … да … OPC не является публичным, и никто не хотел видеть непригодные функции в финальной версии. Таким образом, первый секрет, кажется, здесь раскрыт. Когда OPC запустится, мы увидим релиз 7.3 (вывод из этой
спецификации теста ). Другой полезной подготовкой является загрузка и установка соответствующего
WebLogic 10.3.6. для местного развития. И это уже второй сюрприз. Служба Oracle Public Cloud Java будет службой Java EE 5. По крайней мере, для ГА. И абсолютно бессмысленно оставаться в этой версии. Таким образом, можно с уверенностью сказать, что WebLogic 12c, поддерживающий Java EE 6, последует позже. Все готово. Запустите NetBeans.

Создайте свое приложение Java EE

Все, что вам нужно сделать сейчас, — это создать новое веб-приложение Java EE с NetBeans. Дайте ему имя (я называю это MyCloud) и добавьте новый локальный сервер WebLogic 10 в диалоге «Добавить …». Не забудьте выбрать Java EE 5 в качестве версии EE. Давайте добавим JSF 2.0 и Primefaces 3.2 на вкладку Framework. Нажмите «Готово». Если NetBeans жалуется на отсутствующие библиотеки серверов, разрешите им развернуть их. Это все на данный момент. Щелкните правой кнопкой мыши свое приложение и запустите его. Это запустит ваш локальный домен WebLogic и укажет вашему браузеру 
http: // localhost: 7001 / MyCloud /  или как называется ваше приложение. Как видите, компоненты Primefaces также работают. Не впечатляющий

Добавить облако …

Далее вам нужно добавить немного облака. Перейдите на вкладку сервисов, щелкните правой кнопкой мыши на облачном узле и выберите «Добавить облако …». Выберите «Oracle Cloud» и нажмите «Далее». Вы должны будете заполнить пару информации здесь.

  • Идентификационный домен. Индивидуальный или групповой идентификатор вашей учетной записи Oracle Cloud. 
  • Имя службы Java. Название службы Java.
  • Имя службы базы данных. Название службы базы данных.
  • Администратор. Ваша личность как администратора Oracle Cloud.
  • Пароль. Ваш пароль администратора Oracle Cloud.
  • SDK. Путь к вашей локальной копии Oracle Cloud SDK. Нажмите Configure, чтобы найти этот файл.       

К счастью, вам не нужно заботиться о деталях здесь. Вы получаете доступ к информации после успешного создания учетной записи. И довольно просто выяснить, что здесь имеется в виду, если вы наконец-то попадете в облако. Еще несколько слов о домене идентификации. При настройке сервисов Oracle Cloud каждому сервису необходимо указать имя сервиса и домен идентификации. Домен идентификации — это набор пользователей и ролей, которым были предоставлены определенные привилегии для использования определенных служб или управления определенными службами в домене. Так что это в основном своего рода безопасное хранилище.

Нажмите «Готово», если все заполнено правильно. NetBeans сверяет предоставленную вами информацию с OPC, и теперь у вас есть Oracle Cloud. Кроме того, вы найдете новый сервер «Oracle Cloud Remote», который на самом деле является серверным хуком, который вы должны указать в конфигурации запуска ваших проектов. Иди туда. Переключите его с локального «Oracle WebLogic Server» на «Oracle Cloud Remote» и нажмите «ОК». Теперь вы готовы к развертыванию в облаке.

Беги в облаке …

Щелкните правой кнопкой мыши и «запустите» ваш проект. Вы видите, что много чего происходит. Прежде всего, NetBeans выполняет нормальную сборку, а затем начинает распространение. Прежде всего, это загрузка пакета (MyCload.war) в облако. Он сканируется на наличие вирусов и должен пройти проверку в белом списке (подробнее об этом позже). Если оба успешны, развертывание происходит, и ваше приложение открывается в браузере вашей системы по умолчанию:

Это был типичный этап разработки Java-службы Oracle Public Cloud. Разрабатывайте и тестируйте локально, развертывайте и запускайте в облаке.

Еще несколько вкусностей NetBeans

Но для чего нужна запись «Oracle Cloud» в облачных сервисах? Пока это очень просто. Вы можете использовать его для доступа к заданиям развертывания и соответствующим файлам журнала.

Каждое развертывание получает уникальный номер, и вы видите статус развертывания. Вместе с выдержками из журнала вы можете отследить это дальше. Давайте попробуем еще. Добавьте сервлет с именем «Test» и попробуйте использовать вредоносный код;)

System.exit(0);

Первым признаком того, что что-то не так, является пунктирная подсказка кода.

 

 

Завершая его, всплывает маленький желтый восклицательный знак. Давайте проверим проект. Щелкните правой кнопкой мыши и выберите «Подтвердить». При этом запускается инструмент белого списка, который выводит подробный отчет об ошибках проверки белого списка.

 

ERROR    - Path:D:\MyCloud\dist\MyCloud.war (1 Error)
ERROR     - Class:net.eisele.opc.servlet.Test (1 Error)
ERROR      - 1:Method exit not allowed from java.lang.System.(Line No:41 
             Method Name:java.lang.System->exit(int))
ERROR    - D:\MyCloud\dist\MyCloud.war Failed with 1 error(s)

It is disappointing but there are limitations (aka White List) in place which prevent you from using every single Java functionality you know. For the very moment I am not going to drill this down further. All early access members had to say something about the restrictions and Oracle listened carefully. A lot of things are moving here and it simply is too early to make any statements about the final white list. A lot of 3rd party libraries (e.g. primefaces) are tested and run smoothly. Those aren’t affected by the white list at all.

Bottom Line
That is all for today. I am not going to show you anything else of the OPC. And I know that you can’t test-drive the service your own. You need to have the Javacloud SDK in place which isn’t publicly available today. But it will be. And there will be a chance to test-drive the cloud for free. A trial. And I am looking forward showing you some more of the stuff that is possible. As soon as it becomes available. As of today you can register for access and get notified as the service is ready to sign you up!