Första releasen (1.0) av Apache ODE är nu släppt. Projektet är visserligen i ”Incubation” men verkar ha kommit ganska långt.
-
Apache släpper ”Orchestration”-verktyg
- tor 31 maj, 2007 kl 11:12
- Kommentera!
- JEE, Java, Programmering
-
JSeamless — ett nytt (!) ramverk…
- tor 31 maj, 2007 kl 08:14
- Kommentera!
- JEE, Java, Programmering
En (ja — faktiskt) intressant ramverk är jseamless.
Saxat från ”About” från sajten:
So what is jSeamless? The technical answer is jSeamless is a UI abstraction layer for Java to allow developers to write code for any platform and any environment (Web, Desktop, Mobile, etc.) without having to know ahead of time what those will be. -
Google StreetView [web2.0]
- ons 30 maj, 2007 kl 12:16
- 2 kommentarer
- Allmänt, Java, Programmering
Om det har med web 2.0 eller inte skall jag låta vara osagt, men Google StreetView är kul som tusan… Man undrar hur många som jobbar på google igentligen…
-
Java fortfarande #1!
- ons 30 maj, 2007 kl 07:43
- Kommentera!
- Java, Programmering
Java behåller sin förstaplats på listan över världens mest använda programspråk. På listan, som kontinuerligt uppdateras, ser vi att Ruby klättrar snabbt uppåt (nu plats 10). Trevligt är att C# sjunkit till en 8:e plats, förmodligen för att utvecklare nu börjar inse problemen med den mörka sidan.

