1.4 Java Abgrenzung, Begriffsbestimmung

Java und andere Initiativen

Java ist:

Java in der Softwareentwicklung

  • Markenzeichen (Trademark) der Firma Oracle (ehemals Sun Microsystems)
    • nur von Oracle zertifizierte und/oder lizensierte Produkte dürfen das Warenzeichen führen
  • Programmiersprache
    • C/C++ ähnliche Syntax
    • 1995 veröffentlicht
    • konservative Weiterentwicklung der Sprache um Fragmentierung zu vermeiden
  • standardisierter Bytecode
    • wird aus Javaquellcode generiert
    • plattform- und betriebssystemunabhängig
  • Virtuelle Maschine (VM: Laufzeitumgebung)
    • führt (neutralen) Bytecode aus
    • verfügbar von unterschiedlichen Anbietern für viele Betriebsysteme
  • Laufzeitbibliotheken (Java API)
    • standardisiert
      • optionale, sowie verpflichtende Komponenten
    • reichhaltiger Funktionsvorrat der alle wesentlichen Funktionen eines Betriebssystem portabel für die Anwendung zur Verfügung stellt
      • Graphik
      • Netzwerkommunikation
      • Mathematik
      • Verschlüsselung
      • Dateizugriff
      • Datenbankzugriff
      • etc.
  • Java "Editionen" (Editions)
    • Funktionalitätsbündel für unterschiedliche Anwendungszwecke
    • gleiche Sprache, unterschiedliche VM, unterschiedlicher Bibliotheksumfang
    • z.Zt. existierende Editionen
      • SE: Standard Edition (Gegenstand des Kurses!)
        • Desktopanwendungen, fundament für Serveranwendungen, zunehmend auch Smartphones
      • EE: "Enterprise Edition"
        • Middleware für Java-Applikationsserver
        • Fokus: Mehrbenutzeranwendungen, Webfrontends, komplexe betriebswirtschaftliche Anwendungen
      • ME: "Micro Edition"
        • Mobile Endgeräte: Mobiltelefone, PDAs, Smartphone
        • Fokus: Animation auf Mobiltelefonen, Nutzung der Mobiltelefoninfrastruktur
        • unterschideliche "Profile und Konfigurationen" für unterschiedliche Geräteklassen
        • wird nicht mehr wirklich verwendet...
      • JavaCard
        • Javalaufzeitumgebung für intelligente EC und Kreditkarten mit Chip
      • weitere Varianten
        • JavaFX : Laufzeitumgebung für multimediale Benutzeroberflächen
          • Ist Seit Java 7.0 update 6 Teil der Javalaufzeitumgebung von Oracle
        • Randbemerkung: JavaScript: Netscape führte im Frühjahr 1996 die Browserscriptsprache JavaScript ein. Netscape war zum damaligen Zeitpunkt ein sehr früher Kooperationspartner von Sun Microsystems, der als einer der ersten Partner eine Portierung von Java im Browser auslieferte. Sun Microsystems gewährte Netscape zum damaligen Zeitpunkt das Recht das Markenzeichen "Javascript" zu verwenden. Die Marke gehört noch heute Oracle (als Nachfolger von Sun Microsystems)
          • Interessant: JavaScript hat technologisch gesehen nichts mit der Programmiersprache Java gemein.