Язык программирования java – фундамент сетевого программирования и не только…
Чтобы понять, почему язык программирования java столь важен, давайте разберемся в принципах, на которых он основан. Java был создан как мультиплатформерный, серверный язык.
Пара слов о мультиплатформинности
Под словом мультиплатформерный имеется в виду возможность запускать написанный код на любом оборудовании, что для большинства привычных всем приложений почти невозможно. Например, даже простой калькулятор, написанный для windows, весьма трудно запустить под Android, а простенькую игру под Android не захочет исполнять windows.
Но, допустим, что нам очень нужно всё же заставить программу, написанную для одной операционной системы (ОС) запустить на другой. Что делать? Использовать виртуальную машину, которая эмулирует другую ОС и выполняет программу внутри неё.
Побочными методами исполняются и программы написанные на java. Виртуальная машина java адаптирует команды языка под текущую OS. Таким образом, программист java – приложений может быть уверен, что написанный им софт можно запустить на любом устройстве.
Что же такое серверный язык?
По большому счету любой компьютер или даже современный мобильный телефон, с некоторой натяжкой можно назвать сервером. Серверный язык, это язык, предназначенный для написания программ, выполняемых сервером. Но разве может быть иначе? Да, может. Есть немало клиентских языков.
Самым распространенным является JavaScript. Среда выполнения его программ – браузер и этой средой он ограничен. Казалось бы, и чем не мультиплатформенность, ведь браузер есть на каждом устройстве? Да, есть, но загвоздка в том, что программа на JavaScript может взаимодействовать с исключительно браузером.
Java программирование благодаря большему функционалу, охватывает весь компьютер.
Это как два человека запертые в разных комнатах и неспособные выйти за пределы этих комнат. Только у одного из них есть телефон, а у другого нет. Человек способный хозяйничать лишь внутри комнаты, похож на клиентский язык, а тот, кто может отдавать команды вовне на серверный.
Но при чём тут сетевое программирование?
Задачи по программированию java-приложений весьма разнообразны. Например, программист создающий сайт, на java может создать его серверную часть, то есть движок, отвечающий за основную, невидимую для пользователя работу сайта, без которого видимая часть сайта не более чем красивая мишура.