<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Impression of RIFE Web Framework</title>
	<atom:link href="http://www.khanspot.com/2007/04/10/impression-of-rife-web-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.khanspot.com/2007/04/10/impression-of-rife-web-framework/</link>
	<description>Computers are useless. They can only give you answers.</description>
	<pubDate>Thu, 11 Mar 2010 03:07:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: Atif Khan&#8217;s Blog &#187; Blog Archive &#187; Is RIFE dead?</title>
		<link>http://www.khanspot.com/2007/04/10/impression-of-rife-web-framework/#comment-4431</link>
		<dc:creator>Atif Khan&#8217;s Blog &#187; Blog Archive &#187; Is RIFE dead?</dc:creator>
		<pubDate>Tue, 28 Apr 2009 18:52:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.khanspot.com/2007/04/10/impression-of-rife-web-framework/#comment-4431</guid>
		<description>[...] wrote a blog entry in April 2007 about RIFE. It has been 2 years since I wrote that entry. I had mentioned that RIFE [...]</description>
		<content:encoded><![CDATA[<p>[...] wrote a blog entry in April 2007 about RIFE. It has been 2 years since I wrote that entry. I had mentioned that RIFE [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Geert Bevin</title>
		<link>http://www.khanspot.com/2007/04/10/impression-of-rife-web-framework/#comment-210</link>
		<dc:creator>Geert Bevin</dc:creator>
		<pubDate>Wed, 11 Apr 2007 01:24:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.khanspot.com/2007/04/10/impression-of-rife-web-framework/#comment-210</guid>
		<description>What particular part makes you uncomfortable? I know of several people that were not thrilled about the templates until they started to look at them as being entirely different to what they expect from other templating solutions. You really heave to compare RIFE's templates with PowerPoint templates where you provide all content elements and placeholders and then assemble the final result from the template inside your application (which is in Java in this situation). Your comment about the template syntax not being designer friendly is not true however since this is totally up to you. I've been using the comment syntax for years and created many templates that look just fine in the browser. Of course, if you really want the design to show up correctly in a visual manner, you do have to add template content that will not be used in the final result. This is similar to Wicket's template inheritance where they just mark up which part of a child template has to be considered for inclusion in a parent template. With RIFE there's nothing explicitly created for that since block values and block solve all of this implicitly. RIFE 1.6 has a new tag however, which is the comment tag, that allows you to really remove a chunk of content from template processing.
Of course, some of this can also be attributed to taste, but many users that didn't like the template syntax at first end up really loving it after using it for a while. It's just totally different from what you've come to expect from other solutions.</description>
		<content:encoded><![CDATA[<p>What particular part makes you uncomfortable? I know of several people that were not thrilled about the templates until they started to look at them as being entirely different to what they expect from other templating solutions. You really heave to compare RIFE&#8217;s templates with PowerPoint templates where you provide all content elements and placeholders and then assemble the final result from the template inside your application (which is in Java in this situation). Your comment about the template syntax not being designer friendly is not true however since this is totally up to you. I&#8217;ve been using the comment syntax for years and created many templates that look just fine in the browser. Of course, if you really want the design to show up correctly in a visual manner, you do have to add template content that will not be used in the final result. This is similar to Wicket&#8217;s template inheritance where they just mark up which part of a child template has to be considered for inclusion in a parent template. With RIFE there&#8217;s nothing explicitly created for that since block values and block solve all of this implicitly. RIFE 1.6 has a new tag however, which is the comment tag, that allows you to really remove a chunk of content from template processing.<br />
Of course, some of this can also be attributed to taste, but many users that didn&#8217;t like the template syntax at first end up really loving it after using it for a while. It&#8217;s just totally different from what you&#8217;ve come to expect from other solutions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Atif Khan</title>
		<link>http://www.khanspot.com/2007/04/10/impression-of-rife-web-framework/#comment-209</link>
		<dc:creator>Atif Khan</dc:creator>
		<pubDate>Tue, 10 Apr 2007 23:58:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.khanspot.com/2007/04/10/impression-of-rife-web-framework/#comment-209</guid>
		<description>Thanks Geert. I will look at the information you provided. As I said, I think I didn't get what I wanted due to steep learning curve. May be your links will help me locate the information. Also, I did look at all the template syntax and I must say that I was still uncomfortable with it.</description>
		<content:encoded><![CDATA[<p>Thanks Geert. I will look at the information you provided. As I said, I think I didn&#8217;t get what I wanted due to steep learning curve. May be your links will help me locate the information. Also, I did look at all the template syntax and I must say that I was still uncomfortable with it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Geert Bevin</title>
		<link>http://www.khanspot.com/2007/04/10/impression-of-rife-web-framework/#comment-208</link>
		<dc:creator>Geert Bevin</dc:creator>
		<pubDate>Tue, 10 Apr 2007 22:02:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.khanspot.com/2007/04/10/impression-of-rife-web-framework/#comment-208</guid>
		<description>I also posted this comment on my blog. The content is a bit better written since I re-read it a couple of times ;-)
http://rifers.org/blogs/gbevin/2007/4/10/re_impressions_of_rife</description>
		<content:encoded><![CDATA[<p>I also posted this comment on my blog. The content is a bit better written since I re-read it a couple of times <img src='http://www.khanspot.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
<a href="http://rifers.org/blogs/gbevin/2007/4/10/re_impressions_of_rife" rel="nofollow">http://rifers.org/blogs/gbevin/2007/4/10/re_impressions_of_rife</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Geert Bevin</title>
		<link>http://www.khanspot.com/2007/04/10/impression-of-rife-web-framework/#comment-206</link>
		<dc:creator>Geert Bevin</dc:creator>
		<pubDate>Tue, 10 Apr 2007 20:43:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.khanspot.com/2007/04/10/impression-of-rife-web-framework/#comment-206</guid>
		<description>Hi Atif,

thanks a lot for writing down your impressions, and you see that I did get to your blog entry :-)

Which template syntax did you use? If you want the designer-friendly version, you have several to choose from, like the comment based syntax and the real XML syntax. I suppose that this is a matter of being aware of them, which is not easily solved (there's a wiki page about them though: http://rifers.org/wiki/display/RIFE/Alternative+tag+syntax)

The flowlinks and datalinks verbosity are easily solved through different manners. They're like the finest grained possibility. For a lot of people, globalvars and globalexits are totally sufficient and only require one declaration. Another good solution is ust to use autolinks (http://rifers.org/wiki/display/RIFE/Autolink+declaration+to+simplify+datalink+and+flowlink+declarations), if you combine these with annotations, there's very little setup to do for the logic flow and data flow to work.

I agree that there's some lacking in the documentation, the best thing usually is to try to combine what's on the wiki with the Javadocs and the examples. For the annotations, there's some kind of overview here: http://rifers.org/wiki/display/RIFE/Best+Practices. You can also have a look at the javadocs for them: http://rifers.org/docs/api/com/uwyn/rife/engine/annotations/package-summary.html. I agree though that there should be more information about them, however they are a quite recent addition, so in time this will certainly become better documented.

It's a pity that you didn't see the real value of the validation framework, the MetaData classes actually generation the statements for the real validation framework underneath, which is totally customizable.  Information about that can be found here: http://rifers.org/wiki/display/RIFE/Validation, this also contains information about how to customize the error messages and many ways. The javadoc for the Validated interface might be helpful too: http://rifers.org/docs/api/com/uwyn/rife/site/Validated.html. You can basically create any ValidationRule or ValidationError that you want, using MetaData just automates it all.

Please don't hesitate to tell me where you find holes in the documentation. I think that a lot of it is documented, it's mainly an issue of finding the right content. Shooting of a message to the mailing list will often get me or someone to point you in the right direction. There were some books in the writing, but sadly I had to cancel them due to time constraints. There might still be some coming up in half a year or so, but it really will be very bound to my availability.

Again, thanks a lot for having gone through the trouble of looking at RIFE.

Geert</description>
		<content:encoded><![CDATA[<p>Hi Atif,</p>
<p>thanks a lot for writing down your impressions, and you see that I did get to your blog entry <img src='http://www.khanspot.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Which template syntax did you use? If you want the designer-friendly version, you have several to choose from, like the comment based syntax and the real XML syntax. I suppose that this is a matter of being aware of them, which is not easily solved (there&#8217;s a wiki page about them though: <a href="http://rifers.org/wiki/display/RIFE/Alternative+tag+syntax" rel="nofollow">http://rifers.org/wiki/display/RIFE/Alternative+tag+syntax</a>)</p>
<p>The flowlinks and datalinks verbosity are easily solved through different manners. They&#8217;re like the finest grained possibility. For a lot of people, globalvars and globalexits are totally sufficient and only require one declaration. Another good solution is ust to use autolinks (http://rifers.org/wiki/display/RIFE/Autolink+declaration+to+simplify+datalink+and+flowlink+declarations), if you combine these with annotations, there&#8217;s very little setup to do for the logic flow and data flow to work.</p>
<p>I agree that there&#8217;s some lacking in the documentation, the best thing usually is to try to combine what&#8217;s on the wiki with the Javadocs and the examples. For the annotations, there&#8217;s some kind of overview here: <a href="http://rifers.org/wiki/display/RIFE/Best+Practices" rel="nofollow">http://rifers.org/wiki/display/RIFE/Best+Practices</a>. You can also have a look at the javadocs for them: <a href="http://rifers.org/docs/api/com/uwyn/rife/engine/annotations/package-summary.html" rel="nofollow">http://rifers.org/docs/api/com/uwyn/rife/engine/annotations/package-summary.html</a>. I agree though that there should be more information about them, however they are a quite recent addition, so in time this will certainly become better documented.</p>
<p>It&#8217;s a pity that you didn&#8217;t see the real value of the validation framework, the MetaData classes actually generation the statements for the real validation framework underneath, which is totally customizable.  Information about that can be found here: <a href="http://rifers.org/wiki/display/RIFE/Validation" rel="nofollow">http://rifers.org/wiki/display/RIFE/Validation</a>, this also contains information about how to customize the error messages and many ways. The javadoc for the Validated interface might be helpful too: <a href="http://rifers.org/docs/api/com/uwyn/rife/site/Validated.html" rel="nofollow">http://rifers.org/docs/api/com/uwyn/rife/site/Validated.html</a>. You can basically create any ValidationRule or ValidationError that you want, using MetaData just automates it all.</p>
<p>Please don&#8217;t hesitate to tell me where you find holes in the documentation. I think that a lot of it is documented, it&#8217;s mainly an issue of finding the right content. Shooting of a message to the mailing list will often get me or someone to point you in the right direction. There were some books in the writing, but sadly I had to cancel them due to time constraints. There might still be some coming up in half a year or so, but it really will be very bound to my availability.</p>
<p>Again, thanks a lot for having gone through the trouble of looking at RIFE.</p>
<p>Geert</p>
]]></content:encoded>
	</item>
</channel>
</rss>
