|
von Michael Tschater <tschater/at/web.de> Über den Autor: Michael beschäftigt sich hauptsächlich mit hardwarenaher
Software-Entwicklung (Firmware). Bei seinem aktuellen Projekt
muss zusätzlich eine Strategieentscheidung über eine
Entwicklungsumgebung getroffen werden, mit der zukünftig ein
Front-End zum Ansteuern seiner Firmware programmiert werden
soll. |
Plattformunabhängige SoftwareentwicklungZusammenfassung:
Nahezu alle Geräte in der Industrie lassen sich heutzutage über
ein Netzwerk steuern. Die Bedienoberfläche läuft dabei auf
Standard-Hardware und arbeitet als reiner Client, der
zeitunkritisch Daten sendet (z.B. Initialisierungsparameter)
und empfängt (z.B. Meßergebnisse). Im folgenden Schaubild ist
die hier angesprochene Kommunikation grün gekennzeichnet. |
Name: |
Trolltech Qt |
Version: |
3.3.2 |
Betriebssysteme: |
Linux, Win32, MacOS, Solaris, IRIX, AIX, HP-UX |
Programmiersprache: |
C++ |
Lizenz: |
GPL oder proprietäre Lizenz (kommerziell) |
Vorteile: |
|
Nachteile: |
|
Entwicklungsumgebung: |
z.B. QtDesigner, KDevelop |
WWW: | http://www.trolltech.com |
Dokumentation: |
Manuals, Tutorials, Mailing Listen z.B. http://doc.trolltech.com/3.3/index.html |
Referenzprojekte: |
|
Verbreitung: |
sehr große Verbreitung |
Name: |
wxWidgets |
Version: |
2.4.2 |
Betriebssysteme: |
Linux, Win32, embedded Devices |
Programmiersprache: |
C++ |
Lizenz: |
LGPL |
Vorteile: |
|
Nachteile: |
|
Entwicklungsumgebung: |
|
WWW: | http://www.wxwidgets.org |
Dokumentation: |
Manuals, Tutorials, Mailing Listen, Wiki z.B. http://wiki.wxwidgets.org |
Referenzprojekte: |
AOL Communicator |
Verbreitung: |
geringe Verbreitung |
Name: |
GTK+ - The GIMP Toolkit |
Betriebssysteme: |
Linux, Win32 |
Programmiersprache: |
C (C++ mit gtkmm) |
Lizenz: |
LGPL |
Vorteile: |
|
Nachteile: |
|
Entwicklungsumgebung: |
z.B. glade2 (GUI Builder), Anjuta |
WWW: | http://www.gtk.org |
Dokumentation: |
Manuals, Tutorials, Mailing Listen z.B. http://developer.gnome.org/doc/API/2.0/gtk/index.html |
Referenzprojekte: |
|
Verbreitung: |
Linux: sehr große Verbreitung, Windows: sehr geringe
Verbreitung |
|
|
Name: |
Fast Light Tool Kit |
Version: |
1.1.5rc3 |
Betriebssysteme: |
Linux, Win32, MacOS |
Programmiersprache: |
C++ |
Lizenz: |
LGPL |
Vorteile: |
|
Nachteile: |
|
Entwicklungsumgebung: |
z.B. fluid (GUI Builder), Eclipse |
WWW: | http://www.fltk.org, Download:
http://freshmeat.net/projects/fltk/ |
Dokumentation: |
Manuals, Tutorials, Mailing Listen z.B. http://www.fltk.org |
Referenzprojekte: |
|
Verbreitung: |
geringe Verbreitung; auch unter Software-Entwicklern
weitestgehend unbekannt |
Name: |
FOX Toolkit |
Version: |
1.2.9 |
Betriebssysteme: |
Linux, Win32 |
Programmiersprache: |
C++ |
Lizenz: |
LGPL |
Vorteile: |
|
Nachteile: |
|
Entwicklungsumgebung: |
|
WWW: | http://www.fox-toolkit.org |
Dokumentation: |
Manuals, Tutorials, Mailing Listen |
Referenzprojekte: |
|
Verbreitung: |
geringe Verbreitung |
Das Java Development Kit kann von der Sun Internetseite
heruntergeladen werden und umfasst eine Basisausstattung an
Applikationen, Java-Klassen und die Online-Dokumentation. Bei
den Anwendungen handelt es sich um einen Compiler, einen
Debugger, einen Appletviewer, sowie verschiedenen
Hilfsprogrammen, die zum Erstellen und Testen von Java
Anwendungen und Java Applets notwendig sind. Die Ausstattung
bietet jedoch nur das Nötigste, der Compiler etwa muss von der
Kommandozeile aus bedient werden. Desweiteren ist im Paket das
Java Runtime Environment (JRE, enthält die virtuelle Maschine)
enthalten, die zum Ausführen des Bytecodes notwendig ist. Die
Dokumentation umfasst schließlich die Beschreibung der
kompletten API.
sh>vi Helloworld.javaDateiname und Klassenname müssen übereinstimmen.
public class HelloWorld {
public static void main (String[] args) {
System.out.println("Hello World!");
}
}
sh>javac Helloworld.java
sh>java Helloworld
|
|
JDK (Java Development Kit) | Das komplette Java Paket zum Erstellen von Java
Anwendung bestehend aus Anwendungen, Java Klassen und
Dikumentation. |
JRE (Java Runtime Environment) |
enthält die virtuelle Maschine und ist zum Benutzen
von Java Anwendungen notwendig. |
J2ME (Java 2 Micro Edition) |
Java für Geräte mit geringen Ressourcen. |
J2SE (Java 2 Standard Edition) |
Java für den Desktop (Linux, Windows, ...) |
J2EE (Java 2 Enterprise Edition) |
Java zum Erstellen mehrschichtiger
Client-/Server-Anwendungen sowie von Java Servlets und
Java Server Pages. |
JFC (Java Foundation Class) |
Klassensammlung zum Erstellen von Oberflächen (->
Swing) |
Name: |
JAVA 2 PLATFORM STANDARD EDITION DEVELOPMENT KIT 5.0 |
Version: |
5.0 |
Betriebssysteme: |
|
Programmiersprache: |
JAVA |
Lizenz: |
proprietäre Lizenz (SUN) |
Vorteile: |
|
Nachteile: |
|
Entwicklungsumgebung: |
z.B. Eclipse |
WWW: | http://java.sun.com |
Dokumentation: |
Manuals, Tutorials Allgemein: http://java.sun.com/j2se/1.5.0/docs/, http://www-e.uni-magdeburg.de/mayer/java.html SWT: http://eclipse-wiki.info/SWT, http://www.java-tutor.com/java/swtlinks.html |
Referenzprojekte: |
|
Verbreitung: |
sehr große Verbreitung |
Name: |
Kylix |
Version: |
3 |
Betriebssysteme: |
Windows, Linux |
Programmiersprache: |
Delphi, C++ |
Lizenz: |
proprietäre Software |
Vorteile: |
|
Nachteile: |
|
Entwicklungsumgebung: |
Kylix |
WWW: | http://www.borland.de/kylix |
Dokumentation: |
|
Referenzprojekte: |
|
Verbreitung: |
geringe Verbreitung |
Transcript show: 'Hello world !'; cr.
Name: |
Smalltalk (z.B. Squeak) |
Version: |
3.6 |
Betriebssysteme: |
Windows, Linux, Solaris, MacOSX, Darwin |
Programmiersprache: |
Smalltalk |
Lizenz: |
Open Source |
Vorteile: |
|
Nachteile: |
|
Entwicklungsumgebung: |
z.B. Squeak |
WWW: | http://www.smalltalk.org |
Dokumentation: |
|
Referenzprojekte: |
|
Verbreitung: |
geringe Verbreitung |
chrome://navigator/content
<?xml version="1.0"?>
<!-- Beispiel XUL Datei -->
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<box align="center">
<button label="Push" onclick="alert('Hello World');" />
</box>
</window>
|
Name: |
Mozilla |
Version: |
1.6 |
Betriebssysteme: |
Windows, Linux, |
Programmiersprache: |
XUL |
Lizenz: |
Mozilla Public License, Netscape Public License |
Vorteile: |
|
Nachteile: |
|
Entwicklungsumgebung: |
|
WWW: | http://www.mozilla.org |
Dokumentation: |
Manuals, Tutorials, Mailing Listen z.B. www.xulplanet.com |
Referenzprojekte: |
Mozilla Firefox Browser |
Verbreitung: |
große Verbreitung, aber selten bei Softwareprojekten
eingesetzt |
Name: |
Microsoft .NET-Framework |
Version: |
1.1 |
Betriebssysteme: |
Windows, Linux |
Programmiersprache: |
C#, Windows: VB.NET |
Lizenz: |
proprietäre Lizenz |
Vorteile: |
|
Nachteile: |
|
Entwicklungsumgebung: |
Visual Studio .NET |
WWW: | |
Dokumentation: |
|
Referenzprojekte: |
|
Verbreitung: |
bisher nur geringe Verbreitung |
Der LinuxFocus Redaktion schreiben
© Michael Tschater "some rights reserved" see linuxfocus.org/license/ http://www.LinuxFocus.org |
Autoren und Übersetzer:
|
2005-01-14, generated by lfparser_pdf version 2.51