Avatar billede halden Nybegynder
12. februar 2003 - 13:52 Der er 10 kommentarer og
1 løsning

Forskel på sdk og jdk

Hvad er forskellen på sdk og jdk pakkerne?????
Understøtter jdk for eksempel JavaMail og EJB?????
Avatar billede arne_v Ekspert
12. februar 2003 - 13:58 #1
Ingen.

Før kaldte SUN udviklings kittet for JDK nu kalder de det for SDK.

Der er derimod forskel mellem udviklings kitte og runtime kittet
som hedder JRE.
Avatar billede arne_v Ekspert
12. februar 2003 - 13:59 #2
JavaMail og EJB ligger ikke i J2SE SDK men i J2EE SDK.
Avatar billede halden Nybegynder
12. februar 2003 - 14:15 #3
Hvad er så forskellen på en Bean og en Enterprise JavaBean (EJB) ?????
Avatar billede disky Nybegynder
12. februar 2003 - 14:28 #4
sdk = Software Development Kit
jdk = Java Development Kit

Det er ene og alene et navn.

forskellen i Bean og EJB, er hvad de arver fra.
Avatar billede halden Nybegynder
12. februar 2003 - 14:53 #5
Hvilke egenskaber har en EJB fremfor en almindelig Bean??????
Avatar billede disky Nybegynder
12. februar 2003 - 15:04 #6
Der er det nok bedre du læser en bog om J2EE
Avatar billede arne_v Ekspert
12. februar 2003 - 15:24 #7
En bean er an almindelig klasse som opfylder nogle
bestemte krav. Og som bruges normalt.

En EJB er en speciel "ting" der kører i en EJB container
For at lave en EJB skal man normalt skrive 3 ting: et
home interface, et remote interface og en bean implementation klasse.
Den resterende kode som hører til EJB'en genereres automatisk.
Avatar billede magoo20000 Nybegynder
12. februar 2003 - 16:18 #8
JavaBeans er en standardmåde til at lave komponenter, der kan bruges af buildertools, og som bruger events.

EJB begreber:

Session bean = 1
Entity bean = 2
Home object = 3
EJB object = 3
Container = 4
Server

1) Reprænsenterer en klient på serveren Hver klient har sin egen
Kan indgå i tranaktioner og operere på f,eks databaser
Repræsenterer ikke data
Kort levetid. Højest levetiden af klienten
Implementerer interfacet SessionBean

2)Repræsenterer data i en db F.eks en kunde, gemt som en række i en sql-tabel
Indgår altid i en transaktion
Deles af flere klienter
Har lang levetid, lever videre selvom EJB container afsluttes
Overlever servercrash
Implementer interfacet EntityBean

3)Implemtation af interfaces.
EBJObject repræsenterer de services en klient kan kalde
EBJHome tilbyde metoder til at en klient kan finde, oprette og fjerne en EJB.
Disse interfaces skal også implementeres

4) Er der hvor EJB’erne lever.
EBJHome og EJBObject bruges til remote services
Der kan være flere containere på en server
Avatar billede magoo20000 Nybegynder
12. februar 2003 - 16:20 #9
JavaBeans: En Java Bean er en genbrugelig software komponent, som visuelt kan manipuleres i builder-tools.
Det er Java’s version af ActiveX mv.
Platformuafhængig (gennem Java)
Platformintegration, gennem bridges til eksisterende teknologier Kan gøres til en ActiveX komponent med ActiveX Migration Assistant (JavaSoft)

Nogle er synlige (GUI), andre er ikke
Kan være store (en hel applikation)
Kan være små (en knap)
Alle AWT og Swing komponenter er Beans
Avatar billede arne_v Ekspert
12. februar 2003 - 16:31 #10
magoo>

Et par tekniske detaljer.

Sammenhængen mellem klient og session bean gælder kun ved
statefull session beans ikke ved stateless session beans.

Der er ikke noget til hinder for at en klient kan have mange
session beans tilknyttet.

En entity bean dør når EJB containeren afsluttes, men der kan
laves en ny entity bean udfra de persisterede data.

Man implementerer ikke hverken EJBHome eller EJBObject - den kode
genereres automatisk.

Udover remote er der også local interfaces i EJB 2.0.
Avatar billede disky Nybegynder
13. februar 2003 - 10:39 #11
Du spørger hvad forskellen på JDK og SDK er, og accepterer et svar der snakker om forskellen imellem bean og EJB.

Kan du ikke næste gang spørge om det du gerne vil vide forskellen på istedet for om noget andet ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester