<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The &amp;quot;other&amp;quot; Steve T. and the API war</title><link>http://blogs.msdn.com/texblog/archive/2007/06/07/the-other-steve-t-and-the-api-war.aspx</link><description>Interesting blog entry from my old friend and colleague Steve Trefethen on Microsoft APIs . Steve brings up a lot of good points, and I particularly agree that the API landscape is way more fragmented and confusing than it should be, and we at Microsoft</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: The "other" Steve T. and the API war</title><link>http://blogs.msdn.com/texblog/archive/2007/06/07/the-other-steve-t-and-the-api-war.aspx#3151902</link><pubDate>Fri, 08 Jun 2007 04:01:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3151902</guid><dc:creator>nfurtwangler</dc:creator><description>&lt;p&gt;Nice post! &amp;nbsp;Its definitely good to hear that you guys plan on supporting native more in the future.&lt;/p&gt;
&lt;p&gt;And thanks for the link to Joel's article about Microsoft losing it's API. &amp;nbsp;I don't quite agree with everything he wrote about it but it is definitely well written and makes a lot of great points.&lt;/p&gt;
&lt;p&gt;As Joel pointed out, an entire generation skipped out on Win32/COM in favor of .NET, Java, and web-based programming, mainly scripting languages (PHP, Python, Javascript, Ruby etc). &amp;nbsp;I definitely fall into this category, that is until last summer when a project I was on required me to use Win32/COM. &amp;nbsp;It was REALLY HARD to grok at first, my mind was solidly planted in class-based OO and pointer management wasn't something I normally dealt with (outside of small school projects). &amp;nbsp; However, I am also REALLY glad I learned! &amp;nbsp;So much in the .NET world makes more sense now that I know how things work at the Win32/COM level. &amp;nbsp;I recommend people read Don Box's Essential COM and try to get a grasp of how native Win32 apps work!&lt;/p&gt;
</description></item><item><title>re: The "other" Steve T. and the API war</title><link>http://blogs.msdn.com/texblog/archive/2007/06/07/the-other-steve-t-and-the-api-war.aspx#3235572</link><pubDate>Tue, 12 Jun 2007 00:09:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3235572</guid><dc:creator>Steve Trefethen</dc:creator><description>&lt;p&gt;Hey Steve!&lt;/p&gt;
&lt;p&gt;Thanks for the reply. I've posted a few follow up comments &amp;lt;a href=&amp;quot;&lt;a rel="nofollow" target="_new" href="http://www.stevetrefethen.com/blog/RoundIIWithTheQuototherquotSteveT.aspx&amp;quot;&amp;gt;here.&amp;lt;/a&amp;gt;"&gt;http://www.stevetrefethen.com/blog/RoundIIWithTheQuototherquotSteveT.aspx&amp;quot;&amp;gt;here.&amp;lt;/a&amp;gt;&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: The "other" Steve T. and the API war</title><link>http://blogs.msdn.com/texblog/archive/2007/06/07/the-other-steve-t-and-the-api-war.aspx#3240732</link><pubDate>Tue, 12 Jun 2007 08:51:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3240732</guid><dc:creator>OlivierGiroux</dc:creator><description>&lt;p&gt;Are there any new APIs coming to help on thread-level parallelism?&lt;/p&gt;
&lt;p&gt;OpenMP is a nice first step. &amp;nbsp;What's the next step?&lt;/p&gt;
&lt;p&gt;Herb's 'futures' library looks great, can we get it? :^)&lt;/p&gt;
&lt;p&gt;I attended yet another luminary talk on TLP today (this time by RISC's inventor, David Patterson) and got a bit more of the same sour taste as before... &amp;nbsp;it often feels as though they're not thinking about programmers... &amp;nbsp;&lt;a rel="nofollow" target="_new" href="http://ogiroux.blogspot.com/2007/06/on-bright-future-of-code-ninjas.html"&gt;http://ogiroux.blogspot.com/2007/06/on-bright-future-of-code-ninjas.html&lt;/a&gt;&lt;/p&gt;</description></item><item><title>re: The "other" Steve T. and the API war</title><link>http://blogs.msdn.com/texblog/archive/2007/06/07/the-other-steve-t-and-the-api-war.aspx#3252473</link><pubDate>Tue, 12 Jun 2007 19:26:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3252473</guid><dc:creator>OlivierGiroux</dc:creator><description>&lt;p&gt;Any new APIs coming to help on thread-level parallelism? &amp;nbsp;OpenMP is a nice first step. &amp;nbsp;What's the next step?&lt;/p&gt;
&lt;p&gt;Herb's 'futures' library looks great, when can we get it? :^)&lt;/p&gt;
&lt;p&gt;I attended yet another luminary talk on TLP today (this time by RISC's inventor, David Patterson) and got a bit of the usual sour taste: they're often not thinking about programmers... &amp;nbsp;&lt;a rel="nofollow" target="_new" href="http://ogiroux.blogspot.com/2007/06/on-bright-future-of-code-ninjas.html"&gt;http://ogiroux.blogspot.com/2007/06/on-bright-future-of-code-ninjas.html&lt;/a&gt;&lt;/p&gt;</description></item><item><title>re: The "other" Steve T. and the API war</title><link>http://blogs.msdn.com/texblog/archive/2007/06/07/the-other-steve-t-and-the-api-war.aspx#3333953</link><pubDate>Sat, 16 Jun 2007 12:28:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3333953</guid><dc:creator>RPW</dc:creator><description>&lt;p&gt;.NET is a very nice framework, but how did MS totally overlook the ability to easily create proper database applications (UI separate from the Business logic)?&lt;/p&gt;
&lt;p&gt;The Typed Dataset with all of it's bloat is a joke!&lt;/p&gt;
&lt;p&gt;Take a good look at Borland/CodeGear and how a real database framework is suppose to work.&lt;/p&gt;
&lt;p&gt;There is an entire market that has form to fill this gap.&lt;/p&gt;
&lt;p&gt;I shouldn't have to purchase someone else's database solution, it should come with the IDE, it's 2007 for crying out loud!&lt;/p&gt;
&lt;p&gt;Like I said, I love .NET, but I can't use it for any serious database applications that I want to complete this year, for that, I go back to Borland/CodeGear C++.&lt;/p&gt;
</description></item><item><title>re: The "other" Steve T. and the API war</title><link>http://blogs.msdn.com/texblog/archive/2007/06/07/the-other-steve-t-and-the-api-war.aspx#3602325</link><pubDate>Fri, 29 Jun 2007 15:31:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3602325</guid><dc:creator>Story-telling</dc:creator><description>&lt;p&gt;&amp;gt; We have some very aggressive post-Orcas plans for advancing the state of the art of native development&lt;/p&gt;
&lt;p&gt;Oh man we are waiting for over 10 years for post-Orcas &amp;quot;advancing&amp;quot;, when is it going to arrive? 2012? This statement keeps repeating with every VC++ release.&lt;/p&gt;
&lt;p&gt;The native tooling (please leave the C++/CLI time-wasting exercise) is pathetic.&lt;/p&gt;
&lt;p&gt;&amp;gt; WPF does not currently have the features and capabilities necessary to supplant WinForms as the framework of choice for line of &lt;/p&gt;
&lt;p&gt;&amp;gt; business style applications&lt;/p&gt;
&lt;p&gt;Both are pathetic. I have read Chris's first 100 pages and have to say it is awful, awful approach with WPF. It shows in 100MBs taken on a simple textbox and button, that is rather silly.&lt;/p&gt;
&lt;p&gt;WinForms is as hungry with its software GDI+ rendering and it is no good for high-performance apps in all areas you mention.&lt;/p&gt;
&lt;p&gt;Why was that Italian bloke on WPF team pushing propaganda that GDI cannot be accelerated on new hardware platforms. &lt;/p&gt;
&lt;p&gt;Can you please talk to NVidia people you &amp;nbsp;mention and ask that same question? I guess not, it is propaganda after all.&lt;/p&gt;
&lt;p&gt;GDI is orders of magnitude faster than GDI+ and X times light-speed faster than WPF. Why is the support for GDI accelearation on Vista dropped? &lt;/p&gt;
&lt;p&gt;There is no technical reason, I will prove it any day if required. Why on earth would graphic cards manufactures drop support or not provide a translation layer in DirectX either. It is NOT good to gang-up on this, and people read it very early with all the WPF leakage.&lt;/p&gt;
&lt;p&gt;It is absolutelly the same story for database work in VC++, you guys have lost it BIG with .NET bloatware focus.&lt;/p&gt;
&lt;p&gt;Keep it up and you know Linux and GCC will get more and more native developers on their side.&lt;/p&gt;
&lt;p&gt;It puzzles me how you all miss the point that Java approach simply does not scale. It puzzles me even more why MS is killing their own OS performance with synchronous code, free-from-acceleration, free-from-native-code, and 'oh-so-wow' bloatware.&lt;/p&gt;
</description></item><item><title>re: The "other" Steve T. and the API war</title><link>http://blogs.msdn.com/texblog/archive/2007/06/07/the-other-steve-t-and-the-api-war.aspx#3606612</link><pubDate>Fri, 29 Jun 2007 19:24:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3606612</guid><dc:creator>Parker McCauley</dc:creator><description>&lt;p&gt;OK,&lt;/p&gt;
&lt;p&gt;I have been sort of loosely following this blog and I am not, in general a big MS basher so I have often just shaken my heads at the rants over MS tools.&lt;/p&gt;
&lt;p&gt;However, in reading this response, I got angry.&lt;/p&gt;
&lt;p&gt;No personal offense steve, but apparently the boys (and girls) at MS are totatlly clueless about how people develope rich client applications.&lt;/p&gt;
&lt;p&gt;I had a MSDN Universal subscription for years and years. I remember the good old days when we actually got Visual Studio Update quarterly, but here is the deal&lt;/p&gt;
&lt;p&gt;I am using VS 6 and C++ and MFC&lt;/p&gt;
&lt;p&gt;Why you ask? well here are some reasons&lt;/p&gt;
&lt;p&gt;1. Many of the applications I develop and support are still alive today and started out on VS 5 and MFC. Imagine that.&lt;/p&gt;
&lt;p&gt;2. I have believed and bought into MS hype&lt;/p&gt;
&lt;p&gt;3. I really hate myself for doing this with COM. What a nasty nasty nasty API and &amp;nbsp;system to maintain, talk about writing plumbing to just do the simplest things, ugh.&lt;/p&gt;
&lt;p&gt;4. I have a suite of mission critical applications that combined has over 500 KLOCS (not including comments). &lt;/p&gt;
&lt;p&gt;5. This I stupidly split into locical execution unints all tied together via COM. This decision has plagued me for 10 years.&lt;/p&gt;
&lt;p&gt;6. I can not afford the time, or risk of breaking existing code to port my code to your new frameworks, and from what I can see, there is no compelling reason.&lt;/p&gt;
&lt;p&gt;7. I bought VS 2003. Never switched because the interface and code produced was always more buggy than VS 6. Can you believe THAT?&lt;/p&gt;
&lt;p&gt;8. I played with VS2005. It wouldn't build my code. Nice. I really want to spend a man month to fix all the &amp;quot;MS Made issues (yeah I know, the comipiler is now standards complient BFD)&amp;quot; to get what, an new IDE that doesn't work any better, or even as well as the VS 6 IDE? There are no compelling additions for MFC apps from VS 6 to VS 2005. The DHTMLView was nice, but I had already rolled my own by that point. In fact&lt;/p&gt;
&lt;p&gt;9.If you buy a couple add ons to VS6 like whole tomoto's visual assist and codjocks exteme tool kit you can pretty much forget MS Tools after VS6 and if they don't give me a compelling reason to stick with them, I will be looking at cross platform solutions when I do upgrade. &lt;/p&gt;
&lt;p&gt;10. If you need compelling support, check out codeproject.com. I get way more cutting edge tools/code example from there than anything MS has offered in a decade.&lt;/p&gt;
&lt;p&gt;And no, I am not receiving any comensation form mentioning the above products/web sites.&lt;/p&gt;
&lt;p&gt;I left borland tools when they basically abandoned their developer with version 4 of their c++ compiler and went to MS&lt;/p&gt;
&lt;p&gt;VS 6 is a great product for what it does. With add on tools it does pretty much what you need.&lt;/p&gt;
&lt;p&gt;MS has however lost my confidence and loyalty. I am looking to the future, but the playing field is level, and the next generation will be on the best technical platform&lt;/p&gt;
&lt;p&gt;MS has us all locked in with their frameworks. Then they threw them away, instead of enhancing them... How stupid is that?&lt;/p&gt;
&lt;p&gt;Really, Were is Mike Blaz when we need him&lt;/p&gt;
&lt;p&gt;Again, no offense to you steve, but when you say you have some great plans for C++ development in the future, come on, I have been waiting for that for 8 years now. &lt;/p&gt;
&lt;p&gt;Too little, way too late.&lt;/p&gt;
&lt;p&gt;Don't bother.&lt;/p&gt;
&lt;p&gt;-Parker&lt;/p&gt;
&lt;p&gt;_____________________________&lt;/p&gt;
&lt;p&gt;Parker McCauley&lt;/p&gt;
&lt;p&gt;Staff Engineer, R&amp;amp;D&lt;/p&gt;
&lt;p&gt;Advanced Control Systems&lt;/p&gt;
&lt;p&gt;cell &amp;nbsp;: (906) 440-6100&lt;/p&gt;
&lt;p&gt;fax &amp;nbsp; : (678) 348-7275&lt;/p&gt;
&lt;p&gt;email : parker.mccauley@acsnorth.net&lt;/p&gt;
</description></item><item><title>re: The "other" Steve T. and the API war</title><link>http://blogs.msdn.com/texblog/archive/2007/06/07/the-other-steve-t-and-the-api-war.aspx#3610080</link><pubDate>Fri, 29 Jun 2007 23:57:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3610080</guid><dc:creator>OlivierGiroux</dc:creator><description>&lt;p&gt;(Nvidia guy here, Story-telling conjured me to come.)&lt;/p&gt;
&lt;p&gt;That's a lot of pent-up anger you guys spilled here.&lt;/p&gt;
&lt;p&gt;Having moved linearly through VC++ releases over the last decade, I can't imagine any comparison where VC 2005 doesn't come out on top. &amp;nbsp;It's just plain better at everything, and the work required to port (I consider any move between compiler versions to be a port) is well worth it. &amp;nbsp;The longer you wait, the worse it is to port.&lt;/p&gt;
&lt;p&gt;Granted though, maybe the MFC dialog editor in VC6 was still the best.&lt;/p&gt;
&lt;p&gt;Beyond this, VC 2005 compares _very_ favorably to Linux &amp;amp; GCC. &amp;nbsp;Once you make this switch, you'll discover GCC has its own idiosyncracies and the OSS libraries are all so inconsistent as to prevent many combinations you might want to make. &amp;nbsp;Linux typically offers 15 ways of doing anything, and none of them work as well as you hoped for. &amp;nbsp;There are other platform limitations you'll learn to deal with, e.g. under X11 only one thread per process can talk to the window and display system (forget worker threads updating some piece of UI).&lt;/p&gt;
&lt;p&gt;As for hardware-accelerating GDI... (puts Nvidia hat on)&lt;/p&gt;
&lt;p&gt;Microsoft cashed in on a large number of favors with Vista. &amp;nbsp;They asked us to rewrite our entire driver stack (new OS, new driver model, new API) while at the same time as we were designing a brand new hardware architecture for DX10. &amp;nbsp;In the end, not everything got done, and some things got pushed into the future -- I couldn't say if faster-GDI fell in that bin (litterally, I don't know). &amp;nbsp;My hunch though, is that the issues here are all in software, not hardware, and are likely due to the new window manager model. &amp;nbsp;In 2007 the little transactions of GDI are puny for multi-100-million-transistor graphics chips.&lt;/p&gt;
&lt;p&gt;- My own feedback for Steve -&lt;/p&gt;
&lt;p&gt;I'm really looking forward to what native code innovations you have in store for parallel programming. &amp;nbsp;This is a problem that has virtually all industry leaders worried/excited... I'd like to see some incremental attempts come on the native-code side. &amp;nbsp;Don't promise me anything groundbreaking, just focus on making things better one step at a time.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Olivier&lt;/p&gt;
</description></item><item><title>re: The "other" Steve T. and the API war</title><link>http://blogs.msdn.com/texblog/archive/2007/06/07/the-other-steve-t-and-the-api-war.aspx#4544118</link><pubDate>Fri, 24 Aug 2007 18:41:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4544118</guid><dc:creator>b</dc:creator><description>&lt;p&gt;Conjured to a better point, comparison is mute unless you have monetary or resource-relative justification.&lt;/p&gt;
&lt;p&gt;Still don't buy any of it.&lt;/p&gt;
</description></item></channel></rss>