Programmierumgebungen für C und C++: Unterschied zwischen den Versionen

Aus GoPalWiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
Zeile 2: Zeile 2:


Auf den MEDION GoPals wird als Betriebssystem Microsoft Windows CE in der Core License eingesetzt. Neben den Programmierumgebungen vom Hersteller Microsoft selbst, sind aber auch weitere Programmierumgebungen von Drittanbietern verfĂŒgbar.
Auf den MEDION GoPals wird als Betriebssystem Microsoft Windows CE in der Core License eingesetzt. Neben den Programmierumgebungen vom Hersteller Microsoft selbst, sind aber auch weitere Programmierumgebungen von Drittanbietern verfĂŒgbar.
== Microsoft ==
== Microsoft ==
Microsoft bietet hier neben der Programmierumgebung auch die unabhĂ€ngig davon verfĂŒgbare Dokumentation und Hilfe [http://msdn.microsoft.com MSDN Library] an. Dabei wird eine Konsistenz und NĂ€he zwischen Dokumentation, Programmierumgebung und Betriebssystem natĂŒrlich am höchsten ausfallen, wenn alles ''aus einer Hand'' stammt.
Microsoft bietet hier neben der Programmierumgebung auch die unabhĂ€ngig davon verfĂŒgbare Dokumentation und Hilfe [http://msdn.microsoft.com MSDN Library] an. Dabei wird eine Konsistenz und NĂ€he zwischen Dokumentation, Programmierumgebung und Betriebssystem natĂŒrlich am höchsten ausfallen, wenn alles ''aus einer Hand'' stammt.
=== Platform Builder ===
=== Platform Builder ===
Nimmt man den Platform Builder, um fĂŒr den GoPal Applikationen zu entwickeln, kann man sich gleich mal Fragen, ob das schnugglige Tool nicht ein wenig ''oversized'' ist. Im Deutschen redet man hier wohl von ''mit Kanonen auf Spatzen geschossen''.
Nimmt man den Platform Builder, um fĂŒr den GoPal Applikationen zu entwickeln, kann man sich gleich mal Fragen, ob das schnugglige Tool nicht ein wenig ''oversized'' ist. Im Deutschen redet man hier wohl von ''mit Kanonen auf Spatzen geschossen''.


Zeile 21: Zeile 17:
Wo ist also der Punkt des Ganzen? Man kann mit dem Platform Builder eben auch Applikationen entwickeln und hat vom Compiler, Linker, Debugger, etc... das ganze Tooling und die ganze Tool Chain enthalten.
Wo ist also der Punkt des Ganzen? Man kann mit dem Platform Builder eben auch Applikationen entwickeln und hat vom Compiler, Linker, Debugger, etc... das ganze Tooling und die ganze Tool Chain enthalten.


Die Entwicklerlizenz nach den 120 Tagen betrĂ€gt pro Entwicklungsplatz ca. 1000€.
Die Entwicklerlizenz nach den 120 Tagen betrĂ€gt pro Entwicklungsplatz ca. 1000 €.
 
 
=== Visual Studio 2008 ===
=== Visual Studio 2008 ===
Die kostenlos verfĂŒgbare Express Edition unterstĂŒtzt keine Embedded-Entwicklung. Diese nĂŒtzt uns also nichts fĂŒr unser GoPal-GerĂ€t und der Absicht, Applikationen dafĂŒr zu entwickeln.
Die kostenlos verfĂŒgbare Express Edition unterstĂŒtzt keine Embedded-Entwicklung. Diese nĂŒtzt uns also nichts fĂŒr unser GoPal-GerĂ€t und der Absicht, Applikationen dafĂŒr zu entwickeln.


Zeile 33: Zeile 26:


Sonst Àhnlich wie das, was unter Visual Studio 2005 gleich kommt.
Sonst Àhnlich wie das, was unter Visual Studio 2005 gleich kommt.
=== Visual Studio 2005 ===
=== Visual Studio 2005 ===
Die kostenlos verfĂŒgbare Express Edition unterstĂŒtzt keine Embedded-Entwicklung. Diese nĂŒtzt uns also auch nichts fĂŒr unser GoPal-GerĂ€t und der Absicht, Applikation dafĂŒr zu entwickeln.
Die kostenlos verfĂŒgbare Express Edition unterstĂŒtzt keine Embedded-Entwicklung. Diese nĂŒtzt uns also auch nichts fĂŒr unser GoPal-GerĂ€t und der Absicht, Applikation dafĂŒr zu entwickeln.


Zeile 45: Zeile 36:


Um die Entwicklungsumgebung ein wenig nĂ€her an die tatsĂ€chlichen FĂ€higkeiten des Target-Device (unser GoPal-GerĂ€t) zu bekommen, sollten die FĂ€higkeiten des SDK idealerweise mit denen des GerĂ€tes ĂŒbereinstimmen. Aber dieses SDK stellt MEDION gewiss nicht zur freien VerfĂŒgung. Es gibt aber bei Microsoft ein sogenanntes [http://www.microsoft.com/downloads/details.aspx?familyid=FA1A3D66-3F61-4DDC-9510-AE450E2318C3&displaylang=en Standard SDK fĂŒr Windows CE 5.0]. Damit ist man auch bestens gerĂŒstet.
Um die Entwicklungsumgebung ein wenig nĂ€her an die tatsĂ€chlichen FĂ€higkeiten des Target-Device (unser GoPal-GerĂ€t) zu bekommen, sollten die FĂ€higkeiten des SDK idealerweise mit denen des GerĂ€tes ĂŒbereinstimmen. Aber dieses SDK stellt MEDION gewiss nicht zur freien VerfĂŒgung. Es gibt aber bei Microsoft ein sogenanntes [http://www.microsoft.com/downloads/details.aspx?familyid=FA1A3D66-3F61-4DDC-9510-AE450E2318C3&displaylang=en Standard SDK fĂŒr Windows CE 5.0]. Damit ist man auch bestens gerĂŒstet.
==== Platform Builder Plugin ====
==== Platform Builder Plugin ====
Um den Platform Builder als Plugin im Visual Studio zu nutzen, muss Visual Studio mindestens als Professional Version sein. Standard Version ist nicht ausreichend.
Um den Platform Builder als Plugin im Visual Studio zu nutzen, muss Visual Studio mindestens als Professional Version sein. Standard Version ist nicht ausreichend.


Ab Windows Embedded CE 6.0 ist der Platform Builder kein eigenstĂ€ndiges Tool mehr, sondern wurde als Plug-in fĂŒr Visual Studio zur VerfĂŒgung gestellt.
Ab Windows Embedded CE 6.0 ist der Platform Builder kein eigenstĂ€ndiges Tool mehr, sondern wurde als Plug-in fĂŒr Visual Studio zur VerfĂŒgung gestellt.


Auch hier benötigt man eine Entwicklerlizenz fĂŒr ca. 1000€ und falls man kommerziell Lösungen ausliefern mag werden Royalties je nach Lizenz Core / Professional fĂ€llig.
Auch hier benötigt man eine Entwicklerlizenz fĂŒr ca. 1000 € und falls man kommerziell Lösungen ausliefern mag werden Royalties je nach Lizenz Core / Professional fĂ€llig.


FĂŒr den ersten Test gibt es wieder eine Trial-Version zum Testen.
FĂŒr den ersten Test gibt es wieder eine Trial-Version zum Testen.


VergĂŒnstigte Versionen gibt es fĂŒr Hobbyisten manchmal im Rahmen von Enticklungswettbewerben wie Beispielsweise beim [http://www.sparkcontest.com/ SPARKs Will Fly Contest]. Hier sogar mit einer vergĂŒnstigten Hardware, dem Visual Studio und dem Platformbuilder gemeinsam so ab etwa 150€.
VergĂŒnstigte Versionen gibt es fĂŒr Hobbyisten manchmal im Rahmen von Enticklungswettbewerben wie Beispielsweise beim [http://www.sparkcontest.com/ SPARKs Will Fly Contest]. Hier sogar mit einer vergĂŒnstigten Hardware, dem Visual Studio und dem Platformbuilder gemeinsam so ab etwa 150 €.
 
=== eVC++ - embedded Visual C++ ===
=== eVC++ - embedded Visual C++ ===
[http://www.microsoft.com/downloads/details.aspx?familyid=1DACDB3D-50D1-41B2-A107-FA75AE960856&displaylang=en Embedded Visual C++ 4.0] kann man kostenfrei von Microsoft per Download erhalten.
[http://www.microsoft.com/downloads/details.aspx?familyid=1DACDB3D-50D1-41B2-A107-FA75AE960856&displaylang=en Embedded Visual C++ 4.0] kann man kostenfrei von Microsoft per Download erhalten.


Zeile 69: Zeile 56:


eVC++ ist nicht mehr supported, kann aber sehr wohl bis Windows CE 5.0 noch zur Applikationsentwicklung verwendet werden. Bedingt können auch Windows CE 6.0 Executables entwickelt werden.
eVC++ ist nicht mehr supported, kann aber sehr wohl bis Windows CE 5.0 noch zur Applikationsentwicklung verwendet werden. Bedingt können auch Windows CE 6.0 Executables entwickelt werden.
== Non Microsoft ==
== Non Microsoft ==
* [[Pelles C]]
* [[Pelles C]]
==Weblinks==
{{adsense}}

Aktuelle Version vom 17. Dezember 2018, 14:52 Uhr


Auf den MEDION GoPals wird als Betriebssystem Microsoft Windows CE in der Core License eingesetzt. Neben den Programmierumgebungen vom Hersteller Microsoft selbst, sind aber auch weitere Programmierumgebungen von Drittanbietern verfĂŒgbar.

Microsoft

Microsoft bietet hier neben der Programmierumgebung auch die unabhĂ€ngig davon verfĂŒgbare Dokumentation und Hilfe MSDN Library an. Dabei wird eine Konsistenz und NĂ€he zwischen Dokumentation, Programmierumgebung und Betriebssystem natĂŒrlich am höchsten ausfallen, wenn alles aus einer Hand stammt.

Platform Builder

Nimmt man den Platform Builder, um fĂŒr den GoPal Applikationen zu entwickeln, kann man sich gleich mal Fragen, ob das schnugglige Tool nicht ein wenig oversized ist. Im Deutschen redet man hier wohl von mit Kanonen auf Spatzen geschossen.

Vorteil: Den Platform Builder kann man als Trial Version kostenfrei bekommen und ĂŒber einen akzeptablen Zeitraum von 120 Tagen erst mal nutzen.

Nachteil: Die Installation frisst unheimlich viel Platz auf dem Desktop PC als Entwicklungsrechner.

Was man da eigentlich bekommt ist die Entwicklungsumgebung um sich ein Windows CE als Betriebssystem fĂŒr sein eigenes GerĂ€t selbst zu bauen. Das von MEDION fĂŒr den GoPal gelieferte Betriebssystem passt aber schon sehr gut zum GerĂ€t. Was die meisten von uns dann also eher entwickeln wollen ist nicht das Betriebssystem, sondern nur eine Applikation, die dann auf dem Betriebssystem lĂ€uft.

Ja man könnte den Platform Builder natĂŒrlich nutzen, um aus der Core License sich selbst eine Professional License zu bauen, aber ich sag dazu mal nichts und wer das als LehrstĂŒck probiert, ist bitte selbst schuld, wenn das GoPal-GerĂ€t nach einigen Versuchen gar nicht mehr lĂ€uft.

Wo ist also der Punkt des Ganzen? Man kann mit dem Platform Builder eben auch Applikationen entwickeln und hat vom Compiler, Linker, Debugger, etc... das ganze Tooling und die ganze Tool Chain enthalten.

Die Entwicklerlizenz nach den 120 Tagen betrĂ€gt pro Entwicklungsplatz ca. 1000 €.

Visual Studio 2008

Die kostenlos verfĂŒgbare Express Edition unterstĂŒtzt keine Embedded-Entwicklung. Diese nĂŒtzt uns also nichts fĂŒr unser GoPal-GerĂ€t und der Absicht, Applikationen dafĂŒr zu entwickeln.

Mehr Info unter http://msdn.microsoft.com/en-us/vs2008/products/default.aspx

Es gibt eine 90 Tage Trial-Version.

Sonst Àhnlich wie das, was unter Visual Studio 2005 gleich kommt.

Visual Studio 2005

Die kostenlos verfĂŒgbare Express Edition unterstĂŒtzt keine Embedded-Entwicklung. Diese nĂŒtzt uns also auch nichts fĂŒr unser GoPal-GerĂ€t und der Absicht, Applikation dafĂŒr zu entwickeln.

Mehr Information unter http://msdn.microsoft.com/en-us/vs2005/aa700919.aspx

Embedded-Entwicklung wird durch die "Smart Devices"-Option unterstĂŒtzt. Die sollte man also wĂ€hrend der Installation mit ausgewĂ€hlt haben. Dabei installiert sich auch eine Simulationsumgebung fĂŒr ein Embedded-Device. Dieser Device Emulator lĂ€sst es zu ARM CPU Code auf einem virtualisierten WindowsCE-Device zu entwickeln, zu testen und zu debuggen. Die GoPal-GerĂ€te haben auch einen ARM core.

StandardmĂ€ĂŸig ist dann ein Ă€lteres SDK (Software Developer Kit) fĂŒr alte PocketPC-GerĂ€te installiert. Damit kann man auch schon Applikationen fĂŒr ein GoPal-GerĂ€t lauffĂ€hig entwickeln.

Um die Entwicklungsumgebung ein wenig nĂ€her an die tatsĂ€chlichen FĂ€higkeiten des Target-Device (unser GoPal-GerĂ€t) zu bekommen, sollten die FĂ€higkeiten des SDK idealerweise mit denen des GerĂ€tes ĂŒbereinstimmen. Aber dieses SDK stellt MEDION gewiss nicht zur freien VerfĂŒgung. Es gibt aber bei Microsoft ein sogenanntes Standard SDK fĂŒr Windows CE 5.0. Damit ist man auch bestens gerĂŒstet.

Platform Builder Plugin

Um den Platform Builder als Plugin im Visual Studio zu nutzen, muss Visual Studio mindestens als Professional Version sein. Standard Version ist nicht ausreichend.

Ab Windows Embedded CE 6.0 ist der Platform Builder kein eigenstĂ€ndiges Tool mehr, sondern wurde als Plug-in fĂŒr Visual Studio zur VerfĂŒgung gestellt.

Auch hier benötigt man eine Entwicklerlizenz fĂŒr ca. 1000 € und falls man kommerziell Lösungen ausliefern mag werden Royalties je nach Lizenz Core / Professional fĂ€llig.

FĂŒr den ersten Test gibt es wieder eine Trial-Version zum Testen.

VergĂŒnstigte Versionen gibt es fĂŒr Hobbyisten manchmal im Rahmen von Enticklungswettbewerben wie Beispielsweise beim SPARKs Will Fly Contest. Hier sogar mit einer vergĂŒnstigten Hardware, dem Visual Studio und dem Platformbuilder gemeinsam so ab etwa 150 €.

eVC++ - embedded Visual C++

Embedded Visual C++ 4.0 kann man kostenfrei von Microsoft per Download erhalten.

Das Service Pack 4 ist das neueste Service Pack fĂŒr eVC.

siehe eMbedded Visual C++ 4.0 SP4

LizenzschlĂŒssel zur Installation auf Microsoft Downloadseite unten. Da steht dann so was wie: "Note: Use the following CD key when installing this software: TRT7H-KD36T-FRH8D-6QH8P-VFJHQ"

eVC++ ist nicht mehr supported, kann aber sehr wohl bis Windows CE 5.0 noch zur Applikationsentwicklung verwendet werden. Bedingt können auch Windows CE 6.0 Executables entwickelt werden.

Non Microsoft