Java versus lente
Java is een van de meest populaire objectgeoriënteerde programmeertalen ter wereld. Java wordt zwaar gebruikt voor software en webontwikkeling. Spring is een open source applicatie framework. Hoewel het niet afhankelijk is van een programmeermodel, is Spring-framework erg populair geworden bij Java-programmeurs. Spring-framework fungeert als een vervanging of toevoeging aan Java's eigen EJB (Enterprise Java Beans).
Wat is Java?
Java is tegenwoordig een van de meest gebruikte objectgeoriënteerde (en op klassen gebaseerde) programmeertalen die worden gebruikt voor softwareontwikkeling voor webontwikkeling. Het is een programmeertaal voor algemeen gebruik en gelijktijdig. Het werd oorspronkelijk ontwikkeld door Sun Microsystems in 1995. James Gosling is de vader van de programmeertaal Java. Oracle Corporation is nu eigenaar van Java (na recentelijk de aanschaf van Sun Microsystems). Java Standard Edition 6 is de huidige stabiele release. Java is een sterk getypte taal die een reeks platforms ondersteunt, van Windows tot UNIX. Java is gelicentieerd onder GNU General Public License. Java's syntaxis lijkt veel op C en C++.
Java-bronbestanden hebben de extensie .java. Na het compileren van Java-bronbestanden met de javac-compiler, zal het .class-bestanden produceren (met de Java bytecode). Deze bytecode-bestanden kunnen worden geïnterpreteerd met behulp van de JVM (Java Virtual Machine). Omdat de JVM op elk platform kan worden uitgevoerd, wordt gezegd dat Java multi-platform (cross-platform) en zeer draagbaar is. Doorgaans gebruiken eindgebruikers de JRE (Java runtime Environment) om de Java bytecode (of Java-applets in webbrowsers) uit te voeren. Softwareontwikkelaars gebruiken de Java Development Kit (JDK) voor applicatie-ontwikkeling. Dit is een superset van JRE, die een compiler en een debugger bevat. Een leuke functie van Java is de automatische garbage collection, waarbij objecten die niet langer nodig zijn, automatisch uit het geheugen worden verwijderd.
Wat is lente?
Spring is een open source applicatie framework. Het werd ontwikkeld door Rod Johnson en de eerste versie werd uitgebracht in 2004. Lente 3.0.5 is de huidige versie van het lentekader. Het is gelicentieerd onder de Apache 2.0-licentie. Elke Java-toepassing kan de kernfuncties van het lentekader gebruiken. De lente is op grote schaal gebruikt binnen de Java-gemeenschap, hoewel het raamwerk onafhankelijk is van elk programmeermodel. Het lentekader wordt gebruikt als vervanging of als aanvulling op het EJB-model. Enkele van de belangrijkste modules van Spring-framework zijn IoC (Inversion of Control), AOP (Aspect Oriented Programming), MVC (Model View Controller), Transaction Management, Data Access, Authentication, Authorization, Remote Access Management, Batch processing, Messaging en testen.
Wat is het verschil tussen Java en Spring?
Java is een programmeertaal, terwijl Spring een open source-applicatieframework is. Daarom kunnen ze niet direct worden vergeleken. Java EE (dat het eigen server-programmeringsplatform van Java is) wordt echter vaak vergeleken met het lentekader. Spring-framewerk is erg populair bij Java-programmeurs (hoewel Spring taalonafhankelijk is en kan worden gebruikt met elk programmeermodel) omdat het vaak wordt gebruikt als een vervanging of als aanvulling op EJB (geleverd met Java EE).