<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
	>
<channel>
	<title>Comments on: 5 &#8211; Oxygene and .NET</title>
	<atom:link href="http://delphi.org/2008/09/episode-5-oxygene-and-net/feed/" rel="self" type="application/rss+xml" />
	<link>http://delphi.org/2008/09/episode-5-oxygene-and-net/</link>
	<description>The Podcast about the Delphi programming language, tools, news and community.</description>
	<lastBuildDate>Wed, 22 Feb 2012 11:47:19 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>By: marc hoffman</title>
		<link>http://delphi.org/2008/09/episode-5-oxygene-and-net/comment-page-1/#comment-177</link>
		<dc:creator>marc hoffman</dc:creator>
		<pubDate>Sat, 27 Sep 2008 23:47:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.delphi.org/?p=198#comment-177</guid>
		<description>@Mike,

the code and infrastructure driving our current website is older than Oxygene, in fact older than RemObjects itself - it&#039;s based on stuff i implemented years before we started the company, it&#039;s always been working great and frankly, there never was a reason to redo everything just for the sake of redoing it (also, redoing it would have meant redoing *everything*, as ASP and ASP.NET do not mix easily, as far as infrastructure such as session management, etc is concerned.

so remobjects.com not being done in Oxygene is not a function of it not being a great tool, but more of us having an already working solution, and not having the time to reinvent the wheel just for the fun of a rewrite.

we (mostly, i) are currently working on a brand new set of websites, to be launched soon, and those new websites (actually 2 web projects, that will serve four different sites) is being written using Oxygene and DA LINQ. since this was to be a completely new endeavor anyways, it made sense to pick a new set of tools, and Oxygene was the right one for the job, now.

