<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Comment Feed for pierremf</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Niners/pierremf/Comments/RSS"></atom:link>
	<image>
		<url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
		<title>pierremf</title>
		<link></link>
	</image>
	<description></description>
	<link></link>
	<language>en</language>
	<pubDate>Mon, 20 May 2013 01:59:29 GMT</pubDate>
	<lastBuildDate>Mon, 20 May 2013 01:59:29 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: Visual C++ and the Native Renaissance</title>
		<description>
			<![CDATA[<p>Oops, I found it sorry (<a href="http://channel9.msdn.com/events/TechEd/Europe/2012/DEV367">http://channel9.msdn.com/events/TechEd/Europe/2012/DEV367</a>)</p><p>posted by pierremf</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/TechEd/Europe/2012/DEV368#c634774762597905361</link>
		<pubDate>Tue, 10 Jul 2012 00:17:39 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/TechEd/Europe/2012/DEV368#c634774762597905361</guid>
		<dc:creator>pierremf</dc:creator>
	</item>
	<item>
		<title>Re: Visual C++ and the Native Renaissance</title>
		<description>
			<![CDATA[<p>In this talk, SteveT mentions another session about C&#43;&#43;/CX, an in-depth C&#43;&#43; Metro talk (which happened the day after this session). Is this other session available somewhere? Thx.</p><p>&nbsp;</p><p>posted by pierremf</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/TechEd/Europe/2012/DEV368#c634774754093329805</link>
		<pubDate>Tue, 10 Jul 2012 00:03:29 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/TechEd/Europe/2012/DEV368#c634774754093329805</guid>
		<dc:creator>pierremf</dc:creator>
	</item>
	<item>
		<title>Re: Day 2 Keynote - Herb Sutter: C++11, VC++11 and Beyond</title>
		<description>
			<![CDATA[<p>Great talk, thanks!</p><p>I hope C&#43;&#43;16 will have a great library <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p>BTW: was the C&#43;&#43;7 package SD or HD diskettes? Did DVD-Rom edition already available? <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p><p>posted by pierremf</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/C-11-VC-11-and-Beyond#c634639696431798342</link>
		<pubDate>Sat, 04 Feb 2012 16:27:23 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/C-11-VC-11-and-Beyond#c634639696431798342</guid>
		<dc:creator>pierremf</dc:creator>
	</item>
	<item>
		<title>Re: GoingNative 4: Jim Springfield on ATL, GoingNative Conference - Register Today!</title>
		<description>
			<![CDATA[<p>Very very interesting insights, thanks! Wish there was more podcasts like this one.</p><p>So, COM is alive, and COM is love.</p><p>It's a pity WTL is not supported anymore by Microsoft. I have used it once a few years ago, and then forgot about it. How about updating WTL? Lots of Windows 7 features are available as COM objects (Ribbon, Direct2D, ...), does it make sense to update ATL/WTL? Or will WRL take care of this?</p><p>&nbsp;</p><p>&nbsp;</p><p>posted by pierremf</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-4-Jim-Springfield-on-ATL-GoingNative-Conference-Register-Today#c634576977194629952</link>
		<pubDate>Thu, 24 Nov 2011 02:15:19 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-4-Jim-Springfield-on-ATL-GoingNative-Conference-Register-Today#c634576977194629952</guid>
		<dc:creator>pierremf</dc:creator>
	</item>
	<item>
		<title>Re: GoingNative 3: The C++/CX Episode with Marian Luparu</title>
		<description>
			<![CDATA[<p>Here are a few quotes I like, from the last messages:</p><p></p><blockquote><div class="quoteText"><p></p><p>Charles: The VC team is well aware that&nbsp;<em>much better</em>&nbsp;WRL documentation is needed and&nbsp;<em>more samples that clearly demonstrate what they mean by C&#43;&#43;/CX&nbsp;&quot;boundary&quot; layer programming with most of your code being ISO C&#43;&#43;</em>.</p><p></p></div></blockquote><p></p><p>Yes please...</p><p></p><blockquote><div class="quoteText"><p></p><p>Charles:&nbsp;&nbsp;I for one (and I speak for myself only - myself only) think it's unfortunate that of&nbsp;<em>all</em>&nbsp;languages that can be used to program WinRT apps, C&#43;&#43; was the only one that was extended.</p><p></p></div></blockquote><p></p><p>I couldn't agree more on this one.</p><p></p><blockquote><div class="quoteText"><p></p><p>Garfield: WinRT isn't really suitable to be exposed to C&#43;&#43;; the model is too foreign to C&#43;&#43; even in CX garb. WinRT and C# are twins, which will never happen to C&#43;&#43;, because it would require C&#43;&#43; to become C# with different syntax (C&#43;&#43;/CX), but that will simply move the tension to the boundary with C&#43;&#43; uncomfortable with what is one side and WinRT (C#,CX) uncomfortable with the other.&nbsp;</p><p></p></div></blockquote><p></p><p>WinRT is COM <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-6.gif?v=c9' alt='Sad' /></p><p></p><blockquote><div class="quoteText"><p></p><p>Garfield: But I'm very concerned with foreign types and hats that will bleed outside and I don't see other alternative than a fence of native types to stop it. I'm assuming everybody agrees that WinRT types and hats have no sense in C&#43;&#43; applications and must be stopped at the boundary.</p><p></p></div></blockquote><p></p><p>AFAIK, this is really not easy to do, and to do it right. It is very easy to misuse WinRT types and, for example, call IVector::GetAt(), which issues a COM call.</p><p></p><blockquote><div class="quoteText"><p></p><p>Jim Springfield: We believe C&#43;&#43;/CX provides value and we are committed to it, but customers can always choose not to use it.&nbsp; We want to make it the best we can, but at some point the marketplace is the true decider.</p><p></p></div></blockquote><p></p><p>Thanks for providing insight on the story of C&#43;&#43;/CX.</p><p>posted by pierremf</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-3-The-CCX-Episode-with-Marian-Luparu#c634570009485056639</link>
		<pubDate>Wed, 16 Nov 2011 00:42:28 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-3-The-CCX-Episode-with-Marian-Luparu#c634570009485056639</guid>
		<dc:creator>pierremf</dc:creator>
	</item>
	<item>
		<title>Re: GoingNative 3: The C++/CX Episode with Marian Luparu</title>
		<description>
			<![CDATA[<p>@<a href="/Shows/C9-GoingNative/GoingNative-3-The-CCX-Episode-with-Marian-Luparu#c634566467861999910">Charles</a>:</p><p></p><blockquote><div class="quoteText"><p></p><p>This isn't really about you using multiple languages yourself in a single project - though it certainly could be the case that you would want to, say, build a UI layer in HTML5 (HTML &#43; CSS &#43; JS) and write the core application logic/algorithms in C&#43;&#43; or use XAML for the UI layer, etc... It's certainly possible, though somewhat far-fetched, that you would want to write an app that uses C#, JS and C&#43;&#43;, but, implicitly, you probably will be doing just this: You will be consuming components across language boundaries (they could have been authored in C&#43;&#43;, JS or C#...), many of which are not written by you... That's a key point.&nbsp;</p><p></p></div></blockquote><p></p><p>I am talking about what I know, that is, creating consumer apps (in C&#43;&#43;, although I've tried in C#, but I failed).</p><p>You are talking about 2 different scenarios where using multiple languages might be usefull:</p><p>- using a 3rd party library built in C# or C&#43;&#43; or JS. Well if I write C&#43;&#43; native code, I will certainly not hamper my app performance by using a 3rd party C# or JS library. The C# library would have to initialize a CLR, and that would consume a lot of resources. It doesn't make sense. And If I use a C&#43;&#43; 3rd party library, I would better use a ISO C or C&#43;&#43; API than a C&#43;&#43;/CX API. I bet the 3rd party vendor has published his C&#43;&#43; library as a native C or C&#43;&#43; interface before he adds a C&#43;&#43;/CX layer.</p><p>- building a user interface in HTML5 or XAML/C#. Well, I can use XAML interface in C&#43;&#43;/CX right? Also, we've been trying for 4-5 years to create hybrid applications with WPF UI and C&#43;&#43; code. It has been proven it is not possible. The only hybrid app I know is Visual Studio 10, but Microsoft had to modify WPF to make it work, and invested a lot of energy in this project. Why would hybrid apps make sense now?</p><p>Really, I'm not interested in being able to use other language components.</p><p>I think C# or JS devs are interested in using C&#43;&#43; library. This makes sense. This also requires the vendor to write a C&#43;&#43;/CX layer on top of his library.&nbsp;But C# programmers can already use C/C&#43;&#43; lib without C&#43;&#43;/CX.&nbsp;Of course a C&#43;&#43;/CX interface is more C# friendly than a native ISO C/C&#43;&#43; interface.&nbsp;</p><p>Your point is OK with C#.</p><p></p><blockquote><div class="quoteText"><p></p><p>Do an experiment, if you will. Take an existing physics library or math library or image processing library writtten in C&#43;&#43;. Create a Windows 8 Metro C&#43;&#43; app. Create a shared module out of it. Do this with C&#43;&#43;/CX at the boundary (so, the insides are written in C&#43;&#43;, the skin on the outside is written in C&#43;&#43;/CX). Now, do this same thing (the boundary, the shareable skin) in WRL. You tell us which is harder, which is more insane, which is too complex.&nbsp;</p><p></p></div></blockquote><p></p><p>I've already done this kind of thing. I do agree with you: C&#43;&#43;/CX is far more usable than WRL. But ... (you know)</p><p>I don't know how to create a Win8 app with &quot;C&#43;&#43;/CX at its boundary&quot;. In all C&#43;&#43; code for Win8 I've seen/written yet, there is no such thing as &quot;C&#43;&#43;/CX at its boundary&quot; as the &quot;boundary&quot; tends to be 50-90% of the code. But, as I already said, I have not seen a real Win8-Metro C&#43;&#43; app source code, it may be different.</p><p>Once again, things are really different in C#.</p><p></p><blockquote><div class="quoteText"><p></p><p>This hybrid application environment that WinRT supports seems to me to be the most compelling thing about it. As you learned in the BUILD sessions on Windows 8 Metro Style Applications and WinRT, there are compelling user-centric features provided by the underlying system that your application can take advantage of for free, but only if you play by WinRT's rules (again... WinRT defines the model, not the languages used to program WinRT apps...).&nbsp;</p><p></p></div></blockquote><p></p><p>Hybrid application environment sounds terrible for me... I've spent so much time trying to write managed interfaces to native programs... I don't want to do that again.</p><p>OK we need to play WinRT rules if we want to write Metro apps. Make sense. WinRT defines the model not the language, but this model is close to (designed for?) C#, not C&#43;&#43; (yet).</p><p>I guess many small apps will be written in C# for WinRT. The kind of app you see on iPhone or Android. They are not expensive to develop. I wouldn't write this kind of app for WinRT in C&#43;&#43;.</p><p>For larger customer apps, C# is too weak. I don't know about C&#43;&#43; and WinRT. Not sure I want to spend a lot of time on this.</p><p>posted by pierremf</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-3-The-CCX-Episode-with-Marian-Luparu#c634567113820400392</link>
		<pubDate>Sat, 12 Nov 2011 16:16:22 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-3-The-CCX-Episode-with-Marian-Luparu#c634567113820400392</guid>
		<dc:creator>pierremf</dc:creator>
	</item>
	<item>
		<title>Re: GoingNative 3: The C++/CX Episode with Marian Luparu</title>
		<description>
			<![CDATA[<p></p><blockquote><div class="quoteText"><p></p><p><a href="/Niners/Charles">Charles</a> wrote</p><p>It seems to me that my comment on the developer productivity gains and ease of consuming and authoring WinRT objects originating or targetting different WinRT-compatible&nbsp;languages that C&#43;&#43;/CX affords is simply being ignored. Why is that, exactly?<br><br>C</p><p></p></div></blockquote><p></p><p>About productivity gains using WinRT, well I'm not sure. When I use WinRT, I always have to care if I am using a WinRT type or a C&#43;&#43; type, and write code to convert from one to another. Am I using a wstring here? Oh but I need a Platform String. Same for containers. You can see this problem in Marian Luparu's&nbsp;demo in the video. Most of his code is about type conversion. And you can also note that there is no &quot;thin boundary&quot; at all. All his code is using WinRT types. OK it is just a small sample, but still.</p><p>About the ease of merging different languages in the same application, well you are right, it is easy to author a C&#43;&#43;/CX module and use it from a C# object. But why would I use two or more languages if I can use one? Using 2 languages makes the project maintenance at least twice as hard. You need maintain the compatibility with two languages instead of one.&nbsp;You also need dual competence developers, etc. Why would I do that if I can avoid it?</p><p>posted by pierremf</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-3-The-CCX-Episode-with-Marian-Luparu#c634566329376783147</link>
		<pubDate>Fri, 11 Nov 2011 18:28:57 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-3-The-CCX-Episode-with-Marian-Luparu#c634566329376783147</guid>
		<dc:creator>pierremf</dc:creator>
	</item>
	<item>
		<title>Re: GoingNative 3: The C++/CX Episode with Marian Luparu</title>
		<description>
			<![CDATA[<p>I've just discovered this very interesting thread, and spent quite a while to read it. I would like to thank Herb, Charles, et al. because they want to hear what we have to say. I'm not sure the Windows guys are listening to what we say.</p><p>Here is what I think about C&#43;&#43;/CX, for what it's worth.&nbsp;I totally agree with what other C&#43;&#43; devs say here.</p><p>I have written a few C&#43;&#43;/CX lines of code, and the feeling I have is, a C&#43;&#43; app which uses WinRT is not a C&#43;&#43; App. It is not using C&#43;&#43;, it is something else.</p><p>At some point I was trying to figure out how to use one particular WinRT object. I found a Javascript sample, nothing in C&#43;&#43; or C#. The Javascript sample let me understand how it works. I was able to translate the code from Javascript to C&#43;&#43;/CX and C# on a line by line basis. That was straitforward. Same WinRT types, same instructions, the syntax differs. So with C&#43;&#43;/CX we can share our code base with C# and Javascript developers, isn't that wonderful?</p><p>I haven't written a full featured app in C&#43;&#43;/CX with a data layer, presentation layer, etc, Only a few code samples. But in all the code samples I wrote, there was no &quot;thin boundary&quot; to WinRT. All the code had to use C&#43;&#43;/CX in some way: an API call, a callback or a system type (I hate Platform::String). WinRT is using async calls, this is great, but it is WinRT C&#43;&#43;/CX parallelism. Of course I could have created some layers, but the WinRT interface layer and the layer boundaries would have been far bigger than ISO C&#43;&#43; code itself. This is really worrying me.</p><p>The other thing that is worrying me is, you can translate C&#43;&#43;/CX code into C# and Javascript on a line by line basis. I haven't tried VB though. I don't like this &quot;one size fits all&quot; idea. 10&#43; years ago there was Visual C&#43;&#43; on one side, and Visual Basic on another. 2 different languages for different purposes. Then .Net guys thought one pattern would fit all. They even tried to build Windows in C#/.Net, but they failed. Then they had this great idea of writing .Net framework in native code, and now they can build Windows using .Net, well WinRT. And this great marketing phrase: you can use fast and fluid C#, Javascript, VB, C&#43;&#43;, whichever you like, to build Windows Applications!&nbsp;</p><p>This is worrying me because Microsoft already said that 10 years ago with .Net.&nbsp;Problem is, there is only one model, and the languages (except C#) have to be distorted to fit WinRT concepts.</p><p>In June 2011, when I heard rumors that Microsoft would go native, I thought Windows guys would build some native framework we could use in C&#43;&#43;, and build a CLR layer on top of it so it could be used in C#. But Windows team did not do this. They built a native framework with a CLR-compatible interface (WinRT). And we are trying to use this interface in C&#43;&#43;, although it is designed for C#. How disappointed I was two months ago!</p><p>This is the first point. OK it has nothing to do with C&#43;&#43; team, it is Windows team.</p><p>The second point is C&#43;&#43;/CX itself. IMO, it is designed to look like C#. Marketing point. In fact it is really easy to translate C&#43;&#43;/CX code into C# or VB and vice versa but do we care? WinRT is really pleasant to use in C#, it has been designed for that. Then the C&#43;&#43; team had to find something to make WinRT work with C&#43;&#43;. You did it the C# way, not the C&#43;&#43; way. C&#43;&#43;/CX is C&#43;&#43; distorted to fit C# design. So where is the point using C&#43;&#43;/CX instead of C#?</p><p>As other guys here, I do beleive there is another fast and fluid way to use WinRT in C&#43;&#43;. But maybe this other way of using WinRT in C&#43;&#43; is too far from WinRT concepts. Why creating a new design with WinRT if you don't use it in C&#43;&#43;?</p><p>posted by pierremf</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-3-The-CCX-Episode-with-Marian-Luparu#c634566234300803219</link>
		<pubDate>Fri, 11 Nov 2011 15:50:30 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-3-The-CCX-Episode-with-Marian-Luparu#c634566234300803219</guid>
		<dc:creator>pierremf</dc:creator>
	</item>
	<item>
		<title>Re: Writing modern C++ code: how C++ has evolved over the years</title>
		<description>
			<![CDATA[ <p>Thanks for this awesome talk. Very instructive and pleasant to watch. Hope you would do other talks like that.</p><p>C&#43;&#43; has really changed in the last years, I didn't notice how deeply, although I use it very often: I couldn't see the forest for the trees. Thanks for pointing this out.</p><p>posted by pierremf</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Build/BUILD2011/TOOL-835T#c634520671117906625</link>
		<pubDate>Mon, 19 Sep 2011 22:11:51 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Build/BUILD2011/TOOL-835T#c634520671117906625</guid>
		<dc:creator>pierremf</dc:creator>
	</item>
	<item>
		<title>Re: Using the Windows Runtime from C++</title>
		<description>
			<![CDATA[<p></p><blockquote><div class="quoteText"><p></p><p>Andre wrote:</p><p>Agreed - gdiplus is nice. [..]<br>But it can't be deleted using a C&#43;&#43; syntax directly, without wrapping it and calling flat functions.<br>I think Gdiplus is an example of what I meant: &quot;would be the least common denominator of all languages&quot;.<br>It's basically a C&#43;&#43; wrapper around flat functions, passing object pointers as handles.<br></p></div></blockquote><p></p><p>No, you are wrong.</p><p>You delete gdiplus objects with C&#43;&#43; delete keyword.&nbsp;You call methods with &quot;-&gt;&quot; or &quot;.&quot;. You can allocate objects on the heap or on the stack, and objects are automatically deleted on function return, etc.&nbsp;Gdiplus also supports inheritance: Bitmap derives from Image for example. Gdi&#43; seems very much like a C&#43;&#43; class! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p><p>Gdi&#43; is not &quot;passing object pointers as handles&quot; at all.</p><p>Hence my question again, why not using this kind of interface?</p><p></p><blockquote><div class="quoteText"><p></p><p>But how can such an object directly be allocated in a different language and then passed to C&#43;&#43;, where the C&#43;&#43; application calls &quot;delete b&quot;?</p><p></p></div></blockquote><p></p><p>Well, you can't C&#43;&#43; delete a GDI&#43; object allocated in C#, but how often do you need to do that? Once or twice in a lifetime?</p><p>I haven't needed that yet, although I use C#, C&#43;&#43; and C&#43;&#43;/CLI, and have used GDI&#43; quite a lot.</p><p>&nbsp;</p><p>&nbsp;</p><p>posted by pierremf</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Build/BUILD2011/TOOL-532T#c634519613736283181</link>
		<pubDate>Sun, 18 Sep 2011 16:49:33 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Build/BUILD2011/TOOL-532T#c634519613736283181</guid>
		<dc:creator>pierremf</dc:creator>
	</item>
	<item>
		<title>Re: Using the Windows Runtime from C++</title>
		<description>
			<![CDATA[ <p>Andre wrote</p><p>&gt;&nbsp;If all Windows developers would be C&#43;&#43; developers <br>&gt; it would be fairly&nbsp;simple - WinRT would be something <br>&gt; like QT - but come on - it's not the case</p><p>I'm thinking about Gdiplus API, which is pure C&#43;&#43; API in native code:</p><p>using namespace Gdiplus;<br>Bitmap *b = new Bitmap(&quot;a.jpg&quot;);</p><p>and is also part of the .Net framework, can be used in C# or VB:</p><p>using System.Drawing<br>Dim b As New Bitmap(&quot;a.jpb&quot;)</p><p>This is the kind of API what I would have liked for WinRT.</p><p>This is not COM ABI.</p><p>Impossible because of concurrency/process/thread safety?</p><p>posted by pierremf</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Build/BUILD2011/TOOL-532T#c634518701505276600</link>
		<pubDate>Sat, 17 Sep 2011 15:29:10 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Build/BUILD2011/TOOL-532T#c634518701505276600</guid>
		<dc:creator>pierremf</dc:creator>
	</item>
	<item>
		<title>Re: Using the Windows Runtime from C++</title>
		<description>
			<![CDATA[ <p>Thank you very much for the detailed clarifications. This answers my concerns.</p><p>I especially like this paragraph:</p><p>&gt;there are real conveniences (cleaner code) and efficiencies <br>&gt;(performance gains) from using compiler-understood extensions<br>&gt;like C&#43;&#43;/CX, which is why we went to the trouble of baking<br>&gt;a CComPtr&lt;T&gt; into the language as T^... so my only<br>&gt;recommendation/request would be that you give each a<br>&gt;try and then use whichever you like best. Who knows, <br>&gt;some people who hate extensions might just find after <br>&gt;trying them side by side that they kinda prefer the<br>&gt;language extensions after all</p><p>posted by pierremf</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Build/BUILD2011/TOOL-532T#c634518042127135626</link>
		<pubDate>Fri, 16 Sep 2011 21:10:12 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Build/BUILD2011/TOOL-532T#c634518042127135626</guid>
		<dc:creator>pierremf</dc:creator>
	</item>
	<item>
		<title>Re: Using the Windows Runtime from C++</title>
		<description>
			<![CDATA[ <p>Maybe there is an easy way to close this discussion:</p><p>Do you MS-guys use these extensions in Windows 8 code?</p><p>If yes, then we will certainly have to reconsider our bad 1st impression about C&#43;&#43;/CX, and admit we are wrong.</p><p>If no, then this C&#43;&#43;/CX stuff will certainly join WPF (amongst others) in the trash can very soon.</p><p>posted by pierremf</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Build/BUILD2011/TOOL-532T#c634517919107264165</link>
		<pubDate>Fri, 16 Sep 2011 17:45:10 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Build/BUILD2011/TOOL-532T#c634517919107264165</guid>
		<dc:creator>pierremf</dc:creator>
	</item>
	<item>
		<title>Re: Using the Windows Runtime from C++</title>
		<description>
			<![CDATA[ <p>@Homero</p><p>&#43;1</p><p>WE DO NOT WANT TO USE THESE EXTENSIONS</p><p>posted by pierremf</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Build/BUILD2011/TOOL-532T#c634517809276090926</link>
		<pubDate>Fri, 16 Sep 2011 14:42:07 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Build/BUILD2011/TOOL-532T#c634517809276090926</guid>
		<dc:creator>pierremf</dc:creator>
	</item>
	<item>
		<title>Re: Using the Windows Runtime from C++</title>
		<description>
			<![CDATA[ <p>We don't need these C#-like extensions to access COM objects in C&#43;&#43;. In C&#43;&#43; we always write more code than in C#. C&#43;&#43; programmers want to know what the code do so they can tune it or make it performant, C# programmers don't care.</p><p>We don't need delegates, partial classes, generics, or ^ pointers since C&#43;&#43; already knows how to do that. Why would we do it the CX/C# way?</p><p>C&#43;&#43; references a COM object with a * pointer or a smart pointer.</p><p>Hopefully there seems to be a new WRL C&#43;&#43; template library somewhere. Is there any documentation about it? Can we use it instead of CX?</p><p>posted by pierremf</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Build/BUILD2011/TOOL-532T#c634517779418210495</link>
		<pubDate>Fri, 16 Sep 2011 13:52:21 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Build/BUILD2011/TOOL-532T#c634517779418210495</guid>
		<dc:creator>pierremf</dc:creator>
	</item>
	<item>
		<title>Re: Mohsen Agsen - C++ Today and Tomorrow</title>
		<description>
			<![CDATA[ <p>I almost agree with most posts here.</p><p>I've been working for different ISVs for several years on large C&#43;&#43; projects (tax paying software, Image editing, Financial, programming tools...)</p><p>One problem with existing C&#43;&#43; apps now is the UI, which is outdated. They share that problem with Delphi apps <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' />. You know that battleship gray. I've spent lots of time trying to move (parts of) projects to Winform or WPF. This generally ends up with an awfull mix of C&#43;&#43;, C&#43;&#43;/CLI and C#. You know what I mean since you guys have ported Visual Studio UI to WPF ! This surely has been a huge amount of work.</p><p>If there would have been a modern UI C&#43;&#43; library, thing would have been far simpler. I've heard about DirectUI, and I can't wait to know more about what seems to be a native UI library.</p><p>Also I have participated to brand new WPF projects, in C#. For example an image editing app. One year after it started, the project is thrown away (10 men-year). WPF is too heavy, .Net has poor memory management, and the software was not compatible enough with previous versions of this project. Customers don't want a new app, they just want a better app which is able to reuse their old files/data.</p><p>What are all the C&#43;&#43; app developpers doing ? They have built their own UI framework and libraries years ago, sometimes based on MFC, or other libraries. (AFAIK MFC is not that bad, it is still used in many C&#43;&#43; apps, it is just old)&nbsp;They try to update the framework over the years. That's not easy, and requires a lot of resources. In the same time they have to update the applications. I bet the Office team at Microsoft has its own C&#43;&#43; framework. You can ask them what to do.</p><p>Since I've discovered .Net framework, I wonder why it is not also written in C&#43;&#43; native code. Maybe not the whole framework, but at least some core libraries, a powerfull UI layer, a fast database engine (I sometimes use SQLite in C&#43;&#43; client app)</p><p>Well, you know, just ask the guys who have ported Visual Studio to WPF, they will tell you what you need to do <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p>Oh, and an important point: all developers have coding guidelines (or at least they should!). Many C&#43;&#43; ISVs ask their developers to write SIMPLE code. That means, avoid functors, use templates sparingly, etc. Don't use advanced C&#43;&#43; features if you can write simple code. Because simple code contains less bugs, and can easily been maintained. C&#43;&#43; is a powerfull language, and not all C&#43;&#43; developers can handle that power correctly.</p><p>I don't expect C&#43;&#43; language improvements, C&#43;&#43; is fine. But please, give us the equivalent of a light .Net framework, written in native code. That would be heaven.</p><p>posted by pierremf</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#c634444326410000000</link>
		<pubDate>Thu, 23 Jun 2011 13:30:41 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#c634444326410000000</guid>
		<dc:creator>pierremf</dc:creator>
	</item>
	<item>
		<title>Re: Pat Brenner: Visual Studio 2010 - MFC and Windows 7</title>
		<description>
			<![CDATA[
<p>Just wondering if all the features Pat talks about are delivered in vs2010 beta 2 ?</p>
<p>&nbsp;</p>
<p>For example, about the taskbar interaction, all I have found is CWinApp::EnableTaskbarInteraction(BOOL bEnable), which actually only sets a BOOL flag... which is not used anuwhere else in the MFC code. Or I am missing something ?</p>
<p>&nbsp;</p>
<p>Also, I can't open the class wizard now <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-9.gif' alt='Crying' /></p>
<p>&nbsp;</p>
<p>Anyway the Ribbon designer&nbsp;is really great ! .NET programmers will really be jalous. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-2.gif' alt='Big Smile' /></p>
<p>&nbsp;</p>
<p><a href="http://www.blogmfc.com">www.blogmfc.com</a> (in French)</p>
<p><a href="http://www.microsofttranslator.com/BV.aspx?ref=Internal&amp;a=http%3a%2f%2fwww.blogmfc.com">http://www.microsofttranslator.com/BV.aspx?ref=Internal&amp;a=http%3a%2f%2fwww.blogmfc.com</a>&nbsp;(automatic translation in English)</p>
<p>posted by pierremf</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Pat-Brenner-Visual-Studio-2010-MFC-and-Windows-7#c633919919680000000</link>
		<pubDate>Sat, 24 Oct 2009 14:39:28 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Pat-Brenner-Visual-Studio-2010-MFC-and-Windows-7#c633919919680000000</guid>
		<dc:creator>pierremf</dc:creator>
	</item>
</channel>
</rss>