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