/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Hvornår bruger man EJB istedet for JavaBea~
Fra : Stefan Kristensen


Dato : 09-07-03 08:47

Hej NG.
EJB kræver (lidt?) ekstra kode samt en container til serveren. Så vidt jeg
kan se, kan en EJB ikke mere end en 'almindelig' bean.
Så hvad retfærdiggør en EJB?

mvh
Stefan



 
 
Bo Gundersen (09-07-2003)
Kommentar
Fra : Bo Gundersen


Dato : 09-07-03 08:50

Stefan Kristensen wrote:

> Hej NG.
> EJB kræver (lidt?) ekstra kode samt en container til serveren. Så vidt jeg
> kan se, kan en EJB ikke mere end en 'almindelig' bean.

Jeg er ikke sikker på jeg er helt enig i den observation :)
Når du bruger EJB'er får du (næsten) foræret følgende:
o Transaktionsstyring
o Sikkerhed
o Persistens (v.h.a. container managed persistensy)
o Clustering
o + andet som jeg ikke lige kan komme på nu :)

> Så hvad retfærdiggør en EJB?

Typisk lidt større projekter...eller bare lysten til at prøve noget nyt :)

--
Bo Gundersen
DBA/Software Developer
M.Sc.CS.
www.atira.dk


Stefan Kristensen (09-07-2003)
Kommentar
Fra : Stefan Kristensen


Dato : 09-07-03 09:00

> Jeg er ikke sikker på jeg er helt enig i den observation :)
> Når du bruger EJB'er får du (næsten) foræret følgende:
> o Transaktionsstyring
> o Sikkerhed
> o Persistens (v.h.a. container managed persistensy)
> o Clustering
> o + andet som jeg ikke lige kan komme på nu :)
Jeg skrev jo også 'så vidt jeg kan se'
Men nu kan jeg se meget mere. Har du nogle gode 'begynder links', der
forklarer lidt om ovenstående?

> > Så hvad retfærdiggør en EJB?
>
> Typisk lidt større projekter...eller bare lysten til at prøve noget nyt :)
Jeg har altid lyst til at prøve noget nyt. Det er derfor jeg kigger på EJB
(og så står jeg over for at skulle konvertere et større VB/M$ SQL projekt
til java).

c",)
Stefan



Bo Gundersen (09-07-2003)
Kommentar
Fra : Bo Gundersen


Dato : 09-07-03 09:04

Stefan Kristensen wrote:

>>Jeg er ikke sikker på jeg er helt enig i den observation :)
>>Når du bruger EJB'er får du (næsten) foræret følgende:
>>o Transaktionsstyring
>>o Sikkerhed
>>o Persistens (v.h.a. container managed persistensy)
>>o Clustering
>>o + andet som jeg ikke lige kan komme på nu :)
>
> Jeg skrev jo også 'så vidt jeg kan se'

:)

> Men nu kan jeg se meget mere. Har du nogle gode 'begynder links', der
> forklarer lidt om ovenstående?

Generalt så er J2EE lidt tung at få gang i, men du kan læse mere om det
inde på java.sun.com. Jeg vil anbefale at kigge på følgende:
o J2EE 1.4 tutorial - http://java.sun.com/j2ee/1.4/docs/tutorial/doc/
o J2EE Blue Prints (patterns, eksemple apps) -
http://java.sun.com/blueprints/enterprise/
o TheServerSide (god general info om enterprise udvikling) -
http://www.theserverside.com

Hvis du skal til at kode EJB'er, så vil jeg anbefale dig at tage et kig
på XDoclet, så spare du en masse træls kode.

--
Bo Gundersen
DBA/Software Developer
M.Sc.CS.
www.atira.dk


Stefan Kristensen (09-07-2003)
Kommentar
Fra : Stefan Kristensen


Dato : 09-07-03 10:36


> Hvis du skal til at kode EJB'er, så vil jeg anbefale dig at tage et kig
> på XDoclet, så spare du en masse træls kode.
Jeg har set XDoclet nævnt flere gange. Det kigger jeg lidt nærmere på.
Tak for de andre links. Nu ved jeg hvad jeg skal bruge mine timer på
kontoret til

Stefan



Anders Holmbech Niel~ (15-07-2003)
Kommentar
Fra : Anders Holmbech Niel~


Dato : 15-07-03 05:46

For lige at strø lidt salt i såret så skulle måske lige have lidt af de
kritiske punkter omkring brug af ejb'ere.
Her er et lille udsnit taget fra http://www.javageeks.com/SBJP/index.html.
Jeg kan varmt anbefale at læse linket igennem og have det i baghovedet når
du skal vælge teknologi til dit næste projekt. Du skal i hvert fald ikke
bruge ejb'ere bare fordi det er nyt og spændende.

I couldn't say this in printed form at the time, but the fact is, EJB sucks
as a technology. (See my reasoning why at
http://www.javageeks.com/Presentations/EJBReviewed/01_A_Critical_Look_at_EJB.ppt)
The fact is, it's supposed to make the Java programmer's life simpler
regarding a number of key issues, like remoting, persistence, transactions,
object lifecycle, and so on. Instead, it only serves to complicate the
entire process immensely, forcing Java programmers to learn an entirely
orthogonal set of rules that have nothing to do with the business domain
they're trying to program--exactly the very problem that EJB was trying to
solve in the first place.

Many EJB vendors will then turn around and tell you that their product, in
turn, solves much (if not all--marketing people are shameless) of the
complexity inherent in EJB. I won't argue with this statement; in fact, I
heartily support it--many vendors have some powerful features that can
definitely make your life easier as a developer. Problem is, if you take
advantage of that vendor's functionality, you lose the vendor-neutrality in
EJB that's supposed to let you avoid "vendor lock-in" in the first place. If
you're not interested in vendor-neutrality, why aren't you considering
Microsoft's .NET architecture as part of your vendor evaluations at that
point? Or CORBA, for that matter? In addition, many vendor implementations,
while perhaps easing the burden of developing EJB applications, miss on an
important point--the ability for a Java architect/developer to "hook in" at
certain critical points and provide tuned implementations of various parts
of the system (smart stubs on the client side to avoid redundant
round-trips, smart caching for read-only or read-infrequently data, and so
on).

In short, EJB is a fundamentally flawed specification--a great idea that
just doesn't solve the problems it sets out to solve--and therefore isn't
worth writing about.

MVH
Anders

Bo Gundersen wrote:
> Stefan Kristensen wrote:
>
>> Hej NG.
>> EJB kræver (lidt?) ekstra kode samt en container til serveren. Så
>> vidt jeg kan se, kan en EJB ikke mere end en 'almindelig' bean.
>
> Jeg er ikke sikker på jeg er helt enig i den observation :)
> Når du bruger EJB'er får du (næsten) foræret følgende:
> o Transaktionsstyring
> o Sikkerhed
> o Persistens (v.h.a. container managed persistensy)
> o Clustering
> o + andet som jeg ikke lige kan komme på nu :)
>
>> Så hvad retfærdiggør en EJB?
>
> Typisk lidt større projekter...eller bare lysten til at prøve noget
> nyt :)



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste