Er fonter interessant?

28.02.2009 at 22:10 | Posted in Java | 2 Comments

Jeg har flyttet bloggen min! Du finner denne artikkelen her:

http://kontrastemning.waldal.no/sprak-og-sann/er-fonter-interessant/

Java Persistence 2.0 public draft er nå tilgjengelig

20.11.2008 at 14:35 | Posted in Java, Teknisk | Leave a comment

Linda Demichiel annonserte i forrige uke på sin blogg at Java Persistence 2.0-spesifikasjonen (JSR 317) nå er i public draft. Hun gir en ryddig oversikt over forbedringer fra 1.0. Selv er jeg veldig glad for at IN-operatoren nå støtter collections:
SELECT e
FROM Employee e
WHERE TYPE(e) IN :empTypes
som var mangelvare i 1.0 (dog har f.eks. Hibernate støtte for dette). Andre forbedringer er støtte for CASE-expressions, ordered lists, utvidet støtte for maps og ikke minst omfattende støtte for embeddables.

Spesifikasjonen kan lastes ned her: http://jcp.org/aboutJava/communityprocess/pr/jsr317/index.html

Session beans

20.11.2008 at 13:50 | Posted in Java, Teknisk | Leave a comment
Tags:

Dette er andre artikkel i en serie om EJB3 og JPA.

Session beans kan deles i stateful og stateless. Stateful session beans lagrer ”staten”, dvs tar vare på verdier mellom hvert kall. En handlevogn kan være et eksempel på en stateful session bean.

Stateless session beans håndterer forretningslogikk for applikasjoner uten å ta vare på verdier. De utfører en oppgave og går så tilbake til en ”bean pool” (som håndteres av containeren) for gjenbruk av en annen request.

En stateless session bean består av 2 komponenter:
•    Et business interface som beskriver metodene som er tilgjengelige for klienter
•    En bean-klasse som implementerer metodene fra business interfacet

Bean-klassen er en POJO som er annotert med @Stateless:

package com.bluebricks.beans;
@Stateless
public class SecurityServicesBean implements SecurityServices {

}

Bean-interfacet er et standard Java-interface som ikke extender noe spesifikt EJB-interface. Et interface kan være local eller remote (annoteres med @Local eller @Remote). Convention over configuration medfører at dersom du ikke annoterer en bean med en av disse, blir interfacet local som standard. Dersom klienten kjører på en annen JVM enn den som inneholder EJB-containeren, brukes @Remote. Kjører de i samme JVM, brukes @Local (eller ingen).

EJB3 og Java Persistence API

19.11.2008 at 15:35 | Posted in Java, Teknisk | Leave a comment
Tags: ,

Dette blir en serie korte artikler der jeg skal presentere Enterprise JavaBeans 3 og Java Persistence API. Disse skal gi en kortfattet introduksjon som skal lede frem til en ”hands-on” der du kan prøve dette selv i et testmiljø bestående av Suns applikasjonsserver GlassFish (som er referanseimplementasjonen av EJB3 og JPA) og PostgreSQL for persistent lagring. Er du vant med å bruke for eksempel JBoss appserver og MySQL kan du selvsagt gjøre dette i stedet. Sett selv opp den kombinasjonen du ønsker.

Første artikkel (denne) er en introduksjon av EJB3 og vil også kort illustrere endringer fra EJB2.

Artikler i denne serien:

1. Introduksjon til EJB3 (denne; se side 2)

2. Session beans og Dependency Injection

Blog at WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.

Follow

Get every new post delivered to your Inbox.