Java — начало :)

В 1991 году «Зелёная команда», подразделение Sun Microsystems, возглавляемое Джеймсом Гослингом, создала язык для программирования бытовых электронных устройств. На тот момент он назывался Oak («Дуб»).

Почему «Дуб»? Просто потому, что за окном рабочего кабинета Гослинга росло это дерево.

«Зелёная команда» продемонстрировала использование Oak в интерактивном телевизоре. Но для цифрового кабельного телевидения тех лет эта технология была слишком передовой. Одновременно с этим набирал популярность интернет, для которого новый язык программирования подходил лучше всего.

Через некоторое время новый язык переименовали в Green, и уже после этого — в Java, в честь кофе с острова Ява.

Поэтому на логотипе Java изображена кружка с кофе.

Во время разработки Java были популярны C/С++, поэтому Гослинг сделал синтаксис языка похожим на C/C++ и реализовал для него принцип «написать один раз — запустить где угодно». В 1995 году Sun Microsystems выпустили первую официальную версию Java. И одновременно с этим было объявлено, что Java войдёт в состав браузера Netscape Navigator.

В 2010 году компания Sun Microsystems вместе с языком программирования Java была приобретена корпорацией Oracle.

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

Java EE — Java Enterprise Edition;

Java Me — Java Micro Edition;

Java SE –   Java Standard Edition.

Java EE нацелена на приложения, запускаемые на серверах. Java ME создана для ограниченных по мощности устройств, таких как встраиваемые устройства. Java SE — стандартное издание Java для написания обычных программ.

Если вы новичок в Java-программировании, рекомендуем начать с Java SE.

JVM — Java Virtual Machine («виртуальная машина Java») — это программа, позволяющая компьютеру запускать программы, написанные на Java.

JRE – Java Runtime Environment («среда выполнения Java») включает в себя JVM, соответствующие библиотеки и другие компоненты, необходимые для запуска программ. Но в JRE нет компилятора, отладчика и других средств разработки.

JDK – Java Development Kit (комплект Java разработчика) содержит JRE и другие инструменты разработки, такие как компиляторы, отладчики и т.д.

JSP — Java Server Pages

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

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

javas

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

Как работает веб и в частности, веб приложения

работа веб приложения

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

На сервер приходит запрос далее он должен как-то оповестить о запросе наше приложение и наше приложение должно распознать этот запрос, проделать действия и отослать ответ.

схема веб приложения джава

Для распознавания запросов в Java есть такой механизм как сервлет (Servlet) — он может определить строку запроса и перенаправить его на jsp — технология, которая позволяет динамически генерировать веб страницы. По сути jsp очень похож на HTML с тем отличием, что в нем можно запускать Java код. Мы этого делать не будем, так как эта технология считается не самой лучшей. Детальнее о jsp будет в следующих статьях.

Сервлет — это класс, который унаследован от HttpServlet. В классе HttpServlet есть несколько методов по обработке запросов. Нас пока будут интересовать doGet и doPost, который обрабатывают соответственно GET и POST запросы.

Поделиться
Обновлено: Август 24, 2019 — 14:05

5 комментариев

Оставить комментарий
  1. Как развернуть Java приложение на сервере?

    В тех. поддержке сказали что Java сервером не поддерживается.
    Значит в принципе код не выполнится… Ну а можно самому как-нибудь создать благоприятную среду на сервере для выполнения кода? Самому поставить компилятор Java, JDK?
    чтобы моя Java программа работала мне нужно развернуть TomCat. А так как тех.поддержка сказала что Java не поддерживается и TomCat тоже не поставишь то получается что я НИ КАК не смогу запустить свою программу? Даже поставив JDK?

    — Помимо tomcat есть много других java серверов, например jetty. Но без JRE или JDK на сервере Вы их не сможете запустить.
    Вам сервер каким образом доступен? Только в виде какой-то панели управления через которую Вы можете залит файлы? FTP? SSH?
    Если ssh доступен — заходите и ставьте JDK и TomCat. Потом перепишите Вашу программу в виде сервлета и разверните ее под TomCat.

    — Для веб-приложения нужен контейнер сервлетов/сервер приложений, который умеет запускать веб-приложения. Их упаковывают в war. В этом архиве должен быть дескриптор развёртывания web.xml.
    Ты пользуешься обычным хостингом? Есть же дешёвые VPS-ки. Арендуй какой-нибудь vps-сервер и разверни на нём всё.

    — Kакой у вас хостинг? Наиболее вероятно у вас просто виртуальный хостинг, который поддерживает ограниченный стек технологий (обычно PHP, MySQL и т.п.).
    Для запуска произвольной программы вам потребуется VPS — полноценный виртуальный сервер, например на Ubuntu. Там будет root доступ и вы сможете поставить что угодно.
    Если ваша программа предназначена для использования в контейнере — поставьте tomcat/jetty или любой другой контейнер на ваш вкус. Иначе — просто запускаете из консоли примерно так: java -jar .jar
    Если нужно что бы работало когда вы закроете консоль — посмотрите в сторону команды nohup.

  2. В разделе Project explorer нужно нажать правой клавишей мыши и выбрать: run as -> run on server. Далее в окошке выбрать добавленный сервер подождать, пока проект запуститься и наслаждаться своим сайтом. Если у Вас нет опции run on server, ее нужно добавить: run as -> run configuration -> run on server.

    https://java-master.com/%D0%BF%D0%B8%D1%88%D0%B5%D0%BC-%D0%B2%D0%B5%D0%B1-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java/

  3. Java — хостинги

    GAE,
    Jelastic,
    eApps
    brim.ru

  4. Хостинг с поддержкой Java
    habrahabr.ru/post/83860 — думаю потихоньку разберетесь
    Любой хостинг подойдет с линукс на борту, к примеру https://www.digitalocean.com/
    Если еще актуально, то вот goo.gl/uvZU6n
    Без заморочек с админкой операционки, загружаете war и готово. [jelastic](mir.host/orion1)
    256 Мбб 800Мгц, 10Гб диск и трафик = бесплатно.
    Остальные цены самые дешевые
    например, 512Мб и 1600Мгц = 4.3евро

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

Добавить комментарий