Programmierung

JAVA


 
  1. Allgemein

    Der erste Browser mit Java-Unterstützung "HotJava" wurde am 23. Mai 1995 von Sun auf der ersten SunWorld-Konferenz vorgestellt. Kurz darauf kam das erste Java Development Kit heraus.
    Java ist eine vollständig objektorientierte Programmiersprache nach dem Vorbild von C/C++, ohne jedoch die fehlerträchtigen Merkmale (z.B. Speichermanagement, Zeigerarithmetik etc. ) zu übernehmen. 
    Java ist systemneutral , Betriebssystem unabhängig und somit auf andere Systeme portierbar. 
    Für diverse Betriebssysteme wie z.B. Windows, Linux, UNIX, Solaris, Mac etc. gibt es JDK's (Java Development Kit = Java Entwicklungskit) die u.a. einen entsprechenden Compiler (javac) enthalten, der den Quellcode (xyz.java) in den Bytecode (xyz.class) compiliert mit javac xyz.java. Dieser Bytecode läuft dann ohne Änderungen auf anderen Systemen, auf denen das JDK oder zu mindestens die JRE (Java Runtime Environment = Java Laufzeitumgebung) installiert wurde. Der Bytecode wird dem Java-Interpreter (java) übergeben und auf dem System ausgeführt z.B.: java xyz.
      
      Eine weitere Möglichkeit Java-Bytecode auszuführen besteht darin, ihn im Browser zu starten.
    Das funktioniert aber nur, wenn der Quellcode vorher als Applet ausgelegt wurde.
    Und damit beginnen die Probleme für den Programmierer und/oder Anwender. Während bei der "normalen" Java-Applikation die Installation des entsprechenden (oder neuesten) JDK oder JRE vorausgesetzt wird, ist in den meisten Browsern eine JRE implementiert. Netscape 2.0 war 1995 der erste Browser der Java 1.0 implementiert hatte. 1998 waren in den Browsern der 4er Versionen die JRE 1.1 implementiert. Microsoft ist seit der Version 5.0 des IE bis heute (6.0) bei der JRE 1.1.4 stehen geblieben, während Netscape und Mozilla z.B. ihre Versionen 7.1 und 1.6 auf JRE 1.3.1 aufgerüstet haben. Bei einigen Windows-Versionen ist der IE sogar Java-frei (z.B. XP Pro). Außerdem ist zu beachten, das sich die Implementierung von Java im IE vom Java-Standard unterscheidet. Das führt u.a. dazu, das einige Klassen-Methoden beim IE Fehlermeldungen erzeugen obwohl sie schon seit der JRE 1.0 enthalten sind, wie z.B. der Aufruf von Dimension.getWidth() / .getHeight() oder Float.parseFloat().
      Damit ein Applet adhoc auf allen aktuellen Browsern läuft, sollten also alle Klassen mit Versionsnummer größer 1.1.4 gemieden werden. Somit können auch keine, seit der Version 1.2 zugekommenen, Swing-Komponenten für die grafische Oberfläche verwendet werden. 
    Abhilfe bei der Browser-Misere schafft nur das Herunterladen und die Installation der entsprechenden neuesten JRE von www.sun.com oder die Installation eines Plugins beim Anwender. Aber welcher Anwender will schon einige MB herunterladen, nur um ein kleines Applet zu sehen ?


    Hier eine Übersicht von Browsern mit den implementierten JRE's

    Browser unter Windows JRE/JVM
    Netscape 2.0 1.0
    IE 3.0 (Win95B) - IE 3.02 1.02
    Netscape 3.0 1.02
    IE 4.0 (Win95C) 1.1
    Netscape 4.01 - 4.05 1.1.2
    IE 5.0 (Win98SE,2K) 1.1.4
    IE 5.5 (WinME) 1.1.4
    IE 6.0 (XP Home) 1.1.4
    IE 6.0 (XP Pro) ------
    IE 6.0 (Update) 1.1.4
    Netscape 4.06 - 4.73 1.1.5
    Opera 3.5 - 3.62 (nur über Plugin) 1.1.x
    Opera 4.02 1.3.0
    Netscape 6 - 6.1 1.3.0_01
    Opera 5.0 - 5.02 1.3.0_01
    Opera 5.12 - 6.06 1.3.1
    Netscape 6.2 - 7.1 1.3.1
    Mozilla 1.6  1.3.1
    Opera 7.03 -7.11 1.4.1_01
    Opera 7.23 1.4.2_01
    Opera 7.51 1.4.2_04
       
    Mac OS X 1.3 ?
       
    Linux  
    Knoppix 3.1 (Debian) - Konqueror 3.0.3 1.3.1
    Knoppix 3.1 (Debian) - Mozilla 1.1 1.3.1
    Suse 8.0  - Konqueror 3.0.0 1.3.1_02
    Knoppix 3.7 (Debian) - Konqueror 3.2 1.4.2_05
    Knoppix 3.7 (Debian) - Mozilla 1.7.2 1.4.2_05



    Bei Ihnen ist JDK/JRE  Java nicht aktiviert/installiert!   installiert.


  2. JAVA-Applikationen

    • Diese Application gibt den Text nur auf Konsole aus.

      class hallo {
         public static void main( String[ ] vArgs ) {
             System.out.println("Hallo Welt!");    
         }
      }



  3. Algorithmen

    Ein Algorithmus ist eine konkrete, in keiner festen Sprache abgefasste, Beschreibung eines allgemeinen Verfahrens zur Lösung eines Problems.

  4. Applets - Programmierung von kleinen, im Browser lauffähigen, Anwendungen

  5. MIDlets - Programmierung von Anwendungen, die auf JAVA-fähigen Handys laufen

 



http://www.counter-service.de http://www.counter-service.de
Home
uebermich
Programmierung
Amateurfunk
Elektronik
Download
Links
E-Mail
Gästebuch/Meckerecke
Counter-DG1XPZ