Archive for November, 2007

Java and closures – YAPOJC

YetAnotherPostOnJavaClosures

So, I fell over some articles with both the words closure and java in them this week.

It was this article about JavaFX closures.

Since I’ve done some of my non-mandatory classes in my stud.scient. days (like the last 4years) it kinda woke my interest.

It seems like lots of things has happend in the Java world since I last had any real interest in it (somewhere around 1½ year ago).

Maybe “fell over some articles” is a bit inaccurate. I’ve actually been trying to catch up. My main focus has been on the things I needed in my day-to-day work. That included JUnit and Unit-testing, Spring and the Application Server Enterprisy way of doing things.

Luckily I already spent some time reading up on the concept of SOA.

There is a ton of material online about all these things. Currently(as in the past year) there’s alot of talk about feature request for Java 7. Including closures. I tried to do a “quick” catchup on the subject and decided to share my findings with the world:

As far as I gather there currently exist two proposals:

and as in any other good war on the internet, it seems like we are at a point where religion is the turning point. The CICE people believes that the BGGA is “overly complex”, and will alienate users by “pushing the complexity of the language beyond the point where Joe Java can’t use the language anymore”
Another interesting twist is the fact the Neal Gafter – who I see as the current “main-man” behind BGGA, is working at Google as well as Josh Bloch and Josh Blach is the JCP representative for Google as pointed out by Ricky Clarkson (and down played by Neal Gafter).

So no real catfight there. But among the readers there’s a very Web2.0-ish involvement in the debate. Lots of evangelists on both sides. (I’m a BGGA’er myself! To me it seems like CICE is like sitting between two chairs). Among these debates and blogentries there’s lots of interesting reading (and hearing; podcasts).

Apart from the other links in this post I recommend:

UPDATE: If you need the real thorough easy understandable walkthrough this is a very nice talk by Neal Gafter

If you need even more reading try some of these googlesearches:

Eliteprofessionel!

ADVARSEL: Buzzwords og partisk indlæg!

Jeg har den store glæde at kunne præsentere mig selv som en af de få rå:

Ægte Eliteprofessionel!

Er du klar til at lufte talentet - NetcompanyComputerWorld interview med vores administrerende direktør

At kommentarene til den tilhørende artikel ikke er helt så fine kan ikke ryste mig :)

Man kunne måske mene at eliteprofessionel måske er lidt meget buzzword, men det bakker faktisk meget godt op om hvordan det mærkes at arbejde hos Netcompany. Et konsulentfirma som ved at deres værdi ligger i den summerede værdi af medarbejdere.

Jeg kan kun sige at det er et dejligt sted at være, og har indtil nu været meget inspirende at være en del af “showet”.

Jeg sidder sammen med mange kolleger hos PFA og er javaudvikler i Produktions-Support. Dvs. vi holder infrastrukturproduktionen i luften. Før, under og efter nye releases med hotfixes, bugsøgning, nyudvikling og mange andre fine ord. Jeg har aldrig før prøvet at være med på så store projekter og slet ikke på så store udviklingsprojekter. Voldsomt spændende må jeg sige.

Derudover har vi brug for folk (lige som resten af IT-branchen) men jeg kan med mine 2½uge på bagen ihvertfald på det varmeste anbefale at arbejde for Netcompany :)

Jeg brugte selv lidt tid på research inden jeg var til samtale. At google dem og søge efter dem på diverse sites(CW, Børsen) er ok spændende:

Derudover er der jo altid netcompanys site som faktisk har meget spændende om karriere i Netcompany.

</salgstale>

Vidste du det?

.

Der findes simpelthen en papegøje som er nattedyr og ikke kan flyve.
Det lyder dælme som en freaky fugl!
Den hedder en kakapo

.

.

Spørg evt. Douglas Adams
"(The kakapo boom) was like a heartbeat: a deep powerful throb that echoed through the dark ravines.It was so deep that some people will tell you that they felt it stirring in their gut before they could discern the actual sound, a sort of wump, a heavy wobble of air." - Douglas Adams, British author, 1990.


eller LiveScience om denne spændende fugl :)

Ikke nok med det er en freaky fugl. Efter min research igår aftes drømte jeg så om denne sære fugl. Den havde lange ben så den var på højde med et lavt voksen menneske. Der var nogen forskere der havde opdrættet sådan en fugl, så når den tog sig sammen kunne den gå rundt og ligne et menneske lidt. De havde så iført den en skjorte og givet den en mage. Det er da en vildt freaky drøm ?!

God fest!

