Ferid Sabanovic har bl a skrivit följande inlägg på jsolutions.se.

  1. G1: Nya gc:n i java7

    För en tid sen gick jag igenom garbage-collectorn på JavaForum. Där tog jag upp moment som hur den har utvecklats och hur man kan ”tweeka” den för att få ut den mesta prestandan ur sin jvm. I java7 har utvecklarna tagit skräphanteringen ett steg längre och utvecklat en ny garbage-collector som ska försöka att jobba mer ”real-time-aktigt”. Eftersom den ständiga java-performance debatten ofta bottnar i att javan inte är realtime (bortsett från java-real time då :P), så är en mer ”real-tajmig” GC något att välkomna.

    Här är en länk där författaren förklarar ganska begripligt om hur detta är tänkt att fungera:

    http://www.ddj.com/java/219401061?pgno=2

  2. JVM Language Summit

    Hej!

    I min snart påbörjade semester ville jag bara göra er påminda om (enligt min åsikt) den coolaste, hårdaste, häftigaste ”eventet” som året har att erbjuda. (JavaOne räknas inte :P).

    Om du är intresserad av hur programkod (java, jruby, jython etc etc) förvandlas till bytecode och därefter till snabb maskinkod så är det detta eventet du ska gå på, eller åtminstone observera. Förra året deltog ca 75 språk-designers och VM-implementers. De har ”call for papers” och även en ”call for subjects” gällande deras diskussions-sessioner.

    September 16-18, 2009
    Sun Microsystems, Santa Clara campus

    http://openjdk.java.net/projects/mlvm/jvmlangsummit/

    /F

  3. Java History, video

    Hej!

    Om man sitter framför skärmen och inser att man har hamnat i 50-11:e layern i arkitekturen samtidigt som man har minst lika många IoC ramverk och dubbelt så många mvc symfonier, så kanske man frågar sig varför man sitter där överhuvudtaget.

    Här finns en film som ger er en anledning att sitta kvar en stund till:

    Java History on YouTube

    trevlig semester!

    /Ferid

  4. Populärkultur goes Sun

    Under senaste kanske 1 – 1.5 åren har det smygits in en trend som kan märkas på gatorna runt om i Göteborg och säkerligen i resten av sverige också. För just vår stad så är koncentrationen av den här trenden lite större runt Andra Långgatan och Magasinsgatan vill jag gärna våga påstå. Och detta handlar om tygväskor. Man ser folket som vanligtvist tillhör populärkulturen springa omkring lyssnandes till gamla 90 tals Indienoter bärandes på tygväska med ett fräckt print på. På tygväskorna printas det allt från poppis-klubbar-med bra-musik, till lite mer kända märken, till bandlogos, coola citat etc.

    Sen finns det legender. Tex band som har splitrats men ändå överlevt pga allt bra som de har gjort. Avlidna rockstjärnog osv. Jag väljer att ta populärkulturen till kontorslandskapet med mitt egna sätt att hylla legender på!

    Så här:

    Sun Microsystems

    Sun Microsystems

    Denna tygväska är en gammal näst intill fossil. Personen som jag köpte den från uppskattar den från sena 80 talet möjligtvist tidiga 90 talet.

    Efter sommaren när Sun blir Oracle antar jag att värdet på den bara kan gå upp! :D

  5. En eller två skärmar

    Senaste veckan hamnade jag  i diskussioner om arbetsyta. Nu menar jag inte arbetsyta som handlar om hur mycket plats som man har på skrivbordet för toma gamla kaffekoppar, utan mer den där ”virtuella arbetsytan” som visas när du trycker på nån slags ”Show desktop” knapp.

    Som tur är har jag tom lyckats få vara något av en försöksperson för ett experminet gällande just detta. Hittils har ”experimentet” kanske sträckt sig över senaste 17 månaderna. Det handlar om att jag hälften av tiden satt med Två stycken 24 tums skärmar och den andra hälften med en ganska gigantisk 30 tums skärm.

    (Läs mer…)

  6. The Parallel Collector, Vi glömmer den yngre generationen

    Vi lever i en allt mer parallell värld. Gamla applikationer växer i storlek och kräver mer prestanda, mer minne och mer konfigurering. Den sista delen brukar ju de flesta ha koll på, gällande dess egna applikation och dess properties. Gamla applikationers hårdvara som tidigare kanske bara hade en processor har nu uppgraderats till flera processorer som i sig innehåller flera kärnor. Men JVM:n glöms av. (Läs mer…)

  7. Terracotta

    Hej igen. Just nu sitter jag på en SunRay 2 med en jättegod latte och tänkte nämna något om Terracotta.

    Den mycket imponerande presentationen handlade om hur man ser till att ens java-applikationer blir klustrade på JVM-nivån. Detta var då ett open source projekt sen ca ett år tillbaks i tiden. Det var riktigt smidigt att komma igång och konfigurera Terracotta tyckte jag. En utav demosen som Jonas Bonér presenterade var hur man kunde åstadkomma session failover med spring-web-flow. Han såg till att han hade tre noder med varsin demo och en enkel lastbalanserare som höll reda på vilken nod som var vid liv. På varsin nod hade han varsin tomcat. Därefer la han till lite data på webben och därefter började han ”döda” noderna en efter en. Till slut kunde inte lastbalanseraren hitta några noder alls. Men sen när han startade om den ena igen var hela spring-web-flow sessionen uppe igen som om den alldrig var nere. Du kan alltså ha en vanlig pojo instans i din applikation ”avalible” över ett helt nätverk av jvm-kluster.
    (Läs mer…)

  8. Ubuntu-trubbel och Öredev dag 1

    Höll nästan på att inleda denna post med ”Hej dagbok…” *för mycket kaffe och flumm*

    Så då var vi här ÖreDev dag ett. Kan dock inleda att det hela började lite halvkrassligt.

    Eftersom jag var en utav presentatörerna på en session här på öredev så innebar ju detta för mig att jag var tvungen att ändra på några demos så att de passar mer åt ”arkitekturspåret”. Men jag får för mig att ”jag vill ta och köra en dist-uppgradering på min linuxserver” hemma. Samma server där jag säkerhetskopierar allt jag har i stort sätt. Vad händer mitt under allt? Jo kära läsare, hela den här ubuntuhistorian totalsmäller och jag sitter där klockan 00.13 utan något material för morgondagens presentation.
    (Läs mer…)

  9. HK2 – 101, developing a module from scratch, step by step tutorial

    Hej alla pojkar och flickor. Innan har det bloggats här om The Hundred Kilobytes Kernel (HK2). För de som har missat HK2 och vad det är så ser jag till att citera en liten förklaring innan jag går vidare:

    ”The java.net project ”Hundred Kilobytes Kernel” (HK2) is a module subsystem coupled with a simple yet powerful component model to build software. It is a great technology to use in any Java software development and can be used in small devices such as phones up to enterprise applications. HK2 is designed to be friendly to existing technologies such as OSGi but it will also provide a path to the implementation of modules (JSR 277) in Java SE 7. HK2 is used as the foundation for GlassFish V3.”

    Now to the action. Jag ska skapa en modul helt från scratch. Du måste ha maven2 för detta. OBS! denna tutorial är väldigt mycket ”for dummies” så du kan säkert hoppa över vissa saker :) .
    down to biz.

    1. I din ”shell”, skriv ”mkdir temp” och sedan ”cd temp”

    2. därefter skriver du ”mvn archetype:create \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DgroupId=com.mycompany.app \ -DartifactId=temp”

    sedan trycker du självklart på din ”return” knapp (dvs ”enter”) och sen väntar den korta tiden som det tar för maven att generera upp ett projekt åt dig.

    3. skriv gedit/notepad/vi för att editera din pom.xml och använd sunt förnuft för att få den att se ut ungefär så här:

    http://www.helloworlds.net/temp/temp/pom.xml

    4. Skapa därefter filerna

    Animal.java = > http://www.helloworlds.net/temp/temp/src/main/java/com/mycompany/app/Animal.java

    Pig.java = > http://www.helloworlds.net/temp/temp/src/main/java/com/mycompany/app/Pig.java

    Start.java = > http://www.helloworlds.net/temp/temp/src/main/java/com/mycompany/app/Start.java

    5. Gå tillbaks till projektets ”rootkatalog” och skriv ”mvn hk2:hk2-compile” följt av ”mvn hk2:run”

    Det kan se ut så här:

    bash-3.00$ mvn hk2:run
    [INFO] Scanning for projects…
    [INFO] Searching repository for plugin with prefix: ‘hk2′.
    [INFO] —————————————————————————-
    [INFO] Building temp
    [INFO] task-segment: [hk2:run]
    [INFO] —————————————————————————-
    [INFO] [hk2:run]
    2007-jul-26 07:27:56 com.sun.enterprise.module.maven.MavenProjectRepository loadModuleDefs
    INFO: Loading modules list from /export/home/ferid/temp/temp/pom.xml
    ModuleStartup phase
    Oink, oink

    [INFO] ————————————————————————
    [INFO] BUILD SUCCESSFUL
    [INFO] ————————————————————————
    [INFO] Total time: 2 seconds
    [INFO] Finished at: Thu Jul 26 07:27:56 CEST 2007
    2007-jul-26 07:27:56 com.sun.enterprise.module.ModuleClassLoader stop
    INFO: ModuleClassLoader stopped com.mycompany.app:temp
    2007-jul-26 07:27:56 com.sun.enterprise.module.ModuleClassLoader finalize
    INFO: ModuleClassLoader gc’ed com.mycompany.app:temp
    2007-jul-26 07:27:56 com.sun.enterprise.module.ModuleClassLoader stop
    INFO: ModuleClassLoader stopped com.mycompany.app:temp
    [INFO] Final Memory: 3M/8M
    [INFO] ————————————————————————
    bash-3.00$

    Nu har vi precis använt oss av samma teknik som Glassfish V3 använder sig av, för att göra en HelloWorld applikation. Rätt coolt tycker jag!

    Vill ni veta mer om hur allt fungerar och hänger ihop, är ni välkomna till nästa JavaForum eller JavaZone där vi i år kör en presentation om HK2.

    tjena!

  10. PMD

    Tänkte bara tipsa om en Code Analyzer som är helt okej. Bra för oss som inte kör IDEA.
    http://pmd.sourceforge.net/

  11. Ice Ice Baby

    JSF

    Den som håller på med JSF vet att det ofta tillkommer begränsningar och dylikt med ”komponent-kittet” som man använder. Idag finns de ju lite att välja på, bland annat småhäftiga JMaki kittet med coola saker som fisheye menyn(den där snygga grejen som Mac OSX har på nedre delen av skärmen) och annat som kartgränssnitt både från Google och Yahoo.
    Vad det gäller mera kompletta komponenter så är ju oracle ADF Faces bra alternativ(Oracle har bidragit en hel del av detta till opensource projektet MyFaces). Vill man pröjsa så kan man köpa mer kompletta ajaxbaserade JSF komponenter från Oracle, eller någon annan.
    Och så till Istiden…
    Eftersom vi alla gillar opensource så tycker jag att man absolut ska titta på ICEFaces. Dessa är ajaxbaserade komponenter och riktigt snygga. Det som jag personligen gillar är att det finns gott om läsbar dokumentation och förklaringar över hur man kommer igång med ICEFaces på ett konkret och förståerligt sätt.
    http://www.icefaces.com

    Sen måste man också nämna att ICESoft(IceFaces pojkarna och kanske flickorna) också är officiella partners till NetBeans, och NB gillar ju vi alla :)
    p.s

    Får ni också vanilla ice låten i tankarna när ni kommer in på sidan? :)

  12. Indiana

    För att vara lite annorlunda bryter jag dagarnas JavaFX hype med lite OS-talk.

    Som många andra av er häftiga java-rockers där ute så använder jag Linux. Och min resa började någon gång 98 när jag fick med en skiva av röda hatten i någon sådan där datortidning som man köpte pga skivan för internet allt för segt för att man skulle ladda hem operativsystem. Anyways, det gick fort tills jag blev en trogen Linuxanvändare men det gick också fort tills jag insåg att red-hat inte riktigt var min grej. Det slutade upp med Slackware i år efter år. Sen blev det debian, och nu kör jag Ubuntu faktiskt och är väldigt nöjd med den.

    På sistone har jag dock allt oftare kickat igång Solaris och det känns som att det lär sluta upp med bara Solaris och inget annat.

    Men så hörde jag ordet Indiana. Och nu pratar jag inte om Indiana Jones.
    Sun Microsystems har kickat igång projektet Indiana där Ian Murdock är också med. Syftet med projektet är att Solaris ska bli mera ”linuxigt” och eftersom Murdock har ett finger med i spelet antar jag att det kanske slutar upp med någon sorts hybrid av Solaris och Debian, fast kanske utan debconf då hehe.

    Indiana-projektet riktar in sig huvudsakligen mot utvecklare som använder linux och ofta råkar hamna i en Solarisvärld där en del kommandon och liknande inte är riktigt som i Linux. Sen får man helt klart på köpet allt annat bra som Solaris har, tex dtrace. Och andra bra saker som finns i Debian tex apt-get .

    Personligen tror jag att detta är en jättebra tanke och väntar bara tills jag kickar igång en Indiana-dist.

    Under tiden man väntar på Indiana så kan man alltid köra NexantaOS som är en OpenSolaris goes Ubuntu distro.

    avslutar med…
    Citat från Ian Murdock:

    ”we make Solaris a better Linux than Linux”

  13. JavaPolis 2006

    Hallå!

    På tisdag ger jag och Erik av oss mot Antwerpen i Belgien för att vara med på konferensen JavaPolis. Konferensen kommer att bestå av 100+ olika föredrag i olika former. Årets konferens verkar ha en speciell nisch mot AJAX och SOA vilket känns väldigt kul eftersom det har varit en sådan otrolig hype runt dessa ämnen. Förhoppningsvis kommer konferensen att vara en ”silverbullet” för alla AJAX och SOA intresserade. Förväntningarna som jag har vad det gäller dessa ämnen för min egen del är att efter deltagandet kommer jag antigen älska eller hata dessa ”tekniker”. Något annat som jag ser fram emot väldigt mycket är ”quckies”. Detta är 15 minuters föredrag vars mening är att ge lyssnaren en snabb, väldigt konkret och koncis inblick på det relevanta ämnet.

    Exempel på intressanta föredrag är:

    RIA using Swing

    Agile Software Development in the Large

    Pragmatic Clustering Guide

    Everybody talks about SOA but
    how the hell do I build the damn
    thing in a high performancestateful environment? (personlig favorit)

    Direct Web Remoting (DWR)

    Java and .NET interop (ännu en personlig favorit)

    En komplett schema/lista över ämnen kan ni hitta på http://www.javapolis.com

    Finns det en fråga eller två angående något ämne så tycker jag att ni ska ställa frågan här i bloggens kommentarer och jag skall då därefter försöka att ställa den till talaren som presenterar ämnet.

    Vi hörs!