<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: C++/CLI und WinForms macht keinen Sinn</title>
	<link>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/</link>
	<description>Mein Blog über Win32 und .NET - Endlich mein Blog auch in Deutsch</description>
	<pubDate>Mon, 21 May 2012 08:40:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>By: Tim</title>
		<link>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-680</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Thu, 12 Apr 2012 15:21:10 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-680</guid>
		<description>Der Post sollte eher "C++ Anfänger sollten nicht mit C++/CLI starten" heißen, dann könnte ich dem evtl. auch zustimmen ! Sonst bin ich ziemlich erschrocken mit wieviel unqualifizierten Aussagen hier aufgewartet wird.

Über den Punkt "man muss die C-Runtime" ausliefern habe ich am meisten gelacht. Die C-Runtime auszuliefern ist ein Kinderspiel ! Man packt ein paar DLLs zusammen und das war es ! Das geht bei .Net schon gar nicht, denn das muss man installieren. Was ist denn da jetzt umständlicher ? Doch wohl eher letzters. 
Die Aussage, dass C++/CLI eine eigene Sprache ist halte ich für Diskussionswürdig und weshalb sollte man denn ein CLR Object in einen vector stecken ? Das .Net-Framework hat eine breite Anzahl von Klassen und Libraries unter anderem Collections, die einem hier weiterhelfen.
Außerdem gleicht der Versuch irgendwie einem Versuch mit ANSI C Interop mit C++ Klassen anzustellen. Rückwärtskompatibilität ist nunmal nicht immer möglich oder gewollt bei Neuentwicklungen.

