<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jens-Fabian Goetzmann</title>
	<atom:link href="http://www.jefago.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jefago.com</link>
	<description>Thoughts on (Web) Development, Software Architecture and Other Stuff</description>
	<lastBuildDate>Sun, 01 Nov 2009 12:15:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Flourish Player v0.02 Released</title>
		<link>http://www.jefago.com/2009/11/flourish-player-v0-02-released/</link>
		<comments>http://www.jefago.com/2009/11/flourish-player-v0-02-released/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 12:15:30 +0000</pubDate>
		<dc:creator>Jens-Fabian Goetzmann</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.jefago.com/?p=42</guid>
		<description><![CDATA[Early last year, I created a web site for my Mainz-based rock band. I was looking for a Flash (SWF) audio player to use on the page, but I could find no player that was fully customizable without using the commercial Adobe Flash IDE. Thus, I wrote a new Flash audio player that is fully [...]]]></description>
			<content:encoded><![CDATA[<p>Early last year, I created a web site for my Mainz-based rock band. I was looking for a Flash (SWF) audio player to use on the page, but I could find no player that was fully customizable without using the commercial Adobe Flash IDE. Thus, I wrote a new Flash audio player that is fully customizable using open source tools (<a href="http://www.swfmill.org" target="_blank">swfmill</a> for creating the SWF file, <a href="http://www.mtasc.org/" target="_blank">MTASC</a> for compiling ActionScript code and <a href="http://inkscape.org/" target="_blank">Inkscape</a> for creating the SVG control graphics) and called it <em>Flourish Player</em>. Yesterday, I released a new version that makes use of new features of the recent swfmill version so that customization of the player is now even easier. The individual button graphics are stored as SVG files and after they are edited using Inkscape or another SVG editor, they are incorporated in the player by recompilation. Plans for future versions include full customizability without the need to recompile the player.</p>
<p>The new release is available in source or binary form from the <a href="http://flourishplayer.sourceforge.net/" target="_blank">Flourish Player project web site</a> or directly from <a href="http://sourceforge.net/projects/flourishplayer/" target="_blank">SourceForge</a>.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.jefago.com%2F2009%2F11%2Fflourish-player-v0-02-released%2F&amp;linkname=Flourish%20Player%20v0.02%20Released">Share/Save</a>]]></content:encoded>
			<wfw:commentRss>http://www.jefago.com/2009/11/flourish-player-v0-02-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Distributed Architecture for the MediaSearch Framework</title>
		<link>http://www.jefago.com/2009/09/a-distributed-architecture-for-the-mediasearch-framework/</link>
		<comments>http://www.jefago.com/2009/09/a-distributed-architecture-for-the-mediasearch-framework/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 11:27:53 +0000</pubDate>
		<dc:creator>Jens-Fabian Goetzmann</dc:creator>
				<category><![CDATA[Academia]]></category>
		<category><![CDATA[Fraunhofer SIT]]></category>
		<category><![CDATA[Master's Thesis]]></category>
		<category><![CDATA[MediaSearch Framework]]></category>
		<category><![CDATA[Watermarking]]></category>

		<guid isPermaLink="false">http://www.jefago.com/?p=38</guid>
		<description><![CDATA[A few weeks ago, I handed in my master&#8217;s thesis with the title &#8220;A Distributed Architecture for the MediaSearch Framework&#8221; after almost six months of work. Here is an abstract of the thesis:
The Fraunhofer SIT MediaSearch Framework is a loosely coupled, event based software system that searches internet platforms such as BitTorrent, Rapidshare or YouTube [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago, I handed in my master&#8217;s thesis with the title &#8220;A Distributed Architecture for the MediaSearch Framework&#8221; after almost six months of work. Here is an abstract of the thesis:</p>
<blockquote><p>The <em>Fraunhofer <abbr title="Secure Information Technology">SIT</abbr> MediaSearch Framework</em> is a loosely coupled, event based software system that searches internet platforms such as BitTorrent, Rapidshare or YouTube for media that match specified search criteria, downloads them and examines them for the presence of digital watermarks. Since the amount of media available on the internet is huge, the system is required to be scalable so that large amounts of data can be processed simultaneously.<span id="more-38"></span></p>
<p>The scalability of the MediaSearch Framework faces several possible impediments that we will examine in this thesis. Especially noteworthy are the requirements of high network bandwidth for downloads and large computing resources for the retrieval of watermarks. The required scalability might be achieved by distributing the execution of the system to multiple machines to utilize their aggregate bandwidth and computing power.</p>
<p>In this thesis, we examine possible distributed architectures and their implications on the Framework and its scalability. We also discuss impacts on the reliability of the system as a whole and countermeasures against failures of parts of the system. Finally, we propose an implementation of a distributed architecture for the MediaSearch Framework, evaluate its benefits and shortcomings, and show that it is a feasible operation platform for complementing passive copyright protection using digital watermarks with an active search component.</p></blockquote>
<p>If you wish to receive a full electronic copy of my master&#8217;s thesis, please feel free to <a href="http://www.jefago.com/impress-contact/" target="_self">contact me</a> via e-mail.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.jefago.com%2F2009%2F09%2Fa-distributed-architecture-for-the-mediasearch-framework%2F&amp;linkname=A%20Distributed%20Architecture%20for%20the%20MediaSearch%20Framework">Share/Save</a>]]></content:encoded>
			<wfw:commentRss>http://www.jefago.com/2009/09/a-distributed-architecture-for-the-mediasearch-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Auto-Starting EJBs</title>
		<link>http://www.jefago.com/2009/06/auto-starting-ejbs/</link>
		<comments>http://www.jefago.com/2009/06/auto-starting-ejbs/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 11:30:41 +0000</pubDate>
		<dc:creator>Jens-Fabian Goetzmann</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[EJB]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Java EE]]></category>

		<guid isPermaLink="false">http://www.jefago.com/?p=30</guid>
		<description><![CDATA[An issue that recently gave me something to gnaw on was that of auto-starting an EJB: I wanted to achieve the effect that an EJB within a Java enterprise application would become active (and in that special case, connect to another component on another machine) as soon as it was deployed (or the container was [...]]]></description>
			<content:encoded><![CDATA[<p>An issue that recently gave me something to gnaw on was that of auto-starting an EJB: I wanted to achieve the effect that an EJB within a Java enterprise application would become active (and in that special case, connect to another component on another machine) as soon as it was deployed (or the container was started). If possible, I wanted the solution to be container independent. After a lot of googling and trying, I found a solution that works, but it is probably one of the most awkward hacks to solve a problem that sounds as simple as this.</p>
<p><span id="more-30"></span>First and foremost: What I tried first was using the <a title="Reference documentation for @PostConstruct annotation" href="http://java.sun.com/javaee/5/docs/api/javax/annotation/PostConstruct.html" target="_blank"><code>@PostConstruct</code> annotation</a> on a method that should be called after deployment – but that doesn&#8217;t work, because the EJB is not guaranteed to be instantiated directly after deployment. As a matter of fact, at least the JBoss I was using lazily instantiates the EJB the moment it is first invoked.</p>
<p>After a while, I came across <a href="http://forums.sun.com/thread.jspa?threadID=5172902" target="_blank">this thread in Sun&#8217;s forum</a>, in which a Sun developer states that better support for this use case is planned for a future EJB version, and currently the only way to achieve the desired effect is to rely on a <a href="http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletContextListener.html" target="_blank"><code>ServletContextListener</code></a>, which provides a <code>contextInitialized()</code> method that is called as soon as a servlet context is initialized. However, like the &#8220;servlet&#8221; implies, there needs to be a web application to use this listener – so I ended up adding a web application to my enterprise application with no content besides that context listener that would poke the EJB in order to get started. Now although this method is far from elegant, at least it works reliably and most possibly independent of the container used; at least I can verify its functionality on the JBoss 5 used in my test system.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.jefago.com%2F2009%2F06%2Fauto-starting-ejbs%2F&amp;linkname=Auto-Starting%20EJBs">Share/Save</a>]]></content:encoded>
			<wfw:commentRss>http://www.jefago.com/2009/06/auto-starting-ejbs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Information Hiding 2009 – Review</title>
		<link>http://www.jefago.com/2009/06/information-hiding-2009-%e2%80%93-review/</link>
		<comments>http://www.jefago.com/2009/06/information-hiding-2009-%e2%80%93-review/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 11:06:50 +0000</pubDate>
		<dc:creator>Jens-Fabian Goetzmann</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[Information Hiding]]></category>
		<category><![CDATA[Watermarking]]></category>

		<guid isPermaLink="false">http://www.jefago.com/?p=25</guid>
		<description><![CDATA[Like I mentioned in my last blog post, I had the possibility to attend the international conference &#8220;Information Hiding 09&#8243; last week. I had quite a good time and learned a lot, even though some talks were a bit too sophisticated in their special field for me to follow – especially the hardware security related [...]]]></description>
			<content:encoded><![CDATA[<p>Like I mentioned in my last blog post, I had the possibility to attend the international conference <a title="Information Hiding 09 Conference Site" href="http://www.ih09.tu-darmstadt.de/" target="_blank">&#8220;Information Hiding 09&#8243;</a> last week. I had quite a good time and learned a lot, even though some talks were a bit too sophisticated in their special field for me to follow – especially the hardware security related ones by <a title="Miodrag Potkonjak's home page at UCLA" href="http://www.cs.ucla.edu/~miodrag/" target="_blank">Miodrag Potkonjak</a>.</p>
<p><span id="more-25"></span>For my interest and somewhat deeper knowledge in watermarking especially of audio content, I found the following talks very enlightening (in order of the conference):</p>
<ul>
<li><em>Supraliminal Audio Steganography</em> by <a title="Heather Crawford's home page at University of Calgary" href="http://pages.cpsc.ucalgary.ca/~crawforh/" target="_blank">Heather Crawford</a> and <a href="http://pages.cpsc.ucalgary.ca/~aycock/" target="_blank">John Aycock</a>: Although their approach to audibly hide information in audio files using sounds from the domain resp. genre of the audio content itself is far from being perfect at the moment, it seems to be a promising approach for steganography at the semantic level that could prove quite difficult for conventional steganography to detect.</li>
<li><em>An Epistemological Approach to Steganography</em> by <a title="Rainer Böhme's (German) home page at Technische Universität Dresden, Germany" href="http://www.inf.tu-dresden.de/index.php?node_id=489&amp;ln=de" target="_blank">Rainer Böhme</a>: A very illustrative discussion of the empirical nature of steganography (and also other disciplines of information hiding) and the need for a separation between models of the steganographic channels and the steganographic algorithms themselves.</li>
<li><em>A Phase Modulation Audio Watermarking Technique</em> by <a title="Home page of the authors' employer, Thomson Corporate Research in Hannover, Germany" href="http://www.thomson.net/GlobalEnglish/Discover/Research_Centers/hanover/Pages/default.aspx" target="_blank">Michael Arnold, Peter G. Baum, and Walter Voeßling</a>: Using a watermarking method modulating phase information in the Fourier Domain, the authors attacked the challenge to actively measure audience rates for broadcast media. The MPEG psycho-acoustic model is used to determine embedding thresholds in order to ensure maximum audio quality.</li>
<li><em>Perception-based Audio Authentication Watermarking in the Time-Frequency Domain</em> by my co-workers at <a title="Fraunhofer Institute for Secure Information Technology, Darmstadt, Germany" href="http://www.sit.fraunhofer.de/EN/index.jsp" target="_blank">Fraunhofer SIT</a>, <a title="Sascha Zmudzinski's (German) contact page at Fraunhofer Institute for Secure Information Technology Darmstadt, Germany" href="http://www.sit.fraunhofer.de/profil/mitarbeiter/ZmudzinskiSascha.jsp" target="_blank">Sascha Zmudzinski</a> and <a title="Martin Steinebach's (German) contact page at Fraunhofer Institute for Secure Information Technology Darmstadt, Germany" href="http://www.sit.fraunhofer.de/profil/mitarbeiter/SteinebachMartin.jsp" target="_blank">Martin Steinebach</a>: The integrity of audio content is protected by extracting features forming a robust perceptual hash that is in turn embedded into the content itself using a watermarking technique. This way, the authenticity of the content can be verified, even after common processing such as lossy encoding or analogue transfer.</li>
</ul>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.jefago.com%2F2009%2F06%2Finformation-hiding-2009-%25e2%2580%2593-review%2F&amp;linkname=Information%20Hiding%202009%20%E2%80%93%20Review">Share/Save</a>]]></content:encoded>
			<wfw:commentRss>http://www.jefago.com/2009/06/information-hiding-2009-%e2%80%93-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Information Hiding 2009</title>
		<link>http://www.jefago.com/2009/06/information-hiding-2009/</link>
		<comments>http://www.jefago.com/2009/06/information-hiding-2009/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 09:35:30 +0000</pubDate>
		<dc:creator>Jens-Fabian Goetzmann</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[Information Hiding]]></category>
		<category><![CDATA[Watermarking]]></category>

		<guid isPermaLink="false">http://www.jefago.com/?p=15</guid>
		<description><![CDATA[Because my employer, the Fraunhofer Institute for Secure Information Technology, is one of the parties organizing the conference Information Hiding 2009 next week, I will have the chance to join some talks there, which I am quite looking forward to. I am especially interested in hearing about some of the latest developments in digital watermarking, [...]]]></description>
			<content:encoded><![CDATA[<p>Because my employer, the Fraunhofer Institute for Secure Information Technology, is one of the parties organizing the conference <a href="http://www.ih09.tu-darmstadt.de/" target="_blank">Information Hiding 2009</a> next week, I will have the chance to join some talks there, which I am quite looking forward to. I am especially interested in hearing about some of the latest developments in digital watermarking, which I have been dealing with for over a year now at the Fraunhofer Institute.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.jefago.com%2F2009%2F06%2Finformation-hiding-2009%2F&amp;linkname=Information%20Hiding%202009">Share/Save</a>]]></content:encoded>
			<wfw:commentRss>http://www.jefago.com/2009/06/information-hiding-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FLOW3 Released as Alpha Version</title>
		<link>http://www.jefago.com/2009/06/flow3-released-as-alpha-version/</link>
		<comments>http://www.jefago.com/2009/06/flow3-released-as-alpha-version/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 19:48:32 +0000</pubDate>
		<dc:creator>Jens-Fabian Goetzmann</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[FLOW3]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jefago.com/?p=6</guid>
		<description><![CDATA[Today, the FLOW3 Core Team announced the release of the PHP development framework FLOW3 as an 1.0 alpha version. FLOW3 features many features unique to a PHP framework, such as:

Aspect Oriented Programming (AOP)
Object Manager featuring dependency injection
MVC framework
Persistence framework

&#8230;and many more.
The framework seems to be very interesting and sophisticated, and although I couldn&#8217;t yet find [...]]]></description>
			<content:encoded><![CDATA[<p>Today, the FLOW3 Core Team announced the <a href="http://flow3.typo3.org/" target="_blank">release of the PHP development framework FLOW3</a> as an 1.0 alpha version. FLOW3 features many features unique to a PHP framework, such as:</p>
<ul>
<li>Aspect Oriented Programming (AOP)</li>
<li>Object Manager featuring dependency injection</li>
<li>MVC framework</li>
<li>Persistence framework</li>
</ul>
<p>&#8230;and many more.</p>
<p>The framework seems to be very interesting and sophisticated, and although I couldn&#8217;t yet find time to try it, I will definetly do so in the next time. The framework is developed in conncetion with the <a href="http://www.typo3.org" target="_blank">TYPO3</a> content management system and can thus be expected to be of high quality.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.jefago.com%2F2009%2F06%2Fflow3-released-as-alpha-version%2F&amp;linkname=FLOW3%20Released%20as%20Alpha%20Version">Share/Save</a>]]></content:encoded>
			<wfw:commentRss>http://www.jefago.com/2009/06/flow3-released-as-alpha-version/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
