Software to build open source communities

I wonder why there is no real "community" software out there for open source software projects, especially if you want to have an integrated experience for a user.
If you look at big open source projects you have a diverse set of tools used for the websites. I compiled the following table based on looking at hints within the page or the page source codes, so it might be not correct:

Spring FrameworkJIRADrupalvBulletin/Mailinglist was at sourceforge but is retired-WordpressSourceForge
HibernateJIRAcoWikiphpBB/mailman(coWiki)Seam basedJBoss/SourceForge
Apache (Struts)JIRAMaven-Generated-/apache-mailinglistsConfluence-Apache
AppFuseJIRAConfluenceNabble webinterface to mailinglist/via dev.java.netConfluenceConfluence-Newsjava.net
Sourceforgeown module-own/own-Only News-FunctionSourceForge

Beside JIRA being the de facto standard for issue tracking, the rest is a bit of a mess, and most of the selected open source communities are in the Java area. So what tools would you recommend for starting an open source project/community?
Currently I am looking at Confluence, Drupal, JIRA, TikiWiki and Trac. I guess we will have to use more than one tool to cover all, but I will try to limit it to as few tools as possible.
Any thoughts/help?

Posted by Karsten at 16:40 | Comments (0) | TrackBack


WHATWG to start work on "Bible5"

Hilarious "June Fool" I found on a mailing list.

WHATWG to start work on "Bible5"

Silicon Valley - June 2008

After their successful work on HTML5, CSS5, XML5, SVG5, and Web5, the WHATWG has announced that it has started work on a new version of the Bible, to be called "Bible5".

"Initially, one of the most obvious changes will be a change to the ten commandments", said Ian Hickson, the group's leader and idealog. "For instance we shall be changing 'Thou shalt not kill' to 'Thou SHOULD not kill' with the necessary reference to RFC 2119. Clearly after a couple of millenia experience with this spec, people have not been doing what the spec requires, and so we are merely updating it, modernizing it you might say, to reflect actual usage. I mean, what use is it having admonitions if most people are not going to follow them?" he asked, adding "That was a rhetorical question. I mean, what use is a spec that forbids things? It just makes it harder for people to be compliant." "That was also rhetorical" he hastened to add.

Alan van Finckelstein, one of the people who will be initially working on the spec, expanded: "One of the problems with the Bible is its incompleteness" she said. "Although it mentions a few sins that are forbidden, and a few that are apparently OK -- incest in the case of Job's daughters being one that immediately springs to mind -- it leaves hundreds if not thousands of sins completely unspecified. We are currently using Google to search for and identify all currently known and practised sins, so we can include them in the permitted list."


"One of the differences with the WHAT WG doing this work instead of the closed and secretive Christians, is that we have a completely open process" Hickson added. "Anyone can, and indeed does, join in. We are currently asking the public to submit use cases of sins that they have committed in the past, or would like to commit in the future, so that we can add them to the spec."

"Speed is another advantage" chimed in Alan. "The Christians took 325 years to produce their spec, before declaring a Rec at the Council of Nicaea. Talk about slow! We think we can produce a new version in about two weeks" she said.

"Of course, that will only be a working draft!" pointed out Hickson. "But we hope to go to CR within a couple of weeks after that. We are preparing the test suite at the moment. The spec will not go to Rec until we have recorded evidence that every single sin has been committed at least twice. Our current timeline shows that we anticipate staying in the CR phase for about 325 years. We may have to go back to Working Draft after that though."

"It need hardly be mentioned," laughed Finckelstein "that the Bible never actually went through CR, which is just typical." She went on "If it had, it would never have reached Recommendation stage. It is riddled with inconsistencies and errors, or things that have just not been defined. To take an example, when Moses comes down the mountain with the ten commandments and sees his people sinning, he loses his temper and smashes the marble tablets -- apparently smashing up God's property was not on the list of things thou shalt not do -- and then initiates a killing spree of three thousand of his followers. So much for 'Thou shalt not kill'!".

"Anyway," concluded Hickson, "the big advantage of Bible5 will be that the number of sinners and criminals will be reduced at a stroke. Just imagine, the prisons will be emptied, and for the first time in history we will have a completely law abiding society!"

WHAT's next? Finckelstein: "Electrical wiring and plugs", Hickson: "The rules of the road; airline safety; oh there's so much we can improve".

