1. Javaforum on rails – Øredev edition

    Javaforum on rails – Øredev edition

    Är du sugen att åka till Øredev, Sveriges största utvecklarkonferans med massor av javateknik? Då skall du följa med på Javaforum on Rails – Øredev edition!
    IBS JavaSolutions arrangerar en gruppresa till Øredev från Göteborg.

    Konferensen erbjuder presentationer inom sju olika spår: Java, .NET, Method & Tools, Test, Embedded Systems, Project Management och Architecture.

    Seminareiedelen av konferensen är den 13-14 november (http://oredev.se) i Malmö. Vi åker tåg på morgonen den 13 och kommer hem på kvällen den 14:e.
    Vi bokar resa, hotell och konferens (rabatterad) åt dig och tar ingenting extra för detta. Du får en T-shirt som minne av konferensresan.
    Vi behöver ha din anmälan senast 4 oktober! Anmäl dig här.

  2. Hur mycket ska man ta? (OBS! Innehåller grova ilandsproblem)

    Köpte en mediastreamer för några veckor sedan (Netgear EVA8000) efter mycket velande mellan streamer och HTPC, EVA-8000 stöder FLAC  :). Denna pryl skulle klara ALLT i formatväg och dessutom prångla iväg det till TV via HDMI! Enheten har vunnit flera tester och blivit utsedd till ”Best buy” osv. Väl hemma med den nyinköpta lyxprylen så upptäcker jag till min förtret att man inte kan använda DVD menyer. Jaha, det var ju kul….ska man ta sina DVD filmer och konvertera till DivX samt bränna in texten i filen då?!? Hur byter man ljudspår??? Efter lite funderande samt Googlande så befann jag mig på Netgears forum för EVA-8000 och började dra i trådarna. En hemsk sanning uppdagades då jag fann att bugg efter bugg listades. Hmmm…..beta firmware kanske kan vara något??? Reggade mig på ett beta-forum och började leta….DÄR!!! release xx.xx.xx ska visst lösa menyproblemet! YES!! I med ny firmware och vad upptäcker jag??? Menyerna funkar inte men däremot så har dem lagt till ett nytt skin och några dåligt fungerande UI funktioner (priceless).

    Problemet kvarstår och just nu väntar jag på ny firmware innan denna apparat kan användas till något annat än hyllprydnad.

    Så vad kan vi lära oss av detta? Släpp inte saker på marknaden förrän de är stabila och om det nu är så att det ändå visar sig att fler buggar än vad som är hälsosamt finns i produkten så överväg att begränsa vidare utveckling till att korrigera dessa istället för att introducera nya. Ett alternativ för Netgear kan ju vara att släppa sin kod fri och låta folk med tid, lust och intresse reda upp denna röra.

  3. Bättre sent än aldrig

    Satt och kikade på några olika lösningar för musikstreaming då jag inte var nöjd med WinAMP remote och snubblade över SubSonic. Detta projekt är utvecklat med Spring och har ett par år på nacken, titeln syftar på att jag upptäckte det sent. Rotar man lite bland libbarna så syns flera roliga projekt

    SubSonic kommer med en Windows installer för de som vill ha det och en war-fil för de som föredrar det. Personligen kommer jag nog plocka ut projektet och börja meka lite i koden.

    Gränssnittet är OK men skulle må bra av lite mer lull-lull för ökad responsivitet. Jag är även kluven till att hämta albumomslag från bilder i mediamapparna istället för att ta dem genom track tags. Anledningen till att SubSonic valt att ta bilderna på detta sättet kommer från att många användare har dåligt taggad media.

  4. JDBC 4.0 stöd

    Följande databaser har idag stöd för JDBC 4.0 (saxat från denna blog)

    * Java DB/Apache Derby
    * MYSQL Connector/J 5.1
    * Oracle 11g
    * inet software for Microsoft SQL Server(Merlia driver) and for Oracle (Oranxo driver).
    * Atinav aveConnect 4.0 for Microsoft SQL Server
    * DataDirect 3.7 has also introduced some JDBC 4.0 features

  5. Loggning i Java

    Sitter och funderar lite på hur man skall göra med loggning. Eftersom projektet använder Java 6 SE så var första tanken att använda java.util.logging men efter att jobbat med API:t ett tag så är det lite bökigt. Tex så är det krånligt att logga exeptions:
    logger.log(Level.SEVERE, ”The message”, exception);
    när jag vill skriva
    logger.severe(”The message”, exception);

    Naturligtvis provade jag att skriva en wrapper med då blev stacktracen (så klart) helt fel… Okej, då kanske man kan använda Apaches common-logging. Efter några sekunders gogglande så hittade jag denna sida och så var det inte längre någon bra idé… Så nu får det nog bli log4j i alla fall. Någon som har något bra uppslag?

  6. IBM in i OpenOffice

    Kontorssviten OpenOffice, som är open source och delvis är byggd i Java, har nu fått extra skjuts. IBM går in som sponsor och till att börja med finansierar de 35 heltidsanställda programmerare. Förhoppningarna är att OpenOffice på allvar skall kunna utmana Microsofts Office.

  7. GlassFish v2

    Nu finns GlassFish v2 att ladda hem. Saxat ur press-releasen:

    * Best-in-class performance – as evidenced in a July 2007 SPECjAppServer benchmark result, GlassFish V2 is the fastest open source Java EE 5 application server available today.
    * Clustering – enables enterprises to group servers for scalability and replicate data in-memory for fail over protection and high availability.
    * Centralized administration – manage application server clusters and application deployments from a centralized administration console.
    * Project Metro – allows for interoperability between Web services hosted on Java technology and Windows environments.
    * Open ESB – enables easy integration of Web services and existing enterprise resources. Java Business Integration (JBI) – provides a standardized approach to delivering SOA using Web services.
    * NetBeans IDE Integration – enabling developers to deploy SOA applications by designing business process execution language (BPEL) workflows.

    GlassFish v2 finns även med i NetBeans 6.0 beta 1 vilket är det enklaste ”kom-i-gång” sättet.

  8. NetBeans 6.0 beta 1

    Finns att ladda hem här.. Har själv använt den sedan länge och är mycket imponerad.

    Här kommer en summering vad som ingår:
    Java

    * Swing GUI Builder
    * Intelligent Editor
    * Profiler
    * Debugger
    * Updated Platform APIs

    Ruby

    * Ruby on Rails Support
    * JRuby Runtime
    * Code Completion
    * Debugger
    * Refactoring

    Mobility

    * Game Builder
    * Device Fragmentation
    * SVG Graphics
    * Web Services
    * Handheld Devices/Set Top Boxes

    Web & Java EE

    * Visual JSF Design
    * Enhanced JavaScript
    * AJAX Enabled Components
    * CSS Editor
    * Web Services

    SOA

    * XML Schema Editor, XSLT Designer
    * WSDL Designer
    * BPEL Designer
    * Service Assembly Editor
    * Deploy to JBI compliant runtime

    C/C++

    * Easy Navigation
    * Multiple Configurations
    * Code Completion
    * Debugger
    * Cross Platform

  9. Summering: Javaforum on Rails – JavaZone edition

    Javaforums första ”on rails” resa blev väldigt lyckad! Sammanlagt var vi sex personer som tog tåget till JavaZone och Oslo. Vi bodde 100m från tåg Sentralen (som stavar så i Norge) och konferansen låg ytterligare 100m från Hotellet. Lagom avstånd för java-hackers alltså :-) Tacka alla som åkte med för en trevlig resa.

    Nästa ”on rails” blir till ÖreDev som går av stapeln den 13-15 November. Mer information kommer snart.

  10. JavaZone: “Java Grid Computing with AOP”

    Nikita Ivanov från GridGain gjorde en mycket bra presentation om hur man enkelt och smidigt kan köra sin java applikation i ett grid. GridGain är OpenSource och verkar mycket lovande. Så här enkelt är det:

    @Gridify
    public static void sayIt(String name) {
    System.out.println("Hello " + name);
    }

    Jag hoppas att vi kan köra en 15 minuters demo på GridGain på Javaforum Q4.

  11. Radorienterade databaser obsoleta?

    Läser ditt system från en databas oftare än det skriver? – överväg isåfall någon kolumnorienterad databas.

    Företaget Vertica Systems Inc. har byggt en sådan databas. Michael Stonebraker skriver att dagens relationsdatabaser har sämre prestanda än de nya databaser som vrider tabellerna 90 grader. Genom att gruppera liknande data minimerar kolumnbaserade databaser lästiden.

    Stormbreaker borde veta vad han talar om – på 70-talet var han med och skapade Ingres- och Postgres-tekniken som många av dagens populära databaser bygger på.

    Men kolumnorienterade databaser är fortfarande en liten marknad; de största databaserna på marknaden är alla radorienterade databaser. Att organisera data i rader har sina fördelar, bl a att man skriver fortare till en radorienterad än till en kolumnorienterad databas och just detta är en nyckelfaktor för transaktionsrika system där data läses och skrivs från/till en databas mer eller mindre hela tiden.

  12. 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.

  13. JavaZone: ”Comparing Java Web Frameworks”

    Som en utvecklare som sysslat med webbutveckling till en ganska betydande del så har man hunnit plöja igenom ett rätt stort antal ramverk, APIer och lösningar som alla påstod sig lösa alla problem (eller åtminstone de flesta) som man brukar stöta på. Man lärde sig rätt snabbt att det inte finns någon ”silver bullet” som kommer passa samtliga fall. Därför var Matt Raibles presentation ”Comparing Java Web Frameworks” väldigt givande. Han hade jämfört JSF, Struts 2, Stripes, Spring MVC, Tapestry och Wicket och presenterade sin erfarenheter, för- och nackdelar med varje ramverk samt en jämförelse dem emellan. Ska man sammanfatta det hela riktigt kort så kan man säga att för en publik webbplats där användarna ska kunna göra bokmärken så är Spring MVC (eller änu bättre, Spring Web Flows) troligen det bästa alternativet. För en webbapplikation på ett Intranät så passar JSF och Struts 2 rätt bra. Alla har dock sina svagheter och det finns som sagt inget ramverk som löser alla dina problem. Värt att notera är dock att han inte hade jämfört JBoss Seam (d.v.s. JSF + Web Beans) men att han nämde att den löste många av de problem man fick med JSF. Det var också rätt roligt att höra honom dissa alla Eclipse-användare för att de inte bytt till IntelliJ IDEA än…

    Ni hittar hela presentationen på Matt Raibles på JavaZones webbplats.

  14. JavaZone: “JavaPosse, live!”

    Tor Norby (SUN), Carl Quinn (Google), Dick Wall (Google) gjorde en mycket underhållade liveversion av JavaPosse. JavaPosse ”is a group of four veteran Java software architects that know eachother well, love to talk about Java technology (and technology in general), and happen to have a bad habit of recording audio stuff and publishing it on the web.” Deras podcast (även från JavaZone) hittar du här. Rekommenderar varmt en prenumeration…

  15. JavaZone: “Aspect Oriented SOA: Injecting Aspects into Composite Applications using OpenESB”

    Jason Baragry gjorde en utmärkt presentation hur man kan injecera aspekter i SOA i arkitektur nivån. Detta exemplifierades med OpenESB, GlassFish samt SOA stödet i NetBeans. Presentationen finns att ladda hem här. Videoinspelningen kommer om ett par veckor.

Nästa sida