Java — Что, помимо мобильных приложений, можно создать на Java


Содержание

Блог только про Java

Учимся программировать на Java с нуля

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

Эта статья о том, как создать самое простенькое приложение на Java для тех разработчиков-новичков, которые уже поняли суть объектного подхода. Хотя может быть и опытные заинтересуются.

Часто у начинающий разработчиков возникает вопрос: а с чего вообще начинать разработку приложения, какие нужны классы и т. д.

Мы не будем говорить о примере «Hello World» и предположим, что вы уже знакомы с Java, но все же сталкиваетесь с вышеуказанными вопросами.

Для постепенного построения приложения, основанном на объектно-ориентированном подходе мы представим каждый элемент приложения как объект соответствующего класса. Поэтому само приложение также будет являться отдельным классом.

Для начала нужно создать класс Application – это модель приложения:

Затем нужно создать точку входа в наше приложение – метод main:

Данный метод выполняется во время запуска Java с обозначением основного класса (Application). Мы создадим в нем экземпляр приложения, выполним его инициализацию, и запустим. В этих целях воспользуемся методами init и run:

В методе init нужно сделать соответствующую инициализацию приложения. А метод run содержит основной код хода приложения.

Можно отказаться от метода init, но мы будет основываться на том, что приложение выполняется в два этапа – инициализация, а затем запуск.

Остальные компоненты приложения можно поделить на модельные классы и виды (панели, окна). К примеру, допустим, что мы разрабатываем самый простой кредитный калькулятор. В таком случае класс CreditCalculator – это модель калькулятора. Метод init используется для инициализации калькулятора, а в run осуществляются вычисления:

Соответственно, начинать разработку приложения можно с создания класса Application, а затем уже переходить к добавлению нужных модельных классов, с которыми необходимо работать.

Далее касательно запуска приложения. Отталкиваемся от того, что вы пользуетесь средой разработки Eclipse, NetBeans либо Intellij IDEA. Именно в ней и был создан класс Application. Чтобы осуществить запуск в данный средах необходимо в контекстном меню кликнут Run.

Но, вообще мы собирались запускать приложение не из среды. Главное, что необходимо было разъяснить в рамках данной статьи – это то, какие классы использовать в начале разработки приложения. И мы это сделали.

Как восстановить настройки DNS?

Если вы что-то изменяли в настройках DNS своего хостинга, то их необходимо будет вручную восстановить. Чтобы разобраться, как это сделать, изучите источник.

Создание простейшего Java приложения для сотового телефона

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

Введение

Технология Java была разработана компанией Sun Technologies, Inc. На сайте компании можно найти документацию и средства разработки: http://java.sun.com и http://wireless.java.sun.com/. Спецификации по CLDC и MIDP – наиболее нужные документы для разработчика приложений под «беспроводные устройства связи», находятся по адресу http://java.sun.com/j2me/docs.

Несколько слов про совместимость. Как известно, поддержка сотовыми телефонами языка Java предполагала появление универсального средства разработки. В реальности все оказалось не совсем так. Да, язык программирования один и, при необходимости, адаптировать программу для работы на разных телефонах вполне реально. Но, иногда, для этого приходится выпускать несколько версий приложения.

Дело в том, что основным предназначением Java очень быстро стала разработка игр. И вот здесь MIDP 1.0 (Mobile Information Device Profile), использующийся в настоящий момент в большинстве телефонов, оказался не на высоте. Отсутствие возможности использования прозрачных спрайтов уже сильно затрудняло разработку приложений. К этому прибавлялось невозможность использования полноэкранного режима, поворота и инвертирования спрайтов (чтобы сделать кораблик, способный лететь в четыре направления, надо было рисовать и закачивать на телефон четыре практически одинаковых спрайта, что отрицательно сказывалось на размерах игры и доступной памяти) и некоторые прочие недостатки.

Nokia решила не ждать появления MIDP 2.0 и разработать собственный API, ориентированный на производителей игр. MIDP 2.0 до большинства аппаратов Nokia еще не добрался, хотя большинство аппаратов поддерживает отдельные его функции.

В настоящий момент нокия, как производитель сотовых телефонов, лидирует. И, на правах монополиста, обходя примерно вдвое ближайшего конкурента по количеству производимых в год аппаратов, может пытаться устанавливать свои стандарты. Что с успехом и делает.

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

В реальности, учитывая ограниченный размер приложения, закачиваемого на телефон, часто оказывается невозможно сделать в рамках одной программы и совместимость с моделями аппаратов других производителей, и поддержку нескольких языков. Таким образом, одно приложение выпускается в нескольких видах.

Что Вам понадобится

Прежде чем создавать свое первое приложение, нужно скачать и установить необходимый набор средств разработки.

Внимание! У приложений Sun Technologies есть одна неприятная особенность. Если произвести установку в каталог, в названии которого имеются пробелы или русские символы, они будут работать некорректно. В частности, будут большие проблемы с поиском библиотек во время компиляции.

Создаем первое приложение

Сейчас мы создадим свое первое Java-приложение, представляющее собой классический пример программы «Hello, world». Будут использоваться универсальные библиотеки, что позволит запускать приложение на любом телефоне, поддерживающем Java с версией MIDP 1.0.

После установки средств разработки, запускайте KToolbar.

Пуск -> Программы -> J2ME Wireless Toolkit 2.0 -> KToolbar

В программе KToolbar создаем новый проект (кнопка New Project…)

Введите название проекта (Project Name) и название класса MIDlet (MIDlet Class Name). Мы будем использовать “Hello” и “HelloWorldMIDLet” соответственно.

После создания проекта будет предложено отредактировать его настройки. Нужно изменить всего один пункт, MicroEdition-Profile на MIDP-1.0 .

Теперь нужно найти созданный проект. Найдите, куда Вы устанавливали J2ME™ Wireless Toolkit 2.0 и разыщите в этом каталоге подкаталог appsHellosrc.

В нем создайте файл с названием «HelloWorldMIDLet.java». Учтите, что Java-код и имена файлов регистрозависимые.

Код программы и комментарии приведены ниже. После заполнения файла скомпилируйте программу нажатием кнопки «Build» и запустите в эмуляторе нажатием на «Run».

Чтобы опробовать созданное приложение на своем телефоне выберите меню Project -> Package -> Create Package. Файлы, предназначенные для закачивания на трубку буду находиться в подкаталоге bin, находящемся в каталоге с программой.

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class HelloWorldMIDlet extends MIDlet