yours,
marc</description>
		<content:encoded><![CDATA[<p>@Mike,</p>
<p>the code and infrastructure driving our current website is older than Oxygene, in fact older than RemObjects itself &#8211; it&#8217;s based on stuff i implemented years before we started the company, it&#8217;s always been working great and frankly, there never was a reason to redo everything just for the sake of redoing it (also, redoing it would have meant redoing *everything*, as ASP and ASP.NET do not mix easily, as far as infrastructure such as session management, etc is concerned.</p>
<p>so remobjects.com not being done in Oxygene is not a function of it not being a great tool, but more of us having an already working solution, and not having the time to reinvent the wheel just for the fun of a rewrite.</p>
<p>we (mostly, i) are currently working on a brand new set of websites, to be launched soon, and those new websites (actually 2 web projects, that will serve four different sites) is being written using Oxygene and DA LINQ. since this was to be a completely new endeavor anyways, it made sense to pick a new set of tools, and Oxygene was the right one for the job, now.</p>
<p>yours,<br />
marc</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike K</title>
		<link>http://delphi.org/2008/09/episode-5-oxygene-and-net/comment-page-1/#comment-176</link>
		<dc:creator>Mike K</dc:creator>
		<pubDate>Sat, 27 Sep 2008 15:50:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.delphi.org/?p=198#comment-176</guid>
		<description>Why does RemObjects use ASP for their own website?  Why not Oxygene?  Any chance RemObjects will port MojoPortal, or any other CMS, to Oxygene?  That would be a very useful sample that could ship with the product.  I&#039;m excited about the future of Oxygene, but unless there a few real world helper apps, I&#039;m afraid adoption will be slow.  Oxygene has a great feature set, I&#039;m just waiting for some great examples.

Regards,

Mike</description>
		<content:encoded><![CDATA[<p>Why does RemObjects use ASP for their own website?  Why not Oxygene?  Any chance RemObjects will port MojoPortal, or any other CMS, to Oxygene?  That would be a very useful sample that could ship with the product.  I&#8217;m excited about the future of Oxygene, but unless there a few real world helper apps, I&#8217;m afraid adoption will be slow.  Oxygene has a great feature set, I&#8217;m just waiting for some great examples.</p>
<p>Regards,</p>
<p>Mike</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vigo</title>
		<link>http://delphi.org/2008/09/episode-5-oxygene-and-net/comment-page-1/#comment-155</link>
		<dc:creator>vigo</dc:creator>
		<pubDate>Mon, 15 Sep 2008 14:00:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.delphi.org/?p=198#comment-155</guid>
		<description>congrats marc! you rule :)</description>
		<content:encoded><![CDATA[<p>congrats marc! you rule <img src='http://delphi.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Giesecke</title>
		<link>http://delphi.org/2008/09/episode-5-oxygene-and-net/comment-page-1/#comment-154</link>
		<dc:creator>Robert Giesecke</dc:creator>
		<pubDate>Mon, 15 Sep 2008 13:56:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.delphi.org/?p=198#comment-154</guid>
		<description>Nice one.:-)

Want to extend a bit on the future stuff. I guess this is quite hard to communicate w/o video and source code.

There is the new kind of type &quot;future X&quot;, but 2 different runtime behaviors...

The first and most simple one is what I call &quot;lazy loading&quot;.
It means that the code will get executed, when you access the value for the first time:
var xyz : future Integer := SomeLengthyCall();

// some in-between  code
...

// the call gets invoked here and the result stays cached in &quot;xyz&quot;
// we still have to wait the full time here
if xyz &gt; 5 then  
  ....

The other implementation is what I call &quot;async futures&quot;. This is the more exciting and useful way to use futures, IMO.
An async future will be executed immediatly, but in a different thread.


// type inferrence for async calls always results in a&quot; future X&quot;
var xyz := async SomeLengthyCall();

// some in-between  code
...

// the call got invoked at declaration
// if it hasn&#039;t returned yet, the first access to the value will block 
// the thread until the call returned, further calls directly return the value
if xyz &gt; 5 then  
  ...

btw, when you have reference the System.Threading.dll from the ParallelFX, Oxygene will use PFX&#039; tasks rather than the .Net threadpool.
And this means that PFX will make sure that there are only a sensible count of active threads running at once.


Hope that helps a bit in understanding futures...

Cheers,
Robert</description>
		<content:encoded><![CDATA[<p>Nice one.:-)</p>
<p>Want to extend a bit on the future stuff. I guess this is quite hard to communicate w/o video and source code.</p>
<p>There is the new kind of type &#8220;future X&#8221;, but 2 different runtime behaviors&#8230;</p>
<p>The first and most simple one is what I call &#8220;lazy loading&#8221;.<br />
It means that the code will get executed, when you access the value for the first time:<br />
var xyz : future Integer := SomeLengthyCall();</p>
<p>// some in-between  code<br />
&#8230;</p>
<p>// the call gets invoked here and the result stays cached in &#8220;xyz&#8221;<br />
// we still have to wait the full time here<br />
if xyz &gt; 5 then<br />
  &#8230;.</p>
<p>The other implementation is what I call &#8220;async futures&#8221;. This is the more exciting and useful way to use futures, IMO.<br />
An async future will be executed immediatly, but in a different thread.</p>
<p>// type inferrence for async calls always results in a&#8221; future X&#8221;<br />
var xyz := async SomeLengthyCall();</p>
<p>// some in-between  code<br />
&#8230;</p>
<p>// the call got invoked at declaration<br />
// if it hasn&#8217;t returned yet, the first access to the value will block<br />
// the thread until the call returned, further calls directly return the value<br />
if xyz &gt; 5 then<br />
  &#8230;</p>
<p>btw, when you have reference the System.Threading.dll from the ParallelFX, Oxygene will use PFX&#8217; tasks rather than the .Net threadpool.<br />
And this means that PFX will make sure that there are only a sensible count of active threads running at once.</p>
<p>Hope that helps a bit in understanding futures&#8230;</p>
<p>Cheers,<br />
Robert</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Timo Iserlohe</title>
		<link>http://delphi.org/2008/09/episode-5-oxygene-and-net/comment-page-1/#comment-153</link>
		<dc:creator>Timo Iserlohe</dc:creator>
		<pubDate>Mon, 15 Sep 2008 13:28:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.delphi.org/?p=198#comment-153</guid>
		<description>thanx marc,
good podcast - keep the good stuff running!
Timo</description>
		<content:encoded><![CDATA[<p>thanx marc,<br />
good podcast &#8211; keep the good stuff running!<br />
Timo</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced (User agent is rejected)
Database Caching 8/15 queries in 0.014 seconds using disk: basic

Served from: delphi.org @ 2012-05-17 07:23:14 -->
