Erik Hellman har bl a skrivit följande inlägg på jsolutions.se.

  1. Fin analogi över objekt och referenser i Java

    I min jakt att hitta vettiga förklaringar på hur Java fungerar så har jag från en tidigare kollega (tack Marcus!) kommit över följande beskrivning av objekt och referenser i Java. Helt lysande enligt mig. Detta är vad man borde använda i undervisningen av Java för studenter. Min favorit är nog:

    Females love males. They can love from any distance. Females always know where their male love objects live.

  2. Duke!

    Allas vår favorit-maskot, Duke, har nu bestämt sig för att skaffa konto på Facebook och MySpace. Trevligt tycker jag. Har redan lagt till honom som kompis och tycker vi alla borde göra det. :)

  3. Klurigheter med operatorer och primitiva typer

    Hur mycket kan du egentligen om operatorernna och de primitiva typerna i Java? Min yngre bror är för närvarande nere i Indien på ett aspirantprogram där han genomgår en certifiering i Java. Han kom med följande problem till mig, något som jag först var tvungen att kolla i Java Language Specification för att reda ut.

    byte b0 = 1;
    byte b1 = +b0;
    byte b2 = +((byte)1);

    (Läs mer…)

  4. Microsoft Office binary format specification, eller ‘Det snöar i helvetet!’

    Idag fick jag ett intressant tips av en kollega (tack Conny!). Microsoft har tydligen släppt specificationerna för de binära filformatet för MS Office (97-2007). Mycket ska man få uppleva. Undras vad som ska komma härnäst? Kanske kommer de släppa källkoden till Internet Explorer så den kan portas till Linux/UNIX? ;)

    Nåväl, även om det är en intressant nyhet så är tyvär värdet av den här specifikationen ganska litet för de allra flesta av oss. Vi kan ju redan idag importera data från MS Office filer och ingen är nog särskilt intresserad av att skriva en Office-suite som stödjer 100% av Microsofts gamla filformat, nu när de propsar på att man ska använda OOXML istället.

    (Läs mer…)

  5. Closures i Java

    Såvida man inte helt ignorerat vad som händer på Java-fronten de seanste två åren så kan man inte ha missat att det förekommer en rätt så hetsig debatt kring något som kallas Closures. Senast så skrev James Gosling ett inlägg på sin blog som genererade kommentarer i en vecka efteråt. Debatten kring detta handlar om huruvida closures ska inkluderas i Java och hur det då ska lösas. Tyvär så är vetskapen om vad en closure är för något ganska begränsad, åtminstone inom Java-världen. Detta beror dels på att begreppet inte riktigt antyder vad det handlar om samt att det inte varit tillgängligt i de main-stream programspråk som vi haft de senaste 20 åren (t.ex. C/C++, Delphi, Java, C# osv.). Nu är dock closures något som är ganska viktigt, både i hur det löses och att utvecklare förstår vad det handlar om, så låt mig göra ett försök att göra bilden lite klarare. (Läs mer…)

  6. EDA – En akronym att hålla koll på

    Efter att ha fått höra akronymen SOA så pass mycket att det förlorade sin betydelse så känner sig de flesta av oss kanske inte så pigga på en ny akronym med ordet ‘Architecture’ i. Härom året fick jag höra att IBM försökte få ut SCA (Serivce Component Architecture) som en ny akronym som skulle ersätta det söndertjatatde SOA, men det visade sig vara i princip samma sak. Dock känner jag mig betydligt mer positivt inställd till den relativt nya akronymen EDA, d.v.s. Event-Driven Architecture. För er som var på JFokus i Stockholm förra veckan så kan hända att ni fick en introduktion till vad det hela var, för er andra så gör jag ett försök att sammanfatta det här. (Läs mer…)

  7. JavaFX Mobile

    Noel Poore från Sun, f.d. Vice President från SavaJe som köptes upp av Sun i maj förra året, kör just nu sin presentation om Java FX Mobile. Detta ska alltså inte missuppfattas som en mobil variant av JavaFX Script utan är istället ett Linux-baserat OS som körs på mobiltelefoner med samtliga användar-applikationer skrivna med Java SE. Hårdvarunära tjänster, såsom codec för media eller nätverksinterface, är fortfarande skrivna i C/C++ som vanliga Linux-tjänster eller moduler. (Läs mer…)

  8. Java Mobile & Embedded Developers Days – Dag 2

    Har nästan lyckats komma över min jetlag nu och är lite piggare denna morgon än vad jag var igår. Det blev inte mycket fest och BarCampME för mig igår då jag dels ville vara helt förberedd inför min egen presentation samt att jag var så trött att jag hade svårigheter att stå upp. Nåväl, ny dag och nya presentationer. (Läs mer…)

  9. Java och inbäddade system

    De flesta jag känner i Sverige som jobbar med Java sitter på server-sidan, eller Java Enterprise som vi säger på engelska. Nu när första dagen på Java Mobile & Embedded Developer Days börjar närma sig sitt slut (om man inte räknar kvällens social event och BarCampME) så kan jag bara säga att alla de riktigt spännande sakerna sker inom inbäddade och mobila system. (Läs mer…)

  10. Java Mobile & Embedded Developers Days – Dag 1

    Sitter just nu i Grand Autditorium hos Sun Microsystems i San Clara. Sun har ett rejält campus här och alla byggnader ser mer eller mindre helt nybyggda ut. Allt är väldigt stiligt och gräsmattan ser ut att vara klippt med nagelsax. Det finns uppenbarligen ganska mycket pengar här.

    I vilket fall så är det här som 2-dagars konferensen kommer hållas och dagens keynote kommer hållas av Javas skapare James Gosling själv. Förmiddagens schema domineras av föredrag om Sun SPOT och vad den plattformen har att erbjuda. Eftermiddagen är lite mer blandad med allt från P2P inom mobilitet och hur mobil kommunikation och mobila tjänster kan användasför att underlätta katastrofhantering och hjälpa till inom socialt och miljömässigt eftersatta områden.

    Det var lite kort om vad dagen har att erbjuda. För den som vill följa dethela online så kan man gratis registrera sig på tjänsten ustream.tv och se den webcast som sänds härifrån. Även om man inte är intresserad av mobilitet så kan det nog ändå vara skoj att få höra vad James Gosling har att säga.

    Mer nyheter kommer under dagen och jag kommer försöka hålla er uppdaterade så gott det går.

  11. Java-konferenser online

    För de av er som inte kommer delta på nån av de två konferenser som vi från IBS JavaSolutions kommer presentera på härnäst (Java Mobile & Embedded DeveloperDays och JFokus) så tänkte jag tips om hur ni kan följa dem online. (Läs mer…)

  12. JPA anti-pattern

    Ingen kan ju förneka att användandet av moderna ORM-ramverk har gjort databas-hantering oerhört mycket enklare. Du behöver inte längre skriva kod för att mappa ett result set av en SQL-fråga mot dina objekt. Det blev enklare att skriva frågor mot databasen och ofta behöver man inte ens skriva någon SQL (eller HQL/JPA-QL). Kort sagt, det finns mycket fördelar med att använda JPA eller Hibernate. Dock är det, som med allt annat, väldigt lätt att bli lite förblindad av hur pass enkelt det blir att jobba mot en databas. Kort sagt, det finns en risk att man använder lite av ett anti-pattern om man inte är försiktig. (Läs mer…)

  13. Java Mobile & Embedded Developer Days

    För den som vill åka på en konferens om Java för att lära sig lite nytt så finns det rätt gott om olika alternativ att välja på. Nyligen gick JavaPolis av stapeln, och tidigare i höst har vi sett Öredev, JAOO och JavaZone, för att nämna ett par som ligger i närheten av oss. Gemensamt för de flesta av dessa är att de oftast fokuserar mer på Java EE och SOA. Nu finns det ändå mer till Java än detta, och mitt nuvarande favorit-område är mobile & embedded. (Läs mer…)

  14. Google Code

    Som de flesta av er säkert vet så finns det flertalet olika siter på nätet som samlar olika opensource-projekt. Mest känt är nog SourceForge med sina miljoner projekt av varierande kvalité. Sen har du Apache, dev.java.net, Codehaus.org och tigris.org, för att nämna några. För Java-utvecklare så är nog Apache, Codehaus och dev.java.net de mest intressanta, då de dels håller högst kvalité samt är mer fokuserade på Java. Idag hittar du i princip allt du kan tänkas behöva i APIer, ramverk och verktyg på dessa siter. En opensource-site som börjat bli mer intressant den senaste tiden är Google Code, inte för att det finns många saker där, utan för att där finns några av de mest uppmärksammade projekten i år. Låt oss ta en snabb överblick av några av dem.

    (Läs mer…)

  15. JavaZone: ”Spring/OSGi”

    Just nu sitter vi och lyssnar på Costin Leau från Interface 21 när han pratar om Spring/OSGi. Han ger en mycket bra introduktion till vad OSGi, hur det fungerar och hur man bygger OSGI-applikationer. Han går därefter in på vad Spring/OSGi är. Syftet är att ta enkelheten i Spring och kombinera ihop den med det dynamiska modul-tänkandet i OSGi. Man har infört ett nytt begrepp kalat Spring modules. Detta är kort och gott Spring beans paketerade som OSGI bundles. Det finns också en OsgiBundleApplicationContext som gör att du kan göra dependency injection, ladda resurser och allt annat du är van vid från Spring, men nu med tilläget att du gör det inom ett OSGI bundle scope.

    En annan intressant sak med Spring/OSGi är att man kan hantera dynamiken i OSGi tjänster med hjälp av samma typ av XML vi har i Spring. Till exempel, du kan definera kardinalitet mellan bundles och definera  callbacks när en tjänst försvinner eller uppgraderas.

    Spring/OSGi har även tagit sig an problemet med att testa OSGi bundles. Tidigare så var man tvungen att skapa en egen test-bundle för att kunna enhets-testa sina OSGI bundles. Med Spring/OSGi så har man infört stöd för JUnit, vilket gör att det blir lika enkelt att testa sina OSGi bundles som i en traditionell Spring-applikation .

    Det hela ser väldigt spännande ut och Interface 21 har hjälp av både BEA och Oracle (samt en massa andra organisationer såsom Eclipse Equinox) i att ta fram specifikationerna för Spring/OSGi. En skarp 1.0 release är planerad till årets slut, men man kan redan använda det idag (1.0-M3). Costin Leaus presentation hittar ni på JavaZones webbplats.

Nästa sida