-
Auf der Basis der MO-Aufnahmetechnik entwickelte SONY das MiniDisc-System (MD-System). Ein systemspezifischer Laserabtaster hat die Eigenschaft, sowohl bespielbare magneto-optische als auch vorbespielte optische Discs lesen zu können. Das Auslesen erfolgt bei diesem System über den Laser. Durch die magnetische Polarität der Platte wird die Polarisationsebene des reflektierten Laserlichts verändert. Ein Polarisationsprisma wandelt diese Info ...
mehr
-
Eine Suchmaschine besteht aus 4 Teilen:
Robotern (robots):
Roboter dienen der Suchmaschine um möglichst viele Adressen (URLs) von WWW-Seiten zu bekommen.
Was ist ein Roboter ?
(Roboter im Web) : Programm das Hyperlinks folgt und diese für seine Zwecke auswertet incl. einer rekursiven Verfolgung der enthaltenen Links.
Andere Namen dafür: Spider, Agent, Web Wanderer ...
Erster Roboter wurden 1993 eingesetzt um die Anzahl der Webseiten zu ...
mehr
-
Das größte Problem bei der Suche nach Informationen im Internet sind Datenbestände unterschiedlichster Art und Herkunft. Sie liegen auf zahlreichen Servern, wobei jeder Server weitgehend keiner zentralen Verwaltung unterworfen ist. Folglich gibt es kein zentrales Inhaltsverzeichnis.
Jeder Suchmaschine liegt eine eigene Datenbank zugrunde, in der Informationen zu den einzelnen Seiten gespeichert sind. Ein Datensatz besteht dabei im wesentliche ...
mehr
-
Daher basieren fast alle Suchmaschinen auf einem Automatismus, dessen wesentliche Stütze sogenannte Spider darstellen. Dabei handelt es sich um Programme, die das Internet kontinuierlich durchsuchen. Ein Spider startet auf der Homepage eines Servers und verfolgt nacheinander alle Links. Auf diese Weise bewegen sich Spider seitenweise über den Server.
Trifft ein Spider auf eine neue oder geänderte Seite, wird aus dieser eine Liste mit Schlüsse ...
mehr
-
Trotz des gewaltigen Umfangs der Datenbanken von bis zu 55 Millionen Seiten präsentiert sich das Suchergebnis in der Regel nach wenigen Sekunden. Diese hohe
Suchgeschwindigkeit ist einerseits durch die extrem leistungsfähige Hardware begründet, auf denen die meisten Suchmaschinen betrieben werden. Alta Vista setzt zum Beispiel 16 Hochleistungs - Workstations der Reihe Alpha Server 8400 S/300 ein, die mit 64 Bit arbeiten und jeweils mit 6 Gigabyt ...
mehr
-
Boolsche Suche (AND, OR, NOT)
Eine alte und einfache Methode in der Datenbank zu suchen ist mit Hilfe von logischen Operatoren. Mit der Methode kann keine Sortierung der Einträge erreicht werden. Je nachdem wie häufig oder speziell die Kombination der eingegebenen Wörter sind ist das Suchergebnis auch gut oder schlecht. Sie ist geeignet nach bestimmten Schlüsselwörter-Verknüpfungen zu suchen, die nur in den gesuchten Dokumenten vorkommen müßte ...
mehr
-
Hybride Suchmaschine
Eine hybride Suchmaschine ist eine Suchmaschine, die mehrere Suchverfahren in sich vereinigt. z.B. Roboter basierter Index, Katalog, E-Mail-Verzeichnis, Telephon und Adressbücher, u.a. Datenbanken.
Ein typisches Beispiel ist Yahoo, diese Suchmaschine beinhaltet einen Katalog in den man \"nachschlagen\" kann. Aber man kann auch in Yahoo nur suchen oder die Suchfunktion mit dem Katalog verbinden. \"Blättert\" man ein Verzeic ...
mehr
-
Gatherer
Der Gatherer dient zum Sammeln von Indexdaten.
Er kann vom Provider aus gestartet werden, dadurch wird die Netzlast erheblich verringert, die sonst durch die Requests der Roboter entsteht.
Ein Gatherer kann die Informationen an mehrere Broker weitergeben. Die Indexdaten müssen also nur einmal (von updates abgesehen) gesammelt werden.
Broker
Der Broker stellt die Abfrageschnittstelle dar. Ein Broker sammelt und filtert die Informat ...
mehr
-
Was ist JAVA?
JAVA ist eine Programmiersprache.
Beim Design von Java wurde versucht die Goodies der bekannten Programmiersprachen zu übernehmen und deren Nachteile die sich im Laufe deren Existenz gezeigt haben auszubügeln. Java ist rein objektorientiert und hat keine strukturellen Überbleibsel, wie das z.B. in C++ der Fall ist. Java sollte alles enthalten, was das Programmieren angenehm macht und dabei mit einer klar überschaubaren und redund ...
mehr
-
Um JAVA gegenüber den bekannten Programmiersprachen abgrenzen zu können werden wir zunächst Unterschiede und Gemeinsamkeiten heraus arbeiten und dann auf die Unterschiede genauer eingehen.
Cobol C C++ Smalltalk Java
Objektorientiert
Datentypen
Zeiger
Unions/Strukturen
Einfach
Standard Library
Portable
Garbage Collection
Threading
Fehlerbehandlung
Precompiler
Interpretiert ...
mehr
-
Keine Strukturen, Aufzählungstypen, Unions
Die Aufzählungstypen (z.B. enum), Strukturen und Unions können in Java, wie in jeder objektorientierten Programmiersprache, durch geeignete Klassen dargestellt werden. Deshalb sind explizite Typendefinitionen unnötig. Dieser Schritt, typedefs, enums etc. aus C++ zu entfernen war wegen der gewünschten "Kompatibilität" zu C nicht möglich. In Java wird durch diese Maßnahme die Syntax wesentlich schlanker u ...
mehr
-
Als erste Besonderheit, insbesondere für nicht Smalltalk Programmierer ist das Konzept der Speicherverwaltung in Java zu nennen. In Java gibt es keinen Heap auf dem dynamische Daten allociert werden, also auch kein malloc oder mfree. Vielmehr sorgt die Java Laufzeitumgebung selbst dafür, das nicht mehr benötigte Objekte automatisch freigegeben werden. Dazu trägt jedes Objekt einen Zähler mit sich, wie viele Verweise auf das Objekt noch existieren ...
mehr
-
Java verwendet selbst z.B. zur Realisierung der Speicherverwaltung Threads und es bietet dem Programmierer Klassen und Methoden zur Threadbildung zur Verfügung. Threads ermöglichen das parallele Ausführen einzelner Programmteile. Bei GUI basierenden Systemen ist es z.B. wichtig das verschiedene Aufgaben parallel erledigt werden. So will der Anwender in der Menüstruktur blättern, während in einem Fenster Berechnungen ausgeführt werden und in einem ...
mehr
-
Wie schon mehrfach erwähnt werden in Java Klassen unter ihrem Realnamen abgelegt. Dadurch muß man beachten, daß ein File mit dem Namen test.java nach der Compilierung unter Umständen mehrere Files erzeugt die zum Beispiel klasse1.class, klasse2.class etc. heißen. Zum Auffinden der Klassen wird vom ClassLoader der Klassen eine bestimmte Strategie verfolgt (wie Eingangs erwähnt kann der ClassLoader auch überladen werden und dadurch sein Verhalten v ...
mehr
-
In Java gibt es folgende grundlegende Basis Datentypen:
. byte 8 Bit Zahlenwert (-128..127)
. short 16 Bit Zahlenwert
. int 32 Bit Zahlenwert
. long 64 Bit Zahlenwert
. float 32 Bit IEEE 754 Fließkommazahl
. double 64 Bit IEEE 754 Fließkommazahl
. char 16 Bit Unicode Zeichen
. boolean "echter" 1 Bit Wert
. Arrays
. String Unicode String
Dabei kommt der Programmierer nicht mit den Endiantypen der numerischen Variablen in Berü ...
mehr
-
Die Kontrollstrukturen, Schleifen und Operatoren sind weitgehend die von C oder C++ her bekannten Konstrukte. Lediglich bei den Operatoren mußte, da es keine vorzeichenlosen Zahlen gibt der >>> Operator eingefügt werden, der eine Zahl bitweise nach rechts Schiebt und von rechts Nullen nach schiebt. Im Gegensatz zum >> Operator, der das Vorzeichenbit nach schiebt. In C wurde dies anhand dessen entschieden, ob der Zahlenwert vorzeichenbehaftet war ...
mehr
-
Der Java Compiler (javac) überprüft den Quelltext und erzeugt aus den *.java Files die entsprechenden *.class Files der Klassen die darin Implementiert sind. In der aktuellen JDK Version (1.01) muß zwischen dem Dateinamen des Quelltextes und den der erzeugten Class Dateien kein Zusammenhang mehr bestehen. In früheren Versionen mußte in der Quelltextdatei eine Klasse mit dem Namen der Datei enthalten sein. Bei der Compilation wird der Quelltext be ...
mehr
-
Die Virtuelle Maschine interpretiert den Java Bytecode. Erst sie löst externe Referenzen auf, indem sie den ClassLoader, der die benötigte Klasse bei Bedarf sucht und in den Hauptspeicher lädt, aufruft und die Klartextnamen durch Adressreferenzen ersetzt.
Auf einem Computer bzw. Betriebssystem auf dem diese Virtuelle Maschine realisiert ist können alle Java Programme laufen. Dabei ist keine Neucompilierung des Quelltextes nötig. Vor der Instanz ...
mehr
-
In Java gibt es keinen Linker im ursprünglichen Sinne, wie schon oben Beschrieben wird jede Klasse in ein einzelnes File gespeichert. Der ClassLoader lädt die Klassen automatisch bei Bedarf (und erst dann) in den Hauptspeicher. Gibt es keine Referenz bzw. Instanz der Klasse mehr, so wird der Speicher wieder freigegeben.
Der Klassenlader kann dabei durch eigene Klassen überladen werden und ermöglicht so z.B. das auffinden einzelner Klassen über ...
mehr
-
Java ist eine neue, von Sun Microsystems entwickelte, objektorientierte und plattformunabhängige Programmiersprache. Dabei wird oft davon gesprochen, daß Java das WWW revolutionieren wird. Denn mit Java lassen sich faszinierende Dinge auf Web-Seiten machen, die bisher nicht möglich waren. Herausragenstes Merkmal ist wohl das Ausmaß der Interaktivität, die doch bei weitem alles übersteigt, was bei CGI-programmierten Web-Seiten zur Zeit möglich ist ...
mehr