Posted by Karsten at 09:00 | Comments (0) | TrackBack


Doppelt Bloggen hält besser

Seit 3 1/2 Jahren bin ich nun in der Blogosphäre aktiv. Neben diesem privaten Weblog - welches meistens in Englisch ist - bin ich nun auch seit letzter Woche in unserem neuen Jato Weblog aktiv. Ich war selber grad sehr erstaunt, dass mein erster Weblogeintrag am 16.12.2003 entstanden ist. Wow.

Es gab einige sehr aktive Zeiten (wie auch im Moment) und auch wieder sehr stille Zeiten, in denen das Leben einen mitreißt und man weder zum Nachdenken geschweige denn zum Aufschreiben kommt.
Es macht Spaß mal wieder etwas zu schreiben und es ist auch sehr angenehm im Jato Weblog auf Deutsch schreiben zu können. (Hier ist das eher eine Ausnahme)

Hier geht es direkt zu meinen Einträgen.

Posted by Karsten at 23:07 | Comments (0) | TrackBack


Embedding Internet Explorer in tabs of Firefox

Just came across this nice Firefox plugin:
IE Tab - IE within Firefox
Very nice and usefull for web development.
Firefox is now the one beast to rule 'em all!

Posted by Karsten at 09:16 | Comments (0) | TrackBack


Webinar on Geronimo

I just attended a Introduction to Apache Geronimo 1.0 Webinar, presented by Jeff Genender, which was my first Webinar ever. It was strange to see slides in a special Java-Applet viewer and it was possible to type in questions although I did not post any and I haven't seen someone else raising questions via chat.
The webinar was just a simple intro covering the basics. Most of the webinar was familiar to me, since I tried moving an app from Tomcat to Geronimo and played with Geronimo a bit.
Still Jeff Genender did a good job in introducing the basics.
And I must say, that I liked the webinar type of learing since it is nice to see slides and have audio with it. I just wonder how big my telephone bill will be like, since I had to call an number in the US :( Wouldn't it be better to stream this via Internet? It can't be a money reason, since the number was toll free for the US (not internationally :( ). It can't be for security reason, since it was possible to register for the webinar with dummy values for free.
So where is the next webinar to attend? ;)

Posted by Karsten at 22:04 | Comments (0) | TrackBack


JavaBlackBelt.com ErrorMessage: Spring/Struts/Hibernate

I just registered at JavaBlackBelt.com and one of the first things was an error :Apache Tomcat/5.5.9 - Error report at javablackbelt.com
So they are running on Tomcat 5.5.9 and use the OpenSessionInViewFilter provided by Spring, running Tiles/Struts and Hibernate. Nice StackTrace:

javax.servlet.jsp.JspException: ServletException in '/WEB-INF/jsps/common/fragments/header.jsp': Could not open Hibernate Session for transaction; nested exception is net.sf.hibernate.exception.JDBCConnectionException: Cannot open connection org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:921) org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:460) org.apache.jsp.WEB_002dINF.jsps.common.templates.main_jsp._jspx_meth_tiles_insert_0(org.apache.jsp.WEB_002dINF.jsps.common.templates.main_jsp:301) org.apache.jsp.WEB_002dINF.jsps.common.templates.main_jsp._jspService(org.apache.jsp.WEB_002dINF.jsps.common.templates.main_jsp:224) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056) org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261) org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:237) org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:300) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056) org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261) org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388) org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:316) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) be.loop.jbb.web.filter.CompressionFilter.doFilter(CompressionFilter.java:60) be.loop.jbb.web.filter.LoginFilter.doFilter(LoginFilter.java:84) org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) be.loop.jbb.web.filter.ProxyEncodeFilter.doFilter(ProxyEncodeFilter.java:26)

Posted by Karsten at 17:06 | Comments (1) | TrackBack


Error on Bloglines shows code

I read a lot of blogs and news online aggregated with Bloglines and I like the service a lot.
Today my reading was disturbed by the following code snippets:

