XMLC. Seminararbeit. von Lüchinger Stefan. Fachhochschule Aargau Departement Technik Studiengang Informatik. Betreuender Dozent: Prof. Dr. D.
|
|
- Leopold Koch
- vor 8 Jahren
- Abrufe
Transkript
1 XMLC Seminararbeit von Lüchinger Stefan Fachhochschule Aargau Departement Technik Studiengang Informatik Betreuender Dozent: Prof. Dr. D. Gruntz Windisch 8. Mai 2003
2 Inhaltsverzeichnis: 1. Einführung... 2 a. Motiv, Veranlassung zu diesem Vortrag. 2 b. Geschichtlicher Hintergrund von XMLC Gründe für eine neue Technologie Enhydra XMLC Architektur.. 3 a. Was ist XMLC Komponenten von XMLC Graphische Übersicht von XMLC Die DOM Architektur Entwickeln mit XMLC 6 a. Installationsvarianten 6 b. Installation.. 7 c. Vorbereitungsphase.. 7 d. Entwicklung... 7 e. Schreiben von Java Programmen, welche auf die XMLC-Klassen zugreifen.. 7 f. Wichtiges bei späteren Veränderungen.. 8 g. Graphische Darstellung des Entwicklungsablaufes Anwendungsbeispiele. 9 a. Einige Befehle und Tags, wie ein XMLC-File aussehen könnte. 9 b. Listening aus XMLC-Files Vor / Nachteile von XMLC 10 a. Vorteile: (grundlegende) 10 b. Nachteile: (grundlegende) XMLC Anwendbar für das Bibliotheksprojekt?
3 1) Einführung a) Motiv, Veranlassung zu diesem Vortrag. Im Sinne eines Seminarvortrages werden an der Fachhochschule Aargau immer wieder neue Technologien vorgestellt. D.h. eine kurze Einführungen in ein Gebiet welche nicht in den Stoffplan passt, oder wo schon ähnliches behandelt wurde. Im dritten Jahr des Studiums werden im Kurs verteilte Systeme unter anderem Client-Server Applikationen geschrieben, welche im Endeffekt über eine HTML Seite bedient werden. Darauf sind verschiedene Technologien spezialisiert, eine dieser ist zum Beispiel JSP. Um nun noch ein wenig Abwechslung in die Sache zu bringen, hielt ich den Vortrag über XMLC ab. Selbstverständlich ist es schwierig ein so mächtiges Tool in 30 Minuten zu präsentieren, oder einen genauen Beschreib in 10 Seiten zu geben. Das Ziel dieses Seminars war es einen Einblick in XMLC zu geben, dass sich konzeptionelle Fragen erübrigen und es ein Einfaches ist, simple XMLC Seiten zu erstellen. b) Geschichtlicher Hintergrund von XMLC: Im Oktober 1989 entwickeln und liefern die Firmen Lutris Technologies, BullSoft, France Telecom und Enhydra.org die J2EE Enhydra Enterprise Version. Das ist eine Serverplattform für das Internet, auf welcher Internetapplikationen laufen. Das ganze ist Open-Source. J2EE Enhydra Enterprise ist das Ergebnis der Entwicklung von: - JOnAS Enterprise Java Bean (EJB) Server von BullSoft - Jonathan CORBA Object Request Broker (ORB) von France Telecom - Enhydra Java/XML Application Server von Lutris Technologies. - Mark Diekhans, der Software Architekt von Lutris Technologies, definierte den XML Compiler (XMLC) 2
4 2) Gründe für eine neue Technologie? In den letzten 20 Jahren ist das Webdesign Geschäft sehr angestiegen, und es wurde immer wichtiger auch Programmkomponenten und Logik in eine Homepage zu bringen. Das Problem dabei ist allerdings, dass es ein grundlegender Unterschied ist ob man Designer/Graphiker/Künstler ist und auf der kreativen Ebene arbeitet, oder in der Technischen Ebene tätig ist. Designer kümmern sich um die äußere Gestaltung der Web Applikation und Java Entwickler beschäftigen sich mit dem logischen Ablauf der Programmierung. Die beiden Gruppen benutzen unterschiedliche Tools. Folgende Punkte könnte man als Grund auflisten: HTML Seiten, die mit Design Tools erzeugt wurden, sind schwer zu überarbeiten. Beispiel: JSP Code in eine HTML Seite einfügen. Eingebettete Java Code im HTML erschweren die Skalierbarkeit der HTML Seiten. Trennung der Gestalt von dem Inhalt ist für ein Unabhängiges Design sehr wichtig Bei JSP und anderen Technologien Notwendigkeit, dass der HTML-Designer auch Java oder andere Sprachen beherrschte. Wenn aber der Entwicklungsablauf etwas rationaler geschehen muss, wird es interessant die Trennung der beiden Gebiete sauber vorzunehmen. Genau aus diesem Grund wurde der XMLC Compiler und seine Tools entwickelt. 3) Enhydra XMLC Architektur Was ist XMLC: - XMLC ist eine Open Source Technologie, welche in der Sprache Java realisiert wurde. D.h. es ist ein HTML Compiler, welcher sich auf Java stützt, und HTML-Seiten in Java Code umwandelt, in dem er ein DOM erstellt. - XMLC ermöglicht also eine dynamische Erzeugung und Manipulation von HTML, bzw. XML Seiten, indem die entsprechende Datei kompiliert wird, dadurch das DOM entsteht und zum Schluss eine Java Klasse generiert wird. 4) Komponenten von XMLC - XML bzw. HTML Parser, welcher die Files in Ihre Fragmente unterteilt - XSL Prozessor (Extensible Stylesheet Language) notwendig falls eine XML Datei umgewandelt werden soll - Java Object (Klasse) Generator - DOM Java API, eigens spezifiziert für XMLC 3
5 5) Graphische Übersicht des Kompiliervorgangs von XML / HTML Seiten Wie hier im Bild ersichtlich, werden die XML oder HTML Files eingelesen, (Parser) das DOM erstellt und dann (Falls es ein XML File ist) noch per XSL Prozessor die entsprechenden Spezifikationen des XSL- Files hinzugefügt. Ersichtlich ist hier, dass unterschieden wird, ob ein HTML File oder XML File eingelesen werden soll. Die zwei Schemas werden auf der nächsten Seite noch genauer dargestellt. B Bild: XML bzw. HTML Kompilierungsvorgang 4
6 Rechts das Schema wie ein HTML File in ein Java Objekt umgewandelt wird. Es ist ersichtlich, dass der Compiler keine weiteren Schritte unternimmt als den DOM Tree zu erstellen und per Object Generator die Java Objekte zu generieren. Bild: Kompiliervorgang eines HTML-Files Im Bild links, welches den Kompiliervorgang eines XML Files beschreibt, besteht ein grundlegender Unterschied zum HTML File: Es kann noch ein XSL File angegeben werden, mit welchem das XML File genauer beschrieben wird. Bemerkung: Da in diesem Bericht auf das Design von HTML Seiten per XMLC eingegangen werden soll, werden hier keine genaueren Erläuterungen des XSL Prozessors folgen. Bild: Kompiliervorgang eines XML-FIles 5
7 6) Die DOM Architektur DOM hat folgende Eigenschaften: DOM steht für Document Object Model. Grundsätzlich ist DOM eine unabhängige Spezifikation von W3C. Verschiedene Tools implementieren diese, wie hier z.b. XMLC. W3C liefert aber keine Implementation des DOM s. Bei XMLC wird das gegliederte HTML oder XML File in ein DOM umgewandelt wo es dann hierarchisch gegliedert ist. Mit dieser Darstellung ist es möglich neue Nodes hinzuzufügen, oder die Struktur zu reduzieren. In XMLC ist das DOM die Schnittstelle an die Sprache Java. Aus dieser wird später die Klasse Generiert, welche das HTML File darstellt. Darum ist DOM an Java gebunden. Das Design vom DOM in XMLC ist so, dass der Entwickler keine Kenntnisse davon haben muss. Sofern ihm die Methoden bekannt sind, kann er beliebig auf das DOM zugreifen und Veränderungen vornehmen. Weil DOM nur ein Teil von XMLC ist und vor allem keine grossen Kenntnisse nötig sind wird in diesem Bericht nicht genauer darauf eingegangen. 7) Entwickeln mit XMLC a) Installationsvarianten Es gibt 2 Möglichkeiten XMLC zu installieren: Standalone Installation Teil eines Enhydra Servers Der Enhydra Server beinhaltet schon alle Teile, welche nötig sind um HTML Files zu kompilieren, und beinhaltet auch die nötigen Libraries um sie später auf dem Server laufen zu lassen. Eine Standalone Installation ist aber nicht besonders schwierig, und bringt auch mehr Klarheit, vor allem für jene Benutzer, welche andere Server installiert haben wollen, z.b.: Tomcat, JBoss etc. Darum wird sich dieser Bericht auf die Standalonevariante beziehen. 6
8 b) Installation JDK oder höher wird benötigt um XMLC einwandfrei zu benutzen. Setzen der Path bzw. Classpath Variablen: o Directory XMLC Das ist das Verzeichnis in dem sich der XMLC-Compiler befindet o Setzen der Classpath Variablen auf die Libraries von XMLC: Dies sind z.b. xmlc.jar xerces xmlc.jar etc. Das ist notwendig um die Programme später zum laufen zu bringen. Ebenfalls sollten diese Libraries angegeben werden, wenn die Source-Files der von XMLC generierten Klassen in Entwicklungstools funktionieren sollen. Weitere Informationen z.b. zur Installation unter Linux kann unter der folgenden URL gefunden werden: c) Vorbereitungsphase: Dynamische teile Definieren (Templates). Bezeichnungen definieren (ID s). Designer legen den Java Entwicklern den ersten Entwurf vor. Java Entwickler können erste Objekte erstellen. d) Entwicklung Kompilieren der HTML-Files: Erstellen der Java Class-Files ist sehr einfach: Falls z.b. eine Klasse des HTML- Files hello.html generiert werden soll würde das folgendermassen aussehen: $ xmlc hello.html Falls jemand das Source-File für die Entwicklung braucht, und nicht nur das Class- File haben will, würde der Befehl folgendermassen aussehen: $ xmlc keep hello.html Weitere Optionen wie z.b. Teil eines Packages u.s.w. kann man mit dem Befehl xmlc help angezeigt werden. e) Schreiben von Java Programmen, welche auf die XMLC-Klassen zugreifen: Die Methoden die nun durch den XMLC-Compiler zur Verfügung gestellt worden sind, tragen den Namen von den zuvor spezifizierten ID s. 7
9 f) Wichtiges bei späteren Veränderungen ID für die Attributen müssen konstant bleiben, ansonsten müssen zum Teil sehr grosse Code-Fragmente nochmals geschrieben werden (Ändern der ID bewirkt neuen Methoden-Namen) Updates der Templates werden den Entwicklern weitergereicht. Diese können die HTML-Files selber kompilieren. Sofern das nur das Design geändert wurde, bleibt der Java-Code konstant. Die dynamischen Teile werden von dem Java Code direkt manipuliert. g) Graphische Darstellung des Entwicklungsablaufs: Bild: XMLC/HTML Entwicklungsdiagramm 8
10 8) Anwendungsbeispiele a) Einige Befehle und Tags, wie ein XMLC-File aussehen könnte: Ausführung des Konfigurationsskriptes./xmlc-config java <javacmd> javac [<javaccmd>] $XMLC_HOME Aus den ID Attributen werden Zugriffsmethoden (Getter / Setter) erzeugt: getelementidname, settextidname Beispiel: <input type= text name= username id= username > getelementusername Zugreifen auf Attribute könnte so aussehen: Wenn z.b. die Grösse eines Textfeldes geändert werden soll: HTMLInputElement ourtextfield = form.getelementtextfield1(); ourtextfield.setsize("40"); Der zugehörige HTML-Tag müsste dann folgendermassen aussehen: <INPUT id='textfield1' name='textfield1' size='40' type='text' value='bitte texten'> Im ähnlichen Stil können auch Hintergrundfarben oder andere Elemente verändert, hinzugefügt oder weggelassen werden. Es ist auch möglich neue Nodes hinzuzufügen, bzw. wegzunehmen. Um das Listening hier zu ersparen kann ein Demo auf folgender URL geladen werden: Weitere Beispiele sowie Erklärungen können unter folgender URL angeschaut werden: b) Listening aus XMLC-Files Hierzu ist auf der nächsten Seite ein Listening des XMLC Files mit dem zugehörigen HTML File. Die Wichtigen Fragmente sind Unterstrichen, und gehören zusammen: 9
11 <HTML> <BODY> The current time is <SPAN ID="TheTime">00:00:00</SPAN> </BODY> </HTML> Listening aus test.hmlt public class test extends org.enhydra.xml.xmlc.html.htmlobjectimpl implements org.enhydra.xml.xmlc.xmlobject, org.enhydra.xml.xmlc.html.htmlobject { private int $elementid_thetime = 6; private org.enhydra.xml.lazydom.html.lazyhtmlelement $element_thetime; /** * Clone the document. */ public Node clonenode(boolean deep) { clonedeepcheck(deep); } return new test(this); /** * Get the element with id <CODE>TheTime</CODE>. org.w3c.dom.html.htmlelement */ public org.w3c.dom.html.htmlelement getelementthetime() { if (($element_thetime == null) && ($elementid_thetime >= 0)) { } } return $element_thetime; $element_thetime = (org.enhydra.xml.lazydom.html.lazyhtmlelement)flazydocument.getnodebyid($ elementid_thetime); /** * Get the value of text child of element <CODE>TheTime</CODE>. org.w3c.dom.text */ public void settextthetime(string text) { if (($element_thetime == null) && ($elementid_thetime >= 0)) { } } $element_thetime = (org.enhydra.xml.lazydom.html.lazyhtmlelement)flazydocument.getnodebyid($ elementid_thetime); dosettext($element_thetime, text); to be continued..... Listening aus test.hmlt Bei näherer Betrachtung wird ersichtlich, dass die drei markierten Methoden wichtig sind um einerseits die Zeit im HTML Dokument zu verändern, und andererseits ein Objekt diesen Types zu erlangen. 10
12 9) Vor / Nachteile von XMLC a) Vorteile: (grundlegende) Designer sind unabhängig von Java Designer können mit HTML Tools ohne Komplikationen arbeiten. Java Entwickler müssen den Designern nicht ins Werk pfuschen. Upgrades und Änderungen können Bequemer erledigt werden. b) Nachteile: (grundlegende) Attributnamen sind direkt in den Methodennamen enthalten (kann auch als Vorteil betrachtet werden da es genauer spezifiziert ist) Gewisse Unflexibilitäten wenn die ID s festgelegt werden. Verlangt eine gute Vorausplanung, da Änderungen mit grossem Aufwand verbunden sind. Grösse der erstellten Klass-Files: Beispiel als Referenz: Grösse des HTML Files Grösse des Class-Files 1 kb 10 kb 9.27 kb 38 kb 36 kb 117 kb Es muss damit gerechnet werden, dass die Class Files je nach Grösse 3-10 mal grösser sind. Das kann zur Folge haben, dass obwohl eigentlich die HTML Files auf dem Server nicht mehr gebraucht werden, mehr Speicher nötig ist. 10) XMLC Anwendbar für das Bibliotheksprojekt? Eine Virtuelle Bibliothek, welche den HTML Code in XMLC Files speichert und nicht in den Servlets, oder Dynamische JSP-Seiten wäre sicher sinnvoll. Es ist sehr einfach Templates zu erstellen für XMLC. Daher kann man sich eher auf die Programmierarbeit konzentrieren XMLC verlangt durch seine Unflexibilität was Methodennamen angeht ein genaues Spezifizieren zu Beginn. Das könnte ein grundlegender Vorteil sein, und würde Abänderungsarbeiten, welche viel Zeit kosten, verhindern. 11
Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.
Übersicht Struts Forms Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Allgemeines Autor: Sascha Wolski http://www.laliluna.de/tutorials.html
MehrAnleitung über den Umgang mit Schildern
Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrArbeiten mit UMLed und Delphi
Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf
MehrEinführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In
MehrMenü auf zwei Module verteilt (Joomla 3.4.0)
Menü auf zwei Module verteilt (Joomla 3.4.0) Oft wird bei Joomla das Menü in einem Modul dargestellt, wenn Sie aber z.b. ein horizontales Hauptmenü mit einem vertikalen Untermenü machen möchten, dann finden
MehrEs sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.
Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt
MehrDas sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert
Beamen in EEP Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert Zuerst musst du dir 2 Programme besorgen und zwar: Albert, das
MehrGEONET Anleitung für Web-Autoren
GEONET Anleitung für Web-Autoren Alfred Wassermann Universität Bayreuth Alfred.Wassermann@uni-bayreuth.de 5. Mai 1999 Inhaltsverzeichnis 1 Technische Voraussetzungen 1 2 JAVA-Programme in HTML-Seiten verwenden
MehrL10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016
L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 Referentin: Dr. Kelly Neudorfer Universität Hohenheim Was wir jetzt besprechen werden ist eine Frage, mit denen viele
MehrWie halte ich Ordnung auf meiner Festplatte?
Wie halte ich Ordnung auf meiner Festplatte? Was hältst du von folgender Ordnung? Du hast zu Hause einen Schrank. Alles was dir im Wege ist, Zeitungen, Briefe, schmutzige Wäsche, Essensreste, Küchenabfälle,
MehrKeePass Anleitung. 1.0Allgemeine Informationen zu Keepass. KeePass unter Windows7
KeePass Anleitung 1.0Allgemeine Informationen zu Keepass KeePass unter Windows7 2.0 Installation unter Windows7 2.1 Erstellen einer neuen Datenbank 2.2 Speichern von Benutzernamen und Passwörtern 2.3 Sprache
MehrWord 2010 Schnellbausteine
WO.001, Version 1.0 02.04.2013 Kurzanleitung Word 2010 Schnellbausteine Word 2010 enthält eine umfangreiche Sammlung vordefinierter Bausteine, die sogenannten "Schnellbausteine". Neben den aus den früheren
MehrPraktikum: Einstieg: Arbeitsplatz, JCreator
Modul OPR Praktikum: Einstieg: Arbeitsplatz, JCreator Aufgabe 1 Richten Sie Ihren OPR-Arbeitsplatz ein: Java-Tool JCreator (nur lauffähig machen!) ->Erklärungen kommen später! Wie funktioniert Java? Der
Mehrec@ros2-installer ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg 7 64331 Weiterstadt
ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Download des ecaros2-installer...3 2 Aufruf des ecaros2-installer...3 2.1 Konsolen-Fenster (Windows)...3 2.2 Konsolen-Fenster
MehrAutoCAD 2007 - Dienstprogramm zur Lizenzübertragung
AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung Problem: Um AutoCAD abwechselnd auf mehreren Rechnern einsetzen zu können konnte man bis AutoCAD 2000 einfach den Dongle umstecken. Seit AutoCAD 2000i
MehrInstallations Guide für YAJSW und DTLDAP
YAJSW - DTLDAP Installation Guide Installations Guide für YAJSW und DTLDAP Erstellt für: Helsana AG, Franz Schnyder Erstellt von: Skypro AG, Thomas Bucher 9. Mai 2013 thomas@skypro.ch http://www.skypro.ch
MehrPraktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005
Praktikum Datenbanksysteme Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005 Tomcat-Installation $JAVA_HOME (z.b. /home/dbp00/j2sdk1.4.2) $CATALINA_HOME (/home/dbp00/jakarta-tomcat-4) Skripte zum Start/Stop:
MehrStep by Step Softwareverteilung unter Novell. von Christian Bartl
Step by Step Softwareverteilung unter Novell von Softwareverteilung unter Novell 1) Starten von einfachen *.EXE-Dateien: Starten sie ConsoleOne Erstellen sie eine eigene Organisationseinheit für ihre Anwendungen
MehrInformatik Kurs Simulation. Hilfe für den Consideo Modeler
Hilfe für den Consideo Modeler Consideo stellt Schulen den Modeler kostenlos zur Verfügung. Wenden Sie sich an: http://consideo-modeler.de/ Der Modeler ist ein Werkzeug, das nicht für schulische Zwecke
MehrEinführung in TexMaker
Einführung in TexMaker 23. November 2007 TexMaker ist ein ist ein freier Texteditor für LA TE X-Dokumente unter Windows. Mit diesem Editor lassen sich ohne große Schwierigkeiten *.tex-dokumente aufrufen,
Mehr1 Mathematische Grundlagen
Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.
MehrGeld Verdienen im Internet leicht gemacht
Geld Verdienen im Internet leicht gemacht Hallo, Sie haben sich dieses E-book wahrscheinlich herunter geladen, weil Sie gerne lernen würden wie sie im Internet Geld verdienen können, oder? Denn genau das
MehrDa die Bedienung des Editors viele Möglichkeiten aufweist, aber auch etwas Übung voraussetzt, haben wir ihm ein eigenes Unterkapitel gewidmet.
5.6. Der HTML-Editor Da die Bedienung des Editors viele Möglichkeiten aufweist, aber auch etwas Übung voraussetzt, haben wir ihm ein eigenes Unterkapitel gewidmet. Bild 33: Der Editor 5.6.1. Allgemeine
Mehr... MathML XHTML RDF
RDF in wissenschaftlichen Bibliotheken (LQI KUXQJLQ;0/ Die extensible Markup Language [XML] ist eine Metasprache für die Definition von Markup Sprachen. Sie unterscheidet sich durch ihre Fähigkeit, Markup
MehrS/W mit PhotoLine. Inhaltsverzeichnis. PhotoLine
PhotoLine S/W mit PhotoLine Erstellt mit Version 16.11 Ich liebe Schwarzweiß-Bilder und schaue mir neidisch die Meisterwerke an, die andere Fotografen zustande bringen. Schon lange versuche ich, auch so
MehrJava Webentwicklung (mit JSP)
Java Webentwicklung (mit JSP) SEW(3.Jg) Unterlagen zu Java Server-Pages Teil 1 Inhalt 1 Zielsetzung... 1 2 Webprojekt mit Netbeans... 2 2.1 Webprojekt erstellen... 2 2.1.1 Neues Projekt... 2 2.2 Aufbau
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
MehrSo geht s Schritt-für-Schritt-Anleitung
So geht s Schritt-für-Schritt-Anleitung Software WISO Mein Büro Thema Nutzung der Internetmarke Version/Datum V 14.00.08.300 Mit der Software WISO Mein Büro können Sie Ihr Guthaben (oder auch E-Porto )
MehrDownloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler
Downloadfehler in DEHSt-VPSMail Workaround zum Umgang mit einem Downloadfehler Downloadfehler bremen online services GmbH & Co. KG Seite 2 Inhaltsverzeichnis Vorwort...3 1 Fehlermeldung...4 2 Fehlerbeseitigung...5
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrAGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
MehrHandbuch Fischertechnik-Einzelteiltabelle V3.7.3
Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3
MehrIhr IT-Administrator oder unser Support wird Ihnen im Zweifelsfall gerne weiterhelfen.
Dieses Dokument beschreibt die nötigen Schritte für den Umstieg des von AMS.4 eingesetzten Firebird-Datenbankservers auf die Version 2.5. Beachten Sie dabei, dass diese Schritte nur bei einer Server-Installation
MehrFH-SY Chapter 2.4 - Version 3 - FH-SY.NET - FAQ -
FH-SY Chapter 2.4 - Version 3 - FH-SY.NET - FAQ - Version vom 02.02.2010 Inhaltsverzeichnis 1. KANN ICH BEI EINER EIGENEN LEKTION NACHTRÄGLICH NOCH NEUE LERNINHALTE ( WAS WURDE BEHANDELT? ) EINFÜGEN?...
MehrAlbert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen
Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.
Mehr4 Aufzählungen und Listen erstellen
4 4 Aufzählungen und Listen erstellen Beim Strukturieren von Dokumenten und Inhalten stellen Listen und Aufzählungen wichtige Werkzeuge dar. Mit ihnen lässt sich so ziemlich alles sortieren, was auf einer
MehrInstallation OMNIKEY 3121 USB
Installation OMNIKEY 3121 USB Vorbereitungen Installation PC/SC Treiber CT-API Treiber Einstellungen in Starke Praxis Testen des Kartenlesegeräts Vorbereitungen Bevor Sie Änderungen am System vornehmen,
MehrSRH - Kurzinformation
SRH - Kurzinformation Dieses Dokument gibt eine Übersicht über das Shockley/Read/Hall-Programm, im folgenden SRH- Programm genannt. Bei dem SRH-Programm handelt es sich um ein Java Programm, welches in
MehrEine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden.
Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden. Nach den Änderungen die Facebook vorgenommen hat ist es einfacher und auch schwerer geworden eigene Seiten einzubinden und
MehrKurzanleitung zu XML2DB
Kurzanleitung zu XML2DB Inhaltsverzeichnis 1. Einleitung...3 2. Entwicklungsumgebung...3 3. Betriebsanleitung...3 3.1 Einrichten der Java Umgebung...3 3.2 Allgemeines zu java und javac...4 3.2.1 Allgemeines
MehrDer lokale und verteilte Fall
Lokale Beans Der lokale und verteilte Fall RemoteClient Lokaler Client (JSP) RemoteSession/Entity-Bean Lokale Session/Entity-Bean 2 Lokale Beans Die bisher vorgestellten EJBswaren immer in der Lage auf
MehrWie Sie mit Mastern arbeiten
Wie Sie mit Mastern arbeiten Was ist ein Master? Einer der großen Vorteile von EDV besteht darin, dass Ihnen der Rechner Arbeit abnimmt. Diesen Vorteil sollten sie nutzen, wo immer es geht. In PowerPoint
MehrWEBSEITEN ENTWICKELN MIT ASP.NET
jamal BAYDAOUI WEBSEITEN ENTWICKELN MIT ASP.NET EINE EINFÜHRUNG MIT UMFANGREICHEM BEISPIELPROJEKT ALLE CODES IN VISUAL BASIC UND C# 3.2 Installation 11 Bild 3.2 Der Webplattform-Installer Bild 3.3 IDE-Startbildschirm
MehrFlashfragen in ILIAS Test & Assessment. Helmut Schottmüller
Flashfragen in ILIAS Test & Assessment Helmut Schottmüller Flashfragen in ILIAS Test & Assessment Helmut Schottmüller Veröffentlicht Januar 2009 Copyright 2009 Helmut Schottmüller Inhaltsverzeichnis 1.
MehrWeb Services Security
Web Services Security Dokumentation zu den Beispielen Vortrag vom 11.12.02 Svetoslav Draganov Einrichtung der Entwicklungsumgebung unter Windows NT/2000/XP 1. Herunterladen aller Packages - VeriSign Trust
MehrAnwendungsbeschreibung an einem Beispiel
Anwendungsbeschreibung an einem Beispiel Im folgenden soll anhand einer Beispiel-URL die Arbeitsweise des Programmes erläutert werden und die Anwendung beschrieben werden. Als Anwendungsbeispiel soll die
MehrErstellen von x-y-diagrammen in OpenOffice.calc
Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei
MehrWorkshop Java Webentwicklung Tapestry. Ulrich Stärk
Workshop Java Webentwicklung Tapestry Ulrich Stärk Webanwendungen Antwort im Browser des Benutzers sichtbar Anfrage geht ein Antwort rendern Anfrage an passenden Code weiterleiten 2 Servlets Servlet wird
MehrEinrichten einer mehrsprachigen Webseite mit Joomla (3.3.6)
Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6) 1. Loggen Sie sich im Administratorbereich ein und gehen Sie auf Extension > Extension Manager 2. Wählen Sie Install languages 3. Klicken Sie
MehrGITS Steckbriefe 1.9 - Tutorial
Allgemeines Die Steckbriefkomponente basiert auf der CONTACTS XTD Komponente von Kurt Banfi, welche erheblich modifiziert bzw. angepasst wurde. Zuerst war nur eine kleine Änderung der Komponente für ein
MehrPocketPC.ch Review. SBSH ilauncher 3.1. Erstelldatum: 3. Dezember 2007 Letzte Änderung: 3. Dezember 2007. PocketPC.ch_Review_iLauncher.
PocketPC.ch Review SBSH ilauncher 3.1 Erstelldatum: 3. Dezember 2007 Letzte Änderung: 3. Dezember 2007 Autor: Dateiname: PocketPC.ch_Review_iLauncher.doc Inhaltsverzeichnis SBSH ilauncher 3.1...3 Übersicht...
MehrWelche Gedanken wir uns für die Erstellung einer Präsentation machen, sollen Ihnen die folgende Folien zeigen.
Wir wollen mit Ihnen Ihren Auftritt gestalten Steil-Vorlage ist ein österreichisches Start-up mit mehr als zehn Jahren Erfahrung in IT und Kommunikation. Unser Ziel ist, dass jede einzelne Mitarbeiterin
MehrMSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003
Page 1 of 8 SMTP Konfiguration von Exchange 2003 Kategorie : Exchange Server 2003 Veröffentlicht von webmaster am 25.02.2005 SMTP steht für Simple Mail Transport Protocol, welches ein Protokoll ist, womit
MehrWebService in Java SE und EE
Schlüsselworte Java, JAX-WS, JAX-RS, JAXB, XML. Einleitung WebService in Java SE und EE Wolfgang Nast MT AG Ratingen Es werden die Mölichkeiten von WebServices in Java SE und EE, mit SOAP und REST gezeigt.
MehrWorkshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ
IBBB 2010 Workshop 6 Einführung in die objektorientierte Programmierung Dozenten: J. Penon, J. Frank, A. Schindler Teil: Java mit BlueJ Dozent: A. Schindler Einf. i. d. OOP - Java u. BlueJ / A. Schindler
MehrReporting Services und SharePoint 2010 Teil 1
Reporting Services und SharePoint 2010 Teil 1 Abstract Bei der Verwendung der Reporting Services in Zusammenhang mit SharePoint 2010 stellt sich immer wieder die Frage bei der Installation: Wo und Wie?
MehrPHP - Projekt Personalverwaltung. Erstellt von James Schüpbach
- Projekt Personalverwaltung Erstellt von Inhaltsverzeichnis 1Planung...3 1.1Datenbankstruktur...3 1.2Klassenkonzept...4 2Realisierung...5 2.1Verwendete Techniken...5 2.2Vorgehensweise...5 2.3Probleme...6
MehrNicht kopieren. Der neue Report von: Stefan Ploberger. 1. Ausgabe 2003
Nicht kopieren Der neue Report von: Stefan Ploberger 1. Ausgabe 2003 Herausgeber: Verlag Ploberger & Partner 2003 by: Stefan Ploberger Verlag Ploberger & Partner, Postfach 11 46, D-82065 Baierbrunn Tel.
MehrObjektorientierte Programmierung. Kapitel 12: Interfaces
12. Interfaces 1/14 Objektorientierte Programmierung Kapitel 12: Interfaces Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2012/13 http://www.informatik.uni-halle.de/ brass/oop12/
MehrFsr Amazon Konfiguration
Fsr Amazon Konfiguration Inhaltsverzeichnis Inhaltsverzeichnis 2 Allgemein 3 Installation 3 Grundkonfiguration 3 Seitenkonfiguration 5 Index Seite 6 Benötigte Einstellungen 6 Product Advertising API Konfiguration
MehrVisual Basic Express erstes Projekt anlegen
Inhalt Dokument Beschreibung... 1 Erstes Projekt anlegen... 1 Verweise hinzufügen... 2 Imports setzen... 5 Public Class vorbereiten... 6 Mehrere Tools programmieren... 7 Dokument Beschreibung Nach der
MehrM@school Software- und Druckerzuweisung Selbstlernmaterialien
Bildung und Sport M@school Software- und Druckerzuweisung Selbstlernmaterialien Hinweise zum Skript: LMK = Linker Mausklick RMK = Rechter Mausklick LMT = Linke Maustaste RMT = Rechte Maustaste Um die Lesbarkeit
MehrWindows Server 2012 RC2 konfigurieren
Windows Server 2012 RC2 konfigurieren Kurzanleitung um einen Windows Server 2012 als Primären Domänencontroller einzurichten. Vorbereitung und Voraussetzungen In NT 4 Zeiten, konnte man bei der Installation
MehrInformationen zur Verwendung von Visual Studio und cmake
Inhaltsverzeichnis Informationen zur Verwendung von Visual Studio und cmake... 2 Erste Schritte mit Visual Studio... 2 Einstellungen für Visual Studio 2013... 2 Nutzung von cmake... 6 Installation von
MehrWelches Übersetzungsbüro passt zu mir?
1 Welches Übersetzungsbüro passt zu mir? 2 9 Kriterien für Ihre Suche mit Checkliste! Wenn Sie auf der Suche nach einem passenden Übersetzungsbüro das Internet befragen, werden Sie ganz schnell feststellen,
MehrUnsere Webapplikation erweitern
Unsere Webapplikation erweitern Um die Webapplikation zu benutzen: 1. Starten Sie den Server, indem Sie das Hauptprogramm in der Klasse ImdbServer starten. 2. Laden Sie im Browser die Seite http://localhost:8080/html/index.html.
MehrWebseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web
Webseiten sind keine Gemälde Webkrauts Die Initiative für die Webkrauts ging von einem Blogeintrag im August 2005 aus. Nach dem Aufruf fanden sich innerhalb von etwa drei Tagen über 60 Interessierte zusammen.
Mehr2 Open BIM Workflow ARCHICAD und DDS-CAD
2 Open BIM Workflow ARCHICAD und DDS-CAD Dieses Handbuch gibt Ihnen einen Überblick, welche Einstellungen Sie tätigen müssen, um die besten Ergebnisse im IFC-Datenaustausch zwischen den Disziplinen Architektur
Mehr2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE
2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht
MehrProfessionelle Seminare im Bereich MS-Office
Serienbrief aus Outlook heraus Schritt 1 Zuerst sollten Sie die Kontakte einblenden, damit Ihnen der Seriendruck zur Verfügung steht. Schritt 2 Danach wählen Sie bitte Gerhard Grünholz 1 Schritt 3 Es öffnet
Mehrhttp://bitschmiede.com post@bitschmiede.com Drucken von Webseiten Eine Anleitung, Version 1.0
http://bitschmiede.com post@bitschmiede.com Drucken von Webseiten Eine Anleitung, Version 1.0 Drucken von Webseiten Autor: Christian Heisch Technischer Verantwortlicher für die Webseitenumsetzung bei
MehrOutlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang
sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche
MehrHex Datei mit Atmel Studio 6 erstellen
Hex Datei mit Atmel Studio 6 erstellen Es werden generell keine Atmel Studio Dateien ins Repository geladen, da jeder seine Dateien an anderen Orten liegen hat und weil nicht jeder das Atmel Studio 6 benutzt.
MehrBarcodedatei importieren
Barcodedatei importieren Inhaltsverzeichnis 1 Schnittstelle Barcodedatei importieren... 2 1.1 Funktion... 2 1.2 Konfiguration... 2 1.2.1 Lizenz... 2 1.2.2 Einstellungen... 2 1.2.3 Vorarbeiten... 3 1.2.3.1
MehrEnigmail Konfiguration
Enigmail Konfiguration 11.06.2006 Steffen.Teubner@Arcor.de Enigmail ist in der Grundkonfiguration so eingestellt, dass alles funktioniert ohne weitere Einstellungen vornehmen zu müssen. Für alle, die es
MehrÜbung: Verwendung von Java-Threads
Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum
MehrObjektorientierte Programmierung für Anfänger am Beispiel PHP
Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten
MehrGruppenrichtlinien und Softwareverteilung
Gruppenrichtlinien und Softwareverteilung Ergänzungen zur Musterlösung Bitte lesen Sie zuerst die gesamte Anleitung durch! Vorbemerkung: Die Begriffe OU (Organizational Unit) und Raum werden in der folgenden
Mehrwww.computeria-olten.ch Monatstreff für Menschen ab 50 Temporäre Dateien / Browserverlauf löschen / Cookies
www.computeria-olten.ch Monatstreff für Menschen ab 50 Merkblatt 42 Temporäre Dateien / Browserverlauf löschen / Cookies Im Internet-Explorer Extras / Browserverlauf löschen Jetzt entscheiden, was man
Mehr4D Server v12 64-bit Version BETA VERSION
4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und
MehrFuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7
FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7 Die Installation der FuxMedia Software erfolgt erst NACH Einrichtung des Netzlaufwerks! Menüleiste einblenden, falls nicht vorhanden Die
MehrWarum Sie jetzt kein Onlinemarketing brauchen! Ab wann ist Onlinemarketing. So finden Sie heraus, wann Ihre Website bereit ist optimiert zu werden
CoachingBrief 02/2016 Warum Sie jetzt kein Onlinemarketing brauchen! Eine Frage gleich zu Anfang: Wie viele Mails haben Sie in dieser Woche erhalten, in denen behauptet wurde: Inhalt Ihre Webseite sei
MehrErweitertes Kalkulationsfenster
Erweitertes Kalkulationsfenster Inhaltsverzeichnis 1. Bereich "Kalkulation" (Fokussierung: Ctrl-F2)... 3 2. Bereich "Kennzahlen"... 4 3. Bereich "Positionswerte"... 5 4. Bereich "Vorhandene Analysen" /
MehrLineare Differentialgleichungen erster Ordnung erkennen
Lineare Differentialgleichungen erster Ordnung In diesem Kapitel... Erkennen, wie Differentialgleichungen erster Ordnung aussehen en für Differentialgleichungen erster Ordnung und ohne -Terme finden Die
MehrSystemvoraussetzung < zurück weiter >
Seite 1 von 6 Systemvoraussetzung < zurück weiter > Bitte überprüfen Sie VOR der Installation von "Traffic Signs", ob ihr System folgende Vorraussetzungen erfüllt: Ist "ArcGIS Desktop" in der Version 9.0
MehrAutoTexte und AutoKorrektur unter Outlook verwenden
AutoTexte und AutoKorrektur unter Outlook verwenden Die Hilfsmittel "AutoKorrektur" und "AutoTexte", die schon unter Microsoft Word das Arbeiten erleichtern, sind natürlich auch unter Outlook verfügbar.
MehrBinäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen
Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders
MehrAnimationen erstellen
Animationen erstellen Unter Animation wird hier das Erscheinen oder Bewegen von Objekten Texten und Bildern verstanden Dazu wird zunächst eine neue Folie erstellt : Einfügen/ Neue Folie... Das Layout Aufzählung
MehrKurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11
Kurzanleitung MEYTON Aufbau einer Internetverbindung 1 Von 11 Inhaltsverzeichnis Installation eines Internetzugangs...3 Ist mein Router bereits im MEYTON Netzwerk?...3 Start des YAST Programms...4 Auswahl
MehrGambio GX2 FAQ. Inhaltsverzeichnis
Gambio GX2 FAQ 1 Gambio GX2 FAQ Inhaltsverzeichnis Einführung... 2 Wie viele Artikel kann ich einstellen?... 3 Wie viele Kategorien und Unterkategorien kann ich einstellen?... 3 Wie viele Bilder kann ich
Mehr.NET Code schützen. Projekt.NET. Version 1.0
.NET Code schützen Projekt.NET Informationsmaterial zum Schützen des.net Codes Version 1.0 Autor: Status: Ablage: Empfänger: Seiten: D. Hoyer 1 / 6 Verteiler : Dokument1 Seite 1 von 1 Änderungsprotokoll
MehrROFIN App Benutzerhandbuch. Version 1.0
ROFIN App Benutzerhandbuch Version 1.0 Inhaltsverzeichnis 1. Beschreibung 2. Passwort und Einstellungen 3. Support Tab 4. Vertriebs Tab 5. Web Tab 6. Häufig gestellte Fragen BESCHREIBUNG Die ROFIN App
MehrVorgehensweise bei der Installation Bob50SQL für einen unabhängigen PC.
Vorgehensweise bei der Installation Bob50SQL für einen unabhängigen PC. Wichtiger Hinweis Diese Installation ist für einen unabhängigen PC (Bob50 ist auf einen einzigen PC installiert ohne auf irgendein
MehrWas ist das Budget für Arbeit?
1 Was ist das Budget für Arbeit? Das Budget für Arbeit ist ein Persönliches Geld für Arbeit wenn Sie arbeiten möchten aber nicht mehr in einer Werkstatt. Das gibt es bisher nur in Nieder-Sachsen. Und in
MehrFachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6
Gudrun Fischer Sascha Kriewel programmierung@is.informatik.uni-duisburg.de Anmeldung zur Klausur! Übungsblatt Nr. 6 Um an der Klausur teilzunehmen, müssen sich Studierende der angewandten Informatik in
MehrEr musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt
Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen
MehrIn diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.
In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht
MehrZählen von Objekten einer bestimmten Klasse
Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --
MehrPfötchenhoffung e.v. Tier Manager
Pfötchenhoffung e.v. Tier Manager A.Ennenbach 01.08.2015 Tier Manager Inhalt Administrationsbereich Tiere auflisten & suchen Tier hinzufügen Tier bearbeiten (Status ändern, etc.) Administrationsbereich
Mehr