Java vs kevad
Java on üks populaarsemaid objektorienteeritud programmeerimiskeeli maailmas. Java kasutatakse laialdaselt tarkvara ja veebiarenduseks. Kevad on avatud lähtekoodiga rakenduste raamistik. Ehkki see ei sõltu ühestki programmeerimismudelist, on Kevadraamistik Java-programmeerijate seas muutunud väga populaarseks. Kevadine raamistik asendab või täiendab Java enda EJB-d (Enterprise Java Beans).
Mis on Java?
Java on tänapäeval kõige laialdasemalt kasutatav objektorienteeritud (ja klassipõhine) programmeerimiskeel, mida kasutatakse tarkvara arendamisel veebiarenduseks. See on üldotstarbeline ja samaaegne programmeerimiskeel. Algselt töötas selle välja Sun Microsystems 1995. aastal. James Gosling on Java programmeerimiskeele isa. Oracle Corporationile kuulub nüüd Java (pärast Sun Microsystemsi hiljuti ostmist). Java Standard Edition 6 on selle praegune stabiilne väljalase. Java on tugevalt trükitud keel, mis toetab erinevaid platvorme Windowsist kuni UNIXini. Java on litsentseeritud GNU üldise avaliku litsentsi alusel. Java süntaks on väga sarnane C ja C-ga++.
Java lähtefailidel on laiend .java. Pärast Java lähtefailide kompileerimist javaci kompilaatori abil loob see .class faile (mis sisaldavad Java baitkoodi). Neid baidikoodifaile saab tõlgendada JVM-i (Java Virtual Machine) kasutades. Kuna JVM-i saab käitada igal platvormil, on Java väidetavalt mitmeplatvormiline (platvormideülene) ja väga kaasaskantav. Tavaliselt kasutavad lõppkasutajad Java baitkoodi (või Java-brauserites Java Apptide) käitamiseks JRE-d (Java runtime Environment). Tarkvaraarendajad kasutavad rakenduste arendamiseks Java arenduskomplekti (JDK). See on JRE superkomplekt, mis sisaldab kompilaatorit ja silurit. Java kena funktsioon on automaatne prügivedu, kus objektid, mida enam ei vajata, eemaldatakse automaatselt mälust.
Mis on kevad?
Kevad on avatud lähtekoodiga rakenduste raamistik. Selle töötas välja Rod Johnson ja esimene versioon ilmus 2004. aastal. Kevad 3.0.5 on kevadise raamistiku praegune versioon. See on litsentsitud Apache 2.0 litsentsi alusel. Kevadraamistiku põhifunktsioone saab kasutada iga Java-rakendus. Kevadet on Java kogukonnas laialdaselt kasutatud, kuigi raamistik on sõltumatu programmeerimismudelist. Kevadist raamistikku kasutatakse kas EJB mudeli asendamiseks või täienduseks. Mõned kevadise raamistiku kõige olulisemad moodulid on IoC (juhtimise ümberpööramine), AOP (kuvasuunaline programmeerimine), MVC (mudelivaate kontroller), tehingute haldamine, andmetele juurdepääs, autentimine, autoriseerimine, kaugjuurdepääsu haldus, pakkide töötlemine, sõnumside ja Testimine.
Mille poolest Java ja Spring erinevad??
Java on programmeerimiskeel, Spring aga avatud lähtekoodiga rakenduste raamistik. Seetõttu ei saa neid otseselt võrrelda. Java EE-d (mis on Java enda serveri programmeerimisplatvorm) võrreldakse aga sageli kevadise raamistikuga. Tegelikult on Spring -raamistik Java-programmeerijate hulgas väga populaarne (kuigi Spring on keelest sõltumatu ja seda saab kasutada koos kõigi programmeerimismudelitega), kuna seda kasutatakse sageli EJB asendamiseks või täienduseks (mis on kaasas Java EE-ga).