Nicht falsch verstehen ! Ich kann mich durchaus Aussagen wie:
- C++/CLI ist nichts für Programmier/Sprach-Anfänger
- C++/CLI ist vorwiegend für InterOp geeignet
- Bei C++/CLI hätte Microsoft einen besseren Job vor allem bei der Dokumentation tun können
anschließen, aber wenn man schon in dieses "Horn" bläßt und Anfänger adressiert dann sollte man auch etwas mehr bei den Fakten bleiben.</description>
		<content:encoded><![CDATA[<p>Der Post sollte eher &#8220;C++ Anfänger sollten nicht mit C++/CLI starten&#8221; heißen, dann könnte ich dem evtl. auch zustimmen ! Sonst bin ich ziemlich erschrocken mit wieviel unqualifizierten Aussagen hier aufgewartet wird.</p>
<p>Über den Punkt &#8220;man muss die C-Runtime&#8221; ausliefern habe ich am meisten gelacht. Die C-Runtime auszuliefern ist ein Kinderspiel ! Man packt ein paar DLLs zusammen und das war es ! Das geht bei .Net schon gar nicht, denn das muss man installieren. Was ist denn da jetzt umständlicher ? Doch wohl eher letzters.<br />
Die Aussage, dass C++/CLI eine eigene Sprache ist halte ich für Diskussionswürdig und weshalb sollte man denn ein CLR Object in einen vector stecken ? Das .Net-Framework hat eine breite Anzahl von Klassen und Libraries unter anderem Collections, die einem hier weiterhelfen.<br />
Außerdem gleicht der Versuch irgendwie einem Versuch mit ANSI C Interop mit C++ Klassen anzustellen. Rückwärtskompatibilität ist nunmal nicht immer möglich oder gewollt bei Neuentwicklungen.</p>
<p>Nicht falsch verstehen ! Ich kann mich durchaus Aussagen wie:<br />
- C++/CLI ist nichts für Programmier/Sprach-Anfänger<br />
- C++/CLI ist vorwiegend für InterOp geeignet<br />
- Bei C++/CLI hätte Microsoft einen besseren Job vor allem bei der Dokumentation tun können<br />
anschließen, aber wenn man schon in dieses &#8220;Horn&#8221; bläßt und Anfänger adressiert dann sollte man auch etwas mehr bei den Fakten bleiben.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Toastbrot</title>
		<link>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-538</link>
		<dc:creator>Toastbrot</dc:creator>
		<pubDate>Thu, 01 Sep 2011 17:20:36 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-538</guid>
		<description>@author:
Tausend Dank!
Wollte heute mit GUI Programmierung in C++ anfangen.
Endlich mal ein Artikel, der mir verständlich erklärt, warum nichts so klappt, wie ich es mir vorgestellt habe!</description>
		<content:encoded><![CDATA[<p>@author:<br />
Tausend Dank!<br />
Wollte heute mit GUI Programmierung in C++ anfangen.<br />
Endlich mal ein Artikel, der mir verständlich erklärt, warum nichts so klappt, wie ich es mir vorgestellt habe!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael</title>
		<link>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-447</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Fri, 04 Feb 2011 11:43:14 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-447</guid>
		<description>Guter Artikel! Habe mir jahrelang mit c++/cli einen "abgekrampft" und jetzt beseitigt Microsoft so langsam die "Missgeburt". Qt ist eine echte Alternative für C++ Programmierer und arbeitet perfekt mit der C-Sprache zusammen auch das neue QML.</description>
		<content:encoded><![CDATA[<p>Guter Artikel! Habe mir jahrelang mit c++/cli einen &#8220;abgekrampft&#8221; und jetzt beseitigt Microsoft so langsam die &#8220;Missgeburt&#8221;. Qt ist eine echte Alternative für C++ Programmierer und arbeitet perfekt mit der C-Sprache zusammen auch das neue QML.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: HalliGalli</title>
		<link>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-357</link>
		<dc:creator>HalliGalli</dc:creator>
		<pubDate>Mon, 20 Sep 2010 15:05:14 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-357</guid>
		<description>@Radium Richtig, C++ ist nicht so "beschränkt" wie z.B. VB (nicht VB.Net!) aber es ist auch deutlich Fehleranfälliger und die Entwicklung mit C++ dauert in der Regel auch deutlich länger als mit VB.Net/C#. 

Und wieso soll C# "bei weitem" nicht so leistungsfähig wie C++ sein?. Kannst du da bitte mal ein konkretes Beispiel posten? Ich würde sagen, es eher andersrum ist! Oder kann C++ Sachen wie z.B. Linq, Typinferenz oder Lambaausdrücke? Der aktuelle Standard kann es zumindest nicht.

Wenn Ihr schon managed Code programmiert, dann tut euch selbst einen gefallen und nehmt C#/VB.Net. Die Synatx ist wesentlich angenehmer als die von managed C++.

Versteh mich bitte nicht falsch. C++ hat durchaus seine daseinsberechtigung. Aber das meiste lässt sich heute mit managed Code (.net, Java etc.) deutlich schneller, sicherer und kostengünstiger implementieren als mit C++. 

Der Unterschied in der Performance ist zwar noch Vorhanden, ist aber so gering geworden, dass er in der Praxis kaum mehr spürbar ist (wobei es allerdings auch Ausnahmen gibt. Hängt vom Applikationstypen ab).</description>
		<content:encoded><![CDATA[<p>@Radium Richtig, C++ ist nicht so &#8220;beschränkt&#8221; wie z.B. VB (nicht VB.Net!) aber es ist auch deutlich Fehleranfälliger und die Entwicklung mit C++ dauert in der Regel auch deutlich länger als mit VB.Net/C#. </p>
<p>Und wieso soll C# &#8220;bei weitem&#8221; nicht so leistungsfähig wie C++ sein?. Kannst du da bitte mal ein konkretes Beispiel posten? Ich würde sagen, es eher andersrum ist! Oder kann C++ Sachen wie z.B. Linq, Typinferenz oder Lambaausdrücke? Der aktuelle Standard kann es zumindest nicht.</p>
<p>Wenn Ihr schon managed Code programmiert, dann tut euch selbst einen gefallen und nehmt C#/VB.Net. Die Synatx ist wesentlich angenehmer als die von managed C++.</p>
<p>Versteh mich bitte nicht falsch. C++ hat durchaus seine daseinsberechtigung. Aber das meiste lässt sich heute mit managed Code (.net, Java etc.) deutlich schneller, sicherer und kostengünstiger implementieren als mit C++. </p>
<p>Der Unterschied in der Performance ist zwar noch Vorhanden, ist aber so gering geworden, dass er in der Praxis kaum mehr spürbar ist (wobei es allerdings auch Ausnahmen gibt. Hängt vom Applikationstypen ab).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Radium</title>
		<link>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-355</link>
		<dc:creator>Radium</dc:creator>
		<pubDate>Tue, 20 Jul 2010 19:13:32 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-355</guid>
		<description>Naja, oder es liegt einfach daran, dass die Leute, die mit C++ anfangen sich erstmal ein Buch kaufen sollten anstatt gleich loszuprogrammieren. Ich steige gerade von VB zu C++ um und ich finde es auch etwas umständlich. Was man aber nicht vergessen darf ist, dass C++ nicht so beschränkt ist wie C++. Da kann man auch einer ganz anderen Ebene programmieren, man muß sich damit nur beschäftigen. C# ist da sicher ein netter Ansatz von Microsoft, aber auch die wissen, dass C# bei weitem nicht so Leistungsfähig ist!
Ihr könnt übrigens VC++ auch in der Express wie normales C++ verwenden. Im Prinzip braucht ihr nur die Windows Forms als GUI und den Rest verwendet ihr einfach nicht. Und der Zugriff auf die GUI eines anderen Form kann man auch anders lösen, als in die cpp zu kopieren. Dafür gibt es Gültigkeitsbereiche, die man einfach nur setzen muß. Manschmal hilft auch einfach nur ein #include  und #pragma once verhindert das Mehrfachladen der Header!</description>
		<content:encoded><![CDATA[<p>Naja, oder es liegt einfach daran, dass die Leute, die mit C++ anfangen sich erstmal ein Buch kaufen sollten anstatt gleich loszuprogrammieren. Ich steige gerade von VB zu C++ um und ich finde es auch etwas umständlich. Was man aber nicht vergessen darf ist, dass C++ nicht so beschränkt ist wie C++. Da kann man auch einer ganz anderen Ebene programmieren, man muß sich damit nur beschäftigen. C# ist da sicher ein netter Ansatz von Microsoft, aber auch die wissen, dass C# bei weitem nicht so Leistungsfähig ist!<br />
Ihr könnt übrigens VC++ auch in der Express wie normales C++ verwenden. Im Prinzip braucht ihr nur die Windows Forms als GUI und den Rest verwendet ihr einfach nicht. Und der Zugriff auf die GUI eines anderen Form kann man auch anders lösen, als in die cpp zu kopieren. Dafür gibt es Gültigkeitsbereiche, die man einfach nur setzen muß. Manschmal hilft auch einfach nur ein #include  und #pragma once verhindert das Mehrfachladen der Header!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Georgius Stolte</title>
		<link>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-351</link>
		<dc:creator>Georgius Stolte</dc:creator>
		<pubDate>Wed, 26 May 2010 09:44:56 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-351</guid>
		<description>Ich konnte es nicht glauben, aber es ist wirklich so gekommen: Microsoft hat auch in der Release Version von VS 2010 die Intellisense Unterstützung für C++/CLI entfernt.

Auch wenn diese schon in der 2008er Version nicht besonders gut funktioniert hat, war sie immer noch eine große Hilfe.

Offenbar wollte man seitens Microsoft Programmier-Einsteiger dazu motivieren, sich gleich mit der .net-Technologie zu beschäftigen, da es in den Express Editionen nur die Möglichkeit gibt, graphische Benutzeroberflächen mithilfe von Windows-Forms zu erzeugen. 

Jetzt hat man den Eindruck, dass durch den gezielten Einbau von Fiesheiten die Leute dazu gebracht werden sollen, zwecks .net-Programmierung völlig zu C# oder VB.net zu wechseln. 

Und wieso werden Express-User (z.B. bei der 2008) mit Einschränkungen beim Syntax-Highlighting ( {...} ... arghn!) bestraft, wo schon vor 10 Jahren kostenfreie IDEs diesbezüglich vollständige Tipphilfen anboten?


Mein Rat an Microsoft:

Entweder Ihr gebt Visual C++ 2010 Express ein Stück Brauchbarkeit zurück, und schiebt das Intellisense per Service Pack nach, oder man stellt zumindest die Möglichkeit eines rudimentären GUI-Designs per MFC zur Verfügung, oder die Express Edition wird ganz eingestampft.
So ist sie jedenfalls in Bezug auf die Entwicklung von .net-GUI Programmen weitgehend sinnfrei.


Mein Rat an Anfänger:

C++/CLI hat sowieso mehr Ähnlichkeit mit C# oder Java als mit "richtigem" C++. Für die Entwicklung von .net Programmen nehmt besser C#. Für ISO-C++ gehen auch andere IDEs wie Code::Blocks, Eclipse, NetBeans, openWatcom und bastelt Eure Oberflächen mit Qt oder
wxWidgets zusammen. Oder nehmt etwas Geld in die Hand und kauft Euch Visual Studio...
aber, ja richtig, ich vergaß: Die Standard Edition gibts ja garnicht mehr. So ein Zufall. 
Und für das kleinste noch verfügbare Visual Studio 2010 (die Professional Edition) legt man mal eben sowas um die 700 Euro hin.... Microsoft ts ts ts... na besten Dank.

Der Verdacht liegt jedenfalls nahe, daß Microsoft C++/CLI sterben lassen will. Darin investierte Zeit könnte langfristig verschwendet sein.</description>
		<content:encoded><![CDATA[<p>Ich konnte es nicht glauben, aber es ist wirklich so gekommen: Microsoft hat auch in der Release Version von VS 2010 die Intellisense Unterstützung für C++/CLI entfernt.</p>
<p>Auch wenn diese schon in der 2008er Version nicht besonders gut funktioniert hat, war sie immer noch eine große Hilfe.</p>
<p>Offenbar wollte man seitens Microsoft Programmier-Einsteiger dazu motivieren, sich gleich mit der .net-Technologie zu beschäftigen, da es in den Express Editionen nur die Möglichkeit gibt, graphische Benutzeroberflächen mithilfe von Windows-Forms zu erzeugen. </p>
<p>Jetzt hat man den Eindruck, dass durch den gezielten Einbau von Fiesheiten die Leute dazu gebracht werden sollen, zwecks .net-Programmierung völlig zu C# oder VB.net zu wechseln. </p>
<p>Und wieso werden Express-User (z.B. bei der 2008) mit Einschränkungen beim Syntax-Highlighting ( {&#8230;} &#8230; arghn!) bestraft, wo schon vor 10 Jahren kostenfreie IDEs diesbezüglich vollständige Tipphilfen anboten?</p>
<p>Mein Rat an Microsoft:</p>
<p>Entweder Ihr gebt Visual C++ 2010 Express ein Stück Brauchbarkeit zurück, und schiebt das Intellisense per Service Pack nach, oder man stellt zumindest die Möglichkeit eines rudimentären GUI-Designs per MFC zur Verfügung, oder die Express Edition wird ganz eingestampft.<br />
So ist sie jedenfalls in Bezug auf die Entwicklung von .net-GUI Programmen weitgehend sinnfrei.</p>
<p>Mein Rat an Anfänger:</p>
<p>C++/CLI hat sowieso mehr Ähnlichkeit mit C# oder Java als mit &#8220;richtigem&#8221; C++. Für die Entwicklung von .net Programmen nehmt besser C#. Für ISO-C++ gehen auch andere IDEs wie Code::Blocks, Eclipse, NetBeans, openWatcom und bastelt Eure Oberflächen mit Qt oder<br />
wxWidgets zusammen. Oder nehmt etwas Geld in die Hand und kauft Euch Visual Studio&#8230;<br />
aber, ja richtig, ich vergaß: Die Standard Edition gibts ja garnicht mehr. So ein Zufall.<br />
Und für das kleinste noch verfügbare Visual Studio 2010 (die Professional Edition) legt man mal eben sowas um die 700 Euro hin&#8230;. Microsoft ts ts ts&#8230; na besten Dank.</p>
<p>Der Verdacht liegt jedenfalls nahe, daß Microsoft C++/CLI sterben lassen will. Darin investierte Zeit könnte langfristig verschwendet sein.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anfaenger</title>
		<link>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-345</link>
		<dc:creator>Anfaenger</dc:creator>
		<pubDate>Mon, 26 Apr 2010 04:20:12 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-345</guid>
		<description>Endlich einmal Jemand mit einer auch für Anfänger nachvollziehbaren Aussage!</description>
		<content:encoded><![CDATA[<p>Endlich einmal Jemand mit einer auch für Anfänger nachvollziehbaren Aussage!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cf</title>
		<link>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-324</link>
		<dc:creator>cf</dc:creator>
		<pubDate>Thu, 18 Mar 2010 08:48:30 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/#comment-324</guid>
		<description>Guter Artikel.
Das MFC nicht in der Express-Edition ist, finde ich auch ärgerlich.</description>
		<content:encoded><![CDATA[<p>Guter Artikel.<br />
Das MFC nicht in der Express-Edition ist, finde ich auch ärgerlich.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

