logo

Wat is Java SE?

De SE staat voor Java-standaardeditie is een computerplatform waarop we software kunnen uitvoeren, en het kan worden gebruikt voor de ontwikkeling en implementatie van draagbare code voor desktop- en serveromgevingen. Het maakt gebruik van de programmeertaal Java. Het maakt deel uit van de Java-softwareplatformfamilie. Java SE heeft een verscheidenheid aan API's voor algemene doeleinden en de Java Class Library. Het is het belangrijkste Java-programmeerplatform en biedt alle bibliotheken en API's zoals java.lang , java.io , java.math , java.net , java.util enz.

Hieronder volgen de weinige API's die Java SE heeft:

    Applet-Een applet is een kleine applicatie, vooral een hulpprogramma dat een of enkele eenvoudige functies uitvoert. Deze API biedt de klassen die nodig zijn om een ​​applet te maken. Het appletframework bevat twee entiteiten. De ene is applet en de andere is appletcontext. De applet is een insluitbaar venster met een paar extra methoden die de appletcontext gebruikt om de applet te initialiseren, starten en stoppen.AWT-AWT staat voor Abstract Window Toolkit. Dit pakket bevat alle klassen voor het maken van een gebruikersinterface en voor het tekenen van afbeeldingen en afbeeldingen. Elk UI-object zoals een knop en schuifbalk wordt als een component aangeroepen.KMI-RMI staat voor Remote Method Invocation en stelt de programmeur in staat gedistribueerde, op Java-technologie gebaseerde applicaties te creëren. RMI maakt gebruik van objectserialisatie om parameters te rangschikken en op te heffen en verkort typen niet.JDBC-Het staat voor Java Database Connectivity. Hiermee kunt u gegevens ophalen uit elke gegevensbron, of het nu de relationele database is, of het nu een spreadsheet is, of het nu een plat bestand is.Schommel-Swing biedt een reeks 'lichtgewicht' componenten die voornamelijk worden gebruikt voor het verbeteren van de grafische gebruikersinterface. Alle swingcomponenten en gerelateerde klassen moeten toegankelijk zijn via de dispatchingthread.Collecties-Collectie verwijst naar een groep objecten, bekend als de elementen. Er zijn veel methoden in de Collections Framework-interface die afhankelijk zijn van de equals-methode. De methode bevat(Object o) zegt bijvoorbeeld dat deze waar zal retourneren als de verzameling een element bevat dat voldoet aan de voorwaarde dat (o==null ? e==null: o.equals(e))XML-binding-Het biedt een runtime-bindend raamwerk voor gebruikersapplicaties aan de clientzijde, waardoor de gebruiker mogelijkheden kan verzamelen, ontkrachten en valideren. JAXBContext is het clienttoegangspunt tot het runtime-bindingsframework.JavaFX (samengevoegd met Java SE 8)-Dit bevat verschillende pakketten, zoals javafx.animation (biedt een reeks klassen voor het gemak van animatie), javafx.application (biedt een reeks klassen voor de levenscyclusklassen van toepassingen) en javafx.beans() enz.Java 8 Collecties Streaming API-Het bevat klassen ter ondersteuning van functionele bewerkingen op stromen elementen. Zoals kaartverminderende transformatie van collecties. Stroomoperaties zijn verdeeld in twee delen, namelijk tussenliggende en terminaloperaties, die samen worden gecombineerd om pijpleidingen te vormen.Java 9 reactieve streams API-Het Reactive Stream-initiatief is genomen door giganten als Netflix om de asynchrone uitwisseling van gegevens binnen een applicatie te standaardiseren. Ze maken deel uit van JDK in de vorm van java.util.concurrent.Flow.interfaces.Java 9 HTTP/2 API-Deze API loste verschillende problemen op die zich met de vorige HTTP/1.1 API voordeden. Voorheen konden we niet meer dan 6 verbindingen tegelijk hebben. Dit maakte het complex omdat andere verzoeken moesten wachten tot eerdere oproepen waren opgelost. Dit is opgelost met deze API.

