Как сертифицировать java приложение
Мобильные телефоны Nokia
на платформах Series 40 и Series 60
Cертификация (подпись) приложений Java для ОС Series 40
В моей статье "Что полезно знать владельцам мобильных телефонов Nokia под управлением ОС Series 40" описаны различные системные программы на Java для мобильных телефонов под управлением ОС Series 40. К сожалению, из за особенностей установок безопасности ОС Series 40, не во всех случаях установленная Java-программа будет корректно работать на вашем телефоне. Из-за особенностей установок безопасности ОС Series 40, запросы к системным ресурсам, которые выполняют программы на Java будут постоянно сопровождаться системными запросами к пользователю на разрешение этих действий, а в некоторых случаях, эти запросы вовсе будут блокироваться. Что бы Java приложения, нуждающиеся в системных функциях мобильного телефона корректно работали, необходимо осуществить сертификацию этих приложений.
Теперь о том, что нам понадобиться для сертификации. Прежде всего вы должны установить Java Runtime Environment, если он у вас еще не установлен. Его можно загрузить здесь. Еще нам понадобиться программа MobiMB, которая предназначена для работы с файловой системой мобильного телефон. MobiMB является аналогом Nokia PC Suite, но в отличии от него имеет доступ к системным файлам телефона. Сертификацию приложений будет осуществляться с помощью утилиты BeHappy, которую можно скачать в разделе "Программы для S40 S60" этого сайта. На вашем ПК также должен быть установлен архиватор WinRAR.
Сам процесс сертификации можно условно разбить на три этапа:
1. Установка сертификата в мобильный телефон
Распаковываем архив с утилитой BeHappy. Подключаем мобильный телефон к компьютеру с помощью кабеля. Запускаем программу MobiMB. Из папки \user в папке \BeHappy копируем сертификаты в папку мобильного телефона "A:\Hiddenfolder\certificates\user\" (Рис. 1). Сертификат установлен в мобильный телефон.
Рис. 1. Установка сертификата в телефон
2. Подпись сертификатом приложения Java
Рис. 2. Установка разрешений приложения
Для подписи сертификатом приложения Java нажимаем на кнопку Открыть и в отобразившемся окне (рис. 3) выбираем нужное приложение (jar-файл).
Рис. 3. Выбор приложения Java для подписи
Об успешном завершении сертификации нам сообщит всплывающее окно возле значка BeHappy в области уведомлений Windows (рис. 4).
3. Установка приложения Java в мобильный телефон
Копируем в мобильный телефон полученные в результате работы BeHappy jar и jad - файлы (обязательно оба) и устанавливаем разрешения на приложение. Установка разрешений осуществляется нажатием левой функциональной кнопки мобильного телефона на Java-приложении. В отобразившемся меню "Функции" выбирается пункт "Доступ", уже в котором мы устанавливаем параметр "Разрешено" для используемых приложением системных функций.
Если потребность в сертификате отпала, его можно удалить. Удаление сертификата необходимо выполнять только через телефон. В закладке "Настройки" выбираем пункт "Защита", в нем "Сертификаты пользователя", выводим список сертификатов, выбираете нужный сертификат, и затем удаляем его через вызываемое по левой функциональной клавише меню "Функции".
Основные преимущества Java сертификации
Перечислим основные преимущества профессиональных сертификаций для Java кодеров. Прежде всего, наличие сертификата может помочь выделиться в глазах нанимателей и рекрутеров среди других кандидатов с такими же навыками и тем же уровнем опыта. А это бывает очень полезно, особенно для начинающих Java разработчиков, претендующих на позиции с большой конкуренцией среди соискателей. В таких случаях любые методы, помогающие оставить конкурентов позади, будут хороши (в рамках приличий и этики конечно). В такой ситуации наличие сертификации может дать вам целый ряд небольших, но ощутимых бонусов. Так, сертификация служит дополнительным доказательством того, что вы действительно обладаете указанными техническими навыками, а не просто добавили их в резюме для солидности. Ну а подготовка к экзамену, который предшествует получению любой сертификации, поможет понять и закрепить в памяти все основные особенности этих технологий. Помимо этого, наличие сертификации может избавить вас от необходимости проходить тестовые задания по данной технологии в ходе собеседования, а это всегда плюс, так как позволяет сохранить время и нервы. Ну и наконец Java сертификация может хоть и не сильно, но повысить уровень предлагаемой зарплаты и увеличить шансы на продвижение по карьерной лестнице в ближайшем будущем. Не говоря уже о том, что таким образом можно укрепить уверенность в своей квалификации в качестве Java-программиста, да и просто повысить ЧСВ, а это всегда приятно.
Обзор Java сертификаций от Oracle
Oracle Certified Associate Java Programmer (OCAJP) — Java SE 8 Programmer I
Первый, самый базовый уровень сертификации Java, для версии Java SE 8, предлагаемый Oracle. Охватывает все основные понятия Java-программирования, помогает упрочить понимание фундаментальных аспектов Java, а также расширить знания программирования в целом. Получение сертификации OCAJP будет первым этапом и точкой отсчета для тех, кто желает “прокачаться”, добавив к своему резюме официальные сертификации. Наличие OCAJP показывает, что у программиста есть все необходимые навыки, чтобы стать экспертом в разработке Java (ну, по крайней мере в теории).
Как получить OCAJP сертификацию?
- Создание и использование массивов
- Обработка исключений в Java
- Основы Java
- Использование циклов
- Использование операторов и управляющих конструкций
- Правила наследования в Java
- Преобразование типов в Java
- Работа с методами и инкапсуляцией
- Базовые и утилитные классы API JAVA
Oracle Certified Associate Java Programmer (OCAJP) — Java SE 11 Programmer I
- Применение инкапсуляции
- Создание и использование методов
- Создание простых программ на Java
- Описание и использование объектов и классов
- Обработка исключений
- Технология Java и среда разработки Java
- Абстрактные классы и интерфейсы
- Повторное использование реализаций и наследование
- Понимание модулей
- Использование операторов и управляющих конструкций
- Работа с массивами Java
- Работа с примитивными типами Java и обработка строк
Oracle Certified Professional Java Programmer (OCPJP) — Java SE 8 Programmer II
- Продвинутый дизайн класса
- Создание приложений базы данных с JDBC
- Параллелизм в Java
- Исключения и утверждения
- Дженерики и коллекции
- Система ввода/вывода
- Основы Java IO (NIO.2)
- API Java Stream
- Встроенные функциональные интерфейсы
- Локализация
- Использование Java SE 8 Date/Time API
Oracle Certified Professional Java Programmer (OCPJP) — Java SE 11 Programmer II
- Аннотации в Java
- Встроенные функциональные интерфейсы
- Параллелизм в Java
- Создание приложений базы данных с JDBC
- Исключения и утверждения
- Функциональные интерфейсы и лямбда-выражения в Java
- Дженерики и Коллекции
- IO (основы и NIO.2)
- Основы Java
- Java-интерфейсы
- API Java Stream
- Лямбда-операции на потоках
- Локализация
- Миграция в модульное приложение
- Безопасный кодинг в приложении Java SE
- Услуги в модульном приложении
Oracle Certified Professional Java Application Developer (OCPJAD) — Java EE 7
- Пакетный API
- CDI Beans
- Параллелизм
- Создание приложений Java с использованием WebSockets
- Создание веб-приложений Java с использованием JSP
- Разработка веб-приложений на Java с использованием сервлетов
- Разработка веб-приложений с использованием JSF
- Внедрение бизнес-логики с использованием EJB
- Выполнение REST-сервисов с использованием JAX-RS API
- Реализация сервисов SOAP с использованием API-интерфейсов JAX-WS и JAXB
- Архитектура Java EE 7
- Безопасность Java EE 7
- API мессенджеров Java
- Управление постоянством с использованием сущностей JPA и BeanValidation
Oracle Certified Master Java Enterprise Architect (OCMJEA)
Oracle Certified Master Java Enterprise Architect (OCMJEA) — это наиболее престижная из сертификаций Java от Oracle. Ее наличие говорит о том, что у разработчика есть все необходимые навыки и знания в Java для реализации полномасштабных проектов по созданию приложений — от начальных стадий до запуска и поддержки. Таким образом, профессионалы, желающие получить OCMJEA, должны подтвердить наличие весьма и весьма широкого спектра навыков, которые выходят за рамки базовых знаний для Java-программирования.
Сертификат разработчика приложений Java EE 7
- Количество вопросов: 70;
- Длительность экзамена: 110 минут;
- Проходной балл: 66%;
- Стоимость: $245.
Темы: архитектура Java EE 7, сохраняемость с помощью сущностей JPA и BeanValidation, бизнес-логика с EJB, API (интерфейсы) JAX-WS, JAXB, сервлеты, JSP, WebSockets, JSF, компоненты CDI.
Повышение квалификации с OCP Java 6,7,8 до Java SE 11
- Количество вопросов: 80;
- Длительность экзамена: 180 минут;
- Проходной балл: 61%;
- Стоимость: $245.
Темы: модули, переход на модульные приложения, услуги в модульном приложении, вывод типа локальной переменной, интерфейсы Java, лямбда-выражения и лямбда-операции над потоками, параллельные потоки, файловый ввод-вывод в Java.
Основы Java: 1Z0 — 811
- Количество вопросов: 75;
- Длительность экзамена: 150 минут;
- Проходной балл: 65%;
- Стоимость: $95.
Темы: особенности Java, основы Java, основные элементы Java, работа с типами данных, Java Operator, класс String, циклические операторы, обработка исключений, массивы, классы и конструкторы, методы.
Сертификат Java SE 8 Programmer I: 1Z0 — 808 (начальный уровень)
- Количество вопросов: 70;
- Длительность экзамена: 150 минут;
- Проходной балл: 65%;
- Стоимость: $245.
До 25 апреля 2021 года скидка в честь двадцатипятилетия Java. Стоимость: $25.
Темы: основы Java, работа с типами данных, использование операторов и конструкций решений, создание и использование массивов, использование конструкций цикла, работа с методами и инкапсуляцией, работа с наследованием, обработка исключений, работа с выбранными классами из Java API.
Сертификат Java SE Programmer II: 1Z0 — 809 (продвинутый уровень)
- Количество вопросов: 85;
- Длительность экзамена: 150 минут;
- Проходной балл: 65%;
- Стоимость: $245.
До 25 апреля 2021 года скидка в честь двадцатипятилетия Java. Стоимость: $25.
Темы: дизайн классов Java, обобщения и коллекции, встроенные функциональные интерфейсы лямбда, Java Stream API, исключения и утверждения, основы ввода-вывода в Java, параллелизм, локализация, создание приложений БД с помощью JDBC.
Сертификат Java SE 11: 1Z0 — 819
- Количество вопросов: 50;
- Длительность: 90 минут;
- Проходной балл: 68%;
- Стоимость: $245.
До 25 апреля 2021 года скидка в честь двадцатипятилетия Java. Стоимость: $25.
Темы: работа с типами данных, контроль выполнения программы, объектно-ориентированный подход в Java, обработка исключений, работа с массивами и коллекциями, работа с потоками, модульная система платформы Java, параллелизм, API ввода-вывода в Java, безопасное кодирование приложений, приложения БД с JDBC, локализация.
Вся актуальная и подробная информация доступна на сайте Oracle University .
Для каждого экзамена указан необходимый минимум данных: какие сертификаты и знания потребуются, какие темы затрагиваются на экзамене и какие вопросы поднимаются вопросы (примерный список).Oracle University также предлагает помощь в подготовке к экзамену: бесплатные курсы.
Получение сертификата обычно связано с требованиями работодателей или желанием поставить «галочку». На развитие профессиональных навыков этот документ влияет весьма опосредованно.Тем не менее сертификат Oracle – официальный документ, подтверждающий ваши знания в указанной области и доказательство того, что вы сможете достичь поставленных работодателем целей.
Сертификаты об окончании курсов
Получить документ можно и пройдя обучение на какой-нибудь онлайн-платформе. Здесь разброс весьма широк: от обычного подтверждения о прослушанном курсе до дипломов о профессиональной подготовке.
Бесплатные курсы
Онлайн-университет GeekBrains проводит бесплатные курсы и интенсивы для желающих познакомиться с Java:
- Интенсив «Java для начинающих». За два часа можно познакомиться с Java, научиться устанавливать и настраивать Java Development Kit (JDK), создавать простейший код, компилировать его и работать с переменными. Также в интенсив входит знакомство с импортом классов, создание объектов и вызов методов. В конце вы получаете сертификат об окончании обучения.
- Бесплатный курс «Java. Быстрый старт». Девять уроков включают информацию по использованию переменных, ветвлению и циклам, а также выполнение операций ввода/вывода в консоль. Самое интересное – разработка оконных игр без использования сторонних библиотек. В конце выдается сертификат об окончании обучения.
Ресурсы в сети
На видеохостинге YouTube можно найти много полезных роликов и даже целых каналов, посвященных Java. В конце такого самостоятельного обучения сертификат никто не выдаст, но ваш кругозор существенно расширится:
- Канал «Уроки по Java» содержит 415 обучающих видеороликов на разные темы – от простых к сложным;
- Канал «Java для начинающих» поскромнее – здесь всего 51 урок, но тоже есть много полезного.
Хранилище JavaBegin поможет освоить основы Java, веб-разработку, Spring Framework, а также расскажет про мобильные приложения.
Платные курсы
Платные курсы – более осознанный шаг в изучении программирования. Серьезные образовательные платформы в качестве преподавателей нанимают профессионалов из крупных российских технологических компаний и кроме изучения теории уделяют много времени практическим занятиям. Сертификаты об успешном окончании таких курсов подтверждают, что информация была не только прослушана, но и усвоена, а выпускники добавляют к портфолио несколько реализованных проектов.
- Онлайн-университет GeekBrains готовит специалистов на факультете Java–разработки. За 12 месяцев занятий студенты не только изучают теорию, но и осваивают практическую работу, а также получают помощь в оформлении резюме, поиске вакансий и трудоустройстве. В процессе обучения вы реализуете несколько проектов, которые можно будет добавить в портфолио и показать потенциальному работодателю.
После обучения в GeekBrains выдается диплом о профессиональной подготовке и электронный сертификат, которые можно добавить в портфолио и показать работодателю.
Какой бы вариант вы ни выбрали, всегда важна мотивация и четкий ответ на вопрос «Зачем?»
Без применения на практике полученные знания так и останутся бесполезной информацией. С другой стороны, можно годами программировать, быть классным профессионалом с огромным боевым опытом и не иметь никаких сертификатов.Это, разумеется, не означает, что сертификаты бесполезны. Во время обучения на курсах или при подготовке к экзаменам знания систематизируются и шлифуются. Появляется понимание нюансов и тонкостей, которые во время работы сложно заметить.
Из очевидных плюсов сертификатов по Java выделим следующие:
- Вы лучше узнаете Java, потому что всегда можно найти для себя что-то новое.
- Появится преимущество при приеме на работу. HR крупных компаний из нескольких специалистов выберут того, у которого есть официальное подтверждение квалификации.
- Вырастет ваша ценность как специалиста и, соответственно, вы сможете претендовать на более высокую зарплату.
Если вы считаете, что сертификат нужен, а если вам кажется, будто он бесполезен – вы снова правы. Изначально важен мотив, а ваш профессионализм зависит только от вас и ни от кого более.
Если вы только начинаете свой путь в профессии, обратите внимание на курс факультета Java-разработки онлайн-академии GeekBrains. За 12 месяцев занятий с практикующими преподавателями из крупнейших российских технологических компаний вы освоите основы языка или систематизируете уже имеющиеся знания. Успешно завершив программу обучения, вы добавите к своему портфолио 5 реализованных проектов и получите помощь в трудоустройстве от квалифицированных HR-специалистов академии.
Представляем вам статью Евгения Бережного, опубликованную на сайте DOU.UA.
Меня зовут Евгений и более 5 лет я занимался решениями в области Building Information Modelling (BIM), CAD- и CAE-решениями с использованием DSL DesignScript и Python. В 2014 году решил сменить профиль и заняться разработкой на Java. Успел поработать в области разработки и поддержки приложений для настройки компьютерных сетей и управления ими. Сейчас работаю Java-разработчиком в компании AB Soft (Одесса) и занимаюсь разработкой веб-приложений в предметной области облачных коммуникационных решений.
Идея получить сертификат Oracle Certified Professional: Java 11 Developer родилась в моей голове еще в далеком по меркам IT 2016 году, когда компания Oracle объявила о планах выпустить новую версию Java — 9-ю. Это и дало стимул пройти сертификацию и ознакомиться с новой версией языка. Но время шло, релиз был перенесен сначала на полгода, а потом и вовсе на вторую половину 2017-го. К тому же долгожданная Java 9 принесла с собой новую политику выпуска версий JDK с шестимесячным циклом выпуска Java, где релиз выходил каждые полгода, и следующим LTS (Long Term Support) — релизом стала Java 11. Так что пришлось ждать марта 2019 года, когда Oracle объявила о запуске новой Oracle Certified Professional: Java 11 Developer certification. Недолго думая, я решил пройти эту сертификационную программу, получить новый значок в коллекцию и поделиться опытом в этой статье.
Зачем вообще нужен сертификат?
Вопрос холиварный, как и вопрос, нужно ли программисту специальное высшее образование. С одной стороны, сертификат не дает никаких преимуществ. С другой стороны, его наличие может зацепить глаз HR, особенно в ситуации с разработчиками, которые пришли из другого языка или переквалифицируются из тестировщиков. Кроме того, наличие сертификата покажет, что вы умеете ставить цели и достигать их.
Моими стимулами были:
Можно, конечно, добиться этих целей и без сертификации, но тем, кто знаком со SMART и с принципом кнута (потеря денег за попытку сертификации) и пряника (документ и значок в коллекцию), нетрудно понять, что так обучение проходит гораздо эффективнее.
Получать сертификат или нет — личное дело каждого. В этой статье я лишь постарался дать свои рекомендации по подготовке к экзамену.
Немного из истории сертификации
Если бы вы сертифицировались по Java 8 и более ранним версиям, то могли сдавать два типа экзамена, каждый из которых давал соответствующий титул: Associate либо Professional. Теперь же появилось одно значительное изменение: титула Oracle Certified Associate (OCA) не существует, и сдача первого экзамена не даст вам ни сертификата, ни титула. То есть чтобы получить сертификат Oracle Certified Professional 11 (OCP 11), вы должны сдать оба экзамена: и Java 11 Programmer I (1Z0-815), и Java 11 Programmer II (1Z0-816). Они основаны на старых OCA 8 (1Z0-808) и OCP 8 (1Z0-809) соответственно.
Много об Oracle Certified Professional: Java 11 Programmer I (1Z0-815)
В этой статье речь пойдет о первом из необходимых экзаменов, Oracle Certified Professional: Java 11 Programmer I (1Z0-815). Подготовка заняла у меня около двух месяцев (по два-три часа в день). На тот момент в интернете было не так много информации о самом экзамене, а обучающей литературы нет и поныне. Поэтому я надеюсь, что мои мысли прольют свет на его самые важные особенности и помогут читателям с легкостью сдать его.
Экзамен сдается на английском, так что ваш уровень языка должен быть достаточным для понимания технической литературы (к слову, вся подготовительная литература написана на нем).
По сути, сам экзамен проверяет знание основ Java без глубокого погружения в отдельные API (IO, NIO 2.0, Concurrency, Stream и т. д.). В основном вам придется работать либо компилятором (указать, скомпилируется ли код), либо JRE (указать на результат выполнения кода или на то, какой Exception будет выброшен).
Но при этом даже опытным программистам не стоит расслабляться и игнорировать подготовку, потому что составители тестов будут пытаться поймать вас на банальной невнимательности, а это не так уж и трудно, учитывая, что в написании компилируемого кода нам помогает IDE.
Пример. Какой тип данных (x + y)?
Правильный ответ: строчка float y = 2.1 не компилируется, так как нет символа f после 2.1.
Или же вас попросят рассказать о результате выполнения кода, присланного одним из ваших восточных коллег:
Думаю, многих удивит результат в виде floatObjectObject .
И подобных вопросов в тесте хватает. Так что рекомендую как минимум сдать mock-тесты и подтянуть те темы, в которых вы могли бы совершить ошибку.
О чем необходимо помнить при сдаче экзамена Java 11 Programmer I?
Большую часть времени я бы рекомендовал посвятить изучению модульности Java, поскольку более 10% вопросов будут именно о ней. В остальном вопросы на экзамене соответствуют приведенным в книгах по подготовке к старому экзамену OCA 8.
Немного о литературе для подготовки
Для общей подготовки я бы рекомендовала книгу OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z0-808 авторства Jeanne Boyarsky и Scott Selikoff либо OCA Java SE 8 Programmer I Exam Guide (Exams 1Z0-808) авторства Bert Bates и Kathy Sierra. Рекомендую обязательно практиковаться в mock-тестах, приведенных в книгах.
Достаточно ознакомиться с соответствующими разделами в документации Oracle JDK 11 Documentation, чтобы узнать все, что необходимо, о var, List.of, интерфейсе Provider, StringBuilder.replace, String.intern и новых методах класса Arrays.
О процедуре заказа и прохождения экзамена
Регистрируемся на Pearson VUE и Oracle CertView, связываем аккаунты, заказываем, оплачиваем и идем сдавать. Сертификационных центров в Одессе нет, но в Киеве их хватает. К тому же график их работы довольно гибкий, так что есть повод навестить столичных друзей/родственников 😉
Касательно процедуры сдачи экзамена. Если вы сдавали экзамен на права, то это что-то похожее, но только дольше. Прийти в центр надо за 15–20 минут до указанного времени. Все личные вещи нужно сдать в ячейку. Перед началом самого экзамена вас фотографируют, просят подписать несколько бумаг и проверяют ваши документы (в моем случае это внутренний и загранпаспорт). На экзамене вам выдают маркер и две ламинированные бумажки, на которых вы можете делать пометки. В процессе прохождения тестов можно помечать вопросы, чтобы вернуться к ним потом. Если вы выходите в уборную, то это происходит за счет времени экзамена (!).
Во время моей сдачи случилась примечательная ситуация: ближе к концу теста щелкнул свет, UPS не сработал, и компьютер ушел на перезагрузку, а мой мозг — в панический ступор 🙂
Но все данные уже были отправлены на сервер, и сессия сдачи экзамена продолжилась без учета времени, потраченного на перезагрузку ПК и вход в режим сдачи сессии.
Щепотка вдохновения
Результаты экзамена придут в течение 15 минут на вашу почту. Так что долго мучиться в догадках не придется. В целом экзамен имеет достаточно низкий проходной бал, поэтому после соответствующей подготовки, выполнения определенного количества mock-тестов и учета вышеизложенных советов и рекомендаций вы без труда получите результат, который вас удовлетворит.
Читайте также: