18 Jun

Received BSc degree in Software and Information Engineering

I am very happy to announce that I received my Bachelor of Science (BSc) degree in Software and Information Engineering from the Faculty of Informatics of the Vienna University of Technology today. I passed my bachelor exam with distinction, having an average GPA of 1.2 over all exams taken in the bachelor program.

I am now able to officially enroll in the Master’s program at Vienna University of Technology. I have taken many courses of the Master’s program already anyway (while I was enrolled in the Bachelor’s program), however, now I can finally make it official.

16 Jun

ThoughtWorks on JSF

On their technology radar, ThoughtWorks describes JSF as a framework with which many people have problems. Moreover, they actually recommend to avoid this technology.

Although I cannot completely agree with ThoughtWorks, their summary is true to some extend. The JSF EG really must address this, or else JSF will cease to exist.

07 Jun

JDK 6 vs JDK 7 benchmark on Mac OS X 10.9

I recently switched my Maven JDK on my Mac from version 6 to 7 for a project at university. Later, when I built a fairly big Java 6 project with Maven for work, I noticed that it took considerably longer than in the last days. That is why I performed a little benchmark on this big project, and the results are striking.

Maven Build using JDK 6
Java version: 1.6.0_65, vendor: Apple Inc.
Total time: 1:25.398s
Final Memory: 66M/123M

Maven Build using JDK 7
Java version: 1.7.0_45, vendor: Oracle Corporation
Total time: 2:59.364s
Final Memory: 198M/673M

The build took more than double the time when using JDK 7, compared to using JDK 6. In addition, it consumed much more memory. Needless to say, I switched back to JDK 6 for building Java 6 projects on my Mac.

06 Jun

Bachelor thesis finalized at last: introducing Clean REST URLs

I am really very, very happy to announce that my bachelor thesis about the relative-resource-handler is now finally completed. In the end, I must admit that it took me quite a while to get the thesis to an official end, however, I am now even more excited about it.

Here is the final version of my thesis: Evaluation of State-of-the-Art resource handling in JavaServer Faces based web applications and development of an enhanced resource handler for JSF 2.

The thesis describes general problems in resource management of JSF based web applications, it presents common solutions and frameworks for resource handling (like Weblets), and finally, it introduces the relative-resource-handler. In addition, the thesis introduces the term “Clean REST URLs“, describing URLs, which are purely structural, which do not contain a query string, which instead contain only the path of the resource, and which are used to identify a resource the REST way. Clean REST URLs are used by the relative-resource-handler to deal with many problems that arise in the context of resource handling. More details about it can be found in the thesis PDF.

Some personal notes: I first started to work on my thesis in November, 2011, as announced in this blog post. After an initial burst of enthusiasm, I soon reduced my efforts, because of various other commitments (mostly my job at IRIAN, and other courses at university). Eventually, I continued work on the thesis in the fall of 2013, and now, after many hours of work, and many discussions with my scientific advisors (mostly Marcus Büttner), the thesis finally got accepted and graded (receiving the best possible grade, yay!). I can now officially end my bachelor studies at Vienna University of Technology, and enroll in the master programme. By the end of June, 2012, I was actually finished with my bachelor studies, however, I needed to complete my bachelor thesis to formally switch to the master programme. I therefore took the courses needed for my master programme in the context of yet another bachelor programme, which, fortunately, is possible at the Vienna University of Technology. This way I was able to complete most of my master courses, without being formally enrolled in the masters programme. Actually, as of today I am already very close to finishing my master studies, I have almost finished all required courses. I still need to write my master thesis though, which will most likely take another year.