1. Java i realtid

    Bygger du javaapplikationer som krÀver exekvering i realtid utan plötsliga fördröjningar pÄ nÄgra millisekunder hÀr och dÀr, eller behöver du helt enkelt vÀldigt bra prestanda? I Java finns ett flertal hinder för att fÄ en applikation att fungera bra i realtid. Framförallt i inbyggda system finns ofta detta krav och hÀr blir det ofta problem.

    Kommersiella alternativ finns, tex finns nĂ„gra speciella realtids VM (IBM WebSphere Real Time, Mackinac – Sun’s Real-time Java Platform mfl). Dessa Ă€r dock dyra.

    Ett annat alternativ Ă€r realtidsbiblioteket Javolution som bĂ„de Ă€r fritt att anvĂ€nda och fungerar med vanliga VMen. Det finns en hel del godbitar hĂ€r som du Ă€ven kan ha nytta av i din övriga javaprogrammering – det Ă€r ju aldrig fel att det gĂ„r snabbt eller att du kan förutse exekveringshastigheten. Dokumentationen lĂ€mnar dock en del önskemĂ„l…men APIena Ă€r dock enkla sĂ„ det mesta fixar man utan hjĂ€lp.

  2. developers roasting on an open fire..

    Over the last few months there have been some interesting blog entries concerning the scalability of a popular social net site (twitter). What was most interesting to me wasn’t the technical issues (yes solving performance problems is always a good read..) but how the issues were expressed
    publically. Twitter, like many 2.0 apps, provides greater insight into their inner-workings through employee blogs. With business models such as software as (LĂ€s mer…)

  3. Liferay

    Eftersom Liferay Portal 5.0 snart slÀpps (för nÀrvarande RC1) och i och med att Liferay och Sun nyligen tillkÀnnagav att de startat ett samarbete som syftar till att ta fram en gemensam grund till sina respektive portaler, sÄ tÀnkte jag hÀr bidra med en kort liten introduktion till Liferay Portal.

    Liferay Portal Ă€r alltsĂ„, som namnet antyder, en portal, vilket i detta fall innebĂ€r en applikationsplattform som kan visa portlets. I portalen ingĂ„r Ă€ven (LĂ€s mer…)

  4. ApropĂ„ JavaForum Ă€mnet ”VĂ„ga vĂ€gra XML”

    Rikard Thulin (IBS JavaSolutions) har tagit upp Àmnet pÄ Javaforum-mötet i Göteborg (2008-05-21). Mycket roligt och bra sammanfattning av en del problem kring olika ramverk och teknologier dÀr XML filer anvÀnds. Visst skulle allt blir enklare om man kunde slippa allt onödigt och krÄngligt. TyvÀrr fanns det inte mycket tid för diskussioner kring dessa frÄgor trots att jag tycker att dessa frÄgor Àr vÀldigt centrala för kommande Ären inom mjukvaruutveckling sÀrskild bland java utvecklarna. Samtidigt som Rickard tog upp dessa frÄgor, hörde vi andra talare hur bra det Àr att anvÀnda andra ramverk och sprÄk (typ Scala, Grails, Groovy). Att det finns just nu sÄ mÄnga olika ramverk och sprÄk intygar att vi försöker lösa ett antal problem utan att komma nÄgot vart (vÀrd att lÀsa inlÀgget frÄn Ola Berg om EJB). Enligt min Äsikt, vi försöker att hitta generella lösningar för diverse problem. Iden Àr bra men att verkstÀlla det verkar vara omöjligt.
    (LĂ€s mer…)

  5. TiddlyWiki – Den utan server!

    Jag Ă€r sedan lĂ€nge svĂ„rt ”Wikifierad”, och tycker att varje arbetsplats/projekt/förening/rockband/dagis osv borde ha en wiki för att sprida, bevara och kontinuerligt förfina (intern) information som alla kan ha nytta av. Wikin Ă€r suverĂ€n pĂ„ att fĂ„nga upp de dĂ€r smĂ„ detaljerna som folk annars har i ”ett gammalt mejl” nĂ„gonstans. Och nĂ€r man senare ser mönster eller likheter i informationen Ă€r det busenkelt att forma om den pĂ„ det sĂ€tt som gör mest nytta just dĂ„.

    Men ibland kan det vara svÄrt att fÄ en Wiki pÄ plats! Man kanske inte har möjlighet eller rÀttighet att installera en webserver som alla i projektet kan komma Ät.

    (LĂ€s mer…)

  6. Key Promoter

    Ett sĂ€tt att öka produktiviteten nĂ€r man programmerar Ă€r sĂ„klart att vĂ€lja tangentbordet oftare Ă€n musen. En lĂ„ng lista av snabbtangenter finns att tillgĂ„ för samtliga IDEs men anvĂ€ndningsgraden Ă€r ofta relativt lĂ„g. Man har sina favoritkombinationer men det finns troligtvis mĂ„nga fler som skulle behövts nötas in. Jag har nyligen bytt IDE frĂ„n Eclipse till IntelliJ IDEA och det Ă€r rĂ€tt tufft att bli sĂ„ produktiv som upphovsmĂ€nnen i Tjeckien hĂ€vdar att man blir – det tar ett tag att upptĂ€cka funktioner och repetera snabbtangenter.
    (LĂ€s mer…)

  7. PÄ begÀran: VÀrldens viktigaste Eclipse-kortkommandon (för dig)

    Till dig som anvÀnder eclipse som IDE:

    Om du bara fick anvÀnda tre tangentbordskommandon, vilka tre skulle du vÀlja? För min egen del ser listan ut sÄ hÀr:

    1. ”Quick fix”: Ctrl + 1. SĂ€rskilt anvĂ€ndbar vid (enhets)testdriven utveckling. Steget frĂ„n icke-kompilerande test till körbart, fallerande test fladdrar oftast förbi med nĂ„gra fĂ„ tryck pĂ„ Ctrl+1 och Return!

    2. ”Next editor”. Togglar mellan de senast anvĂ€nda filerna. Jag mappar alltid om denna frĂ„n Ctrl+F6 (svĂ„rt att nĂ„ med en hand) till Ctrl+Tab dĂ€r den kommer till riktigt bra nytta.

    3. ”Open Resource”: Ctrl+Shift+R. Jag anvĂ€nder egentligen ”Open Type” (Ctrl+Shift+T) oftare, men eftersom Type ingĂ„r i Resource och jag bara fĂ„r lista tre kommandon sĂ„ kommer Open Resource in pĂ„ listan!

  8. Kan man skydda sig mot allt?

    Jag sitter pÄ ett uppdrag dÀr databasen utgör hela grunden för företagets existens. Jag vet att mÄnga sitter i samma situation.

    Databasen Ă€r vĂ€l skyddad, den Ă€r distribuerad över tre lokaliteter. Dels iform av ett kluster som Ă€r delat i tvĂ„ hallar samt en dataguardnod som Ă€r placerad i en tredje hall pĂ„ annan plats. All hĂ„rdvara Ă€r dubblerad vilket innebĂ€r att vi har sĂ€krat oss mot ”singel point” fel. Förutom hĂ„rdvarudubbleringen tas det kontinuerligt backup av databasen till separat disk. Dessutom tas det exporter som lagras pĂ„ band.
    (LĂ€s mer…)

  9. Men fulhacka dÄ!

    Om man ska skriva en applikation, i synnerhet en javaapplikation, pĂ„ RĂ€tt SĂ€tt ™ Ă€r det mycket man mĂ„ste tĂ€nka pĂ„.

    Man mĂ„ste först och frĂ€mst bygga pĂ„ ett RAMVERK, ju större desto bĂ€ttre, ett RAMVERK dĂ€r den underliggande domĂ€nmodellen Ă€r vĂ€l separerad frĂ„n bĂ„de vy och kontroll, sĂ„ att man slipper bĂ„de överblick och kontroll). (LĂ€s mer…)

  10. BÀttre stöd för Java i Oracle 11g

    Oracle 11g har ju varit ute pĂ„ marknaden ett tag men mĂ„nga kanske sitter kvar med Ă€ldre versioner. En av dom stora nyheterna pĂ„ Java fronten Ă€r att det nu finns stöd för Java 1.5 internt. Nu kan man alltsĂ„ skriva sina stored procedure’s med for(:) loopar och anvĂ€nda generics tills fingrarna blöder. Men den största nyheten som jag tidigare tagit för givet Ă€r att Oracle nu har infört JIT kompilering!! (LĂ€s mer…)

  11. VMGL – 3D acceleration för virtuella maskiner

    Ett vÀldigt spÀnnande projekt jag rÄkade snubbla över kallas För VMGL. Detta Àr ett OpenGL tillÀgg till virtuella maskiner, vilket gör det möjligt att anvÀnda hÄrdvaruacceleration med vÄra virtuella grafikkort. Jag hörde sjÀlv om möjligheten för nÄgra Är sedan genom en bekant frÄn BTH men nu verkar det hÀnda lite ocksÄ. SjÀlv vill jag anvÀnda möjligheten att köra windows spel i linux, men det finns mÄnga applikationer idag som kan anvÀnda OpenGL ytor för sin rendering. Testa gÀrna det hela och posta era kommentarer!

    HÀr kommer en lÀnk till projektet:

    http://www.cs.toronto.edu/~andreslc/xen-gl/

  12. Ny version av Icefaces

    Kolla in nya Icefaces 1.7 pÄ http://www.icefaces.org/main/news/whatsNew1.7.iface

    För er som inte vet vad Icefaces sÄ Àr det en open source implementation av JSF.
    Man kan anvÀnda coola komponenter (web 2.0) pÄ sina websidor utan att behöva hacka javascript.
    Den har stöd för Spring och JBoss Seam.

    Dock sÄ saknar den verktygsintegration för den IDE som jag anvÀnder just nu som Àr IntelliJ IDEA :(

  13. LÄt ditt java-program fÄ en egen röst

    Det finns ett java bibliotek som heter FreeTTS (TTS = Text To Speech) som du kan embedda i ditt Java program och pĂ„ sĂ„ sĂ€tt fĂ„ det att tala. Det finns olika röster och dom lĂ„ter verkligen som datorgenererade röster men dom Ă€r lĂ€tta att förstĂ„. För att anvĂ€nda FreeTTS behöver du bara inkludera en jar fil ‘freetts.jar’ i classpathen. LĂ€s mer för exempel! (LĂ€s mer…)

  14. No more redeploys ?

    Patcha din java app i runtime (frĂ„n jdk 1.4 och uppĂ„t). TyvĂ€rr ingen gratis programvara – men den verkar klara en hel del.

    http://www.zeroturnaround.com/javarebel/features/

    KĂ€nns som en klart anvĂ€ndbar ”liten pryl”.

  15. OT: Framtidens mobil

    Det hÀr Àr kanske lite off-topic, men det kanske finns en JVM Àven i denna framtidsmobil? Nokia har tagit fram en lÀcker konceptmobil som onekligen vÀcker ha-begÀr. Kanske lite lÄngt in i framtiden dock. Kolla in filmen frÄn Nokia eller lÀs mer hÀr.

    Det hade varit kul att se denna typ av visioner Àven inom javavÀrlden.