Skillnaden mellan EJB och Hibernate



EJB vs Viloläge

För att komma till EJB, är det bra att förstå bakgrunden var det härrör från. Det finns två typer av enhet bönor. Dessa är de CMP och BMP. CMP hänvisar till Container Managed Persistence medan BMP hänvisar till Bean Managed Persistence. EJB är speciellt används för beredning och serialisering objekt när det handlar om relationsdatabaser i SQL.

Då utvecklingen av en komplex applikation kommer att spela, börjar det med modellering. Klasser och objekt är att föredra för att användas över borden, som de kommer med komplexa sambanden som kan orsaka en hel del problem om inte väl genomfört. Detta i huvudsak innebär att vi behandlar ett system som utnyttjar utformningen av tänkande i objekt och inte i tabellerna. Användningen av relationsdatabaser är ganska snabb och testas i tid. Detta jämfört med objekt serialisering sparar tid så komplext objekt serialisering är en mycket långsam process. Användning av relationsdatabasteknologi är en snabb och tid testat och populära bland många utvecklare och följaktligen den Anledningen till att det är att föredra.

Det är möjligt att enbart ta itu med tabeller i utveckling och anställa session beans i datamanipulation och läsning av data. I den mån det är möjligt, är dess praktiska inte möjligt, särskilt när det handlar om riktigt komplexa projekt för att använda ovanstående metod. Detta är grunden som följer användningen av företagets bönor i EJB.

CMP i EJB1 kom utformad för att vara lämplig för användning med enkla tabeller som inte kommer med ett komplicerat förhållande med andra tabeller. Användning av CMP undviker referenser som hänvisar till den underliggande databasen. Detta i själva verket innebär att det är mer portabel och inlåsning i inte förekommer. EJB en kvarstår även uppgifter att invända databaser förutom relationsdatabaser.

EJB 2. 0 har kommit med en revolutionerande design som syftar till att förbättra den allmänna funktionalitet. Den största förändringen med det är det format den föreslår för att skriva CMP. Det ger relationer och föreslår även användning av en enkel frågespråk som kallas EBJ-QL. Detta språk syftar till att minimera nätverkstrafik genom att ringa en enhet böna en session böna.

Viloläge å andra sidan är en ORM verktyg som inte har en brant inlärningskurva som är gemensam med EJB och är inte så felbenägen som EJB. Viloläge är föredragen på grund av dess flexibilitet, vilket gör att Servlets och JSP dess användning. Viloläge är byggd i linje med J2EE specifikationen som tillämpas i de flesta applikationer en utvecklare kommer att ha. Hibernate är ett speciellt ORM verktyg eftersom det inte bara kan användas i EJB containrar utan även är tillämpliga i fristående containrar och webb behållare också. Detta är den största skillnaden som sticker ut mellan EJB och Hibernate. Utveckling med Hibernate är därför mycket enklare och mindre komplicerad i motsats till användningen av EJB.

Hibernate är till synes mer populär bland användarna av J2EE miljö och om EBJ fortsätter med utveckling av komplexa funktioner som tar ett tag att få användarna bekanta med, kommer Hibernate vara den dominerande inom området, och EJB kan befinna sig låsas av J2EE och med nu, är det inte i kontakt med de flesta av de utvecklare som det är avsett att rikta på marknaden.



Sammanfattning

EJB är en enhet böna som är speciellt används för formulering objekt

Det finns en möjlighet att använda tabeller och användning av sessionsbönor i dataläsning och manipulering men inte praktiskt

EBJ ger en relativt enkel frågespråk för utveckling kallat EJB-QL

EBJ felbenägen

Viloläge är relativt lätt att förstå och genomföra