var siteList = new Array(); function SiteInfo( items, dir, iconDir ) { this.items = items; this.dir = dir; this.iconDir = iconDir; } function getElById(idVal) { if (document.getElementById != null) return document.getElementById(idVal) if (document.all != null) return document.all[idVal] alert("Problem getting element by id") return null } function feedError( errorCode ) { window.open('/feederror?ErrorCode='+errorCode,'300x300','toolbar=no,status=no,scrollbars=no,location=no,menubar=no,directories=no,width=300,height=300'); } var agt = navigator.userAgent.toLowerCase(); var is_ie = (agt.indexOf('msie') != -1); var is_ie5 = (agt.indexOf('msie 5') != -1); /* * * send a GET behind the scenes to url * */ function SendRequest(url) { var xmlhttp = CreateXmlHttpReq(DummyHandler); ++uniqnum_counter; XmlHttpGET(xmlhttp, url + "&rand=" + uniqnum_counter); } function CreateXmlHttpReq(handler) { var xmlhttp = null; if (is_ie) { var control = (is_ie5) ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP"; try { xmlhttp = new ActiveXObject(control); xmlhttp.onreadystatechange = handler; } catch(e) { alert("You need to enable active scripting and activeX controls"); } } else { xmlhttp = new XMLHttpRequest(); xmlhttp.onload = handler; xmlhttp.onerror = handler; } return xmlhttp; } var uniqnum_counter = (new Date).getTime(); function DummyHandler() { } function XmlHttpGET(xmlhttp, url) { xmlhttp.open('GET', url, true); xmlhttp.send(null); } function doSort( siteid, subid ) { var numItems; var tSite; var tItem; var i; var eleIndex; var ele; var aimg; var atitle; var dir; var iconDir; dir = siteList[siteid].dir; iconDir = siteList[siteid].iconDir; tSite = siteList[siteid].items; numItems = tSite.length; if( dir == 0 ) { for( i=numItems-1,eleIndex=0; i>=0; i--, eleIndex++ ) { ele = getElById('siteItem.'+siteid+'.'+eleIndex); ele.innerHTML = tSite[i]; } siteList[siteid].dir = 1; } else { for( i=0,eleIndex=0; iT-Online startet mit dedizierten Servern"; itemText+="

"; itemText+="By Golem.de"; itemText+="
"; itemText+="

Auch T-Online steigt in das Geschäft mit dedizierten Servern ein und setzt dabei auf Hardware von Dell. Dabei stehen Root-, Windows- und Managed-Server zur Auswahl, die Preise beginnen bei 49 Euro im Monat, inklusive jeweils vier IP-Adressen.
"; itemText+="

"; itemText+="
"; itemText+="

"; itemText+="

"; itemText+="
"; itemText+="

* "; itemText+="Keep New:
* "; itemText+="Posted on: Wed, Sep 14 2005 10:34 AM
* "; itemText+="Email This
* "; itemText+="Clip/Blog This
"; itemText+="

"; itemList[0] = itemText; itemText=""; itemText+="

Looks like javascript, which doesn't work. :(
I hope they'll fix it.

Posted by Karsten at 14:34 | Comments (0) | TrackBack


Googlefight - and the winner is ...

Just came across Google Fight
Try out who is better:
Google Fight : Your girlfriend vs Pamela Anderson
Google Fight : Microsoft vs Linux

Posted by Karsten at 17:57 | Comments (0) | TrackBack

Ja zu Grün! Ja zu Joschka!

Es it Wahlkampf in Deutschland und die Grünen haben - wie immer - den coolsten Wahlkampf: GRUENE-AKTION.
Gerade auch Internetmässig einfach weltklasse.
Die Ecards die es dort gibt würde ich am liebsten Massenweise verschicken, wie:
Ja zu Joschka!

Posted by Karsten at 13:21 | Comments (3) | TrackBack


Hommingberger Gepardenforelle

The german magazine for computer and technology - c't - has started a competition about the phrase "Hommingberger Gepardenforelle".
The competition is about getting the best rank in google.de at the 10th of may and the 15th december, both at 11 o'clock GMT -1.
I think it is a funny competition since a couple of days ago merely one page was listet for this phrase. Just a few days later you hit half a million pages for this phrase. Amazing.
I wonder where this will lead.
There even exists already a page at Wikipedia.
I wonder if I get listed with this, if google might delete all sites with this special phrase (Hommingberger Gepardenforelle has no real meaning at all), and who the winner will be.
Maybe I have to set up my own link farm, just to get google to believe, that my site is the real home of the this Hommingberger Gepardenforelle. For those none native speakers either have a look at leo.org or read on:

Hommingberger means that the origin is from the small village of Hommingberg
Gepard means cheetah
and forelle means trout

So, all in all, it is a special fish from the middle of nowhere called Hommingberg, which looks like a mixture of trout and cheetah (Gepardenforelle).
I wonder when the first pictures of this creature will appear.
Good luck everybody and might the best site win. ;)

Posted by Karsten at 21:09 | Comments (3) | TrackBack


Bloglines caught me

After reading a lot about Bloglines, I decided it was time to give it a try. Now I do not have to look around at my favourite sites by myself. All gets aggregated into my online feedreader: Bloglines | karstenvoges's Blogs
I get notified of changes in the browser via a Firefox extension and I can easliy subscribe blogs to it.
I just love it.
It is especially great for blogs with high quality but less frequent entries. I do not miss them anymore and I do not have to look at things I read already since they automatically disappear.
Great stuff.
I just wonder when I have to pay for it.

Posted by Karsten at 17:41 | Comments (0) | TrackBack


Looking for Java at Apache?

You are interested in all Java related projects at Apache? After Java Programming Notes and All OpenSource JavaTools listed I found another nice site today:

Java at Apache


Posted by Karsten at 09:23 | Comments (0) | TrackBack


You are Slackware Linux

After taking the quiz at BBspot I became a Slackware Linux guy. Wow. I have never used this OS but hey, that's the result of the quiz, so it must be true. ;)

You are Slackware Linux. You are the brightest among your peers, but are often mistaken as insane.  Your elegant solutions to problems often take a little longer, but require much less effort to complete.
Which OS are You?

Posted by Karsten at 09:12 | Comments (0) | TrackBack


Single Sign On with NT Domain logins into WebApp

I did not knew that it is possible to use the Windows Domain login as a SSO source for a J2EE webapp. But it is. I cam accross it at Lucas Jellema post
He refers to the description at Samba: JCIFS NTLM HTTP Authentication
I do not need this feature in any of my companies webapps now, but it is nice to know about this feature.

Posted by Karsten at 10:37 | Comments (0) | TrackBack


Stopped random spammers

Lately I got a lot of comment spam with ridiculous URLs (like aarsdgfsdf.com).
They were triggered by a robot and changed from comment to comment, so I could not use the add functionality of MT Blacklist.
As a workaround I added .com to my blacklist, so anyone with a .com URL will no be refused as a potential spammer.
Sorry for the inconvenience but I had to draw a line and since the bot at least uses .com till now. So if you are a "good" commenter, just leave out the dot and I will correct it.

PS: It is definetely time for a upgrade to new MT 3.1.

Posted by Karsten at 15:47 | Comments (0) | TrackBack


FTP over WWW

Ever had the problem of sitting behind a firewall and no being able to connect to a server via FTP to upload/download something or to update your private site from work? Maybe you should give www2ftp.de a chance, an FTP program via Internet.
And at least they say that they are not interested in any files/passwords and that everything gets deleted immediately after your logout.
I haven't tried it yet, but its nice to know about it. Anyone got already experience with it?

Posted by Karsten at 16:35 | Comments (0) | TrackBack


MovableType 3.121 not working

Finally the pressure grew and I installed MovableType 3.121 and hated it from the beginning. Nothing worked and it made me a lot of troubles.
The upgrade did not work for a reason I do not know.
So I made a clean install, but with no success either. After deleted the whole webserver and running a totally clean install it all finally went up and running again. Wow. I just needed some further time to adjust the templates, style, install the blacklist etc. It is a heck lot to do all in all and I hoped it simply is an upgrade script. To bad it didn't worked.
after a couple of days up and running with 3.121 I went back to the old version, cuz it simply sucked. The administration wasn't working with neither firefox nor mozilla, it simply screwed the whole page up.
So never touch a running system.
I missed a couple of comments and I really liked the comment approval thing in 3.121 but I want a smoothly running blog and therefore I had to switch back.
If I find the time I will make a trial install on my backup weblog and play a bit around with it before upgrading my main blog again and screw it all again.
Had anyone else had problems with 3.121 as well?
Is the not working styles.css know at SixApart?

Posted by Karsten at 18:23 | Comments (4) | TrackBack


Why is blogging so unpopular in Germany

The last couple of days I went to W-JAX, a java conference with 500 other attendees, and nobody, really nobody blogged about it. WOW!
Unbelievable in the US, just have a look at javablogs.com and type in ApacheCon and you get a couple of results.
Why is nobody blogging over here in good old europe? Are we to shy? Is it a problem of adaption (nobody does it therefore nobody tries it) ?
But at least some people must read blogs, since some people recognized my name from my badge ("Hey, aren't u the guy with the weblog?").
Or is it a language thing? There aren't really blogs out there about programming in plain old German.
mmmhhh. makes me wonder why I am blogging in English most of the time. Well, I guess it is because English is the language of the web and I want to give more people the opportunity to consume the trash I blog. And I want to tell the world out there, what is going on in Germany, that we got great Java conferences as well, that we know how to write code, vote for a good government ;) and are rather poor in writing English. At least according to my beloved mother.

