Sun Microsystems разработи през 1991 г. обектно-ориентирания език за програмиране, известен като Java . Целта е да се използва в декодер, тип устройство, което отговаря за приемането и декодирането на телевизионния сигнал. Първото име на езика е бил дъб, а по-късно е бил известен като зелен и фино възприел деноминацията на Java .

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