Јава вс. ЈРЕ
Јава је софтверска платформа која омогућава обједињену базу кодова за креирање и распоређивање апликација у широком распону оперативних система. Пре Јава-е, требало би да прекомпилишите, па чак и измените свој код, како бисте га омогућили да ради на другом оперативном систему. Помоћу Јаве можете једном написати програм и бити сигурни да ће се он покретати на широком распону оперативних система, под условом да постоји ЈВМ или Јава Виртуал Мацхине, који извршава Јава апликацију и делује као средњи човек између апликације и оперативног система. ЈВМ се испоручује заједно са колекцијом софтвера и назива се ЈРЕ или Јава Рунтиме Енвиронмент.
ЈРЕ не садржи само ЈВМ, који је најважнији софтвер у пакету, већ и додатни софтвер који проширује функционалности Јаве. Ово укључује АВТ, Свинг и мноштво других библиотека које могу да користе Јава апликације.
Да би се програмерима олакшало, програмирање на Јави остаје исто без обзира на оперативни систем за који ће резултирајући програм бити кориштен. Међутим, да би Јава апликације исправно радиле, морате имати прави ЈРЕ за свој оперативни систем. Јава испоручује широк избор ЈРЕ-ова за преузимање како би се прилагодио великом броју оперативних система који данас постоје. Можете пронаћи ЈРЕ за било који оперативни систем, укључујући и оне за паметне телефоне, као што су Виндовс Мобиле и ГооглеАндроид, па чак и стандардне мобилне телефоне. Међутим, постоје различите спецификације за рачунаре и мобилне телефоне, пошто они не деле исти хардвер, а рачунарске апликације се често не покрећу на мобилним телефонима.
Преносивост Јава апликација кључ је њеног успеха. Не само у рачунарима, већ и у мобилним телефонима, где се оперативни систем може увелике разликовати од једног произвођача до другог, па чак и од једне до друге слушалице. Велики број доступних ЈРЕ-а омогућава ово, али је и мало тешко одржавати. Постоји такође и одређени број СДК-ова, пакета који садржи све ресурсе потребне за креирање Јава апликација, али нигде се не приближава броју ЈРЕ-ова. То је зато што бисте на мобилним телефонима покретали Јава апликације, али не нужно и на мобилном телефону покретали кодне програме.
Резиме:
1. Јава је софтверска платформа, док је ЈРЕ софтверски пакет.
2. ЈРЕ садржи потребан софтвер за покретање Јава апликација.
3. Јава је иста, без обзира на оперативни систем, док се ЈРЕ разликује.