Posted by Karsten at 22:30 | Comments (3) | TrackBack


Europe's leading newsmagazine now in English

Europe's leading newsmagazine SPIEGEL ONLINE starts now in English. I am looking forward to see how they will succeed and how the whole project will go.
During my time abroad I realized how good SPIEGEL ONLINE is compared to a lot of other news sites in other countries.
Good luck then.

Posted by Karsten at 23:24 | Comments (0) | TrackBack


Open Source Maturity Model

Are you thinking of using OpenSource for a project but you do not know if the OpenSource product is mature enough and if it suits your needs from a business perspective? The you should check the Open Source Maturity Model (OSMM) out.
Bernard Golden, CEO of Navica Inc. tells you how to proceed either in his book ("Succeeding with Open Source") or in short form in an interview at SearchEnterpriseLinux.com ("Evaluate open source, or else")

Posted by Karsten at 20:52 | Comments (0) | TrackBack


Funpage: Viralseeds

Just found a nice webpage with funny pics and funny movies. Some of the stuff is in German like Sprachprobleme ? but there are many entries in English or no language.

Posted by Karsten at 23:34 | Comments (0) | TrackBack


Spam comments get popular

After the spam attack on my blog I regular update the MT-Blacklist for my Blacklist installation.
And it is worth the effort. Since all denied comments are logged, I saw already in the log two more spam attacks in the past week. Fortunately they were blocked by my Blacklist.
So I think of updating my blacklist installation to a newer version, which will include automated updates. That sounds cool.

