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

Aus GoPalWiki
Wechseln zu: Navigation, Suche
K (Erstmal nur einige gelistet...)
 
(17 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
[[Kategorie:Entwicklung]]
 
[[Kategorie:Entwicklung]]
  
 +
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 [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 ===
 +
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 [http://www.microsoft.com/downloads/details.aspx?familyid=486e8250-d311-4f67-9fb3-23e8b8944f3e&displaylang=en ''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 [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 ====
 +
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 [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++ ===
 +
[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.
 +
 +
Das Service Pack 4 ist das neueste Service Pack für eVC.
 +
 +
siehe [http://www.microsoft.com/downloads/details.aspx?FamilyID=4A4ED1F4-91D3-4DBE-986E-A812984318E5&displaylang=en eMbedded Visual C++ 4.0 SP4]
 +
 +
Lizenzschlüssel zur Installation auf [http://www.microsoft.com/downloads/details.aspx?familyid=1DACDB3D-50D1-41B2-A107-FA75AE960856&displaylang=en 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 ==
 
* [[Pelles C]]
 
* [[Pelles C]]
* Platform Builder
 
* Visual Studio 2005 professional
 
** Platform Builder Plugin
 
* eVC - embedded Visual C
 

Aktuelle Version vom 17. Dezember 2018, 15: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