<?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>Jarls Technical</title>
	<atom:link href="http://www.jarl-andre.com/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jarl-andre.com/tech</link>
	<description>Where technical stuff blends with personality</description>
	<lastBuildDate>Mon, 24 May 2010 18:10:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Brix Content Management System</title>
		<link>http://www.jarl-andre.com/tech/2010/05/24/brix-cms/</link>
		<comments>http://www.jarl-andre.com/tech/2010/05/24/brix-cms/#comments</comments>
		<pubDate>Mon, 24 May 2010 17:50:46 +0000</pubDate>
		<dc:creator>Jarl André Hübenthal</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[brix]]></category>

		<guid isPermaLink="false">http://www.jarl-andre.com/tech/?p=73</guid>
		<description><![CDATA[It is truly unquestionably the best cms framework for Java. And it makes managing content with pluggable dynamic sections easy. It excels in many ways and features. but it is mainly aimed towards bigger sites. i had actually began the work of making my own cms/blog when i accidentally discovered Brix. i fooled around with [...]]]></description>
			<content:encoded><![CDATA[<p>It is truly unquestionably the best cms framework for Java. And it makes managing content with pluggable dynamic sections easy. It excels in many ways and features. but it is mainly aimed towards bigger sites. i had actually began the work of making my own cms/blog when i accidentally discovered Brix. i fooled around with it and quickly came to the following conclusion:</p>
<p>its to big for use in simple cases like a blog. making a blog in wicket is just hammering nails. making something similar in brix means adding alot more stuff and not needed wrapping. It is per example no need in my blog for changing or creating the templates when the application is running. templates can be predefined and switched in an administration panel.</p>
<p>My final conclusion is that i have not yet seen the best of Brix and that I still need some time playing with it and learning its internals.  </p>
<p>I will absolutely recommend Brix for more advanced sites that need an active dialog with designers and webdevelopers. they wont even know that the page is written in Java because all they see is Xhtml!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jarl-andre.com/tech/2010/05/24/brix-cms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross browser incompability</title>
		<link>http://www.jarl-andre.com/tech/2010/05/19/cross-browser-incompability/</link>
		<comments>http://www.jarl-andre.com/tech/2010/05/19/cross-browser-incompability/#comments</comments>
		<pubDate>Wed, 19 May 2010 11:36:43 +0000</pubDate>
		<dc:creator>Jarl André Hübenthal</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.jarl-andre.com/tech/2010/05/19/cross-browser-incompability/</guid>
		<description><![CDATA[Don&#8217;t give me this crap! the person saying that the web should be cross browser compatible is mostly thinking in the wrong lines (focused on the individual sites). one should start with the browsers first: different shit different wrappings&#8230; all browsers has some or many problems. they might even not be problems in the first [...]]]></description>
			<content:encoded><![CDATA[<p>Don&#8217;t give me this crap! the person saying that the web should be cross browser compatible is mostly thinking in the wrong lines (focused on the individual sites). one should start with the browsers first: different shit different wrappings&#8230; all browsers has some or many problems. they might even not be problems in the first place, just incompability issues. </p>
<p>so what am i suggesting? develop a universal browser framework that takes care of rendering and let people make good looking wrappings for it! Generally it would mean no difference for the end user and party time for web designers (because they would no longer be needed most of the time). and the Java web developers ( count me in) would be a bunch more productive and would generally live a happier life <img src='http://www.jarl-andre.com/tech/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jarl-andre.com/tech/2010/05/19/cross-browser-incompability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux and Java development</title>
		<link>http://www.jarl-andre.com/tech/2010/05/14/linux-and-java-development/</link>
		<comments>http://www.jarl-andre.com/tech/2010/05/14/linux-and-java-development/#comments</comments>
		<pubDate>Fri, 14 May 2010 14:32:32 +0000</pubDate>
		<dc:creator>Jarl André Hübenthal</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.jarl-andre.com/tech/2010/05/14/linux-and-java-development/</guid>
		<description><![CDATA[It shouldnt be that hard really. and it aint. its just for a mediocre user like me its a pure hell if you dont know what you are doing. openjdk my ass. all linuxes have that damned package. its not that it doesnt work as expected, but i want to run and compile my software [...]]]></description>
			<content:encoded><![CDATA[<p>It shouldnt be that hard really. and it aint. its just for a mediocre user like me its a pure hell if you dont know what you are doing. openjdk my ass. all linuxes have that damned package. its not that it doesnt work as expected, but i want to run and compile my software in the environment it is going to be used. and that aint for sure not openjdk.<br />
<span id="more-71"></span></p>
<p>so i tried to install fedora (that i would classify as developer focused), destroyed my ubuntu partition along the way because i just had to operate the gui while the disk was formatted and then fedora froze. then rebooted and grub didn&#8217;t work.  </p>
<p>i considered that since i had been smart enough to commit before i began the process (duh) i would just wipe the partition and use it as a data partition. </p>
<p>Next. fedora is installed. first things first. i googled for a reasonable way of installing suns jdk. one hit told me to make direct symbolic links. Even i saw that was not an option. a better way was to use alternatives. i even got Firefox up and running with Java in one line of code. and that is very important. i never managed that in ubuntu. but then again you could say that i installed fedora only to learn how to update Firefox&#8217;s libjavaplugin.so with alternatives. which of course is insane but i didn&#8217;t like ubuntu anyhow.</p>
<p>I then downloaded eclipse. but as a total silly i chose the 64 bit version. my fedora was x86 so it couldnt execute. </p>
<p>then it was time to go home for the weekend. left with the hope that somewhere on the Internet there is a Linux bundled with the latest sun Java development kit and eclipse enterprise edition. it must be because this is killing me. over and over again. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jarl-andre.com/tech/2010/05/14/linux-and-java-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thougths about opensource java web frameworks</title>
		<link>http://www.jarl-andre.com/tech/2010/05/10/thougths-about-opensource-java-web-frameworks/</link>
		<comments>http://www.jarl-andre.com/tech/2010/05/10/thougths-about-opensource-java-web-frameworks/#comments</comments>
		<pubDate>Mon, 10 May 2010 17:40:37 +0000</pubDate>
		<dc:creator>Jarl André Hübenthal</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.jarl-andre.com/tech/?p=70</guid>
		<description><![CDATA[I  have in my past two years as a professional Java web developer stumbled upon the fact that if my code is not reusable and readable, as well as not structured and modularized, it cannot be maintained in the long run. I have had the need for good web frameworks and I have learnt [...]]]></description>
			<content:encoded><![CDATA[<p>I  have in my past two years as a professional Java web developer stumbled upon the fact that if my code is not reusable and readable, as well as not structured and modularized, it cannot be maintained in the long run. I have had the need for good web frameworks and I have learnt a few of the available support frameworks along the way. By saying support frameworks I mean for example Freemarker templating engine. It is not a web framework in it self but rather a helping hand for separating code from design.<br />
<span id="more-70"></span><br />
But even if Freemarker separates code from design, it can look quite nasty when the amount of templates and macros increase. The code gets totally cluttered with all this if else mocking about. I have personally come to the point where i have refactored out my reusable components into macro files but still: the html is not w3c Valid. Thats a big problem when doing a redesign or if there are webdesigners on the team. If i wanted to outsource my current projects design I would today have to export and then import my templates due to the fact that designers dont understand freemarker templating language (and they would honestly most propably mess it up .. even if the language is made for designers).</p>
<p>This is where apache wicket kicks in. It solves my problem to the best. It gives me: complete control of the application logic, code free templates, good abstraction on top of the servlet api and a hell of alot fun! Making an ajaxified submit form? its done.</p>
<p>But is It really the best? Aren&#8217;t there strong people behind all of the most widely used web frameworks? havent they been there done that? I expect so.</p>
<p>So, where will I go next? after delving into Spring mvc/webflow, Freemarker and GWT, a new framework? Like WebWork? Or is it a more sensible approach to have an open mind and choose/learn whatever seems to be the most fitting for the current project? yes. of course. fanatics are not doing something they like. they do what they have learned and neglects the fact that there are always better solutions around. Always. </p>
<p>Code is dynamically changing. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jarl-andre.com/tech/2010/05/10/thougths-about-opensource-java-web-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto make full use of GnuCash</title>
		<link>http://www.jarl-andre.com/tech/2010/04/02/howto-make-full-use-of-gnucash/</link>
		<comments>http://www.jarl-andre.com/tech/2010/04/02/howto-make-full-use-of-gnucash/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 19:07:36 +0000</pubDate>
		<dc:creator>Jarl André Hübenthal</dc:creator>
				<category><![CDATA[Accounting]]></category>

		<guid isPermaLink="false">http://www.jarl-andre.com/tech/?p=69</guid>
		<description><![CDATA[I have in the recent years been looking for a personal accounting software that can support the need for simplicity as well as advanced usage. I need to be able to hack into the program while at the same time my wife is adding the daily transactions (without wondering how to do it). By first [...]]]></description>
			<content:encoded><![CDATA[<p>I have in the recent years been looking for a personal accounting software that can support the need for simplicity as well as advanced usage. I need to be able to hack into the program while at the same time my wife is adding the daily transactions (without wondering how to do it). By first glance GnuCash is overkill. You need to make sure receipts are kept for accounting purposes and that numbers add up to what you really own in your bank. That means regularly checking the banks online services. I have now solved the problem concerning how to know if the numbers are correct: By exporting accounting history in my banks online services to xls, opening this file in OpenOffice and by using the calc2qif macro, I can easily export and import my accounting history into GnuCash with almost perfect precision. The only thing left is to split up the newly imported transactions based on what we bought and what we withdrew to cash. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jarl-andre.com/tech/2010/04/02/howto-make-full-use-of-gnucash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One time only clickable button</title>
		<link>http://www.jarl-andre.com/tech/2010/03/21/one-time-only-clickable-button/</link>
		<comments>http://www.jarl-andre.com/tech/2010/03/21/one-time-only-clickable-button/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 12:30:46 +0000</pubDate>
		<dc:creator>Jarl André Hübenthal</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.jarl-andre.com/tech/?p=65</guid>
		<description><![CDATA[The magic about a one time clickable button in C# is to override Button and place the default onclick event to aspnet_onclick and add another function to onclick that disables the button if Page_IsValid.  I will not post the whole solution, but I will share the javascript that enable the disable effect.
function SubmitButton_InitOnClick( id, [...]]]></description>
			<content:encoded><![CDATA[<p>The magic about a one time clickable button in C# is to override Button and place the default onclick event to aspnet_onclick and add another function to onclick that disables the button if Page_IsValid.  I will not post the whole solution, but I will share the javascript that enable the disable effect.</p>
<p>function SubmitButton_InitOnClick( id, className )<br />
{<br />
var sb = document.getElementsByName(id)[0];<br />
sb.aspnet_onclick = sb.onclick;<br />
sb.button_className = className;<br />
sb.onclick = SubmitButton_Click;<br />
}</p>
<p>Even if it is a good solution it does not work well with updatepanels because the buttons are rebinded. Thats a topic i have not yet solved. Please tell me if you have a solution to this problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jarl-andre.com/tech/2010/03/21/one-time-only-clickable-button/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What about Wicket? Part 2</title>
		<link>http://www.jarl-andre.com/tech/2010/03/16/what-about-wicket-part-2/</link>
		<comments>http://www.jarl-andre.com/tech/2010/03/16/what-about-wicket-part-2/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 16:06:42 +0000</pubDate>
		<dc:creator>Jarl André Hübenthal</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.jarl-andre.com/tech/?p=66</guid>
		<description><![CDATA[I wrote an article some time ago where i was a bit harsh on the library. It has occured to me that the problems i got using the wicket library could easily be solved with recursive panels. My problem was actually infintely deep menu lists. But be warned that bookmarkable page links do not go [...]]]></description>
			<content:encoded><![CDATA[<p>I wrote an article some time ago where i was a bit harsh on the library. It has occured to me that the problems i got using the wicket library could easily be solved with recursive panels. My problem was actually infintely deep menu lists. But be warned that bookmarkable page links do not go well across different applications. </p>
<p>I think my wicket CMS will get a move on now <img src='http://www.jarl-andre.com/tech/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  please tell me if you want to contribute by sending me a mail to post (at) jarl-andre.com. I am not yet on sourceforge with the project. Thats another project <img src='http://www.jarl-andre.com/tech/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jarl-andre.com/tech/2010/03/16/what-about-wicket-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What about Wicket?</title>
		<link>http://www.jarl-andre.com/tech/2010/02/16/what-about-wicket/</link>
		<comments>http://www.jarl-andre.com/tech/2010/02/16/what-about-wicket/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 06:39:21 +0000</pubDate>
		<dc:creator>Jarl André Hübenthal</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.jarl-andre.com/tech/2010/02/16/what-about-wicket/</guid>
		<description><![CDATA[I&#8217;m not an Expert. But I have worked with web frameworks in the last two years. During those years i have tried to find easier ways to do basic user interfaces. It has always been recoding this and reusing that. What if the world of web development could start being effective?
And then Wicket comes into [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not an Expert. But I have worked with web frameworks in the last two years. During those years i have tried to find easier ways to do basic user interfaces. It has always been recoding this and reusing that. What if the world of web development could start being effective?</p>
<p>And then Wicket comes into the picture. It doesnt make the case any better. Actually, wicket is the rant for this article.</p>
<p>Wicket uses abstraction and inheritance to develop interfaces. Mostly like we do with Swing. But does it really make the cut?</p>
<p>With developing web applications as a daily job, boilerplate is always an issue. And with wicket that boilerplate issue increases. Yes i can make reusable components, but that doesnt advocate its use as an out of the box framework. Its very difficult to make a dropdown menu per example whereas in web flow this is just a template. </p>
<p>To conclude: wicket cant stand up to Spring Web Flow when it comes to speed of development. I can make a flow app from Pojo in about one hour that actually works. With wicket i have to code, compile, package and test. In flow i can just edit a flow definition or two.</p>
<p>I Think Ill keep on using Spring for my development.   </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jarl-andre.com/tech/2010/02/16/what-about-wicket/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spring Web Flow vs MVC</title>
		<link>http://www.jarl-andre.com/tech/2010/02/12/spring-web-flow-vs-mvc/</link>
		<comments>http://www.jarl-andre.com/tech/2010/02/12/spring-web-flow-vs-mvc/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 05:46:30 +0000</pubDate>
		<dc:creator>Jarl André Hübenthal</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://www.jarl-andre.com/tech/2010/02/12/spring-web-flow-vs-mvc/</guid>
		<description><![CDATA[In the last two years ive tried to learn Spring. I wanted an easier approach to web development. It was too cumbersome to recreate the gui flow for each new project. So i decided to go into MVC. It was heaven compared to how i had it before. Simpler.
I couldnt really get the grasp on [...]]]></description>
			<content:encoded><![CDATA[<p>In the last two years ive tried to learn Spring. I wanted an easier approach to web development. It was too cumbersome to recreate the gui flow for each new project. So i decided to go into MVC. It was heaven compared to how i had it before. Simpler.</p>
<p>I couldnt really get the grasp on Web Flow at that point. It was only recently that i discovered how simple and easy this framework really is.</p>
<p>Web Flow is all about control. You will see all the nifty details and can make sure that the page you are managing has the required behaviour. And all defined in an XML file. And another thing; if i ever decide to use another framework my POJO service and domain classes wont be difficult to make use of. </p>
<p>Some advocate that Web Flow has poor binding support. That binding custom classes is not easy/possible. But I say that its a small matter compared to what I gain. Almost everything can be bound with strings and arrays.</p>
<p>I am creating a cms that is taking use of Web Flow, and its a breeze. No more extended controllers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jarl-andre.com/tech/2010/02/12/spring-web-flow-vs-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programming is a lifestyle</title>
		<link>http://www.jarl-andre.com/tech/2009/04/15/programming-is-a-lifestyle/</link>
		<comments>http://www.jarl-andre.com/tech/2009/04/15/programming-is-a-lifestyle/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 07:22:45 +0000</pubDate>
		<dc:creator>Jarl André Hübenthal</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.jarl-andre.com/tech/?p=41</guid>
		<description><![CDATA[When I read the article on inter-sections.net I just felt like .. wow .. I could almost go back in time to the interview for my current job and recognize many of the questions they asked me. It was so fun to read, to see that I at least fitted three or more of the [...]]]></description>
			<content:encoded><![CDATA[<p>When I read the article on <a title="How to recognize a good programmer?" href="http://www.inter-sections.net/2007/11/13/how-to-recognise-a-good-programmer/" target="_blank">inter-sections.net</a> I just felt like .. wow .. I could almost go back in time to the interview for my current job and recognize many of the questions they asked me. It was so fun to read, to see that I at least fitted three or more of the core points in the article for how to recognize a good programmer. But even more I am glad to see that it is possible to digg for it, because I have some beliefs that not all programmers are able to loosen their jacket and talk freely in an interview.</p>
<p><span id="more-41"></span></p>
<p>I really like my current language, but at some times in my life it just sucks. I like web development, and Java doesn&#8217;t quite convince me to be a all year round language. For hidden background business logic and patterns where security is a big issue, yeah .. Java is a good starting point. But I really like scripted and parsed languages more, like PHP.</p>
<p>Ovet the last years I have made countless tries on making a blog or home page in PHP, XHTML and CSS. It has mostly always shown me that its really best to use already created solutions, because I can use my skills on other things instead of hacking with one specific thing for a long period of time.</p>
<p>When it comes to Java I must say that it has been really fun to develop all these chat servers and applications that use sockets, web services and the like. But as with most things, they become outdated and you notice that the frameworks does not actually manage to do it quite right. As an example java.io is outdated by java.nio. But then java.nio is so difficult to use. Why? I don&#8217;t know and should really like to see a framework for java.nio that kind of resembles the simplicity of java.io. If I don&#8217;t find it I will make it myself, and license it with GPL. But its all about time, and I get less and less time as my days goes by.</p>
<p>I love to program! Almost as much as I love my wife!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jarl-andre.com/tech/2009/04/15/programming-is-a-lifestyle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
