1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>SELFHTML: Einfhrung / Web-Technologien / Java</title>
<link rel="stylesheet" type="text/css" href="../../src/selfhtml.css">
<meta name="description" content="Wofr Java im Web geeignet ist, und welche Besonderheiten es hat.">
<meta name="keywords" content="SELFHTML, Web-Technologien, Technologien, Java, Applets">
<meta name="author" content="Redaktion SELFHTML, selfhtml81@selfhtml.org">
<meta name="robots" content="noindex, nofollow">
<meta name="DC.Publisher" content="SELFHTML e. V.">
<meta name="DC.Date" content="2005-11-02T18:38:12+01:00">
<meta name="DC.Identifier" content="http://de.selfhtml.org/intro/technologien/java.htm">
<meta name="DC.Language" content="de">
<meta name="DC.Rights" content="../../editorial/copyright.htm">
<meta name="DC.Date.created" content="2001-10-27T08:00+01:00">
<meta name="SELF.Pagetype" content="page">
<link rel="alternate" type="application/atom+xml" title="SELFHTML-Weblog (Atom, gesamt)" href="http://aktuell.de.selfhtml.org/weblog/atom-feed">
<link rel="alternate" type="application/rss+xml" title="SELFHTML-Weblog (RSS, Auszge)" href="http://aktuell.de.selfhtml.org/weblog/rss-feed">
<link rel="shortcut icon" type="image/x-icon" href="../../src/favicon.ico">
<link rel="author" title="Impressum" href="../../editorial/impressum.htm">
<link rel="contents" title="Inhaltsverzeichnis" href="../../navigation/inhalt.htm">
<link rel="index" title="Stichwortverzeichnis" href="../../navigation/stichwort.htm">
<link rel="search" title="Suche" href="../../navigation/suche/index.htm">
<link rel="help" title="Hilfe" href="../../editorial/index.htm">
<link rel="copyright" title="Urheberrecht" href="../../editorial/copyright.htm">
<link rel="top" title="SELFHTML" href="../../index.htm">
<link rel="up" title="Web-Technologien" href="index.htm">
<link rel="next" title="ActiveX" href="activex.htm">
<link rel="prev" title="PHP" href="php.htm">
<link rel="first" title="HTML" href="html.htm">
<link rel="last" title="Flash" href="flash.htm">
</head>
<body>
<table cellpadding="4" cellspacing="0" border="0" width="100%">
<tr>
<td colspan="2" class="nav"><a class="an" name="top"><img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"></a> <a href="../../index.htm">SELFHTML</a>/<a href="../../navigation/index.htm" target="_parent" class="navh">Navigationshilfen</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <a href="../index.htm">Einfhrung</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <a href="index.htm">Web-Technologien</a></td>
</tr>
<tr>
<td class="doc" width="110"><a href="../../index.htm"><img src="../../src/logo.gif" width="106" height="109" border="0" alt="SELFHTML"></a></td>
<td class="docbot" width="100%"><h1 class="ph1">Java</h1></td>
</tr>
<tr>
<td class="doctop">
<img src="../../src/dokx.gif" width="30" height="20" vspace="6" alt="Informationsseite">
</td>
<td valign="top" nowrap="nowrap">
<p>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#html">Java und HTML</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#infos">Java-Informationen</a><br>
</p>
</td>
</tr><tr><td colspan="2" class="doc"> <a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a> </td></tr>
</table>
<h2><a class="an" name="html">Java und HTML</a></h2>
<p>Java ist eine von Sun Microsystems entwickelte, vollkommen plattformunabhngige Programmiersprache. Die Sprache lehnt sich in Aufbau und Syntax an C/C++ an.</p>
<p>Java wurde zunchst hauptschlich als Programmiersprache fr Internet-Anwendungen gefeiert. Nach einigen Jahren zeichnet sich jedoch ab, dass Java fr alle mglichen Zwecke gut geeignet ist, und dass es aber im Web nicht die Dominanz erreicht hat, die von Sun ursprnglich mal erhofft wurde. Im Web wird Java heute vor allem im Zusammenhang mit Online-Banking, Online-Broking, web-basierten Chats und fr didaktische Zwecke eingesetzt. Im Bereich der Animationen, Effekte, Online-Spiele usw. wird Java dagegen immer strker von <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="flash.htm">Flash</a> verdrngt. Eine sehr elegante Mglichkeit, Webapplikationen (so genannte Servlets) einzusetzen, ergibt sich durch die Nutzung von <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../schnittstellen/andere.htm#jsp">JSP</a> und die Verwendung des Webservers <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../../servercgi/server/andereserver.htm#tomcat">Tomcat</a>.</p>
<p>Java zeichnet sich u.a. durch folgende Eigenschaften aus:</p>
<ul>
<li><b>Objekt-Orientierung</b><br>
Java ist objektorientiert und stellt dem Programmierer eine Flle elementarer und komplexer Objekte bereit.</li>
<li><b>Sichere Speicherverwaltung</b><br>
Unter Java ist die Arbeitsspeicherverwaltung aus Programmierersicht wesentlich unkritischer als beispielsweise unter C. Es gibt keine durch Zeiger adressierten Speicherbereiche von unbestimmter Gre, sondern nur Speichervektoren von fest definierter Lnge. Die fehlerarme Speicherverwaltung ist besonders wichtig, da Java-Programme ohne Portierungsaufwand in verschiedenen Rechnerumgebungen ablaufen sollen.</li>
<li><b>Plattformunabhngige Programmdateien</b><br>
Java-Programme werden wie herkmmliche Programme zu Objektcode compiliert, jedoch nicht in eine bestimmte Prozessor- oder Betriebssystemumgebung eingebunden, also nicht "gelinkt". Java-Programme laufen daher auf allen Plattformen, wenn ein Java-Objektcode-Interpreter installiert ist. Web-Browser, die Java ausfhren, starten ihre eigene "Java-Konsole" zu diesem Zweck.</li>
</ul>
<p>Java-Programme, die fr den Einsatz im Internet gedacht sind, heien <b>Applets</b>. Sie knnen Java-Applets in HTML-Dateien so referenzieren, dass die Anwendung innerhalb der Web-Seite in einem dazu geeigneten Bereich erscheint. Die Bildschirmausgaben bzw. die Interaktionen zwischen Anwender und Programm finden also im Anzeigefenster des WWW-Browsers statt. Applets sind eine Sonderform von Java-Programmen, die in ihren Mglichkeiten beschrnkt sind. Auf diese Weise wird sichergestellt, dass Java-Applets nicht ohne das Einverstndnis des Anwenders irgendetwas auf dessen Rechner tun knnen, z.B. Dateien verndern oder lschen. Java-Applets laufen also in einer so genannten <b>Sandbox</b>, einem Sicherheitskfig.</p>
<p>Innerhalb des Client-Server-Modells im Web kann Java auf beiden Seiten vorkommen. Applets, die im Browser ausgefhrt werden, sind client-seitig, laufen also auf dem Rechner des Anwenders. Hufig kommunizieren solche Applets aber ber eigene Protokolle online mit entsprechenden, in Java programmierten "Gegenstellen" auf einem Server. Bei einer Anwendung wie einem Chat beispielsweise gibt es einerseits ein Applet, das im Browser luft und dem Anwender die Chat-Oberflche prsentiert - doch damit tatschlich ein Mehr-Personen-Chat mglich ist, muss natrlich auch auf dem Server irgendetwas laufen, was die Chat-Teilnehmer verwaltet und in den Client-Anwendungen anzeigt. Hinter Java-Applets verbergen sich deshalb hufig verteilte Anwendungen, die aus einem Applet und zugehrigen Server-Programmen bestehen.</p>
<p>Um selbst ausfhrbare Java-Applets erstellen zu knnen, brauchen Sie einen Texteditor, um den Java-Quellcode zu erstellen, und das Java Entwickler-Kit von Sun. Das Entwickler-Kit enthlt alle Klassenbibliotheken der Programmiersprache Java, einen Applet-Viewer und einen Compiler. Neben einem Compiler, der speziell Java-Applets zum Einsatz im WWW erzeugt, gibt es im Java Developer's Kit aber noch einen Compiler, der internet-unabhngige Programme fr beliebige PCs oder andere Software-Trger erzeugt. Dieser Compiler erlaubt alle Mglichkeiten, um web-unabhngige Software zu erstellen.</p>
<p>Fr grere Software-Projekte mit Java gibt es ausgereifte Java-Entwicklungsumgebungen, hnlich wie fr C++, Visual Basic oder Delphi.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><a class="an" name="infos">Java-Informationen</a></h2>
<p>Das Java-Entwickler-Kit ist bei Sun zum Download frei erhltlich. ber die folgende Seite finden Sie im Web den Einstieg zu Software und Dokumentation rund um Java:</p>
<p><img src="../../src/en.gif" width="16" height="10" alt="englischsprachige Seite"> <a target="_top" href="http://java.sun.com/">Java-Entwicklerseiten (Sun)</a>.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Im Link-Verzeichnis des Online-Angebots von SELFHTML aktuell finden Sie weitere relevante und aktuelle Verweise, z.B. zu Original-Dokumentationen und weiteren Quellen:</p>
<p><img src="../../src/serverdok.gif" width="15" height="10" alt="Online-Seite"> <a target="_top" href="http://aktuell.de.selfhtml.org/links/java.htm">SELFHTML-Linkverzeichnis: Java</a></p>
<p>Innerhalb der vorliegenden Dokumentation wird Java nicht behandelt.</p>
<table cellpadding="4" cellspacing="0" border="0" width="100%">
<tr><td colspan="2" class="doc">
<a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a>
</td></tr>
<tr><td class="doc"><a href="activex.htm"><img src="../../src/next.gif" width="10" height="10" border="0" hspace="10" alt="weiter"></a></td>
<td width="100%"><img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="activex.htm">ActiveX</a>
</td></tr>
<tr>
<td class="doc"><a href="php.htm"><img src="../../src/prev.gif" width="10" height="10" border="0" hspace="10" alt="zurck"></a></td>
<td><img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="php.htm">PHP</a>
</td>
</tr>
<tr><td colspan="2" class="doc"> </td>
</tr>
<tr>
<td colspan="2" class="nav"><a class="an" name="bottom"><img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"></a> <a href="../../index.htm">SELFHTML</a>/<a href="../../navigation/index.htm" target="_parent" class="navh">Navigationshilfen</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <a href="../index.htm">Einfhrung</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <a href="index.htm">Web-Technologien</a></td>
</tr>
</table>
<p>© 2007 <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../../editorial/impressum.htm">Impressum</a></p>
</body>
</html>
|