Möglich und nicht möglich?



  • Hi,

    wollte mal kurz nachfragen was mit der Sprache Java im Hinblick auf die Sprache
    C++ absolut nicht machbar ist. Würde mich interessieren, nicht das ich mir Vorstellungen für Programme mache und dann später feststellen muß, dass viele Dinge einfach mit Java nicht hinzukriegen sind. Am besten ich Zähle mal ein paar Dinge auf und wenn mir einer antwortet einfach ja oder nein hinterschreiben. Danke schon mal im Voraus.

    Treiber
    Betriebssystem
    Verwaltungsdienste (Defragmentierungsprogramm, Rechtevergabe, Virenschutz)
    Büroanwendungen (Textverarbeitung/Kalkulation/Buchhaltung, CAD, Grafik- Videobearbeitung, Entwicklungsumgebungen z.B. HTML Editor)
    3D-Spiele
    Verteilte Netzwerkanwendungen wie mit C#.NET
    Multimediaanwendungen (Cd Player)
    Anwendungen für portable Geräte (Handy, Palmtop)
    Steuerungsprogramme für Maschinen


  • Mod

    Treiber

    Nicht möglich.

    Betriebssystem

    Nicht komplett möglich. Natürlich kann man aber große Teile eines Betriebssystems in Java schreiben und nur einen kleinen Kern in einer "System"-Programmiersprache.

    Verwaltungsdienste (Defragmentierungsprogramm, Rechtevergabe, Virenschutz)

    Wieder nicht komplett möglich.

    Büroanwendungen (Textverarbeitung/Kalkulation/Buchhaltung, CAD, Grafik- Videobearbeitung, Entwicklungsumgebungen z.B. HTML Editor)

    Das ist alles möglich.

    3D-Spiele

    Das ist möglich.

    Verteilte Netzwerkanwendungen wie mit C#.NET

    Das ist möglich.

    Multimediaanwendungen (Cd Player)

    Eingeschränkt möglich.

    Anwendungen für portable Geräte (Handy, Palmtop)

    Das ist möglich.

    Steuerungsprogramme für Maschinen

    Sag mal genauer, wie du das meinst.

    Grundsätzlich kannst du auch fast alles machen, was du mit C++ machen kannst, da du C++ via JNI in ein Javaprogramm einbinden kannst.



  • Ok, das hat mir schon mal weitergeholfen.

    Mit Programme für Maschinen meinte ich eigentlich sowas wie ein
    Steuerungsprogramm für einen ColaAutomaten oder einer Kasse im Supermarkt
    oder einem Programm für einen DVD Player oder aber auch Programme zur
    Steuerung eines Roboters (z.B. der Staubsauger der automatisch Versperrungen
    erkennt und einen anderen Weg sucht)

    Allerdings verstehe ich nicht, warum man mit Java keine Gerätetreiber, ein
    Bios oder den Kern eines OS schreiben kann. Kannst du mir die Gründe
    dafür nennen und am besten die (zeitgemäßen) Sprachen, mit denen so etwas
    möglich ist.

    Außerdem hatte ich noch in Bezug auf Java das Programmieren von Applikationen, die auf Datenbanken zugreifen können, vergessen.
    Ist eigentlich ein Datenmankmanagementsystem oder gar eine Datenbank(struktur)
    mit Java möglich?



  • Also Maschienennahe Programm kann man mit Java auch schreiben.
    Dafür gibt es ja die J2ME.
    Die Geräte müssen nur eine Intigrite JVM haben sowie die handy auf dem markt.

    Gerätetreiber
    Das ist nicht möglich weil Treiber direkt die Hardware ansprechen, da Java das aber nicht kann wird es wohl nicht klappen.
    Java ist eine Intepreter Sprache die zum ausführen des ByteCodes eine Java Virtual maschine braucht. Die JVm sperren den direkten zugriff auf die Hardware.

    Also Netzerksachen kannsts du mit Java sehr gut bewerkstelligen.
    In sachen Netztwerk kommt Java erst zu hochturen.
    Hier einige Schlagwörter: RMI, CORBA, Sockets, XML-RCP, SOAP usw.

    Datenbank Anwendungen kannst du auch damit erstellen wobei ich der meinung bin das Java in sachen Datenbanken viel fortgeschrittener als C++ ist.

    Um die einige Anwendungen zu nennen die mit Java erstellt wurden
    Borland X Builder für C++
    Borland JBuilder
    Borland Together (Super UML Programm)
    Eclipse
    Rational XDE (Ebenfalls ein sehr gutes UML Programm)
    Die meisten IDE´s für Java sind in java geschrieben.
    Will jetzt nicht alle aufzählen.

    Eine Datenbankmanagment oder struktur ist auch möglich
    siehe HSQLDB, Pointbase, tinySQL......
    Man kann mit Java alles machen ausser die sachen die schon der Gregor erwähnt hat.

    BYE


  • Mod

    Freak2003 schrieb:

    Mit Programme für Maschinen meinte ich eigentlich sowas wie ein
    Steuerungsprogramm für einen ColaAutomaten oder einer Kasse im Supermarkt
    oder einem Programm für einen DVD Player oder aber auch Programme zur
    Steuerung eines Roboters (z.B. der Staubsauger der automatisch Versperrungen
    erkennt und einen anderen Weg sucht)

    Siehe http://www.systronix.com/jstamp/ !
    Das ist also offensichtlich möglich.


Anmelden zum Antworten