Posted by Karsten at 11:38 | Comments (0) | TrackBack


Better than GMail!

1GB Mail storage for free is the new offer of GMX, Global Message eXchange. But the best thing about it, is a SPAM filter based on Spam assassin. For Free as well. Unfortunately I guess the service is only available in German, but hey that is a real offer. And for just 3 bucks a month you even get 5 GB, SMS notifications for emails, IMAP, 50 Free SMS a month, etc ...
Hey you out there, doesn't that sound like a good offer?
I am curious about opinions from abroad. What do you think about it? Cuz I am always astonished on how good we are treated here in Germany by Internet companies.

Posted by Karsten at 22:05 | Comments (0) | TrackBack


Spam attack on my blog

Despite my installation of MT Blacklist I had a sucessfull spam attack last night. 800 spam comments in my weblog. It took me one hour to recover and delete all the spam.
Then I updated my master blacklist and hopefully this helped.
Next time I revange myself and launch some DoS attack back.

Posted by Karsten at 11:10 | Comments (0) | TrackBack


Moved Resources

Since my webspace at Webspace4All is limited, I moved all bigger files to my university server.
The good thing is, that I am now able to include others work as well, so if you like to see your master thesis (Diplomarbeit) published at my thesis entry, just drop me a comment or mail.

Posted by Karsten at 13:01 | Comments (0) | TrackBack


Wiki evaluation

After having a closer look at Wiki software I continued with a Wiki evaluation of PM Wiki. MediaWiki and PHPWiki are more powerful and got a greater feature set, but I chose PM Wiki for its simplicity. But I must confess that I got no need for a wiki.
But due to my research I also found the softlinks of a c't article about wikis. Maybe in a later project I might use a wiki, but not for now. I am very happy with my blog so far.

Posted by Karsten at 21:48 | Comments (0) | TrackBack

Website: java.blogs