public void startApp()
<
Displayable current = Display.getDisplay(this).getCurrent();
if(current == null)
<
HelloScreen helloScreen = new HelloScreen(this, «Hello World.»
Display.getDisplay(this).setCurrent(helloScreen);
>
>

public void pauseApp()
<
>

public void destroyApp(boolean b)
<
>

void exitRequested()
<
destroyApp(false);
notifyDestroyed();
>
>

class HelloScreen extends TextBox implements CommandListener
<
private final HelloWorldMIDlet midlet;
private final Command exitCommand;
HelloScreen(HelloWorldMIDlet midlet, String string)
<
super(«HelloWorldMIDlet», string, 256, 0);
this.m > exitCommand = new Command(«Exit», Command.EXIT, 1);
addCommand(exitCommand);
setCommandListener(this);
>

public void commandAction(Command c, Displayable d)
<
if(c == exitCommand)
<
midlet.exitRequested();
>
>
>

Любое J2ME приложение может находится в следующих состояниях: рабочее, пауза и уничтоженное. Для контроля за этими состояниями, управления приложением со стороны аппарата

После создания MIDlet находится в состоянии паузы. Если в конструкторе MIDlet’а происходит прерывание, он немедленно входит в уничтоженное состояние и его ресурсы очищаются. Перейти из активного состояния в паузу приложение может после успешного завершения метода pauseApp (), или, в случае возникновения прерывания в методе startApp ().

Перейти из состояния паузы в активное состояние MIDlet может при успешном завершении метода startApp() в случае нормальной работы приложения.

Метод destroyApp (boolean unconditional) служится для перевода приложения в уничтоженное состояние, т.е. для очистки ресурсов, занимаемых им. Если аргумент unconditional соответствует значению true (истинно), MIDlet будет уничтожен. В противном случае (значение false) и при возникновении прерывания MIDletStateChangeException он не будет уничтожен. В этом случае может понадобится соответствующая обработка возникающих прерываний.

Чего это означает для нас? Функция startApp () вызывается в двух случаях: когда приложение впервые запущено и когда оно возвращается из состояния паузы. Пауза, как правило, включается по решению самого сотового телефона, например, при входящем телефонном звонке (и, в этом случае, автоматом выполняется функция pauseApp(), в которой можно произвести необходимые действия – освободить некоторые ресурсы, остановить таймеры и прочее). В методе destroyApp () пишется код, который будет выполнен непосредственно перед выключением приложения – в частности, из нее может вызываться функция сохранения.

В нашем случае в функции startApp производится анализ показываемого в данный момент экрана:

Displayable current = Display.getDisplay(this).getCurrent();

и, если показываемый в данный момент объект current пуст (на экране ничего нет) – мы создаем новый объект класса helloScreen и отображаем его на экране.

if(current == null)
<
HelloScreen helloScreen = new HelloScreen(this, «Hello World.»);
Display.getDisplay(this).setCurrent(helloScreen);
>

Функция Display.getDisplay(this) возвращает объект класса Display, который может быть использован в этом MIDlet для отображения информации на экране.

Подробнее разберемся с этим классом. Он наследует параметры класса TextBox, который в свою очередь наследует параметры класса Form. В данном случае это означает, что у нас на экран выводится элемент формы, предназначенный для ввода текста (содержащий строчку string). Кроме того, класс обладает возможностями CommandListener, т.е. может ожидать от пользователя ввода команд, реагировать на них, а также отображать подсказку по действиям команд на экране. В верхней части экрана также показывается строка (В данном случае — HelloWorldMIDlet).

Все операции организации ввода команд производятся в конструкторе, т.е. функции HelloScreen одноименного класса.

super(«HelloWorldMIDlet», string, 256, 0);

Создаем объект формы с названием (title) «HelloWorldMIDlet», изначальным содержимым (text) равным строке string, максимальной длиной вода 256 и без специальных ограничений на ввод текста.

Просто присваиваем значению объекта midlet в классе значение объекта midlet, переданному в конструктор фукнции.

exitCommand = new Command(«Exit», Command.EXIT, 1);
addCommand(exitCommand);
setCommandListener(this);

Создаем новый объект класса Command с названием «Exit», типа Command.EXIT. Пусть это Вас не смущает, несмотря на название типа, срабатывание этой команды не будет приводить к автоматическому выходу из приложения. Обработчик этой команды мы напишем после.

Тип команды указывает телефону, в какое место экрана, обычно предназначено для отображения именно подобных команд, установить ее. В случае, если этих команд в одном месте оказывается несколько (к примеру, на правой soft-клавише телефона на одном экране могут оказаться повешены команды Command.EXIT и Command.BACK, т.е. выход и возврат в предыдущее меню) – обеспечивает выбор меню с соответствующим выбором; в этом порядок следования команд определяется третьим передаваемым параметром – приоритетом ( в нашем случае, 1).

Функция addCommand добавляет выбранный объект (команду) на показываемый экран (Displayable).
setCommandListener включает для данного же экрана режим приема команд.

public void commandAction(Command c, Displayable d)
<
if(c == exitCommand)
<
midlet.exitRequested();
>
>

А вот и обработчик. В случае, если вызванная команда соответствует exitCommand, запускает функция exitRequested родительского класса. В данном случае она приводит к закрытию приложения.

Для первого раза вполне достаточно. Только что мы написали простейшую команду на Java2ME, типичный «Hello World».

Запускайте эмулятор кнопкой «Run» и смотрите на результат.

Как заставить Jаva в мобильнике служить вам

Сделай себя сам

Начнем с того, что решили вы обзавестись мобильным телефоном. Отличная идея, и мы надеемся, что она через некоторое время обрела материальное воплощение. На первых порах все отлично, ваш аппарат — воплощение ума и красоты, да и вообще самый лучший. Однако проходит месяц, другой, полгода, и вы начинаете замечать, что отдельные моменты в вашем любимце реализованы далеко не лучшим образом. Ну, скажем, калькулятор неудобный, органайзер скудный, почтового клиента нет, стандартный WAP-браузер отображает HTML-страницы просто ужасно, установленные игры уже надоели и т.п. Что делать?

Java-технологию придумали в Sun Microsystems

Первая мысль – купить новый телефон. Неплохая задумка, но если она будет приходить к вам в голову несколько раз в месяц, то на новинки может просто не хватить денег. По нашим оценкам, покупая новую модель телефона, мы вправе рассчитывать как минимум на год-полтора удобной эксплуатации. А давайте лучше посмотрим, не поддерживает ли резко разонравившийся нам аппарат технологию Java? Если да (порядка 90 процентов ныне выпускаемых телефонов), то можете считать, что теперь необходимую функциональность вы можете добавить сами. Индивидуальность – вот первая особенность Java, позволяющая решить, каким образом вы хотите использовать ваш мобильный телефон.

Что это может быть? Да все, что угодно: новые игры, почтовый клиент и веб-браузер, читалка книг и электронных таблиц, специализированный калькулятор и планировщик, удобные часы и будильники, образовательные и развлекательные программы и т.п. Спектр возможностей технологии Java ограничен только воображением создателей, а оно у них, поверьте, ну очень буйное. Разумеется, следует принимать во внимание и физические возможности телефона (размер дисплея, объем памяти и т.д.), но это вполне естественно, уже упомянутый утюг ведь никто в музыкальный центр не пытается превратить.

Творение любителей кофе

Немного истории. Технология Java возникла отнюдь не на одноименном острове (а некоторые так думают), а в недрах компании Sun Microsystems в 1991 году. Идейным вдохновителем Java является Патрик Нотон, которому «надоело поддерживать сотни различных интерфейсов программ» (цитата из «Википедии»). Вместе со своей командой ему удалось создать платформенно-независимый язык программирования, на котором можно писать программы для любых процессоров и операционных систем. Многоплатформенность – это постулат Java, реализующий известный принцип «написано однажды, работает всегда». Чувствуете, к чему клоним? Не важно, кто производитель вашего телефона, Java – технология универсальная.

Логотипом Java-технологии стала чашка с кофе

Но все же следует заметить, что внутри Java существуют три основных платформы (или версии), и владельцев мобильных телефонов должна интересовать только Java 2 Mobile Edition (J2ME). По большому счету это набор конфигураций и режимов, ориентированных на небольшие пользовательские электронные устройства. Не вникая в тонкости всех этих градаций, сразу скажем, что по отношению к мобильным телефонам используется режим Mobile Information Device Profile (MIDP) в конфигурации Connected Limited Device Configuration (CLDC). Это и есть основа реализации J2ME в нашем случае.

Сегодня с Java можно получить привычный ПК-интерфейс на телефоне

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

Также следует упомянуть о параллельном существовании в настоящее время двух версий Java MIDP, фактически определяющих функциональность приложения: пользовательский интерфейс, графические и звуковые возможности, работу в сети и т.д. Первая появилась в конце 2000 года и сегодня поддерживается большинством телефоном. Что касается Java MIDP 2.0, то она анонсирована в конце 2002 года, но начала использоваться производителями только в моделях образца 2004-05 годов. Так что встретить ее можно только в достаточно новых моделях телефонов.

О мидлетах и телефонах

Что же представляет собой мидлет? Обычно Java-приложение представляет собой набор двух файлов: дескриптора или указателя с расширением JAD и собственно архива JAR. Что касается дескриптора, то сегодня наличие этого файла не является обязательным. Дело в том, что изначально предполагалась возможность загрузки мидлетов только из сети (обо всех способах загрузки ниже), поэтому пользователь и вынужден был запускать на своем телефоне этот файл, который содержал информацию о приложении, его размер, настройки инсталлятора, и, самое главное, ссылку на JAR-файл (можете убедиться сами, файл JAD имеет текстовой формат). Однако некоторые телефоны обладали возможностью загрузки приложения непосредственным путем, то есть простым переписыванием файла, что сводило полезность дескриптора к нулю.

Биржевые сводки тоже смотреть в своем телефоне благодаря Java

Что касается современных моделей, то для них эта операция является стандартной, так что для загрузки мидлета достаточно одного JAR-файла. По своей структуре этот файл представляет собой архив, и входящие в его состав файлы можно легко увидеть на компьютере любым архиватором (ZIP, RAR и др.). Заметим, что иногда, в состав приложения могут входить и другие файлы, чаще всего это дополнительные базы данных, но это встречается нечасто.

Перейдем теперь к телефону. Для того чтобы загрузить в него мидлет, аппарат в первую очередь должен обладать некоторым объемом памяти для нормальной загрузки приложения. Размер Java-приложения может простираться от единиц до сотен килобайт, что и вызывает соответствующие требования к телефону. Ну, думаем, о современных моделях, объем памяти которых исчисляется мегабайтами, говорить не стоит, а вот со «старичками» придется повозиться. Сами понимаете, имея объем памяти в 100-200 Кб, придется немного потесниться, то есть удалить все ненужное (в первую очередь это касается картинок и мелодий). В принципе, это является серьезной проблемой только для деловых приложений, которые нужны постоянно, что касается игр, то здесь все просто. Загрузили игру, наигрались вдоволь, стерли, записали следующую, и т.д., пока не надоест.

«Красный глаз», «синий зуб» и прочие

Нет, это не экскурс в аномальную анатомию, речь пойдет о способах загрузки мидлетов в телефон. На наш взгляд, о наличии чего-либо из ниже перечисленного в телефоне стоит побеспокоиться при покупке телефоне, чтобы потом не было обидно. Как вы поняли выбирать можно, только если есть из чего. Самый доступный способ – это использование data-кабеля. Соединяем интерфейсный разъем телефона с COM или USB разъемом компьютера (ох, и нелегко же вам придется, если компьютер под столом, а все разъемы на задней стенке). Все просто и надежно, разве что можно посетовать на сам факт присутствия кабеля, то есть, проводов.

Для загрузки Java-приложений может потребоваться data-кабель

То ли дело беспроводные коммуникации. Один раз настроил все, как нужно, и потом гоняй туда-сюда программы. Обратите внимание, здесь можно использовать не только цепочку «компьютер-телефон», но и «телефон-телефон», что дает огромный плюс. Увидел интересное приложение у друга, и сразу же скачал его. Возможны два варианта: инфракрасное соединение и Bluetooth. К использованию IrDA многие пользователи относятся отрицательно, а зря. Несмотря на «древность» этого способа и необходимость выполнения ряда условий (расстояние между ИК-приемопередатчиками 10-20 см, нахождение их на прямой линии и т.п.), для периодических загрузок он вполне подходит. Если же вы близки к Java-мании, то идеальный способ – это Bluetooth. Да, конечно, в первый раз придется «подружить» между собой телефоны, или телефон с компьютером (процедуры спиривания, аутентификации и т.д.), но зато потом настоящий рай. В радиусе 10 метров вы можете безо всяких проводов качать и качать приложения.

Еще один вполне доступный в последнее время вариант загрузки Java-приложений когда–то задумывался как основной – это «закачка по воздуху», то есть с использованием сети оператора. Сегодня практически все операторы поддерживают WAP и GPRS, и даже замахиваются на EDGE. К тому же не следует его недооценивать, поскольку в случае отсутствия вышеперечисленных способов закачки, поддержка телефоном Java означает обязательное наличие WAP-браузера, по крайней мере, мы исключений из этого правила не нашли (вполне логично, иначе, зачем Java нужна). Процесс загрузки пояснения не требует, набираем в строке браузера адрес, откуда будет загружаться приложение, и все. Также отметим существование так называемых «WAP-обменников», куда вы можете на часок-другой сбросить приложение, например, с компьютера, и затем «забрать» его с телефона.

Цукерберг рекомендует:  Слайдер - Почему не ресайзится контейнер у Swiper слайдера

В принципе, программное обеспечение для компьютера имеет косвенное отношение к нашей теме, но поскольку цепочка «компьютер-телефон» является актуальной для многих, немного задержимся и на ней. Думаем, понятно, что соединить между собой два устройства без соответствующего софта невозможно. А если мы хотим еще что-либо загрузить в телефон, то обязательно нужно специализированное ПО. Наилучшим способом, на наш взгляд является использование программного пакета от производителя телефона, который частенько идет в комплекте с телефоном, в крайнем случае, его можно скачать из Интернета (Nokia PC Suite, Siemens Data Suite, Starfish TrueSync и др.). Использование же сторонних пакетов (например, Oxygen Phone Manager) обоснованно только в некоторых случаях, к примеру, необходимые вам функции в официальном ПО отсутствуют, либо компьютер используется для соединения с несколькими телефонами различных производителей.

Мы идем искать мидлет

Вообще-то говоря, создать свое собственное приложение на J2ME вполне реально. ПО для разработки SDK (Software Development Kit) доступно бесплатно, лицензирование отсутствует, так что при желании можно и попробовать. Однако не будем углубляться в дебри программирования, а попытаемся найти готовые мидлеты, благо их создано предостаточно. Как мы уже упоминали самый быстрый и бесплатный способ – это взять понравившееся приложение у друга. Но все же давайте обратимся к сторонним ресурсам.

Чаще всего java-приложение – это игрушка

В первую очередь стоит поинтересоваться, что может предложить ваш оператор. Предложение мобильного контента стало весомым источником дохода для них, поэтому сегодня только ленивый не предлагает Java-приложений. К сожалению, 99% мидлетов это игры, но противостоять этому невозможно, рынок есть рынок, чего пользователи хотят, то оператор и предлагает. Практически всегда для закачки используется WAP-соединение (иногда через GPRS), так что необходимо заранее побеспокоиться об активизации этого сервиса.

Карты городов – одно из самых популярных Java-приложений

Если же ваша творческая натура не приемлет такой простой механизм загрузки «выбрал-заплатил-получил», и вы в ладах с WAP-браузером телефона, то можно пуститься в собственное плавание. Вот чего нам удалось добиться за десять минут. Набрав в браузере адрес русскоязычного поисковика Wapl.ru (http://wapl.ru) заветный термин «java», мы получили огромное количество ссылок на соответствующие ресурсы, аж 438 штук. Проштудировав несколько первых страниц со ссылками, нам удалось обнаружить парочку неплохих сайтов с приложениями…. Впрочем, остановимся, оставшийся путь предлагаем проделать вам самостоятельно.

Телефон, конечно, штука хорошая, но все же мы думаем, что оптимальным инструментом для поиска мидлетов в Интернете является настольный компьютер. Знакомый интерфейс и удобные устройства ввода информации позволяют подробно почитать описание приложения, посмотреть скриншоты и определиться с его необходимостью. Приводить адреса многочисленных сайтов с приложениями мы не будем, их хватает, упомянем только самый популярный — Midlet.org (http://midlet.org/), содержащий около 500 приложений. Если интересно, то вот «качественный» состав предлагаемых для закачки мидлетов: 30% — утилиты, 6% — приложения для работы с Интернетом, 8% — графические программы, 3% — утилиты для разработчиков, все остальное – игры.

Ее величество Java

В заключение хотим еще раз напомнить, что технология Java сегодня является самым доступным и эффективным путем расширения функциональности мобильного телефона. И то, чем станет ваш телефон: помощником в делах или развлекательным терминалом, целиком зависит от вас. Количество существующих приложений измеряется тысячами, и вы вправе выбрать то, что необходимо. Лучшего и искать не нужно. Надеемся, что мы смогли убедить вас. Нет? Тогда мы идем к вам…

Быстрый старт в Java: от установки необходимого софта до первой программы

Как вы знаете, Java — один из самых популярных языков программирования в мире и его знание существенно увеличит вашу значимость как программиста. Итак, вы решили начать писать на этом языке. Вам понадобится поставить JDK для того, чтобы писать и запускать программы на Java. JDK — набор софта, разработанного Oracle, содержащий в себе компилятор (javac), среду выполнения (Java Runtime Environment), стандартную библиотеку языка, примеры и документацию. Прочитав эту статью, вы узнаете, как установить и настроить JDK на своей системе, что такое среда разработки и какие варианты IDE существуют для Java. Также вы напишете свою первую программу на Java.

Установка Java Development Kit

  1. Перейдите на сайт Oracle и загрузите JDK для вашей платформы.
  2. После загрузки извлеките полученный архив и запустите извлеченное приложение.
  3. В процессе установке выберите вариант «Development Tool» и нажмите «Next».
  4. Спустя некоторое время установка завершится.

Итак, вы установили Java Development Kit, но это еще не всё. Необходимо настроить его для вашей системы.

Настройка JDK на примере Windows

  1. Перейдите в папку %ProgramFiles%\Java\%версия установленного вами jdk%\bin , нажмите на свойства любого файла в этой папке и скопируйте путь к нему.
  2. Перейдите в свойства вашего компьютера, откройте вкладку «Дополнительно», нажмите «Переменные среды…». В открывшемся окне создайте новую переменную, назовите её Path , в её значение вставьте скопированный ранее путь.
  3. Теперь самое важное. Откройте командную строку и наберите javac , чтобы убедиться, что JRE установлен и настроен. Если выдаётся список аргументов к команде javac , то поздравляю, вы успешно установили и настроили всё, что необходимо для использования Java!

После установки JDK и JRE не помешает установить на компьютер одну из IDE.

Установка IDE

Для начала разберёмся, что такое IDE.

IDE (Integrated Development Environment) – это комплекс программных средств, используемый программистами для разработки программного обеспечения. IDE позволяет с лёгкостью писать, запускать, отлаживать и тестировать код.

Для написания сложных программ целесообразно использовать IDE. Мы рассмотрим наиболее популярные.

Блокнот

Да, и в блокноте можно писать код! Для разработки вам потребуется всего лишь установить JDK и указать путь к ней. Пишете код в блокноте, компилируете с помощью командной строки. Тем не менее, для разработки сложных программ это не самый лучший вариант из-за отсутствия каких-либо дополнительных возможностей, присутствующих в продвинутых IDE.

NetBeans

NetBeans — выбор профессиональных Java-разработчиков. В ней есть уникальные возможности и инструменты, которые позволят вам сделать вашу программу кроссплатформенной, а код удобочитаемым. NetBeans поддерживает не только Java, но и другие языки программирования для десктоп- и веб-разработки. Она полностью бесплатна, скачать её можно с официального сайта. Вот лишь некоторые её возможности:

  • форматирование кода;
  • установка сторонних библиотек;
  • простой графический интерфейс;
  • и многое, многое другое…

Eclipse

Eclipse, как и Netbeans — одна из наиболее популярных IDE. Она предоставляет впечатляющий интуитивно понятный интерфейс и производительную среду разработки, позволяющую комфортно разрабатывать приложения на Java. Скачать Eclipse можно бесплатно с официального сайта. Преимущества:

  • возможность форматировать код так, как вам удобно;
  • поддержка разбиения кода на модули;
  • лёгкость использования одного и того же кода в разных проектах;
  • перетаскивание (drag-and-drop);
  • просмотр содержимого библиотек;
  • удобный интерфейс.

IntelliJ IDEA

IntelliJ IDEA — известная IDE для Java, написанная, как ни странно, на Java. Укомплектована уникальными инструментами и позволяет без проблем ориентироваться в программе. Нахождение ошибок и отладка кода никогда не были такими легкими, как с IntelliJ IDEA.

JCreator

JCreator — продвинутая и самая быстрая IDE для Java, написанная на C++.

Пишем свою первую программу

Итак, вы установили и настроили JDK, JRE и IDE для Java. Каков следующий шаг? Конечно же, написать программу, чтобы окончательно убедиться, что всё работает и вы готовы к изучению языка. Вы познакомитесь с базовой структурой кода на Java и создадите свою первую программу! Стоит отметить, что перед изучением Java следует ознакомиться хотя бы с самыми простыми принципами объектно-ориентированного программирования.

Структуру программы на Java можно представить так:

Структура программы на Java

В файле с исходным кодом содержится несколько классов — это части программы, имеющие определённые функции. Хорошей практикой считается разбиение программы на несколько файлов с исходным кодом, каждый со своим назначением. В классах содержатся методы — действия, которые могут выполнять объекты данного класса. В методе содержатся команды, с помощью которых вы можете получить желаемый результат.

15–16 ноября, Минск, 133–390 br

Перед тем, как приступить к созданию программы, необходимо создать проект, а в нём и файл, в котором будет содержаться ваш код. Рассмотрим создание проекта на IDE Eclipse, но в остальных IDE процесс отличается не сильно. Cверху выберите «File», затем наведите курсор на «New», в открывшемся меню выберите «Java Project». В появившемся окне введите имя проекта и другие нужные вам настройки (если не уверены, что делать, то можно просто оставить все как есть) и нажмите «Next». Готово, вы создали проект! Осталось лишь создать в нём класс, в котором вы напишете свою первую программу. Щёлкните правой кнопкой мыши по вашему проекту (он должен появиться справа) и выберите «New» → «Class». Присвойте новому классу имя (в данном примере – это first ) и нажмите «Finish».

Приступим к написанию вашей первой программы. По традиции — это программа, выводящая на экран «Hello, world!».

Разберём по частям написанное нами:

  • public – это модификатор доступа, определяющий, из какой части программы может использоваться наш класс. В вашем примере public — это весь код;
  • class – ключевое слово, показывающее, что вы объявляете класс, а не что-либо иное;
  • first – имя вашего класса. Круглые скобки определяют начало и конец кода класса;
  • public static void main(String args[]) – объявление публичного статического метода (то есть который можно вызвать, не создавая объект класса). Метод в примере ничего не возвращает и принимает в качестве аргументов массив строк. Единственная команда в этом методе выводит в консоль сообщение «Hello, world!». Заметьте, вместо println можно написать print , разница лишь в том, что в случае с println дополнительно выведется символ переноса строки.

Хорошо, вы написали вашу первую программу. Теперь её надо запустить. Для этого просто нажмите белую стрелочку в зеленом кружке на верхней панели (при наведении курсора на неё должно высветиться «Run»). После нажатия внизу откроется консоль, в которой вы увидите сообщение “Hello, world”! Поздравляю, вы написали вашу первую программу на Java и готовы погрузиться в увлекательный мир этого языка!

Полезные ссылки для дальнейшего изучения

Вот несколько ресурсов, которые помогут вам в изучении Java:

  • документация Oracle по стандартной библиотеке языка;
  • уроки по Java от Oracle;
  • теория объектно-ориентированного программирования;
  • хорошая книга-самоучитель;
  • большое количество интересных и полезных статей про Java на русском языке.

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

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

режде чем обсуждать эту категорию средств разработки, следует обратить внимание на то, что в настоящее время абсолютно неверно рассматривать Java лишь как язык программирования или как средство написания аплетов и иных простых приложений для настольных компьютеров и конечных пользователей, хотя они, естественно, с помощью Java по-прежнему создаются и описываются спецификацией J2SE (Java 2 Standard Edition). В последние годы интерес к Java был обусловлен не столько особенностями, присущими этому языку программирования, сколько появлением таких технологий, как J2EE (Java 2 Enterprise Edition), включая JSP (Java Server Pages), J2ME (Java 2 Micro Edition), и ряда других, сделавших Java наиболее популярной платформой для создания корпоративных решений, поддерживаемой почти всеми производителями программного обеспечения. Основная сфера применения Java — это приложения масштаба предприятия и многозвенные распределенные системы, базирующиеся на J2EE-совместимых серверах приложений. Именно с этой позиции и следует рассматривать средства разработки на Java, присутствующие на современном рынке программного обеспечения.

Особенности современных средств создания Java-приложений

реди особенностей средств создания Java-приложений, интересных в плане создания корпоративных решений, следует назвать средства повышения производительности труда разработчиков, средства поддержки коллективной работы, поддержку различных этапов жизненного цикла приложений, как предшествующих созданию кода приложений (таких как управление требованиями, моделирование данных и приложений), так и следующих за ним (тестирование, внедрение и сопровождение), возможности, связанные с повторным использованием моделей и кода, поддержку средств и стандартов создания распределенных приложений и их интеграции (включая поддержку стандарта J2EE и Web-сервисов XML), а также возможность создания мобильных решений, в том числе поддержку стандарта J2ME.

Современные инструменты разработки Java-приложений, как правило, обладают различными средствами повышения производительности труда программистов. Здесь мы не будем останавливаться на таких ставших уже привычными вещах, как цветовое выделение синтаксических конструкций, визуальные редакторы пользовательских интерфейсов, поддержка создания приложений с базами данных (в случае Java — с помощью универсального механизма доступа к данным JDBC, Java DataBase Connectivity) или наличие средств обычной и удаленной отладки, — сейчас без них ни один инструмент для разработки приложений не имеет шансов занять сколь-нибудь значимой позиции на рынке.

Из средств, наличие которых не является очевидным, в первую очередь отметим средства рефакторинга — автоматического внесения сопутствующих изменений в код при переименовании классов (например, изменение кода, содержащего ссылки на переименованный класс) и изменении параметров методов, автоматического добавления конструкций try…catch вокруг блока кода с учетом возможных исключений, которые могут произойти при вызове методов, содержащихся в этом блоке, а также иных действий, связанных с автоматическим внесением изменений в код, что крайне необходимо при коллективной работе над большими проектами и при повторном использовании кода. Помимо этого, к полезным особенностям Java-инструментов можно отнести средства создания тестовых классов, средства конвертации файлов SQLJ 1 в Java-код, различные средства, упрощающие генерацию тестов и поставку приложений, а также наличие мастеров создания Web-приложений, Web-сервисов, генерации кода на основании WSDL 2 -описаний.

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

Особо стоит остановиться на том, что в настоящий момент во всех продуктах, лидирующих на рынке средств разработки Java-приложений (иногда только в наиболее дорогих редакциях этих продуктов), реализована возможность создания EJB (Enterprise Java Beans) — объектов, выполняющихся под управлением серверов приложений, поддерживающих спецификацию J2EE. Эта возможность наиболее важна с точки зрения применимости подобного средства при создании корпоративных решений, в частности распределенных приложений, реализующих следующие схемы: «предприятие — потребитель» (B2C, business-to-consumer), такие как онлайновая продажа товаров, бронирование билетов и мест в отелях; «предприятие — предприятие» (B2B, business-to-business), такие как виртуальные торговые площадки и онлайновые аукционы; «предприятие — сотрудник» (B2E, business-to-employee), такие как корпоративные порталы. Зачастую в корпоративных решениях применяются конфигурации, содержащие несколько серверов приложений или различные кластерные конфигурации. Нередко производители Java-инструментов производят собственные серверы приложений, но многие из них поддерживают создание объектов EJB и для серверов приложений других производителей.

Говоря о корпоративных решениях, нельзя не отметить, что и на Западе, и в России, переживающей сегодня последствия так называемой островковой автоматизации, весьма актуальна проблема интеграции различных приложений, используемых как внутри одного предприятия, так и на разных предприятиях. Одним из достаточно универсальных и простых способов решения этой проблемы является реализация функций приложений, к которым следует предоставить доступ извне в виде Web-сервисов XML, что позволяет обращаться к ним другим приложениям, поддерживающим Web-сервисы, независимо от того, на каких платформах они эксплуатируются и с помощью каких средств разработки созданы. В настоящее время популярность этой технологии интеграции быстро растет и большинство производителей серверов приложений и средств разработки уже так или иначе реализовали поддержку Web-сервисов и связанных с ними технологий. Отметим, однако, что сегодня имеются и альтернативные средства интеграции, отличные от Web-сервисов, например средства поддержки синхронного доступа к EJB из Windows- или .NET-приложений, таких как Borland Janeva 3 .

Еще одна важная особенность, характерная для большинства современных средств разработки Java-приложений, — это поддержка создания мобильных решений, базирующихся на спецификации J2ME. По мнению аналитической компании Gartner Group, к 2004 году с вероятностью 0,7 на J2ME будут основаны 37% приложений для PDA (Personal Digital Assistant), а к 2005-му с той же вероятностью 65% сотовых телефонов будут оснащены виртуальной Java-машиной. Поддержка создания мобильных решений может быть осуществлена различными способами — от добавления в среду разработки дополнительных мастеров и классов до создания специализированных редакций средств разработки Java-приложений, в том числе редакций для конкретных типов мобильных устройств.

Как правило, современные средства создания Java-приложений поддерживают разработку приложений для нескольких различных платформ, а зачастую и сами существуют в версиях для различных платформ. Обычно в их число входят Windows, Linux, Solaris, а иногда и другие операционные системы.

В заключение отметим, что нередко само средство разработки Java-приложений может поставляться как отдельно, так и в составе комплекта инструментов, включающих обычно средства UML-моделирования, версию сервера приложений, предназначенную для разработки и отладки EJB, а также, возможно, иные инструменты (например, средства создания пользовательских интерфейсов Web-приложений или средства оптимизации производительности приложений).

Лидеры рынка средств создания Java-приложений

точки зрения аналитической компании Meta Group, в настоящее время лидерами рынка средств разработки Java-приложений являются Borland, IBM, Oracle, а к компаниям, имеющим четкое видение рынка и претендующим на заметную его долю, относятся Sun, JetBrains и Novell (см. Thomas Murphy, Java Intergrated Development Environments, METAspectrum Evaluation, 25 February 2003; рис. 1).

Каковы же изменения, произошедшие на рынке средств Java-приложений за последние полтора года?

Исходя из результатов исследований, проведенных аналитической компанией Gartner Group, к началу прошлого года лидерами рынка средств разработки Java-приложений должны были стать Borland, IBM, Oracle и WebGain; Sun считалась компанией, имеющей четкое видение рынка (см. Mark Driver, Joseph Feiman. 2002 Java IDE Vendor Magic Quadrant — Research Note M-14-1330, 13 November 2001), а к наиболее известным так называемым нишевым игрокам относились TogetherSoft, Sybase, Microsoft, Macromedia. Однако со времени публикации упомянутого отчета произошли некоторые изменения. В частности, компания Sybase отказалась от дальнейшей поддержки своего средства разработки Java-приложений PowerJ, рекомендуя своим пользователям сменить его на Borland JBuilder Sybase Edition; компания Microsoft покинула рынок средств Java-разработки, предложив взамен средства миграции Java-кода на платформу .NET и язык J#, предназначенный для Java-разработчиков, предпочитающих писать .NET-код на привычном для них языке. А недавний лидер рынка средств Java-разработки компания WebGain год назад объявила о прекращении работ над новыми версиями WebGain Studio и входящим в его состав Visual Cafе вследствие продажи корпорации Oracle бизнеса, связанного с продуктом TopLink, предназначенным для организации связи EJB с реляционными базами данных. В дальнейшем продукт WebGain Studio был приобретен компанией TogetherSoft, которая, в свою очередь, была приобретена корпорацией Borland, предложившей пользователям WebGain средства перехода на ставший практически безусловным лидером рынка Borland JBuilder. Кроме того, за последнее время на рынке появились новые заметные игроки, такие как Novell, которая приобрела год назад компанию SilverStream, обладавшую J2EE-сервером приложений и весьма неплохим средством разработки Java-приложений, а также чешская компания JetBrains, предложившая весьма привлекательное в плане удобства применения средство разработки Java-приложений IntelliJ IDEA.

Ниже будут кратко рассмотрены особенности наиболее популярных средств разработки Java-приложений производства Borland, IBM, JetBrains, Oracle, Novell, Sun.

Borland JBuilder 9 и Borland Enterprise Studio 6 for Java

В настоящее время компания Borland является лидером рынка средств разработки Java-приложений — ее продукты JBuilder и Enterprise Studio for Java стали одними из самых популярных средств разработки и компания уделяет их развитию максимум внимания.

JBuilder 9, выпущенный в мае этого года, поставляется как отдельно, так и в составе пакета Borland Enterprise Studio 6 for Java. Этот продукт поддерживает все стандарты Java 2 (J2SE, J2EE, J2ME), обладает разнообразными средствами повышения производительности труда разработчиков и сокращения затрат на создание приложений, включая разнообразные средства рефакторинга, инструменты конвертации файлов SQLJ в Java-код, средства, упрощающие поставку и развертывание приложений, в том числе J2EE-приложений, мастера создания Web-приложений и Web-сервисов, средства генерации клиентских классов на основании WSDL-описаний. Кроме того, этот продукт легко интегрируется с J2EE-совместимым сервером приложений Borland Enterprise Server, со средствами поддержки различных этапов жизненного цикла разработки приложений и средствами управления коллективной разработкой приложений, приобретенными корпорацией Borland в течение последнего года, в том числе со средством управления коллективной разработкой Borland StarTeam, средством UML-моделирования Borland Together Edition for JBuilder, а также со средством оптимизации Borland Optimizeit Suite, позволяющим оптимизировать код JSP (JavaServer Pages), сервлетов, EJB. Из рис. 2 видно, например, что и консоль Borland Enterprise Server, и репозитарий StarTeam доступны непосредственно из среды разработки.

Цукерберг рекомендует:  Вакансии Veeam Software

В состав данного продукта также входят интерфейсы к наиболее популярным средствам контроля версий исходных текстов приложений, конфигурируемые интеллектуальные шаблоны исходных текстов программ (Smart Code templates) для автоматизации написания кода, а также мастера для создания Web-сервисов. Для разработчиков кросс-платформенных приложений реализована поддержка Apache Ant — платформенно-независимого инструмента с открытыми исходными текстами для объектно-ориентированного управления процессом сборки приложения с помощью конфигурационных файлов, написанных на языке XML. В состав пакета JBuilder 9 включены средства разработки приложений JBuilder MobileSet для мобильных платформ, в частности сотовых телефонов Nokia и Siemens. К несомненным достоинствам данного продукта следует отнести поддержку серверов приложений различных производителей, в том числе IBM и BEA.

Наряду с несколькими различными редакциями JBuilder компания Borland поставляет интегрированный пакет для разработчиков Borland Enterprise Studio 6 for Java, предназначенный для поддержки всего жизненного цикла приложений и содержащий, помимо Borland JBuilder 9, средство управления требованиями Borland CaliberRM, Borland Together Edition for JBuilder 6.1, Borland Optimizeit Suite 5.5, Borland Enterprise Server 5.2, Borland JDataStore 6 и Borland StarTeam.

IBM WebSphere Studio 5

IBM WebSphere Studio 5 представляет собой интегрированный набор средств разработки Java-приложений, основанный на WebSphere Studio WorkBench — реализации IBM платформы Eclipse, предназначенной для интеграции различных инструментов разработки в единую среду (рис. 3). Данный пакет является первой в отрасли единой корпоративной средой разработки Web-сервисов для различных платформ, включая унаследованные платформы, — в этом продукте впервые предлагается возможность разработки Web-сервисов на базе унаследованных приложений, написанных на языках COBOL и PL1.

Существует несколько редакций этого продукта, предназначенных для создания Web-сайтов, корпоративных приложений, мобильных решений. В состав всех редакций WebSphere Studio входят сервер приложений WebSphere Application Server Developer Edition, инструменты для поставки Web-приложений, а также интегрированные в продукт средства тестирования и отладки компонентов приложения, таких как EJB, JSP, HTML-код.

WebSphere Studio обладает развитыми средствами поддержки Web-сервисов XML. В частности, EJB и другие компоненты приложения могут быть представлены в виде Web-сервисов — для этой цели существуют соответствующие мастера, которые генерируют WSDL-код, данные UDDI и клиентское приложение для тестирования. С помощью WebSphere Studio можно также создавать клиентские приложения к уже имеющимся Web-сервисам.

В состав WebSphere Studio 5 не включены средства UML-моделирования, однако разработчики могут выбрать какое-либо из имеющихся подобных средств, принадлежащих той же компании IBM (например, Rational XDE), и интегрировать их в WebSphere Studio WorkBench. Для поддержки коллективной разработки предусмотрены модули расширения для Concurrent Versions System (CVS) — средства контроля версий, относящегося к категории Open Source. Имеются также модули расширения для других средств контроля версий, созданные независимыми производителями.

WebSphere Studio можно использовать на платформах Microsoft Windows 98/Mе/NT/2000, RedHat Linux, SuSE Linux. Однако созданные с помощью этого продукта приложения можно эксплуатировать и на других платформах при наличии J2EE-совместимого сервера приложений и соответствующих средств поставки приложений, созданных независимыми производителями.

JetBrains IntelliJ IDEA 3.0

Cредство разработки Java-приложений IntelliJ IDEA чешской компании JetBrains в последнее время привлекает к себе все большее внимание благодаря высокому качеству продукта и удобству его применения (лозунг авторов этого продукта: «Develop with Pleasure!» — «Разрабатывайте с удовольствием!»).

IntelliJ IDEA 3.0 содержит необычайно развитые средства автоматического завершения кода, применения шаблонов, поиска, оптимизации, отладки и рефакторинга кода и даже записи неожиданно сгенерированных идей с целью их последующей реализации; позволяет расширять среду разработки продуктами независимых компаний, предоставляя для этого соответствующий прикладной программный интерфейс — Open API; содержит развитые средства создания, преобразования и редактирования XML-документов и поиска ошибок в них, средства интеграции с инструментами контроля версий, средство тестирования JUnit, инструмент сборки приложений Jakarta Ant, компилятор Jikes (высокопроизводительный компилятор Java-кода в байт-код, написанный на языке C++), средства интеграции с Microsoft Visual SourceSafe (рис. 4).

IntelliJ IDEA поддерживает создание J2SE-, JSP- и J2EE-приложений, создание и применение Web-сервисов.

Novell exteNd

На рынке средств разработки Java-приложений компания Novell появилась сравнительно недавно, после приобретения ею год назад компании SilverStream, хорошо известной на американском рынке благодаря ряду крупных проектов, реализованных с помощью созданных ею технологий и средств интеграции с ERP- и CRM-системами ведущих производителей, таких как SAP и FarPoint (из подобных проектов, выполненных при помощи технологий SilverStream в нашей стране, следует отметить создание компанией EPAM Systems электронной торговой площадки для Тюменской нефтяной компании). На данный момент пользователям доступно семейство продуктов exteNd, содержащее, помимо собственно средства разработки Java-приложений Novell exteNd Workbench, J2EE-совместимый сервер приложений Novell exteNd Application Server, портальную службу с возможностью написания сценариев Novell exteNd Director и средство интеграции XML-данных Novell exteNd Composer.

Novell exteNd Workbench служит для поддержки разработки Web-сервисов и содержит среду разработки, включающую такие элементы, как мастер создания Web-сервисов, мастера создания EJB, JSP, сервлетов, редакторы Java-кода, JSP-страниц, XML-данных, редактор WSDL-описаний, браузер и сервер UDDI (рис. 5).

Многие пользователи этого продукта отмечают, что среда разработки eXtend Workbench весьма удобна в применении. Из преимуществ этого продукта в первую очередь стоит отметить высокую скорость разработки J2EE-приложений, поскольку большая часть кода таких приложений проектируется с помощью визуальных средств и затем генерируется автоматически, что позволяет создавать приложения, не отвлекаясь на технические вопросы. Для этого продукта также предусмотрено множество готовых к применению компонентов, на основе которых можно создавать готовые решения, а также средства интеграции создаваемых приложений с различными СУБД и ERP-системами ведущих производителей.

Oracle9i JDeveloper и Oracle9i Developer Suite

Orасlе9i Developer Suite представляет собой интегрированные друг с другом средства создания приложений масштаба предприятия для широкого спектра платформ и устройств (включая мобильные устройства), в том числе транзакционных Интернет-приложений, настраиваемых Web-порталов, Web-сервисов. Oracle9i Developer Suite тесно интегрирован с СУБД Orасlе9i и сервером приложений Oracle9i Application Server (рис. 6). Этот продукт включает:

• Oracle JDeveloper — средство для быстрой разработки Java-приложений;

• Oracle Designer — средство моделирования данных и бизнес-процессов и поддержки жизненного цикла приложения;

• Oracle Warehouse Builder — средство проектирования и построения хранилищ данных;

• Oracle Forms — средство быстрой разработки приложений;

• Oracle Reports — средство для подготовки отчетов;

• Oracle Discoverer — средство разработки аналитических приложений;

• Oracle Portal — средство разработки информационного портала организации.

Oracle9i Developer Suite поддерживает UML-моделирование; при этом модели хранятся в общем репозитарии Oracle, что позволяет осуществлять контроль их версий. Кроме того, Oracle9i Developer Suite поддерживает обмен XML-данными с другими UML-инструментами.

Общий репозитарий хранит структурированные данные как объекты базы данных, а неструктурированные — как файлы и XML-документы. Данный продукт позволяет управлять процессом обновления версий объектов. Помимо этого общий репозитарий служит единым источником метаданных приложений, обеспечивающим эффективную параллельную работу малых и больших коллективов разработчиков.

Oracle JDeveloper позволяет создавать приложения, поддерживающие стандарты J2EE, в том числе такие их компоненты, как EJB, сервлеты и JSP.

Отметим также наличие в составе Oracle9i Developer Suite набора Business Components for Java — готовых EJB-компонентов, реализующих стандартную бизнес-логику, например функции визуализации данных (графики и диаграммы), построения сложных запросов, проведения аналитических вычислений. Средствами Oracle9i Developer Suite эти компоненты можно интегрировать в любое Java-приложение. Наличие подобных готовых компонентов высоко оценивается многими западными аналитиками, в частности экспертами все той же аналитической компании Gartner. Помимо серверных компонентов, Oracle9i Developer Suite содержит также набор компонентов JavaBeans для создания независимого пользовательского интерфейса, что упрощает разработку и поддержку Web-приложений. Эти компоненты обеспечивают согласованность интерфейса и облегчают его настройку и локализацию.

Oracle9i Developer Suite может работать на разных платформах, включая Solaris, Windows NT/2000 и Linux, однако набор платформ, на которых могут выполняться созданные приложения, более широк.

Sun ONE Studio 5

Средство разработки Java-приложений компании Sun Microsystems (автора технологии Java) Sun ONE Studio (ранее этот продукт назывался Forte) — позволяет создавать приложения с поддержкой всех важнейших стандартов и технологий на платформе Java 2: J2EE, J2ME, J2SE, а также Web-сервисов XML (рис. 7).

Sun ONE Studio 5 выпускается в трех редакциях: Enterprise, Mobile и Standard.

Редакция Standard предназначена для создания Web-сервисов, J2EE- и J2SE-приложений и включает Java Web Services Developers Pack (JWSDP) для создания и потребления Web-сервисов, сервер приложений Sun ONE Application Server 7, инструмент сборки приложений Ant Build Tool, а также средство тестирования приложений JUnit.

Редакция Mobile представляет собой средство разработки приложений для платформы Java 2 Mobile Edition (J2ME). С помощью этого средства можно создавать приложения для сотовых телефонов, коммуникационного оборудования и других устройств. В комплект поставки этой версии входит J2ME Wireless Toolkit. Кроме того, Sun ONE Studio 4 Mobile Edition легко интегрируется с эмуляторами мобильных устройств и сотовых телефонов Nokia, Sony Ericsson, Siemens, Motorola iDEN, J-Phone, Sprint PCS, Palm и др.

Редакции Standard и Mobile доступны для платформ Solaris 8 и 9, Windows NT/2000/XP и Red Hat Linux.

Редакция Enterprise представляет собой среду разработки для Sun Solaris, поддерживающую, помимо Java, языки программирования C, C++, Fortran.

Заключение

настоящей статье шла речь о современных средствах разработки Java-приложений. Мы рассмотрели их характерные особенности и предоставляемые ими возможности, а также представили вашему вниманию средства разработки Java-приложений производства Borland, IBM, JetBrains, Oracle, Novell, Sun, лидирующие в настоящее время на рынке средств разработки Java-приложений. Отметим, однако, что о данной категории средств разработки довольно сложно говорить в отрыве от J2EE-совместимых серверов приложений и платформ для мобильных устройств. Об указанных категориях программного обеспечения будет рассказано в последующих номерах нашего журнала.

Что пишут на java? [закрыт]

Я никак не понимаю, что я буду делать на работе, выучив джаву. Назовите, пожалуйста, примеры программ, к-е на ней чаще пишутся. Что я могу написать, чтобы показать работодателю? Я начала учить ее из интереса, интерес не пропадает, и вот подумалось мне: надо как нибудь использовать накопленные знания,и тут я поняла, что понятия не имею что, кого, чего. написание игр не интересует.

Закрыт по причине того, что вопрос слишком общий участниками entithat, Kromster says support Monica, A K ♦ , Roman C, 0xdb 22 ноя ’18 в 5:16 .

Пожалуйста, исправьте вопрос так, чтобы он описывал конкретную проблему с достаточной детализацией для определения адекватного ответа. Не задавайте сразу несколько вопросов. См. «Как задать хороший вопрос?» для прояснения ситуации. Если вопрос можно переформулировать согласно правилам, изложенным в справке, отредактируйте его.

2 ответа 2

Что можно делать на Java? То же, что и на C, C++, Python, PHP, Ruby. Все, что придет в голову:

  • Игры: Minecraft (но в gamedev в основном C#/C++ используется)
  • Приложения на Андроид: Java является основным языком для написания программ на андроид
  • Приложения: используюя JavaFX, или Swing, или какую-либо другую библиотеку, можно с легкостью создавать приложения для компьютера. Допустим, компилятор Eclipse написан на C и Java. Gmail написан на Java. Nasa World Wind написан на C# и Java.

Много примеров. Хороший и полезный язык.

Далее взято из этого источника

Преимущества Java как языка программирования Объектно-ориентированный: в Java все является объектом. Дополнение может быть легко расширено, так как он основан на объектной модели.

Платформонезависимый: в отличие от многих других языков, включая C и C++, Java, когда был создан, он не компилировался в платформе конкретной машины, а в независимом от платформы байт-коде. Этот байт код распространяется через интернет и интерпретируется в Java Virtual Machine (JVM), на которой он в настоящее время работает.

Простой: процессы изучения и введение в язык программирования Java остаются простыми. Если Вы понимаете основные концепции объектно-ориентированного программирования, то он будет прост для Вас в освоении.

Безопасным: методы проверки подлинности основаны на шифровании с открытым ключом.

Архитектурно-нейтральным: компилятор генерирует архитектурно-нейтральные объекты формата файла, что делает скомпилированный код исполняемым на многих процессорах, с наличием системе Java Runtime.

Портативный: архитектурно-нейтральный и не имеющий зависимости от реализации аспектов спецификаций — все это делает Java портативным. Компилятор в Java написан на ANSI C с чистой переносимостью, который является подмножеством POSIX.

Прочный: выполняет усилия, чтобы устранить ошибки в различных ситуациях, делая упор в основном на время компиляции, проверку ошибок и проверку во время выполнения.

Многопоточный: функции многопоточности, можно писать программы, которые могут выполнять множество задач одновременно. Введение в язык Java этой конструктивной особенности позволяет разработчикам создавать отлаженные интерактивные приложения.

Интерпретированный: Java байт-код переводится на лету в машинные инструкции и нигде не сохраняется. Делая процесс более быстрым и аналитическим, поскольку связывание происходит как дополнительное с небольшим весом процесса.

Высокопроизводительный: введение Just-In-Time компилятора, позволило получить высокую производительность.

Распространенный: предназначен для распределенной среды интернета.

Динамический: программирование на Java считается более динамичным, чем на C или C++, так как он предназначен для адаптации к меняющимся условиям. Программы могут выполнять обширное количество во время обработки информации, которая может быть использована для проверки и разрешения доступа к объектам на время выполнения.

Такие полезные Java-приложения: ваш старый мобильник может многое

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

Несмотря на то что в последние годы большую популярность приобрели смартфоны и другие портативные устройства, работающие на платформах Android, iOS, Windows Mobile, Samsung bada, Symbian, все же до сих пор продается и используется множество мобильных телефонов начального уровня. Такие аппараты имеют ограниченные ресурсы (небольшой размер дисплея, малый объем памяти и пр.), однако неплохо справляются со своими основными функциями. Отрадно, что разработчики приложений не забывают о владельцах подобных телефонов и приложения, созданные для платформы Java ME, все еще продолжают выходить.

Opera Mini 6
Браузером Opera Mini, согласно последним данным, пользуются около 90 млн. человек. Он, безусловно, лидирует среди веб-обозревателей для мобильных платформ. Однако Opera Software не почивает на лаврах — она постоянно совершенствует свой мобильный браузер. Выпущенная недавно шестая версия Opera Mini отличается от предшествующей наличием функции «Поделиться», позволяющей мгновенно делиться ссылками на интересные сайты в социальных сетях (Facebook и пр.). Новая Opera Mini также обзавелась поддержкой YouTube. Так что теперь в телефоне при наличии медиапроигрывателя можно увидеть любое видео с мобильной версии YouTube. Кроме того, в браузере появилась удобная функция открытия ссылок в фоновом режиме.
Для поклонников настольного браузера Opera мобильный браузер удобен еще и тем, что поддерживает технологию Opera Link. Она помогает синхронизировать все закладки, ссылки, вынесенные на экспресс-панель, введенные адреса, предпочтительные поисковые службы и другие пользовательские данные.

Bolt 2.5
Самым популярным мобильным браузером в мире считается Opera Mini, однако за последние два года и мобильному обозревателю Bolt удалось привлечь на свою сторону немало пользователей. Представленный в начале 2009 г., он работает на всех устройствах, поддерживающих Java ME. Владельцам совсем старых телефонов разработчики также предлагают облегченную Lite-версию браузера, в которой отсутствуют некоторые функции.
Bolt поддерживает работу с вкладками, благодаря чему можно одновременно загружать несколько сайтов и переключаться при их просмотре. Страницы, занесенные в «Избранное», выводятся на стартовой странице браузера, поэтому запускать их можно максимально быстро. Bolt позволяет создавать резервную копию закладок в облаке и импортировать их в любой момент. Это удобно тем, кто использует этот продукт на нескольких устройствах.
Со стартовой страницы Bolt легко перейти к списку посещенных сайтов. Еще одна интересная функция браузера — работа с виджетами, мини-приложениями, которые можно устанавливать вручную, что расширяет возможности программы. С помощью виджетов можно, например, узнавать информацию о погоде, работать со своим аккаунтом в Twitter, общаться с друзьями на Facebook, выполнять поиск в Wikipedia и т.д.

«Яндекс.Метро» 2.04
Метро — это один из самых удобных видов транспорта, но, спустившись под землю, легко перепутать переход или платформу и поехать в другую сторону. Особенно это актуально для тех, кто пользуется метро не в родном городе. Программа » Мобильное Яндекс.Метро» помогает планировать поездки на метро в Москве, С.-Петербурге, Екатеринбурге, Киеве, Харькове и Минске. Программа не просто показывает схему линий метрополитена, но и дает возможность рассчитать время поездки с учетом пересадок, а также выбрать оптимальный маршрут из нескольких предложенных. «Мобильное Яндекс.Метро» также содержит карты метрополитена Казани, Нижнего Новгорода, Новосибирска, Самары и Днепропетровска, однако для этих городов функция планирования поездок пока недоступна.

Qip Mobile 1.2
Пользователи одного из самых популярных в России IM-мессенджеров — Qip могут попробовать программу и на своем мобильном телефоне. Qip Mobile разрабатывается для разных платформ, в том числе и для Java. Его создатели предлагают отдельные Java-версии для телефонов Nokia, Samsung, Motorola, Siemens, а также для устройств, оснащенных сенсорными экранами. Программа работает с различными протоколами, включая ICQ, ВКонтакте, Jabber, Yandex Online, Google Talk, LiveJournal и Mail.Ru Agent. В Qip Mobile есть все основные функции, свойственные подобным продуктам. О поступлении новых сообщений программа способна уведомлять вибровызовом или звуковым сигналом. Для защиты от нежелательных сообщений в ней предусмотрен антиспам. В его настройках можно задать блокирование сообщений, содержащих определенные слова. А чтобы пользователь контролировал свои расходы на Интернет, в Qip Mobile встроен модуль для автоматического подсчета затраченных средств.

«НАВИТЕЛ.КАРТЫ» (Java)
Навигационные программы и автомобильные навигационные карты, выпускаемые под маркой НАВИТЕЛ, хорошо известны отечественным автолюбителям. С недавнего времени такие сервисы для навигации стали доступны всем владельцам мобильных телефонов, поддерживающих Java. Приложение «НАВИТЕЛ.КАРТЫ» (Java) отличается тем, что не хранит карты в памяти телефона, а по мере необходимости подгружает их из Интернета. Благодаря этому оно достаточно быстро работает даже на стареньких мобильных телефонах с малым объемом памяти. «НАВИТЕЛ.КАРТЫ» помогает не только проложить маршрут между двумя заданными точками на территории России, но и оценить загруженность дорог. Программа скачивает актуальную информацию о состоянии дорог с сервиса «Навител.Пробки» и использует ее при построении маршрута.

Snaptu Facebook
Израильская компания Snaptu в течение ряда последних лет занималась разработкой приложений, упрощающих доступ к различным социальным сервисам. Главная особенность всех программ компании — их ориентированность на использование в телефонах начального уровня. В начале марта интернет-гигант Facebook приобрел Snaptu, а разработанный компанией клиент для работы с популярнейшей социальной сетью стал официальным мобильным Java-клиентом Facebook. Snaptu Facebook, имеющая интерфейс в стиле iPhone, предоставляет удобный доступ ко всем основным функциям Facebook. Так, с помощью клиента можно изменять статус, работать с личными сообщениями, читать уведомления и запросы, управлять запланированными событиями и приближающимися днями рождения, просматривать свой профиль и профили друзей, изменять картинку в профиле. Кроме того, конечно же, можно искать новых друзей в социальной сети.

KD Player 0.9.6
Многие мобильные телефоны способны воспроизводить музыку, однако нередко встроенный плеер оставляет желать лучшего. Альтернативный проигрыватель KD Player может стать неплохой заменой стандартному приложению. Он воспроизводит файлы всех музыкальных форматов, поддерживаемых телефоном. Продукт умеет подбирать и редактировать списки воспроизведения в формате M3U, а также автоматически создавать плейлисты из имеющихся в музыкальной библиотеке композиций. Причем их поиск может выполняться в указанных пользователем папках. В процессе воспроизведения плеер выводит информацию о битрейте и частоте дискретизации, а также все доступные данные о композиции. Для получения сведений о названии песни, альбома и имени исполнителя используется информация из ID3-тегов, причем поддерживаются и русские названия. Помимо того, KD Player подхватывает и показывает обложки альбомов, сохраненные в ID3v2-тегах либо в папке под названием Cover.jpg или Folder.jpg. К дополнительным возможностям KD Player относятся наличие эквалайзера, смена интерфейса при помощи скинов, работа в фоновом режиме (только для телефонов Sony Ericsson, Nokia S60, UIQ3).

HideME 1.0
В телефоне могут храниться различные фотографии и файлы, предназначаемые исключительно для личного пользования. А поможет закрыть к ним доступ простенькая программа HideME. Разработанная для телефонов Sony Ericsson, она тем не менее отлично работает и с моделями других производителей.
Принцип ее работы максимально прост: если указать файлы и папки (вложенные директории также поддерживаются), которые необходимо скрыть, то они исчезнут из виду. После этого доступ к ним возможен только при помощи программы из раздела Hidden Files (Скрытые файлы). Кстати, можно заблокировать использование программы паролем.
Стоит, однако, учесть, что файлы и папки, которые программа закрывает, не шифруются. Поэтому для обеспечения конфиденциальности паролей, данных кредитных карт и прочей важной информации, стоит применять другие средства, обеспечивающие более надежную защиту, например Cryptex.

Цукерберг рекомендует:  Моменты использования jQuery, в которых чаще всего путаются начинающие разработчики

Cryptex
Тем, кто хранит в памяти телефона банковские данные и прочие ценные для себя сведения, которые не должны попасть в чужие руки, имеет смысл заранее позаботиться об их безопасности. Программа Cryptex подходит для этого как нельзя лучше. До того как начать работать с ней, необходимо придумать секретный вопрос и ответ на него, который и будет паролем. Его следует вводить всякий раз при запуске программы.
После успешного ввода пароля можно добавлять записи. Каждая из них содержит ключ и значение. Ключ — это название записи, например «пин», а значение — секретная информация, например «1234». Интересно, что если пароль вводится неправильно, программа не подает вида, а просто показывает содержимое в виде набора случайных символов. Для шифрования данных используется алгоритм RC4.

SafeBox Private SMS 3.12
Конфиденциальные данные — это не обязательно пароли или ПИН-коды. Иногда даже такие привычные вещи, как текстовые сообщения, могут носить личный характер. О том, что проблема сохранения приватности актуальна для многих, свидетельствует хотя бы то, что всего лишь за восемь месяцев своего существования программа SafeBox Private SMS привлекла более полумиллиона пользователей.
Принцип ее работы очень прост: она создает зашифрованное хранилище, доступ к которому защищается паролем. Все текстовые сообщения, отправляемые определенным людям, попадают в это хранилище, и их не видно в стандартной папке посылаемых SMS в телефоне. То же самое касается и принятых сообщений от определенных контактов. Таким образом можно скрыть личную переписку от посторонних глаз.

MobilGet 2.5
К сожалению, при выходе в Интернет с мобильного устройства нередко можно столкнуться с проблемами нестабильной связи. При просмотре страниц с этим еще можно смириться, однако если вы задались целью скачать файл, постоянные обрывы связи раздражают. Кроме того, поскольку файл несколько раз начинает загружаться заново, деньги расходуются впустую (в том случае, если сотовому оператору идет плата за каждый скачанный мегабайт).
Всем, кто часто скачивает из Интернета файлы, будь то мелодии или красивые картинки, удобно пользоваться менеджером загрузки. Программа MobilGet отличается поддержкой докачки, а также возможностью загрузки нескольких файлов сразу (максимальное число одновременно скачиваемых файлов выбирается в настройках). Кроме того, у MobilGet есть и другие преимущества. Так, можно установить время начала и окончания загрузки. В случае если ночью трафик дешевле, чем днем, имеет смысл задавать временной диапазон. Наряду с загрузкой по расписанию возможны ручной и автоматический запуски. Если сервер, с которого планируется скачивать файл, требует авторизации, в настройках программы стоит указать логин и пароль. Общий размер загружаемых файлов ограничен лишь свободным местом, доступным в телефоне.

MailMan 2.04
Даже самый простой мобильный телефон, способный выходить в Интернет, годится для работы с электронной почтой. Это бывает очень удобно тогда, когда нужно отправить важное сообщение или узнать, не пришел ли ответ на письмо, а под рукой нет ни ноутбука, ни настольного компьютера .
Почтовый клиент MailMan хорош тем, что поддерживает самые популярные протоколы, предназначенные для получения и отправки почтовой корреспонденции, — POP3 и SMTP. Подключение к почтовым серверам выполняется напрямую, минуя шлюзы. Программа обеспечивает отправку сообщений на русском языке (используется кодировка koi8-r), а также писем, содержащих вложения. Для экономии трафика при получении писем MailMan может загружать только заголовки или же первые строки письма. При необходимости можно затем загрузить письмо целиком (включая вложения) или же удалить его на сервере.

JabpLite 1.72
Кроме всего прочего, мобильный телефон подходит и для учета личных финансов. В этом поможет программа JabpLite, имеющая все основные функции, типичные для приложений такого рода. Она позволяет вести учет доходов и расходов. Причем поддерживаются несколько счетов, с которых могут тратиться деньги, в том числе и в разных валютах. Программа автоматически обновляет курсы валют и учитывает их при обмене.
Расходы можно группировать по категориям, а затем определять, на что расходуется больше всего денег (JabpLite наглядно демонстрирует Top-10 категорий расходов). Если регулярно производятся определенные платежи, то программа способна автоматически проводить такие транзакции. А еще JabpLite сумеет вычислить, хватит ли денег до следующей зарплаты, а также спланировать предстоящие расходы. Все данные, которые заносятся JabpLite, могут синхронизироваться с программами для ведения домашней бухгалтерии на компьютере. Утилита поддерживает импорт и экспорт файлов QIF, которые понимает большинство настольных программ для учета финансов. Данные сохраняются на карту памяти, и потому их легко перенести на компьютер или другой телефон.

SmartCam 1.2
Сейчас наличие камеры уже давно не является признаком того, что телефон дорогой. Камерафоны стали привычным делом, а некоторые из подобных устройств вполне можно отнести к телефонам начального уровня. Программа SmartCam предоставит возможность встроенной в телефон камере исполнить роль веб-камеры для компьютера. Правда, для этого требуется, чтобы телефон поддерживал соединение посредством Bluetooth или Wi-Fi, поскольку именно так данные будут передаваться на компьютер. Чтобы SmartCam функционировала, нужно установить ее, во-первых, на телефон, во-вторых, на компьютер. Затем в настройках программы на телефоне выбирается тип соединения, и через пару секунд в окне SmartCam на компьютере появляется изображение с камеры. После этого телефон можно использовать как веб-камеру в любых приложениях (Skype и т.д.), выбрав SmartCam в списке подключенных устройств.

Java ME и ее возможности
Когда говорят о Java-приложениях для мобильных телефонов, обычно имеют в виду программы, разработанные для платформы Java ME (J2ME). Это специальная версия Java, созданная для устройств с ограниченными вычислительными мощностями. Платформа Java ME, используемая в мобильных телефонах, состоит из нескольких компонентов. Первый — это виртуальная машина. Если речь идет об аппаратах начального уровня, в них используется конфигурация CDLC 1.0 (Connected Limited Device Configuration — конфигурация устройства с ограниченными ресурсами и коммуникационными возможностями). Второй обязательный компонент Java ME — профиль мобильных устройств с информационными функциями MIDP (Mobile Information Device Profile). Отсюда и получили свое название приложения, написанные для этого профиля, — мидлеты. Функции Java, предназначенные для мобильных телефонов, устанавливаются в этих устройствах их производителями.
В настоящее время в мире насчитывается около 3 млрд. телефонов, способных работать с Java-приложениями. И это не только старые аппараты, которые можно купить лишь с рук. По количеству реализуемых устройств Java-телефоны значительно опережают смартфоны: их продается примерно в 30 раз больше, чем устройств на базе iOS и Android вместе взятых.
Несмотря на это, платформа Java ME потихоньку уходит в прошлое. Еще в 2007 г. ее разработчики сделали заявление о том, что начинают поэтапное сворачивание мобильной платформы и переход к ее стандартной версии — Java Standard Edition. Однако, по их предположениям, телефоны, использующие Java ME, исчезнут с рынка только к 2020 г.
Java-приложения можно запускать не только на обычных телефонах, но и на смартфонах. Но поскольку для таких устройств существует достаточно много программного обеспечения, созданного специально для современных мобильных платформ, обычные мидлеты в большинстве случаев не актуальны. Впрочем, многие приложения для Android написаны именно на Java (а не на Java ME).

На чём пишут приложения для Andro />

Вы захотели разрабатывать приложения под Android? Отлично. Но с чего начать? Какой язык учить? По каким источникам? И где применять полученные базовые навыки? Наша статья поможет получить ответы на эти вопросы.

С каждым языком и фреймворком связаны свои сложности и нюансы, достоинства и недостатки. Рассмотрим основные языки для написания .

Официальный язык программирования, поддерживаемый средой разработки Android Studio. По данным ежегодного опроса ресурса Stackoverflow, в 2020 году Java вошёл в пятёрку самых популярных языков программирования. Большая часть приложений для Android, созданных в компании Лайв Тайпинг до 2020 года, написаны на Java.

Сделать первый шаг к освоению Java — это установить Android Studio. Это тип программного обеспечения под названием IDE — Integrated Development Environment, или встроенная среда разработки. В комплекте с Android Studio идёт Android SDK — набор инструментов для разработки под Android и всё, что нужно для надёжного старта.

На Java ссылается большинство официальной документации Google, а найти платные и бесплатные библиотеки и руководства не составит труда — их великое множество.

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

При разработке на Java под Android используются не только , содержащие код, но также файлы манифеста на языке XML, предоставляющие системе основную информацию о программе, и системы автоматической сборки Gradle, Maven или Ant, команды в которых пишутся на языках Groovy, POM и XML соответственно; по умолчанию в проектах используется Gradle, а на начальных этапах обучения разработке на Java править файлы, написанные на Groovy, практически не придётся. Для вёрстки обычно также используется язык XML.

Android Studio, в декабре 2014 года признанная Google официальной средой разработки под ОС Android, совершенствуется год от года, чем облегчает жизнь . Такие её возможности, как визуальный и автодополнение кода, помогают сделать процесс разработки более комфортным.

Тем, кто готов к полному погружению в , Java рекомендуется в первую очередь. Однако если вы почуствуете сложности специфики языка, то начните с попроще и возвращайтесь, когда почувствуете уверенность.

Kotlin

Язык был официально представлен в мае 2020 года на Google I/O. Уже в 2020 году Google признали его предпочтительным для , отодвинув Java на второй план. Это в том числе значит, что создание новых стандартных инструментов (библиотек, функций Android Studio) будет в первую очередь нацелено на Kotlin.

С 2020 года Лайв Тайпинг пишут исключительно на Kotlin. Такие проекты, как Кинологик, Лояка, LIME, Юрист в Кармане, Kaspersky Security Pulse, Superbro и Мой Доктор написаны на этом языке, а Sephora и ИЛЬ ДЕ БОТЭ постепенно переводятся на него.

Kotlin включил в себя лучшее из современных языков программирования, таких как Java, Scala, TypeScript. Среди основных преимуществ — автоматическое выявление типов данных, поддержка функциональной парадигмы, . В то же время язык получил защиту от ряда масштабных проблем, например, «ошибки на миллиард», или NullPointerException. Всё это объясняет его популярность — по данным опроса StackOverflow 2020 года Kotlin вошёл в пятёрку самых любимых сообществом языков.

Основой для Kotlin является Java, поэтому переход для бывалых разработчиков облегчён. Если же Java вам незнакома, советуем сначала поработать с ней. Крупные проекты с большим количеством legacy кода, скорее всего, написаны на Java. То есть в коммерческой разработке могут возникнуть задачи, где знание Java будет обязательно.

Более низкоуровневые языки, которые также поддерживаются Android Studio с использованием Java NDK. Это позволяет писать нативные приложения, что может пригодиться для создания игр или других ресурсоёмких программ. Android Studio предлагает поддержку C/ через Android NDK (Native Development Kit). Это значит, что код будет запускаться не через Java Virtual Machine, а непосредственно через девайс, что даст вам больше контроля над такими элементами системы, как память, сенсоры, жесты , а также возможность выжать из максимум ресурсов. Это также означает, что пользоваться вам придётся библиотеками, написанными на C или .

В свою очередь, он сложен в настройке и не слишком удобен, поэтому рекомендуется использовать его для написания только тех модулей программы, где необходимо быстро производить сложные операции: обработку и рендеринг графики, видео и сложных .

Python

Тот факт, что Android не поддерживает использование Python для создания нативных приложений, ещё не означает, что это невозможно. Любители этого языка разработали множество инструментов, позволяющих скомпилировать код на Python в требуемое состояние, а наличие различных библиотек позволит строить даже нативные интерфейсы с соблюдением гайдлайнов Material Design. Самым популярным фреймворком является Kivy, который позволит вам создать приложение для Play Market на чистом Python.

BASIC

Благодаря своей простоте и дружелюбности BASIC является оптимальной точкой входа для начинающих программистов.

Плохая новость: он не поддерживается Android Studio и не подходит для сред Unity и Xamarin. Хорошая новость: для BASIC есть специальная среда разработки B4A, в которой можно создавать . B4A воплощает концепцию визуального прототипирования RAD, которая подразумевает быстроту и удобство программирования. Здесь много удобных мелких дизайнерских решений, а отзывчивое сообщество поможет с любой проблемой.

Свой минус вносит и то, что ресурсоёмкие игры на BASIC не создать и на поддержку от Google в силу неофициального статуса ПО рассчитывать не стоит. Это значит, что приложения не будут соответствовать Material Design, а вы со знанием одного лишь BASIC не можете расцениваться как профессиональный разработчик. И среди всего списка языков и сред в этой статье, этот — единственный платный.

Lua (с использованием Corona SDK)

Баланс между простотой изучения и чувством контроля со стороны разработчика. На языке Lua основан кроссплатформенный графический движок Corona. LUA значительно проще Java, а Corona SDK сделает работу с этим языком лёгкой и приятной. Он поддерживает все нативные библиотеки, позволяя тем самым писать под множество платформ.

Чтобы писать код, вам понадобится Notepad++, а чтобы его запустить без предварительной компиляции, нужен эмулятор. Если APK собран и программа готова к развёртыванию, то запустить приложение можно через . С базовыми навыками программирования осилить через Corona можно без особых трудностей.

Без ограничений не обошлось, и ограничений таких, которые делают невозможным разрабатывать серьёзные вещи и утвердиться в статусе профессионала. Если в приложении вам нужна функциональность вроде внутренних покупок, то за возможность её разработать придётся платить, как и за использование нативного Android API.

PhoneGap

Если вам уже известно о вообще и HTML, CSS и JavaScript в частности, то эти знания пригодятся вам для создания элементарных кроссплатформенных приложений с помощью фреймворка PhoneGap. Это последний в нашем списке, но далеко не последний по значимости, способ покорить .

PhoneGap, по сути, позволяет разрабатывать силами . Ваше приложение будет отображаться через WebView, но как бы в обёртке мобильного приложения. Для разработчиков PhoneGap — это вроде моста для доступа к нативным функциям смартфона или планшета вроде акселерометра или камеры. Чтобы лучше в этом разбираться, читайте нашу недавнюю статью об отличии кроссплатформенной разработки от нативной, PhoneGap и других инструментах и платформах.

Основными причинами использовать PhoneGap для разработки приложений в компании Live Typing были:

  • сокращение сроков и стоимости разработки приложения для нескольких платформ сразу (приложение для получения абонемента в спортивные заведения города Classboom);
  • возможность использовать уже имеющийся сайт клиента и его фрагменты (приложение для оплаты услуг и ВсеПлатежи).

Заключение

В целом, приложения под Android можно создать практически на любом популярном языке — фреймворки и утилиты найдутся под всё. Однако если вы хотите стать профессиональным , использовать все возможности операционной системы и иметь доступ к самым новым функциям Android, то вашими верными спутниками станут Java или Kotlin. Даже если эти языки вам не знакомы и кажутся сложными, их стоит изучить, чтобы писать разнообразные, красивые и функциональные приложения для операционной системы Android.

А начать знакомиться с теоретической стороной нужно с нашей статьи, в которой мы собрали весь минимум знаний и источников информации для начинающих разработчиков.

Никак так и не могу найти внятного ответа, какие программы можно создавать на Java?

08.09.2014, 17:16

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

появились какие то стрелочки в visual studio 2010, никак не могу убрать
Помогите избавиться , очень раздражает ) Нажал что то вроде ctrl + 8, теперь все таким образом:

Не могу никак понять, что я сделал не так
Помогите! Не могу никак понять, что я сделал не так. См. прикрепленный файл.

Так класс можно создавать?
Здравствуйте! Недавно начала заниматься программированием. Скажите, так класс можно создавать.

php+mysql никак не могу добавить данный в таблицу что не так?
6 08.09.2014, 18:32 2 08.09.2014, 19:29 [ТС] 3 08.09.2014, 20:32 4 08.09.2014, 23:20 5

slavon1500, а запрос в поисковик — «область применения Java» тоже не проясняет общей картины?

Если в вкратце:

  • Для того что бы пользователь мог пользоваться вашими программами ему нужно установить вот это
  • Вашу программу можно упаковать в jar и тогда можно будет ее запускать через gui операционной системы.
  • Не удобство, связанное с необходимостью установки java на клиентскую машину, компенсируется тем, что программа будет работать на любой операционной системе. (Если бы вы создавали программу, к примеру на с++, то вам пришлось бы для каждой ОС делать свою версию программы).

MnogoBlog

как создать сайт на wordpress, настроить и оптимизировать wordpress

Примеры на Java (часть 1)

Здравствуйте, рассмотрим простые примеры на Java – как вывести на Java строчки различными способами (10 вариантов), а также решим простые математические задачки с помощью Java.

Если у вас сломался компьютер, то стоит обратиться в Сервисный центр iT-Group: https://itg23.ru/service/repair-pc.html – профессионалы починят быстро и качественно.

Чтобы протестировать Java код, а также скомпилировать его в jar файл, – можно воспользоваться следующим онлайн-сервисом:

“browxy.com”

Здесь в основное поле вводим java код – жмем кнопку “start” – смотрим на сообщение, если выходит “Finishid Ok” значит все правильно – видим результат в нижнем окошке.

Также в данном онлайн-сервисе можно скомпилировать код в jar файл и запустить на компьютере!

Для этого достаточно нажать кнопку “Save”, а после “Download” – и к вам на компьютер скачается jar файл, который вы сможете запустить, если у вас установлена Java.

Более подробно об других онлайн-сервисах по редактированию и компиляции java раскажу в следующей записи.

А теперь перейдем непосредственно к примерам на Java!

Пример 1: Выводим на экран различными способами надпись:

“Hello world
5 раз”

Решить данную задачу можно различными способами, внизу рассмотрено 10 способов:

Способ 1:

Способ 2:

Способ 3:

Способ 4:

Способ 5:

Способ 6:

Способ 7:

Способ 8:

Способ 9:

Способ 10:

Пример 2: Простые математические задачи.

Далее перейдем к решнеию простых математических задач с помощью Java, рассмотрим следующие:
Задача 1: Программа выдает случайное число от 0 до 9.
Задача 2: Программа в случайном порядке выдает загрузку мощности от 1 до 100 процентов.
Задача 3: Программа выдает случайное число от 1 до 10.
Задача 4: Программа выдает случайную дату января.
Задача 5: Программа в случайном порядке выдает загрузку мощности от 0 до 100 процентов.
Задача 6: Программа выводит число, введенное пользователем.
Задача 7: Программа выводит сумму чисел, введенных пользователем.
Задача 8: Программа выводит разность чисел, введенных пользователем.
Задача 9: Программа выводит число, обратное числу, введенному пользователем.
Задача 10: Программа выводит квадрат числа, введенного пользователем.

Задача 1: Программа выдает случайное число от 0 до 9.

Возможный вариант ответа:

Случайное число: 5

Задача 2: Программа в случайном порядке выдает загрузку мощности от 1 до 100 процентов.

Возможный вариант ответа:

Загрузка мощности: 48%

Задача 3: Программа выдает случайное число от 1 до 10.

Возможный вариант ответа:

Задача 4: Программа выдает случайную дату января.

Возможный вариант ответа:

Задача 5: Программа в случайном порядке выдает загрузку мощности от 0 до 100 процентов.

Возможный вариант ответа:

Задача 6: Программа выводит число, введенное пользователем.

Возможный вариант ответа:

“Введите число:”
4
Введено число:4

Задача 7: Программа выводит сумму чисел, введенных пользователем.

Возможный вариант ответа:
Сумма:18

“Введите число:”
3
“Введите число:”
15

Задача 8: Программа выводит разность чисел, введенных пользователем.

Возможный вариант ответа:

“Введите число:”
5
“Введите число:”
7

Задача 9: Программа выводит число, обратное числу, введенному пользователем.

Возможный вариант ответа:

“Введите число:”
5
Обратное число:-5″

Задача 10: Программа выводит квадрат числа, введенного пользователем.

Возможный вариант ответа:

“Введите число:”
5
Квадрат числа:25″

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих