Archive for November, 2007
Java and closures – YAPOJC
Nov 28th
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).
- Java 6 and 7.
- Scripting languages on the JVM, like Scala and Groovy. Scala looks quite interesting in my opinion.
- And all the stuff that I’ve been ignoring when coding small things in Java 1.4 SE and having fun with generics in Java 5 SE.
- Like for example J2EE, the bean concepts and Application servers and everything
- Spring
- Hibernate
- JUnit
- Test-driven-development
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:
- CICE – Concise Instance Creation Expressions by Josh Bloch, Doug Lea and Bob Lee
- BGGA – Gilad Bracha, Neal Gafter, James Gosling, Peter von der Ahé
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:
- Gafter with closure examples
- Gafter with prototype for javac and a rewrite of fork/join code to use closures.
- (Actually all of Gafters blog is very interesting if you like programming language issues)
- JavaPosse podcast. (BGGA people as well)
- IBM on the debate: Java theory and practice: The closures debate
If you need even more reading try some of these googlesearches:
- Comments to Gafter and closures
- Josh Bloch and Closures
- Gilad Bracha andClosure (Actually i really like his blog all in all. Just the name and Im sold “Computational Theology”. Too bad it’s discontinued, but hey, he still writes a bit on Blogspot)
Eliteprofessionel!
Nov 19th
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!
ComputerWorld 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.
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:
- DIKU om administrerende direktør Carsten Gomard
- Ernst & Yong – Entrepreneur of the year
- Administrerende direktør Carsten Gomard i Søndagsavisen
- Version2’s top10 i forskellige kategorier. Ouch en lav plads i “God balance mellem arbejdsliv og privatliv”
Derudover er der jo altid netcompanys site som faktisk har meget spændende om karriere i Netcompany.
</salgstale>
Vidste du det?
Nov 13th
.
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!
Nov 12th
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
Nov 10th
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
Nov 9th
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
Nov 7th
Jeg er ved at blive ret meget google-fanboy.
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.
3 arbejdsdage er gået…
Nov 6th
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

