През 1991 г. Sun Microsystems разработи обектно-ориентирания език за програмиране, известен като Java. Целта беше да се използва в приставката, вид устройство, което отговаря за приемането и декодирането на телевизионния сигнал. Първото име на езика беше Дъб, по-късно той беше известен като Зелен и накрая прие името Java.
Намерението на Sun беше да създаде език със структура и синтаксис, подобни на C и C ++, макар и с по-опростен обектов модел и елиминиране на ниско ниво на инструменти.
Стълбовете, на които се базира Java, са пет: обектно-ориентирано програмиране, възможност за изпълнение на една и съща програма в различни операционни системи, включване по подразбиране на поддръжка за мрежи, възможност за изпълнение на кода в отдалечени системи на безопасен начин и лекота на използване.
Обикновено Java приложенията се компилират в байт код (двоичен файл, който има изпълнима програма), въпреки че те могат да бъдат компилирани и в родния машинен код.
Sun контролира спецификацията и развитието на езика, компилаторите, виртуалните машини и библиотеките на класове чрез процеса на общността на Java. През последните години компанията (която беше придобита от Oracle) пусна голяма част от Java технологиите под лиценз GNU GPL.
В Java приложението е много широка. Езикът се използва в голямо разнообразие от мобилни устройства, като телефони и малки уреди. В рамките на интернет, Java позволява разработването на малки приложения (известни с името на аплети), които са вградени в HTML кода на страница, за директно изпълнение от браузър; Заслужава да се спомене, че е необходимо да има правилния плъгин за неговата работа, но инсталацията е лека и проста.
Причини за избор на Java пред други езици
* Това е обект - ориентирани: Въпреки че са противници на този подход, програмиране обекта - ориентиран е много подходящ за повечето приложения, и е от съществено значение за игри. Сред най-очевидните предимства, които предлага е по-големият контрол над кода и по-добрата организация, тъй като е достатъчно да напишете методите и свойствата на обекта веднъж, независимо колко пъти са използвани.* Много гъвкава е: Java е език, специално подготвен за повторна употреба на код; позволява на своите потребители да вземат програма, която са разработили отдавна и да я актуализират много лесно, независимо дали трябва да добавят функции или да я адаптират към нова среда.
* Работи на всяка платформа: за разлика от програми, които изискват конкретни версии за всяка операционна система (като Windows или Mac), приложенията, разработени в Java, работят във всяка среда, тъй като не системата ги изпълнява, а виртуална машина (известна като Java Virtual Machine или JVM).
* Използването му не води до икономически инвестиции: програмирането в Java е абсолютно безплатно; Не е необходимо да купувате лиценз, просто изтеглете разработващия комплект (Java Development Kit или JDK) и оставете въображението си да се развихри.
* Той е с отворен код: Java предлага кода на почти всички свои родни библиотеки, така че разработчиците да могат да ги познават и изучават в дълбочина или да разширят тяхната функционалност, като се възползват от себе си и други.
* Това е разширяем език: продължавайки с предишната точка, всеки програмист има свободата да преглежда и подобрява родния Java код и работата им може да се превърне в решение на проблемите на много хора по света. Безброй разработчици са се възползвали от тази добродетел на езика и продължават да го правят.