Java Software Platform on Sun Microsystemsin , entisen itsenäisen yrityksen ja nyt Oracle Corporationin tytäryhtiön, ohjelmistotuotteita ja spesifikaatioita , jotka yhdessä tarjoavat järjestelmän sovellusohjelmistojen kehittämiseen ja niiden upottamiseen kaikkiin alustojen välisiin ohjelmistoihin . Javaa käytetään monilla erilaisilla laskenta-alustoilla halvemman hintasegmentin sulautetuista laitteista ja matkapuhelimista korkeamman hintasegmentin yrityspalvelimiin ja supertietokoneisiin.
Java-sovelmateknologiaa on harvoin käytetty pöytätietokoneissa , mutta joskus sitä käytetään toiminnallisuuden ja turvallisuuden parantamiseen World Wide Webiä selatessa .
Java-kielellä kirjoitettu ohjelmakoodi, Java Virtual Machine suorittaa Java-tavukoodin . On kuitenkin olemassa tavukoodikääntäjiä muille ohjelmointikielille , kuten Ada , JavaScript , Python ja Ruby . On myös useita uusia ohjelmointikieliä, jotka on suunniteltu toimimaan Java Virtual Machinen kanssa. Nämä ovat kieliä, kuten Scala , Clojure , Groovy ja Kotlin . syntaksi pääosin lainattu C :stä ja C++ :sta mutta olio-ominaisuudet perustuvat Smalltalkissa ja Objective-C :ssä käytettyyn malliin [1] . Javasta puuttuu tiettyjä matalan tason rakenteita, kuten osoittimia , ja Javalla on hyvin yksinkertainen muistimalli, jossa jokainen objekti sijaitsee kasassa ja kaikki objektityypin muuttujat ovat viittauksia . Muistin hallinta hoidetaan integroidulla automaattisella roskankeräyksellä , jonka suorittaa JVM .
13. marraskuuta 2006 Sun Microsystems asetti suurimman osan Java-toteutuksestaan saataville GNU General Public License (GPL) -lisenssillä [2] , vaikka jotkin osat toimitetaan valmiiksi käännettyinä sen lisensoimaan koodiin liittyvien tekijänoikeusongelmien vuoksi (mutta ei omistusoikeutta). ) Sun Microsystems [3] .
Java Software Platform on nimi Sunin ohjelmistopaketille, jonka avulla voit kehittää ja ajaa Java-ohjelmointikielellä kirjoitettuja ohjelmia. Tämä ohjelmistoalusta ei ole erityinen millekään prosessorille tai käyttöjärjestelmälle , vaan suoritusmoottori (kutsutaan virtuaalikoneeksi ) ja kääntäjä , jossa on joukko kirjastoja, jotka on toteutettu eri laitteille ja eri käyttöjärjestelmille, jotta Java-ohjelmat voivat ajaa samaa tavalla kaikkialla.