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.