Java SE
Java Platform, Standard Edition eller Java SE (tidligere kendt indtil version 5.0 som Java 2 Platform, Standard Edition eller J2SE), er en samling af Java - programmeringssprog API'er , der er nyttige til mange Java Platform- programmer . Java 2 Platform , Enterprise Edition inkluderer alle klasserne i Java SE, plus nogle af dem er nyttige til programmer, der kører på servere på arbejdsstationer .
Startende med J2SE 1.4 (Merlin)-udgivelsen er Java SE-platformen blevet udviklet under tilsyn af Java Community Process . JSR 59 specifikationen for J2SE 1.4 og JSR 176 specificerede J2SE 5.0 (Tiger). Fra 2006 udvikles Java SE 6 (Mustang) under JSR 270.
Det følgende er beskrivelser af nogle af de store Java SE-pakker.
Specialpakker
java.applet
Pakken er skabt til at understøtte oprettelse af Java-appletsjava.applet og gør det muligt at downloade programmer over et netværk og køre i en sandkasse . Sikkerhedsrestriktioner håndhæves nemt i sandkassen. En udvikler kan for eksempel anvende en digital signatur på en applet og derved mærke den som sikker. Dette giver brugeren mulighed for at give appletten tilladelse til at udføre begrænsede handlinger (såsom adgang til den lokale harddisk), og fjerner nogle eller alle sandbox-begrænsningerne. Digitale certifikater udstedes af bureauer som Thawte eller Entrust .
JAVA.BEANS
Inkluderet i pakken java.beanser flere klasser til at bygge og manipulere bønner , genbrugelige komponenter defineret af JavaBeans- arkitekturen . Arkitekturen giver mekanismer til at manipulere komponentegenskaber og brandhændelser, når disse egenskaber ændres.
De fleste af API'erne i java.beanser beregnet til brug i bønneredigeringsværktøjer, hvor bønner kan kombineres, tilpasses og manipuleres. En type editor bean er GUI-designeren i et integreret udviklingsmiljø (IDE).
java.awt
Abstract Window Toolkit indeholder rutiner til at understøtte grundlæggende GUI - operationer og bruger grundlæggende vinduer fra det underliggende native system. Mange selvstændige implementeringer af Java API implementerer alt undtagen AWT, som ikke bruges af de fleste server-side applikationer. Denne pakke indeholder også Java 2D Graphics API .
java.rmi
Pakken java.rmigiver Java-fjernmetodekald for at understøtte fjernprocedurekald mellem to Java-applikationer, der kører på forskellige JVM'er . Dette er vigtigt at tage højde for i certificeringen
java.security
Understøttelse af sikkerhed, inklusive algoritmen for beskedsammendrag, er inkluderet i pakken java.security.
java.sql
En implementering af JDBC API (bruges til at få adgang til SQL- databaser ) er bundtet i java.sql.
javax.rmi
giver support til fjernkommunikation mellem applikationer ved hjælp af RMI-protokollen over IIOP. Denne protokol kombinerer funktioner fra RMI og CORBA.
org.omg.CORBA
Det giver understøttelse af fjernkommunikation mellem applikationer ved hjælp af den generelle inter ORB protokol og understøtter andre funktioner i den fælles objektanmodningsmæglerarkitektur . Ligesom RMI og RMI-IIOP er denne pakke til at kalde fjernmetoder på objekter på andre virtuelle maskiner (normalt over netværket). Af alle kommunikationsmulighederne er CORBA den mest bærbare blandt flere sprog. Det er dog også lidt svært at forstå.
javax.swing
Swing er en samling af rutiner, der bygger java.awtoven på at levere et platform-uafhængigt widget-værktøjssæt. Swing bruger 2D-gengivelsesrutiner til at gengive brugergrænsefladekomponenter i stedet for at stole på den underliggende native GUI-understøttelse af operativsystemet .
Swing er et meget rigt system i sig selv, der understøtter pluggable looks and feels (PLAF'er), så widgets i GUI kan efterligne dem i det underliggende native system. Designmønstre gennemsyrer systemet, især en modifikation af model-view-controller-mønsteret, som løsner koblingen mellem funktion og udseende. En inkonsistens er, at (for J2SE 1.3) skrifttyper tegnes af det underliggende native system, hvilket begrænser tekstportabilitet. Der findes forbedringer, såsom brug af bitmap-skrifttyper. Generelt bruges layouts til at holde elementer inden for en konsistent GUI på tværs af forskellige platforme.
javax.swing.text.html.parser
Giver den fejltolerante HTML-parser, der bruges til at skrive forskellige webbrowsere og webbots.
Eksterne links
- Java SE hjemmeside
- Java SE API dokumentation
- JSR 270 (Java SE 6)
- JSR 176 (J2SE 5.0)
- JSR 59 (J2SE 1.4)
- Java-softwareudviklingssæt:
- Open Source Java
- JavaHispano programmering i Java J2SE