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 TimeMackinac – 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.