Källa Tiobe Software
-
Eclipse Tricks – Använd CamelCase för att hitta klassen
- tis 29 maj, 2007 kl 18:23
- Kommentera!
- Eclipse, Java
När du arbetar med ett stort klassträd har Eclipse en trevlig funktion som hjälper dig att snabbt hitta och öppna klassen utan att du skall behöva navigera dit i trädstrukturen: Ctrl+Shift+T. Då får du en dialog där du skriver in klassnamnet:
Här fanns två klasser som matchar.Dialogen utför sökningar samtidigt som du skriver in namnet så du behöver inte specificera mer än nödvändigt för att hitta rätt. Men man kan komma lika långt med bara några bokstäver om man använder s.k. CamelCase för klassen man söker efter (CamelCase är den notation som används i Java för att markera flera ord i ett namn, som ex StringTokenizer).
AIOO ger två sökträffar.För att begränsa sökresultatet ytterligare kan man skriva AIOOBox:
Camel Case kan också användas vid code completion i editorn:
-
Intressant summering om JavaFX
- tis 29 maj, 2007 kl 07:46
- 1 kommentar
- Eclipse, Java, JavaOne, NetBeans, Programmering
Intressant summering om JavaFX på denna blogg.
-
GUI-byggare med GroupLayout
- fre 25 maj, 2007 kl 18:55
- 1 kommentar
- Eclipse, Java, NetBeans
GroupLayout heter en av Javas nyare LayoutManager. GUI-byggaren Eclipse Visual Editor (VE) har funnits ett tag och jag har varit nöjd med hur den fungerar (visst några buggar har den allt, men vet man var de är så klarar man sig runt dem).
Support för GroupLayout har den dock inte, så jag nystade i det där och det visar sig tyvärr att inget nytt arbete har företagits på VE sedan över ett halvår tillbaka. Ryktet (eller snarare en bloggkommentar) säger att företaget som sponsrat stor/all del av utvecklingen av VE prioriterar andra saker.
Det finns inga konkreta planer på GroupLayout-support i VE. Projektet VE söker efter eldsjälar som är beredda att arbeta vidare på VE. GroupLayout skulle kunna vara ett arbetspaket. Vem vet; någon med tid över kanske känner sig manad.
Netbeans tillsammans med dess GUI-byggare matisse har stöd för GroupLayout. Eclipse-distributionen MyEclipse innehåller en portering av matisse, men för oss GUI-programmerare som inte gärna vill betala för IDE:n så betyder väl det här netbeans.
-
ClearCase-plugin för Eclipse
- tor 24 maj, 2007 kl 13:20
- 1 kommentar
- Eclipse, Java
För dig som använder Eclipse och ClearCase kan jag tipsa om IBMs ClearCase-plugin för Eclipse. Med den slipper du leta upp samma fil två gånger: en gång i Eclipse och ytterligare en gång i ex ClearCase-Explorer. ClearCase integreras i Eclipse ”Team”-kontextmeny så att det mesta kan skötas från Eclipse:
När Eclipse märker att du vill editera en fil som inte är utcheckad så frågar Eclipse ifall filen skall checkas ut.Refactoring fungerar dock inte som det skall, åtm. inte för filer i källkodskataloger. Ex att (i) låta en klass byta paket eller (ii) bara klassnamn. För filer som ligger i kataloger som Eclipse uppfattar som vanliga kataloger fungerar det dock. Vad Eclipse försöker göra men misslyckas med är bl.a. att för (i) flytta filen med lämpliga ClearCase-operationer och för (ii) byta namn på filen med lämpliga ClearCase-operationer.
Surt att det inte fungerar fullt ut, eftersom att en sådan enkel sak som att flytta en klass till ett nytt paket är mycket smidigt med Eclipse, men som blir kinkigt krångligt med Eclipse och ClearCase. Men vem vet, IBM kanske lagar denna bug…
Jag bör ju nämna att denna plugin inte pratar direkt med ClearCase utan använder den lokalt installerade ClearCase-programvaran som mellanhand.
Installationsinstruktioner -
Duke Bean’Em released!
- tor 24 maj, 2007 kl 12:08
- 6 kommentarer
- JOGL, Java, JavaOne
Nu har jag äntligen lagt upp mitt spel från JavaOne. Du hittar allting, källkod och en webstart-länk, på http://jsolutions.se/DukeBeanEm. Uppdateirngar av spelet kommer ske i mån av tid.. ;)
-
JavaOne presentations online
- tor 24 maj, 2007 kl 09:55
- Kommentera!
- JavaOne
Presentationerna från JavaOne är nu tillgängliga online. Man kan dels ladda hem dem som PDF och dels som en multimedia presentation med talarens röst synkroniserad med varje slide. Mycket godis där, nu ska jag kolla på de sessioner jag missade och inte kunde gå på.
-
Du har skrivit din sista rad SQL…
- tis 22 maj, 2007 kl 15:08
- 4 kommentarer
- Java
De flesta av oss som jobbat med Java en tid har säkerligen stött på de s.k. ”object/relational persistance and query” ramverken, såsom Hibernate eller TopLink. För er som inte använt dem så kommer här en kort beskrivning: Du slipper skriva SQL och definerar helt enkelt din datamodell genom att deklarera beroenden mellan de bönor (JavaBeans) som representerar varje tabell. Sen använder man ramverket för att ställa frågor och göra uppdateringar. Väldigt smidigt då man slipper sitta och knacka tråkig SQL hela dagarna. Dessutom sköter både Hibernate och TopLink de databas-specifika delarna av SQL så man behöver inte skriva om sin kod om man skulle byta från t.ex. Oracle till PostgreSQL.
Ok, så vart vill jag komma med det här då? Jag tror vi alla är överrens om att det är rätt trevliga ramverk som visat sig väldigt användbara. Visst, det finns vissa nackdelar i vissa specialfall, såsom prestandaoptimeringar och dylikt, men i det stora hela så kan man nog rekommendera dem för de som ska bygga ett system med en databas i grunden.
Vad som hänt sen Gavin King tog fram Hibernate är att EJB-specen gjordes om i princip från grunden. Den består nu av två delar, dels Enterprise JavaBeans som definerar Session och Message-Driven bean (samt lite annat) och dels Java Persistence API (JPA) som definerar hur man mappar sina JavaBeans mot en databas, på samma sätt som Hibernate gör. I princip så har alla tillverkare av Java-applikationsservrar gjort så att de använder Hibernate eller TopLink i grunden, men det ser du inte. JPA kommer troligen bli en del av Java SE i version 7. Du kommer alltså ha ett persistens-lager med i Java från början. Med tanke på att Java DB redan är en del av Java SE så tror jag att vi kommer se en hel del applikationer som använder sig av den inbyggda databasen utan att man behöver skapa några tabeller först.
Vi ser alltså att allt som har med databaser att göra vid systemutveckling är på väg att abstraheras bort för de vanliga utvecklarna. Min gissning är att vi inom ett par år sällan kommer fundera över vad det är för databas vi har i grunden och hur dess datamodell ser ut. Allt eftersom Hibernate och dylika ramverk blir smartare (d.v.s., klarar av de mer databasspecifka funktionerna och automatiskt vet när dessa ska tillämpas) så kommer vi allt oftare att ignorera relationsmodellen och tänka mer objektorienterat när vi designar våra system. Detta gäller inte bara Java. Hibernate finns idag även i en .Net-version, så även ni på den mörka sidan av systemutveckling kan dra nytta av detta.
Hursomhelst, jag är övertygad om att vi ser en början på slutet för den traditionella databasmodelleringen. Nu kommer det säkerligen vara en hel del av den gamla skolan som kommer säga att det aldrig komemr gå att ersätta en människa när det kommer till att optimera databasmodellen och SQL-frågorna, men det är samma argument som vi dagligen hör från C/C++ kodare bland annat.
Om ett par år kommer det kanske stå Hibernate/TopLink istället för Oracle/SQL Server när vi kollar i platsannonserna. -
JavaOne – efterspel
- tis 15 maj, 2007 kl 15:11
- 1 kommentar
- JOGL, Java, JavaOne
Hemma igen och någorlunda återställd (jag får alltid sån fet jetlag när jag reser…). Har fått massvis med positiv feedback på min presentation, så jag har inte riktigt kommit ner från molnen än. Jobbar på att få ut spelet och koden nu i veckan så att alla som är intresserade kan leka vidare med det. Det har börjat dyka upp en del blogg-inlägg som kommenterar min presentation. Alltid roligt att bli igenkänd. Min förhoppning är att det hela genererar ett lite större intresse för spelutveckling i Java, men även möjlighet för mig att få åka ut och prata mer om det på andra konferenser.
För er som ska på JavaForum i Göteborg nästa vecka så tänkte jag köra en kort presentation av spelet så ni ser vad det hela handlar om. See you all there! :)
-
JavaOne 2007 – dag 4
- fre 11 maj, 2007 kl 21:03
- Kommentera!
- Java
Idag (fredag) är sista dagen på årets JavaOne. På torsdagen så blev det inte så många sessioner jag gick på då jag var alltför rastlös inför min egen presentation. När det väl var dags för den så var jag fantastiskt nervös. Jag fick hålla presentationen i den största salen med plats för drygt 1100 personer (den de håller General Session och Key Notes i är större, men den är det ingen som håller andra presentationer i under JavaOne) och enligt personalen där så var det mellan 900-1000 personer på plats.
Det hela gick i alla fall som på räls. Jag hade försökt göra presentationen lite mer lättsam och humoristisk, vilket visade sig vara ett riktigt bra val. De blev en del spontana applåder och skratt under presentationens gång, vilket alltid är trevligt. Intresset för spelet som jag skrivit var ganska stort, många som ville veta när jag skulle publicera det hela och hur man fick tag på källkoden. Jag kommer att lägga upp det så snart jag är hemma i Sverige igen och kan gå igenon koden och lägga till GPL-headers, kommentarer och annat. Efter presentationen var det fest, igen. Jag börjar nu bli väldigt trött och sliten så ikväll blir det nog bara mat på en restaurang och sen sova.
Idag var det också dags för James Goslings traditionsenliga Toy Show. 12 stycken demostrationer av häftiga Java-projekt. Det var rätt mycket embedded och devices. Av de mer intressanta (och inte bara flashiga) demostrationerna så var det NetBeans 6 (nu börjar NetBeans komma ifatt IntelliJ) och DLite, som är ett projekt som bygger på DTrace och som syftar till att du ska få informationen från DTrace presenterade på ett lite smartare och snyggare sätt.
Nu är det dags att springa iväg på de sista två presentationerna jag ska gå på, en JavaFX session och en om Project Darkstar. Jag kommer att visa upp några av nyheterna från årets JavaOne på nästa JavaForum, så alla ni som ska dit har en del godbitar att se fram emot.
-
JavaOne 2007 – dag 3
- tor 10 maj, 2007 kl 21:52
- Kommentera!
- JavaOne
Igår var dagen då alla pratade om JavaFX. Andra intressanta nyheter, som Java Real-Time System 2.0, kom lite i skymundan. På paviliongen så fick jag en hel del intressanta demos på Solaris 10. De körde det hela på en vanlig Toshiba laptop (mid-range beskrev de den som). De hade Xen snurrandes och körde två separata instanser av Windows XP ovanpå Solaris. Rätt fräckt men kanske inte någon revolutionerande nyhet. Däremot så var det rätt tufft att de använda filsystemet ZFS och kunde på så vis återanvända samma data för XP för de olika instanserna. De hade alltså en 15 GB partition som den ena snurrade på, och sen en mindre, 74 MB, partiution som den andra instansen körde. Instans nummer två innehöll alltså bara skillnaderna från den första. Rätt fräckt och öppnar för en hel del intressanta senarior när det kommer till utveckling av distribuerade system och dylikt. Det finns också en version av Solaris som heter Solaris Express, Developer Edition. Den är tänkt att köras på din laptop (WLAN-stöd ska finnas). Den innehålleer även lite mer användbara program som default, till skillnad från vanliga Solaris som ligger lite efter på den fronten. Java RTS 2.0 var också intressant, de snurrar nu på Solaris och Linux (nej, kommer inte komma till Windows) och kommer vara open-source det också. Det är i princip helt vanlig Java-kod du skriver, men du använder lite andra tråd-klasser bara.
I övrigt så var det JavaFX för hela slanten igår. Alla anhängare av Ruby, Groovy, JavaScript och alla andra script-språk gjorde sitt bästa för att klanka ner på det (utan att lyckas i mening). Presentationen som Christopher Oliver (killen bakom JavaFX, eller F3 som han kallade det först) höll igår var helt sanslös. Det är inte bara fräcka saker du kan göra med det hela, det har också en hel del väldigt intressanta detaljer som saknas i andra script-språk. Till att börja med så är det statiskt typat, vilket i princip innebär att våra IDEer kommer kunna göra refactoring på JavaFX (något som inte går på t.ex. JRuby eftersom det är dynamiskt typat). En annan fräck sak är data binding, vilket är det som gör språket så pass kraftfullt. Du kan kort sagt binda ett attribut till ett objekt, och när objektet uppdateras så uppdateras automatiskt attributet. Tänk vy och modell från MVC-pattern. Du behöver alltså inte skapa en lyssnare eller dylikt för att det skall slå igenom i gräsnsnittet, det görs automatiskt. Nåväl, jag är helt övertygad om att detta kommer bli riktigt, riktigt stort. Det kommer i varje fall bli betydligt enklare att göra GUIn i Java framöver.
Igår kväll var det också flertalet fester arrangerade av företagen som hade utställningar. Jag gled in på JBoss festen och träffade lite ”kändisar” såsom Gavin King (Hibernate och Seam) och Kito Mann (JSF). Fick en snygg JBoss t-shirt av Gavin som jag lyckades slarva bort sen. Efter att ha ätit gratis mat och druckit gratis öl där så gick vi vidare till SUN Sveriges tillställning där vi stannade nån timme. Sen bar det av till nästa tillställning och så där höll det på tills barerna stängde vid 2. Idag är man lite trött, så det känns bra att min presentation är först klockan 17.30 (halv 3 inatt för er hemma i Sverige). Nu ska jag fortsätta att öva på presentationen ett par gånger till så att jag verkligen kan allt utantill när det är dags.
-
JavaFX – trevliga effekter på swing
- tor 10 maj, 2007 kl 13:27
- Kommentera!
- Java, JavaFX
Blir mer och mer imponerad av JavaFX. Som t ex att man kan ”skeva” till Swing-komponenter. Screendumps från JavaFX Script 2D Graphics Tutorial:

Eller bara roterad:
Värt att notera är alltså att komponenterna, textfältet och knappen, går att använda i dessa skeva och sneda lägen. OK, har svårt att inse vad det skulle vara bra för just nu. Men möjligen att en applikation skriven för en mobiltelefon inte nödvändigtvis behöver orientera sig efter mobiltillverkarens uppfattning av vad som är upp, ner, höger och vänster på skärmen.