File: java.htm

package info (click to toggle)
selfhtml 8.1.2-1
  • links: PTS
  • area: non-free
  • in suites: bullseye, buster, jessie, jessie-kfreebsd, squeeze, stretch, wheezy
  • size: 28,076 kB
  • ctags: 4,161
  • sloc: xml: 614; java: 375; makefile: 8
file content (127 lines) | stat: -rw-r--r-- 10,953 bytes parent folder | download
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">&nbsp;<a href="../index.htm">Einfhrung</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von">&nbsp;<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">&nbsp;<a href="#html">Java und HTML</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten">&nbsp;<a href="#infos">Java-Informationen</a><br>
</p>
</td>
</tr><tr><td colspan="2" class="doc">&nbsp;<a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a>&nbsp;</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">&nbsp;<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">&nbsp;<a href="../schnittstellen/andere.htm#jsp">JSP</a> und die Verwendung des Webservers <img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<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">&nbsp;<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">&nbsp;<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">
&nbsp;<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">&nbsp;<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">&nbsp;<a href="php.htm">PHP</a>
</td>
</tr>
<tr><td colspan="2" class="doc">&nbsp;</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">&nbsp;<a href="../index.htm">Einfhrung</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von">&nbsp;<a href="index.htm">Web-Technologien</a></td>
</tr>
</table>

<p>&copy; 2007 <img src="../../src/dok.gif" width="15" height="10" alt="Seite">&nbsp;<a href="../../editorial/impressum.htm">Impressum</a></p>

</body>
</html>