Today I registered my blog at java.blogs after I read them almost daily since over a year. I like the site since the blogs there really deal with java things only and I like the daily email with the most favourite blogs. So I do not have to go there and search for readworthy things. A really good feature.
If you are interested in Java/J2EE things I can strongly recommend this source. They also provide a nice search function, so if you are interested in comments about a product or so you can look at what others wrote about it and therefore it is a nice aggregator place.
I merely hope that 30% blog entries in my Java/J2EE category are enough for their knock out description of "Your blog must be 'largely' to do with Java".
You can find my Weblog at java.blogs with some stats about the usage.

Posted by Karsten at 16:11 | Comments (0) | TrackBack


Wiki Software

Wikis are becoming more and more Content Management System light. Best represantative of a Wiki is the Wikipedia. A friend of mine brought me to the idea of having a closer look at Wikis.
The best sources of Wikisoftware are at Wikipedia (WikiSoftware) and c2.com (WikiEngines)
I will have a closer look at some PHP versions (PM Wiki, PHP Wiki, MediaWiki) now.

Posted by Karsten at 20:54 | Comments (0) | TrackBack


A Web-based Medical Image Database System

As I stated already in my projects I wrote my master thesis (German: Diplomarbeit) at the Nanyang Technological University, Singapore.
You can find it online here form today on: A Web-based Medical Image Database System (WebMIDS)

And here is the Abstract:

In this report a web based medical image database is introduced. First, the requirements due to the domain of medical images in the context of a web application are specified and evaluated. This evaluation led to the aim of building a secured web application with new query functions at almost no costs.
The project is embedded in a brief description of current approaches and solutions in the domain of medical image databases.
For the implementation, J2EE is used together with the Expresso Framework. J2EE was chosen because of its strong libraries and maturity. The Expresso Framework provides useful functionalities for this project such as user management, a secured workflow and an Object-to-Relational mapping. These functions are combined with a vital development community and so Expresso was given preference over other frameworks.
Although DB2 with its Image Extender would have been preferred, MySQL was chosen as database system for the implementation due to limited funds. MySQL is a free, reliable and fast database and the lack of some functions are no big drawback for this system and are overcome by the implementation of the application.
The database design is a good reduction to the essentials, serving the different needs of users from a medical and a non-medical background.
A dedicated server was set up with Linux as the operating system and with Tomcat as servlet container. The features of the system are described in a user manual and an administrator manual. Features include the uploading and the retrieval of images with a normal web browser via the Internet. The implementation will be up and running at http://mrcas.mpe.ntu.edu.sg after an in-house test phase.
To make this system a long-lasting one some future extensions are outlined and the name WebMIDS was chosen.

For this thesis I got a grade of 1,3 which is equivalent to A- from Prof. Dr. Donald Kossmann, who was teaching at my home university back then.
The biggest junk was the implementation of the web application, which is not included since the NTU wanted to keep the code.

Posted by Karsten at 11:05 | Comments (0) | TrackBack

playing around with my websites

Tonight I played a bit with my websites and the functionality they offer and installed a couple if things.
First of all I finally managed to install Gallery on karstenvoges.de. But I guess I'll keep my gallery on the university server for a while to be on the safe side with regard to traffic and backup.
Then I installed the php bulletin board (phpBB) on mynozomi.de. I got some ideas about a forum, but nothing finished yet, so it is just a place to play.
Finally I moved Desiree's Weblog and my testblog to use MySQL in the backend.
That's it for now, but it is nice to see how things work and to play around a bit.

Posted by Karsten at 01:52 | Comments (0) | TrackBack


Webstatistic for karstenvoges.de in June

June is over and my first month of blogging as well and therefore it's time for a resume:
I got a total of 1500 unique visitors which sums up to a almost 9000 hits and 300 MB of traffic. Not to bad for a starter. ;)
Although it was a busy month I managed to write 32 new entries with the following top five pages (with page impression between 100 and 800):
How-To: Avoid NullPointerExceptions
Article on Spring, Struts and Hibernate
Holland gegen Niederlande
How-To: Comments in JSPs

What was astonishing for me was the fact that I have a couple of regular readers of my RSS Feed already and that 150 people came to me via search engines.
There are a lot of other useful and interesting informations in my stats, but they will be published next month.
(all informations are based on my AWStats webstatistics)

Posted by Karsten at 16:29 | Comments (0) | TrackBack