Belangrijke kenmerken van Java SE

  • Java SE beschikt over alle basistypen en objecten van de Java-programmeertaal.
  • Java SE biedt klassen op hoog niveau die worden gebruikt voor netwerken, beveiliging, databasetoegang, GUI-ontwikkeling (Graphical User Interface) en XML-parsing.
  • Het biedt nu statische leden binnen interfaces.
  • Het voorziet in VoorElke() methode die door opeenvolgende geheugentoewijzingen kan itereren en u in staat stelt deze te gebruiken zonder de grootte ervan te kennen.
  • Het biedt de klasse Collectors waarmee elementen in verzamelingen kunnen worden verzameld, waarbij gegevens worden samengevat op basis van verschillende criteria.
  • Het biedt de stream-API die luie berekeningen mogelijk maakt (hierdoor kun je alleen initialiseren als ze nodig zijn) en programmeren in functionele stijl.
  • Het biedt een klasse Base64 voor codering en decodering.
  • De prestaties zijn verbeterd voor de constructor java.lang.String(byte[], *) en de methode java.lang.String.getBytes().
  • Een nieuwe klasse java.net.URLPemissie is toegevoegd. Het vertegenwoordigt toestemming voor toegang tot een bron die is gedefinieerd door een bepaalde URL.
  • Het biedt één enkele abstracte methode-interface.
Java SE

Hoe Java SE op Windows in te stellen

Om Java-applicaties te ontwikkelen of uit te voeren, moet u de Java SE Development Kit downloaden en installeren.

Stap 1.) Download de nieuwste release van Java SE van de officiële site van Oracle.

Java SE

Stap 2.) Nadat u het bestand heeft gedownload, wordt er een uitvoerbaar bestand gedownload. Voer dat bestand uit en bewaar alles als standaard en blijf op Volgende klikken.

Stap 3.) Na voltooiing van de installatie worden uw JDK en JRE gedownload in de map met programmabestanden.

Stap 4.) Na de volledige installatie moet u de omgevingsvariabelen instellen.

Stap 5.) Ga naar Configuratiescherm -> Systeem en beveiliging -> Systeem -> Geavanceerde systeeminstellingen. Het volgende dialoogvenster verschijnt.

Java SE

Stap 6.) Klik op Omgevingsvariabelen, ga naar systeemvariabelen en dubbelklik op Pad.

Java SE

Stap 7.) Voeg nu het pad van uw bin-bestand in het JDK-bestand toe aan de Path-variabele.

Java SE

De ingestelde Java-omgeving is voltooid.

Voor ontwikkeling kunt u elke IDE gebruiken, zoals IntelliJ IDEA, Eclipse of NetBeans. Eclipse en NetBeans zijn gratis, maar IDE's, maar IntelliJ IDEA is een betaalde IDE.

Java SE versus Java EE

Java EE verwijst naar Java Enterprise Edition. Het is een omhulsel rond Java SE dat functies biedt voor gedistribueerd computergebruik, webservices en op transactionele wijze lezen en schrijven vanuit een database. Java EE is een omhulsel rond Java SE dat naast die van Java SE bepaalde aanvullende functionaliteiten en kenmerken biedt.

Java SE Java EE
Java SE biedt basisfunctionaliteiten zoals het definiëren van typen en objecten. Java EE biedt API's voor het uitvoeren van grootschalige applicaties.
SE is een standaard Java-specificatie EE is gebouwd op Java SE. Het biedt functionaliteiten zoals webapplicaties, servlets, enz.
Het bestaat uit klassenbibliotheken, virtuele machines en programmering van de implementatieomgeving. Java EE is een gestructureerde applicatie met afzonderlijke client-, bedrijfs- en ondernemingslagen.
Het wordt meestal gebruikt om API's te ontwikkelen voor desktopapplicaties zoals antivirussoftware, games, enz. Het wordt voornamelijk gebruikt voor het ontwikkelen van webapplicaties.
Het is geschikt voor beginnende Java-ontwikkelaars. Het is geschikt voor ervaren Java-ontwikkelaars die bedrijfsbrede applicaties bouwen.
De functionaliteit voor gebruikersauthenticatie wordt niet geleverd bij Java SE. Gebruikersauthenticatie wordt verzorgd door Java EE.

Toekomst van Java SE

Java SE lijkt zijn charme te verliezen omdat het niet veel nuttige functionaliteiten biedt en alleen wordt gebruikt voor basisfuncties van de Java-programmeertaal. De aanhoudende trend laat een afnemend gebruik van Java SE zien, en steeds meer mensen gebruiken andere programmeerplatforms zoals Java EE, Java ME en Python. Java SE heeft functies bedacht zoals het delen van applicatiedataklassen, parallelle volledige GC, garbage collector-interface en een interface van het lokale variabele-type, waardoor het sterk staat ten opzichte van andere programmeerplatforms, maar het is nog steeds niet toereikend. Java richt zich momenteel op databeheer en machine learning-ecosystemen.