Fest forløb nogenlunde som kunne forventes, og underskudet var ikke fuldstændig invaliderende.

Jeg fik mange gode gaver, f.eks. store mængder spændende øl, en flaske whiskey og og nogle flasker vin.

Derudover fik jeg en kaffekværn af mærket Krups og slips og manchetknapper.

Det var virkelig super. Og det var rigtig dejligt at se alle de mennesker.

2×25 fødselsdagsfest

Mig på Cafeen?Det går løs om ganske få timer. Jeg har lige talt op på Cafeen? og sidder nu og venter på min(e) medarrangør(er). Der er inviteret et sted mellem 100 og 150 mennesker, og vi har hørt fra noget der minder om 35-55 mennesker. Vi forventer ihvertfald at der kommer deromkring. Det skal nok blive ganske festligt.

Det er dejlig nemt når man kan leje Cafeen? til den slags arrangmenter.

Der kommer blandt andet nogle af de folk jeg var nede ved CERN ved, og folk fra efterskole/gymnasie og selvfølgelig folk fra vores arbejder/studier/fritid.

FEST!

Running JMS tutorial examples in Eclipse without deploytool

I’ve currently been reading up on JMS via the J2EE 1.4 tutorial. (Chapters 33 and 34). I use Eclipse J2EE.

The deploytool way of doing things annoyed me quite a bit. When I had to edit the /jms/simple/src/* code for the first example (remove the jupiter prefix used for the next example in the Connection Factories) I really wanted to use eclipse. But in Eclipse I needed to emulate all the magic that asant.bat and appclient.bat made to build the class-files and run the code. After lots and lots of browsing I found the jars I needed in my build (and run) path. I created an Application Client project for each of SimpleProducer, SimpleSyncConsumer and SimpleAsyncConsumer.

Each of these in the buildpath.

  • C:\Sun\AppServer\lib\install\applications\jmsra\imqjmsra.jar
  • C:\Sun\AppServer\lib\appserv-admin.jar
  • C:\Sun\AppServer\lib\appserv-rt.jar
  • C:\Sun\AppServer\imq\lib\imq.jar

besides from being created with the Sun Application Server 8.2 Default Configuration in the eclipse wizard. Here’s a .classpath

I also tried to emulate the deploytools .jars. To be able to create jars usable by appclient (and everything else) you need to manually fix the MANIFEST.MF. Set the Main-Class: to the right class. For examples like this for SimpleProducer:

Manifest-Version: 1.0
Main-Class: SimpleProducer

Min google-mania

Jeg er ved at blive ret meget google-fanboy.Google logo

Jeg bruger

Udover det er Google Documents på vej sammen med at jeg flytter min mail til Google Apps

Jeg har min gmail som bookmark i min telefon, bruger ofte gmail notifier i enten firefox, eller via Yahoo Widgets eller bare googles eget program.

Jeg har selvfølgelig google som searchbar ting i min firefox, og jeg bruger “Better Gmail” pluginnet i firefox. Det er super. Derudover har jeg Gmailspace plugin i firefox bare for sjov. Indtil videre

Ja, alt i alt fylder det en del i min hverdag

EDIT: De har opdateret google så better-gmail er ikke super godt med den “nye version”. Oppe i hjørnet kan man vælge “Gammel version” og better-gmail virker igen.

Ny blogsoftware

 

Jeg har flyttet min blog til wordpress.com så jeg slipper for selv at skulle opdatere softwaren.Der skulle være Redirects fra seet.dk så cool-uris-dont-change. Sågar feeds skulle fortsætte gennemsigtigt. Men hvis der skulle være nogen der bruger mine feeds ville det nok være passende at skifte til http://svrist.wordpress.com/feeds

3 arbejdsdage er gået…

Så er de første 4 arbejdsdage gået, og en træt mand sidder her og skriver blog.

De første to dage var på Netcompany’s kontor på grønningen, og de sidste to dage har været hos den kunde jeg skal arbejde for på Netcompanys vejne. Det har været rigtig spændende må man sige. Fredag aften blev mit CV og jeg godkendt, så jeg kunne komme ud til kunden mandag. Mandag fik jeg mit ID-kort, en pc og en plads jeg kunne sidde på, og i dag har jeg så fået mine initialer og password så jeg kan logge ind når login kontoen er blevet oprettet :)

Det kan være jeg snart får lov til at arbejde så!

Tilgengæld har det været super at kunne starte roligt og se over skuldrene, ordne papirarbejde og møde 1000vis af mennesker uden at jeg havde nogen mulighed for at panikke over “faktisk arbejde”.

En ny dag truer