Java vs Spring
Java er et av de mest populære objektorienterte programmeringsspråkene i verden. Java er mye brukt til programvare og webutvikling. Spring er et rammeverk for åpen kildekode. Selv om det ikke er avhengig av noen programmeringsmodell, har Spring-rammeverket blitt veldig populært blant Java-programmerere. Spring framework fungerer som en erstatning eller et tillegg til Javas egen EJB (Enterprise Java Beans).
Hva er Java?
Java er et av de mest brukte objektorienterte (og klassebaserte) programmeringsspråkene som brukes for programvareutvikling til nettutvikling, i dag. Det er et generellt og samtidig programmeringsspråk. Det ble opprinnelig utviklet av Sun Microsystems i 1995. James Gosling er faren til programmeringsspråket Java. Oracle Corporation eier nå Java (etter å ha kjøpt Sun Microsystems nylig). Java Standard Edition 6 er den nåværende stabile utgivelsen. Java er et sterkt skrevet språk som støtter en rekke plattformer fra Windows til UNIX. Java er lisensiert under GNU General Public License. Javas syntaks er veldig lik C og C++.
Java-kildefilene har filtypen.java. Etter å ha kompilert Java-kildefiler ved hjelp av javac-kompilatoren, vil den produsere.class-filer (som inneholder Java-bytekoden). Disse bytekodefilene kan tolkes ved hjelp av JVM (Java Virtual Machine). Siden JVM kan kjøres på hvilken som helst plattform, sies Java å være multiplattform (kryssplattform) og svært bærbar. Vanligvis bruker sluttbrukere JRE (Java runtime Environment) for å kjøre Java-bytekoden (eller Java-applets på nettlesere). Programvareutviklere bruker Java Development Kit (JDK) for applikasjonsutvikling. Dette er et supersett av JRE, som inkluderer en kompilator og en debugger. En fin funksjon ved Java er dens automatiske søppelinnsamling, der objekter som ikke lenger er nødvendige fjernes fra minnet automatisk.
Hva er våren?
Spring er et rammeverk for åpen kildekode. Den ble utviklet av Rod Johnson og den første versjonen ble utgitt i 2004. Spring 3.0.5 er den gjeldende versjonen av Spring-rammeverket. Den er lisensiert under Apache 2.0-lisens. Enhver Java-applikasjon kan bruke kjernefunksjonene i Spring-rammeverket. Spring har blitt mye brukt i Java-samfunnet, selv om rammeverket er uavhengig av noen programmeringsmodell. Fjærramme brukes enten som erstatning eller tillegg til EJB-modell. Noen av de viktigste modulene i Spring-rammeverket er IoC (Inversion of Control), AOP (Aspect Oriented Programming), MVC (Model View Controller), Transaction Management, Data Access, Authentication, Authorization, Remote Access Management, Batch Processing, Messaging og Testing.
Hva er forskjellen mellom Java og Spring?
Java er et programmeringsspråk, mens Spring er et rammeverk for åpen kildekode. Derfor kan de ikke sammenlignes direkte. Imidlertid blir Java EE (som er Javas egen serverprogrammeringsplattform) ofte sammenlignet med Spring-rammeverket. Faktisk er Spring-rammeverket veldig populært blant Java-programmerere (selv om Spring er språkuavhengig og kan brukes med alle programmeringsmodeller) fordi det ofte brukes som en erstatning eller et tillegg til EJB (som følger med Java EE).