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