Auf einen Blick. Auf einen Blick
|
|
- Frieda Hausler
- vor 8 Jahren
- Abrufe
Transkript
1 Auf einen Blick Auf einen Blick 1 Neues in Java 8 und Java Fortgeschrittene String-Verarbeitung Threads und nebenläufige Programmierung Datenstrukturen und Algorithmen Raum und Zeit Dateien, Verzeichnisse und Dateizugriffe Datenströme Die extensible Markup Language (XML) Dateiformate Grafische Oberflächen mit Swing Grafikprogrammierung JavaFX Netzwerkprogrammierung Verteilte Programmierung mit RMI RESTful und SOAP-Web-Services Technologien für die Infrastruktur Typen, Reflection und Annotationen Dynamische Übersetzung und Skriptsprachen Logging und Monitoring Sicherheitskonzepte Datenbankmanagement mit JDBC Java Native Interface (JNI) Dienstprogramme für die Java-Umgebung
2 Vorwort Neues in Java 8 und Java 7 43 Sprachänderungen in Java Statische ausprogrammierte Methoden in Schnittstellen... Default-Methoden... Erweiterte Schnittstellen deklarieren und nutzen... Erweiterte Schnittstellen, Mehrfachvererbung und Mehrdeutigkeiten *... Bausteine bilden mit Default-Methoden * Lambda-Ausdrücke und funktionale Programmierung Code = Daten... Funktionale Schnittstellen und Lambda-Ausdrücke im Detail Methoden-Referenz... Konstruktor-Referenz... Implementierung von Lambda-Ausdrücken... Funktionale Programmierung mit Java... Funktionale Schnittstelle aus dem java.util.function-paket... Optional ist keine Nullnummer... Was ist jetzt so funktional?... Zum Weiterlesen Bibliotheksänderungen in Java JDK 8-HotSpot-JVM-Änderungen Auf Java 7/8-Syntax mit NetBeans und Eclipse migrieren Java 8-Syntax-Migration mit NetBeans... Java 8-Syntax-Migration mit Eclipse... File-Klassen auf NIO.2 umstellen Zum Weiterlesen Fortgeschrittene String-Verarbeitung Erweitere Zeicheneigenschaften isxxx(.)-methoden... Unicode-Blöcke... Unicode-Skripte... 5
3 2.2 Reguläre Ausdrücke Pattern.matches( ) bzw. String#matches( ) Die Klassen Pattern und Matcher Finden und nicht matchen Gruppen Gierige und nicht gierige Operatoren * Mit MatchResult alle Ergebnisse einsammeln * Suchen und Ersetzen mit Mustern Hangman Version Zerlegen von Zeichenketten Zerlegen von Zeichensequenzen über String oder Pattern Mehr vom Scanner Die Klasse StringTokenizer * BreakIterator als Zeichen-, Wort-, Zeilen- und Satztrenner * StreamTokenizer * Zeichenkodierungen, XML/HTML-Entities, Base64 * Unicode und 8-Bit-Abbildungen Kodierungen über die Klasse String vornehmen Das Paket java.nio.charset und der Typ Charset Konvertieren mit OutputStreamWriter-/InputStreamReader-Klassen XML/HTML-Entities ausmaskieren Base64-Kodierung Ausgaben formatieren Die Formatter-Klasse * Formatieren mit Masken * Format-Klassen Zahlen, Prozente und Währungen mit NumberFormat und DecimalFormat formatieren * MessageFormat und Pluralbildung mit ChoiceFormat Sprachabhängiges Vergleichen und Normalisierung * Die Klasse Collator Effiziente interne Speicherung für die Sortierung Normalisierung Phonetische Vergleiche * Zum Weiterlesen Threads und nebenläufige Programmierung Threads erzeugen Threads über die Schnittstelle Runnable implementieren Thread mit Runnable starten Die Klasse Thread erweitern Thread-Eigenschaften und -Zustände Der Name eines Threads Wer bin ich? Die Zustände eines Threads * Schläfer gesucht Mit yield() auf Rechenzeit verzichten Der Thread als Dämon Freiheit für den Thread das Ende Einen Thread höflich mit Interrupt beenden UncaughtExceptionHandler für unbehandelte Ausnahmen Der stop() von außen und die Rettung mit ThreadDeath * Ein Rendezvous mit join( ) * Arbeit niederlegen und wieder aufnehmen * Priorität * Der Ausführer (Executor) kommt Die Schnittstelle Executor Glücklich in der Gruppe die Thread-Pools Threads mit Rückgabe über Callable Mehrere Callable abarbeiten ScheduledExecutorService für wiederholende Ausgaben und Zeitsteuerungen nutzen Synchronisation über kritische Abschnitte Gemeinsam genutzte Daten Probleme beim gemeinsamen Zugriff und kritische Abschnitte Punkte nebenläufig initialisieren i++ sieht atomar aus, ist es aber nicht * Kritische Abschnitte schützen Kritische Abschnitte mit ReentrantLock schützen Synchronisieren mit synchronized Synchronized-Methoden der Klasse StringBuffer * Mit synchronized synchronisierte Blöcke Dann machen wir doch gleich alles synchronisiert! Lock-Freigabe im Fall von Exceptions
4 Deadlocks Mit synchronized nachträglich synchronisieren * Monitore sind reentrant gut für die Geschwindigkeit * Synchronisierte Methodenaufrufe zusammenfassen * Synchronisation über Warten und Benachrichtigen Die Schnittstelle Condition It s Disco-Time * Warten mit wait( ) und Aufwecken mit notify()/notifyall() * Falls der Lock fehlt IllegalMonitorStateException * Datensynchronisation durch besondere Concurrency-Klassen * Semaphor Barrier und Austausch Stop and go mit Exchanger Atomare Operationen und frische Werte mit volatile * Der Modifizierer volatile bei Objekt-/Klassenvariablen Das Paket java.util.concurrent.atomic Teile und herrsche mit Fork und Join * Algorithmendesign per»teile und herrsche« Nebenläufiges Lösen von D&C-Algorithmen Fork und Join CompletionStage und CompletableFuture * Mit dem Thread verbundene Variablen * ThreadLocal InheritableThreadLocal ThreadLocalRandom als schneller nebenläufiger Zufallszahlengenerator ThreadLocal bei der Performance-Optimierung Threads in einer Thread-Gruppe * Aktive Threads in der Umgebung Etwas über die aktuelle Thread-Gruppe herausfinden Threads in einer Thread-Gruppe anlegen Methoden von Thread und ThreadGroup im Vergleich Zeitgesteuerte Abläufe Die Typen Timer und TimerTask Job-Scheduler Quartz Einen Abbruch der virtuellen Maschine erkennen Shutdown-Hook Signale Zum Weiterlesen Datenstrukturen und Algorithmen Datenstrukturen und die Collection-API Designprinzip mit Schnittstellen, abstrakten und konkreten Klassen Die Basisschnittstellen Collection und Map Die Utility-Klassen Collections und Arrays Das erste Programm mit Container-Klassen Die Schnittstelle Collection und Kernkonzepte Schnittstellen, die Collection erweitern, und Map Konkrete Container-Klassen Generische Datentypen in der Collection-API Die Schnittstelle Iterable und das erweiterte for Listen Erstes Listen-Beispiel Auswahlkriterium ArrayList oder LinkedList Die Schnittstelle List ArrayList LinkedList Der Feld-Adapter Arrays.asList( ) ListIterator * toarray( ) von Collection verstehen die Gefahr einer Falle erkennen Primitive Elemente in Datenstrukturen verwalten Mengen (Sets) Ein erstes Mengen-Beispiel Methoden der Schnittstelle Set HashSet TreeSet die sortierte Menge Die Schnittstellen NavigableSet und SortedSet LinkedHashSet Queues (Schlangen) und Deques Queue-Klassen Deque-Klassen Blockierende Queues und Prioritätswarteschlangen PriorityQueue Stack (Kellerspeicher, Stapel) Die Methoden von java.util.stack Assoziative Speicher Die Klassen HashMap und TreeMap Einfügen und Abfragen des Assoziativspeichers
5 4.6.3 Über die Bedeutung von equals( ) und hashcode() bei Elementen Eigene Objekte hashen LinkedHashMap und LRU-Implementierungen IdentityHashMap Das Problem veränderter Elemente Aufzählungen und Ansichten des Assoziativspeichers Die Arbeitsweise einer Hash-Tabelle * Die Properties-Klasse Mit einem Iterator durch die Daten wandern Iterator-Schnittstelle Der Iterator kann (eventuell auch) löschen Operationen auf allen Elementen durchführen Einen Zufallszahlen-Iterator schreiben Iteratoren von Sammlungen, das erweiterte for und Iterable Fail-Fast-Iterator und die ConcurrentModificationException Die Schnittstelle Enumerator * Algorithmen in Collections Die Bedeutung von Ordnung mit Comparator und Comparable Sortieren Den größten und kleinsten Wert einer Collection finden Nichtänderbare Datenstrukturen, immutable oder nur lesen? Null Object Pattern und leere Sammlungen/Iteratoren zurückgeben Echte typsichere Container Mit der Halbierungssuche nach Elementen fahnden Ersetzen, Kopieren, Füllen, Umdrehen, Rotieren * Listen durchwürfeln * Häufigkeit eines Elements * Singletons * ncopies( ) * Datenstrukturen mit Änderungsmeldungen Das Paket javafx.collections Fabrikmethoden in FXCollections Änderungen melden über InvalidationListener Änderungen melden über XXXChangeListener Change-Klassen Weitere Hilfsmethoden einer ObservableList Melden von Änderungen an Arrays Transformierte FXCollections Weitere statische Methoden in FXCollections Stream-API Stream erzeugen Terminale Operationen Intermediäre Operationen Streams mit primitiven Werten Stream-Beziehungen, AutoCloseable Stream-Builder Spliterator Klasse StreamSupport Spezielle threadsichere Datenstrukturen Zu Beginn nur synchronisierte Datenstrukturen in Java Nicht synchronisierte Datenstrukturen in der Standard-Collection-API Nebenläufiger Assoziativspeicher und die Schnittstelle ConcurrentMap ConcurrentLinkedQueue CopyOnWriteArrayList und CopyOnWriteArraySet Wrapper zur Synchronisation Blockierende Warteschlangen ArrayBlockingQueue und LinkedBlockingQueue PriorityBlockingQueue Transfer-Warteschlangen TransferQueue und LinkedTransferQueue Google Guava (Google Collections Library) Beispiel Multi-Set und Multi-Map Datenstrukturen aus Guava Utility-Klassen von Guava Prädikate Transformationen Die Klasse BitSet für Bitmengen * Ein BitSet anlegen BitSet füllen und Zustände erfragen Mengenorientierte Operationen Weitere Methoden von BitSet Primzahlen in einem BitSet verwalten Zum Weiterlesen Raum und Zeit Weltzeit * Wichtige Datum-Klassen im Überblick Der
6 5.2.2 System.currentTimeMillis() Einfache Zeitumrechnungen durch TimeUnit Sprachen der Länder Sprachen und Regionen über Locale-Objekte Internationalisierung und Lokalisierung ResourceBundle-Objekte und Ressource-Dateien Ressource-Dateien zur Lokalisierung Die Klasse ResourceBundle Ladestrategie für ResourceBundle-Objekte Ladeprozess und Format anpassen * Die Klasse Date Objekte erzeugen und Methoden nutzen Date-Objekte sind nicht immutable Calendar und GregorianCalendar Die abstrakte Klasse Calendar Calendar nach Date und Millisekunden fragen Abfragen und Setzen von Datumselementen über Feldbezeichner Kalender-Typen * Kalender-Exemplare bauen über den Calendar.Builder Wie viele Tage hat der Monat, oder wie viele Monate hat ein Jahr? * Wann beginnt die Woche und wann die erste Woche im Jahr? * Der gregorianische Kalender Zeitzonen in Java * Zeitzonen durch die Klasse TimeZone repräsentieren SimpleTimeZone Methoden von TimeZone Formatieren und Parsen von Datumsangaben Ausgaben mit printf( ) Ausgaben mit Calendar-Methoden getdisplayname( ) * Mit DateFormat und SimpleDateFormat formatieren Parsen von Datumswerten Date-Time-API in Java Datumsklasse LocalDate Ostertage * Die Klasse YearMonth Die Klasse MonthDay Aufzählung DayOfWeek und Month Klasse LocalTime Klasse LocalDateTime Klasse Year Zeitzonen-Klassen ZoneId und ZoneOffset Temporale Klassen mit Zeitzoneninformationen Klassen Period und Duration Klasse Instant Parsen und Formatieren von Datumszeitwerten Das Paket java.time.temporal * Konvertierungen zwischen der klassischen API und Date-Time-API Die Default-Falle Zum Weiterlesen Dateien, Verzeichnisse und Dateizugriffe Alte und neue Welt in java.io und java.nio java.io-paket mit File-Klasse NIO.2 und java.nio-paket Dateisysteme und Pfade FileSystem und Path Die Utility-Klasse Files Dateien kopieren und verschieben Dateiattribute * Neue Dateien, Verzeichnisse, symbolische Verknüpfungen anlegen und löschen MIME-Typen herausfinden * Verzeichnislistings (DirectoryStream/Stream) und Filter * Rekursives Ablaufen des Verzeichnisbaums * Rekursiv nach Dateien/Ordnern suchen mit Files.find( ) * Dateisysteme und Dateisystemattribute * Verzeichnisse im Dateisystem überwachen * Datei- und Verzeichnis-Operationen mit der Klasse File Dateien und Verzeichnisse mit der Klasse File Verzeichnis oder Datei? Existiert es? Verzeichnis- und Dateieigenschaften/-attribute Umbenennen und Verzeichnisse anlegen Verzeichnisse auflisten und Dateien filtern Dateien berühren, neue Dateien anlegen, temporäre Dateien Dateien und Verzeichnisse löschen Wurzelverzeichnis, Laufwerksnamen, Plattenspeicher * URL-, URI- und Path-Objekte aus einem File-Objekt ableiten *
7 Mit Locking Dateien sperren * Sicherheitsprüfung * Zugriff auf SMB-Server mit jcifs * Dateien mit wahlfreiem Zugriff Ein RandomAccessFile zum Lesen und Schreiben öffnen Aus dem RandomAccessFile lesen Schreiben mit RandomAccessFile Die Länge des RandomAccessFile Hin und her in der Datei Wahlfreier Zugriff mit SeekableByteChannel und ByteBuffer * SeekableByteChannel ByteBuffer Beispiel mit Path + SeekableByteChannel + ByteBuffer FileChannel Zum Weiterlesen Datenströme Stream-Klassen für Bytes und Zeichen Lesen aus Dateien und Schreiben in Dateien Byteorientierte Datenströme über Files beziehen Zeichenorientierte Datenströme über Files beziehen Funktion von OpenOption bei den Files.newXXX( )-Methoden Ressourcen aus dem Klassenpfad und aus JAR-Archiven laden Die Schnittstellen Closeable, AutoCloseable und Flushable Basisklassen für die Ein-/Ausgabe Die abstrakten Basisklassen Übersicht über Ein-/Ausgabeklassen Die abstrakte Basisklasse OutputStream Ein Datenschlucker * Die abstrakte Basisklasse InputStream Ströme mit SequenceInputStream zusammensetzen * Die abstrakte Basisklasse Writer Die Schnittstelle Appendable * Die abstrakte Basisklasse Reader Formatierte Textausgaben Die Klassen PrintWriter und PrintStream System.out, System.err und System.in Die FileXXX-Stromklassen Kopieren mit FileOutputStream und FileInputStream Das FileDescriptor-Objekt * Mit dem FileWriter Texte in Dateien schreiben Zeichen mit der Klasse FileReader lesen Schreiben und Lesen aus Strings und Byte-Feldern Mit dem StringWriter ein String-Objekt füllen CharArrayWriter StringReader und CharArrayReader Mit ByteArrayOutputStream in ein Byte-Feld schreiben Mit ByteArrayInputStream aus einem Byte-Feld lesen Datenströme filtern und verketten Streams als Filter verketten (verschachteln) Gepufferte Ausgaben mit BufferedWriter und BufferedOutputStream Gepufferte Eingaben mit BufferedReader/BufferedInputStream LineNumberReader zählt automatisch Zeilen mit * Daten mit der Klasse PushbackReader zurücklegen * DataOutputStream/DataInputStream * Basisklassen für Filter * Die Basisklasse FilterWriter * Ein LowerCaseWriter * Eingaben mit der Klasse FilterReader filtern * Anwendungen für FilterReader und FilterWriter * Vermittler zwischen Byte-Streams und Unicode-Strömen Datenkonvertierung durch den OutputStreamWriter Automatische Konvertierungen mit dem InputStreamReader Kommunikation zwischen Threads mit Pipes * PipedOutputStream und PipedInputStream PipedWriter und PipedReader Prüfsummen Die Schnittstelle Checksum Die Klasse CRC Die Adler32-Klasse Persistente Objekte und Serialisierung Objekte mit der Standardserialisierung speichern und lesen Zwei einfache Anwendungen der Serialisierung * Die Schnittstelle Serializable Nicht serialisierbare Attribute aussparen Das Abspeichern selbst in die Hand nehmen
8 Tiefe Objektkopien * Versionenverwaltung und die SUID Wie die ArrayList serialisiert * Probleme mit der Serialisierung Alternative Datenaustauschformate Serialisieren in XML-Dateien XML-Serialisierung von JavaBeans mit JavaBeans Persistence * Die Open-Source-Bibliothek XStream * Binäre Serialisierung mit Google Protocol Buffers * Zum Weiterlesen Die extensible Markup Language (XML) Auszeichnungssprachen Die Standard Generalized Markup Language (SGML) Extensible Markup Language (XML) Eigenschaften von XML-Dokumenten Elemente und Attribute Beschreibungssprache für den Aufbau von XML-Dokumenten Schema die moderne Alternative zu DTD Namensraum (Namespace) XML-Applikationen * Die Java-APIs für XML Das Document Object Model (DOM) Simple API for XML Parsing (SAX) Pull-API StAX Java Document Object Model (JDOM) JAXP als Java-Schnittstelle zu XML DOM-Bäume einlesen mit JAXP * Java Architecture for XML Binding (JAXB) Bean für JAXB aufbauen Utility-Klasse JAXB Ganze Objektgraphen schreiben und lesen JAXBContext und Marshaller/Unmarshaller nutzen Validierung Weitere JAXB-Annotationen * Beans aus XML-Schema-Datei generieren Serielle Verarbeitung mit StAX Unterschiede der Verarbeitungsmodelle XML-Dateien mit dem Cursor-Verfahren lesen XML-Dateien mit dem Iterator-Verfahren verarbeiten * Mit Filtern arbeiten * XML-Dokumente schreiben Serielle Verarbeitung von XML mit SAX * Schnittstellen von SAX SAX-Parser erzeugen Operationen der Schnittstelle ContentHandler ErrorHandler und EntityResolver XML-Dateien mit JDOM verarbeiten JDOM beziehen Paketübersicht * Die Document-Klasse Eingaben aus der Datei lesen Das Dokument im XML-Format ausgeben Der Dokumenttyp * Elemente Zugriff auf Elementinhalte Liste mit Unterelementen erzeugen * Neue Elemente einfügen und ändern Attributinhalte lesen und ändern XPath Transformationen mit XSLT * Templates und XPath als Kernelemente von XSLT Umwandlung von XML-Dateien mit JDOM und JAXP XML-Schema-Validierung * SchemaFactory und Schema Validator Validierung unterschiedlicher Datenquellen durchführen Zum Weiterlesen Dateiformate Einfache Dateiformate für strukturierte Daten Property-Dateien mit java.util.properties lesen und schreiben
9 9.1.2 CSV-Dateien JSON-Serialisierung mit Jackson Dokumentenformate (X)HTML PDF-Dokumente Microsoft Office-Dokumente OASIS Open Document Format Datenkompression * Java-Unterstützung beim Komprimieren Daten packen und entpacken Datenströme komprimieren ZIP-Archive JAR-Archive Bildformate Audiodateien Die Arbeit mit Applets AudioClip AudioClip von JavaFX MIDI-Dateien abspielen ID-Tags aus mp3-dateien Grafische Oberflächen mit Swing AWT, JavaFoundation Classes und Swing Das Abstract Window Toolkit (AWT) Java Foundation Classes (JFC) Was Swing von AWT-Komponenten unterscheidet Mit NetBeans zur ersten Swing-Oberfläche Projekt anlegen Eine GUI-Klasse hinzufügen Programm starten Grafische Oberfläche aufbauen Swing-Komponenten-Klassen Funktionalität geben Aller Swing-Anfang Fenster zur Welt Eine Uhr, bei der die Zeit nie vergeht Swing-Fenster mit javax.swing.jframe darstellen Mit add( ) auf den Container Fenster schließbar machen setdefaultcloseoperation(int) Sichtbarkeit des Fensters Größe und Position des Fensters verändern Fenster- und Dialogdekoration, Transparenz * Die Klasse Toolkit * Zum Vergleich: AWT-Fenster darstellen * Beschriftungen (JLabel) Mehrzeiliger Text, HTML in der Darstellung Icon und ImageIcon für Bilder auf Swing-Komponenten Die Klasse ImageIcon Es tut sich was Ereignisse beim AWT Die Ereignisquellen und Horcher (Listener) von Swing Listener implementieren Listener bei dem Ereignisauslöser anmelden/abmelden Adapterklassen nutzen Innere Mitgliedsklassen und innere anonyme Klassen Aufrufen der Listener im AWT-Event-Thread Ereignisse, etwas genauer betrachtet * Schaltflächen Normale Schaltflächen (JButton) Der aufmerksame ActionListener Schaltflächen-Ereignisse vom Typ ActionEvent Basisklasse AbstractButton Wechselknopf (JToggleButton) Textkomponenten Text in einer Eingabezeile Die Oberklasse der Textkomponenten (JTextComponent) Geschützte Eingaben (JPasswordField) Validierende Eingabefelder (JFormattedTextField) Einfache mehrzeilige Textfelder (JTextArea) Editor-Klasse (JEditorPane) * Swing Action * JComponent und Component als Basis aller Komponenten Hinzufügen von Komponenten Tooltips (Kurzhinweise) Rahmen (Border) * Fokus und Navigation * Ereignisse jeder Komponente * Die Größe und Position einer Komponente * Komponenten-Ereignisse *
10 UI-Delegate der wahre Zeichner * Undurchsichtige (opake) Komponente * Properties und Listener für Änderungen * Container Standardcontainer (JPanel) Bereich mit automatischen Rollbalken (JScrollPane) Reiter (JTabbedPane) Teilungskomponente (JSplitPane) Alles Auslegungssache die Layoutmanager Übersicht über Layoutmanager Zuweisen eines Layoutmanagers Im Fluss mit FlowLayout BoxLayout Mit BorderLayout in alle Himmelsrichtungen Rasteranordnung mit GridLayout Der GridBagLayoutmanager * Null-Layout * Weitere Layoutmanager Rollbalken und Schieberegler Schieberegler (JSlider) Rollbalken (JScrollBar) * Kontrollfelder, Optionsfelder, Kontrollfeldgruppen Kontrollfelder (JCheckBox) ItemSelectable, ItemListener und das ItemEvent Sich gegenseitig ausschließende Optionen (JRadioButton) Fortschritte bei Operationen überwachen * Fortschrittsbalken (JProgressBar) Dialog mit Fortschrittsanzeige (ProgressMonitor) Menüs und Symbolleisten Die Menüleisten und die Einträge Menüeinträge definieren Einträge durch Action-Objekte beschreiben Mit der Tastatur Mnemonics und Shortcut Der Tastatur-Shortcut (Accelerator) Tastenkürzel (Mnemonics) Symbolleisten alias Toolbars Popup-Menüs System-Tray nutzen * Das Model-View-Controller-Konzept Auswahlmenüs, Listen und Spinner Listen (JList) Auswahlmenü (JComboBox) Drehfeld (JSpinner) * Datumsauswahl Tabellen (JTable) Ein eigenes Tabellen-Model Basisklasse für eigene Modelle (AbstractTableModel) Ein vorgefertigtes Standardmodell (DefaultTableModel) Ein eigener Renderer für Tabellen Zell-Editoren Automatisches Sortieren und Filtern mit RowSorter * Bäume (JTree) JTree und sein TreeModel und TreeNode Selektionen bemerken Das TreeModel von JTree * JRootPane und JDesktopPane * Wurzelkomponente der Top-Level-Komponenten (JRootPane) JDesktopPane und die Kinder von JInternalFrame JLayeredPane Dialoge und Window-Objekte JWindow und JDialog Modal oder nichtmodal? Standarddialoge mit JOptionPane Der Dateiauswahldialog Der Farbauswahldialog JColorChooser * Flexibles Java-Look-and-Feel Look-and-Feel global setzen UIManager Die Windows-Optik mit JGoodies Looks verbessern * Swing-Komponenten neu erstellen oder verändern * Überlagerungen mit dem Swing-Komponenten-Dekorator JLayer Die Zwischenablage (Clipboard) Clipboard-Objekte Mit Transferable auf den zugreifen DataFlavor ist das Format der Daten in der Zwischenablage
11 Einfügungen in der Zwischenablage erkennen Drag & Drop Undo durchführen * AWT, Swing und die Threads Ereignisschlange (EventQueue) und AWT-Event-Thread Swing ist nicht threadsicher invokelater( ) und invokeandwait( ) SwingWorker Eigene Ereignisse in die Queue setzen * Auf alle Ereignisse hören * Barrierefreiheit mit der Java Accessibility API Zeitliches Ausführen mit dem javax.swing.timer Die Zusatzkomponentenbibliothek SwingX Im Angebot: Erweiterte und neue Swing-Komponenten Überblick über erweiterte Standard-Swing-Klassen Neue Swing-Klassen Weitere SwingX-Klassen SwingX-Installation Zum Weiterlesen Grafikprogrammierung Grundlegendes zum Zeichnen Die paint(graphics)-methode für das AWT-Frame Die ereignisorientierte Programmierung ändert Fensterinhalte Zeichnen von en auf ein JFrame Auffordern zum Neuzeichnen mit repaint( ) Java 2D-API Einfache Zeichenmethoden Linien Rechtecke Ovale und Kreisbögen Polygone und Polylines Geometrische Objekte Die Schnittstelle Shape Pfade * Das Innere und Äußere einer Form Farben und die Paint-Schnittstelle Farben mit der Klasse Color Composite und XOR * Dicke und Art der Linien von Formen bestimmen über Stroke * Bilder Eine Übersicht über die Bilder-Bibliotheken Bilder mit ImageIO lesen Ein Bild zeichnen Splash-Screen * Bilder skalieren * Schreiben mit ImageIO Asynchrones Laden mit getimage( ) und dem MediaTracker * Weitere Eigenschaften von Graphics * Eine Kopie von Graphics erstellen Koordinatensystem verschieben Beschnitt (Clipping) Zeichenhinweise durch RenderingHints Transformationen mit einem AffineTransform-Objekt Drucken * Drucken der e Bekannte Drucker Benutzerinteraktionen automatisieren, Robot und Screenshots * Der Roboter Automatisch in die Tasten hauen Automatisierte Maus-Operationen Methoden zur Zeitsteuerung Bildschirmabzüge (Screenshots) Funktionsweise und Beschränkungen MouseInfo und PointerInfo Zum Weiterlesen Zeichenketten schreiben und Fonts Zeichenfolgen schreiben Die Font-Klasse Font-Metadaten durch FontMetrics *
12 12 JavaFX Das erste Programm mit JavaFX Zentrale Typen in JavaFX Szenegraph-Knoten und Container-Typen Datenstrukturen JavaFX-Komponenten und Layout-Container-Klassen Überblick über die Komponenten Listener/Handler zur Ereignisbeobachtung Panels mit speziellen Layouts Webbrowser Geometrische Objekte Linien und Rechtecke Kreise, Ellipsen, Kreisförmiges Es werde kurvig quadratische und kubische Splines Pfade * Polygone und Polylines Beschriftungen, Texte, Fonts Die Oberklasse Shape Füllart von Formen Farben mit der Klasse Color Grafiken Klasse Image ImageView Programm-Icon/Fenster-Icon setzen Zugriff auf die Pixel und neue Pixel-Bilder * Deklarative Oberflächen mit FXML Diagramme (Charts) Kuchendiagramm Balkendiagramm Animationen FadeTransition ScaleTransition Transitionen parallel oder sequenziell durchführen Medien abspielen Das Geometry-Paket * JavaFX-Scene in Swing-Applikationen einbetten Zum Weiterlesen Netzwerkprogrammierung Grundlegende Begriffe URI und URL Die Klasse URI Die Klasse URL Informationen über eine URL * Der Zugriff auf die Daten über die Klasse URL Die Klasse URLConnection * Methoden und Anwendung von URLConnection Protokoll- und Content-Handler Im Detail: Von der URL zur URLConnection Der Protokoll-Handler für JAR-Dateien Basic Authentication und Proxy-Authentifizierung Mit GET und POST Daten übergeben * Kodieren der Parameter für Serverprogramme In Wikipedia suchen und mit GET-Request absenden POST-Request absenden Host- und IP-Adressen Lebt der Rechner? IP-Adresse des lokalen Hosts Das Netz ist klasse * NetworkInterface Mit dem Socket zum Server Das Netzwerk ist der Computer Sockets Eine Verbindung zum Server aufbauen Server unter Spannung die Ströme Die Verbindung wieder abbauen Informationen über den Socket * Reine Verbindungsdaten über SocketAddress * Client-Server-Kommunikation Warten auf Verbindungen Ein Multiplikationsserver Blockierendes Lesen
13 13.8 Apache HttpComponents und Commons Net * HttpComponents Apache Commons Net Arbeitsweise eines Webservers * Das Hypertext Transfer Protocol (HTTP) Anfragen an den Server Die Antworten vom Server Webserver mit com.sun.net.httpserver.httpserver Verbindungen durch einen Proxy-Server * System-Properties Verbindungen durch die Proxy-API Datagram-Sockets * Die Klasse DatagramSocket Datagramme und die Klasse DatagramPacket Auf ein hereinkommendes Paket warten Ein Paket zum Senden vorbereiten Methoden der Klasse DatagramPacket Das Paket senden * Wie eine Elektropost um die Welt geht Das Simple Mail Transfer Protocol und RFC POP (Post Office Protocol) Die JavaMail API s mittels POP3 abrufen Multipart-Nachrichten verarbeiten s versenden Ereignisse und Suchen Tiefer liegende Netzwerkeigenschaften * MAC-Adressen auslesen Internet Control Message Protocol (ICMP) Zum Weiterlesen Verteilte Programmierung mit RMI Entfernte Objekte und Methoden Stellvertreter helfen bei entfernten Methodenaufrufen Standards für entfernte Objekte Java Remote Method Invocation Zusammenspiel von Server, Registry und Client Wie die Stellvertreter die Daten übertragen Probleme mit entfernten Methoden Nutzen von RMI bei Middleware-Lösungen Zentrale Klassen und Schnittstellen Entfernte und lokale Objekte im Vergleich Auf der Serverseite Entfernte Schnittstelle deklarieren Remote-Objekt-Implementierung Stellvertreterobjekte Der Namensdienst (Registry) Remote-Objekt-Implementierung exportieren und beim Namensdienst anmelden Einfaches Logging Aufräumen mit dem DGC * Auf der Client-Seite Entfernte Objekte übergeben und laden Klassen vom RMI-Klassenlader nachladen Weitere Eigenschaften von RMI RMI und CORBA RMI über HTTP getunnelt Automatische Remote-Objekt-Aktivierung Java Message Service (JMS) Zum Weiterlesen RESTful und SOAP-Web-Services Web-Services RESTful Web-Services Aus Prinzip REST Jersey JAX-RS-Annotationen für den ersten REST-Service Test-Server starten REST-Services konsumieren Content-Handler, Marshaller und verschiedene MIME-Typen REST-Parameter
14 REST-Services mit Parametern über die Jersey-Client-API aufrufen PUT-Anforderungen und das Senden von Daten PUT/POST/DELETE-Sendungen mit der Jersey-Client-API absetzen Daily Soap und das SOAP-Protokoll Die technische Realisierung Web-Service-APIs und Implementierungen Einen Web-Service definieren Web-Services veröffentlichen Einen JAX-WS-Client implementieren Zum Weiterlesen Technologien für die Infrastruktur Property-Validierung durch Bean Validation Technische Abhängigkeiten und POJOs Wie eine Implementierung an die richtige Stelle kommt Arbeiten mit dem ServiceLoader Die Utility-Klasse Lookup als ServiceLoader-Fassade Contexts and Dependency Injection (CDI) aus dem JSR Zum Weiterlesen Typen, Reflection und Annotationen Metadaten Metadaten durch Javadoc-Tags Metadaten der Typen mit dem Class-Objekt An ein Class-Objekt kommen Eine Class ist ein Type Klassenlader Das Verzeichnis jre/lib/endorsed * Die Klasse java.lang.classloader Hot Deployment mit dem URL-Classloader * Metadaten der Typen mit dem Class-Objekt Der Name des Typs Was das Class-Objekt beschreibt * instanceof mit Class-Objekten * Oberklassen finden * Implementierte Interfaces einer Klasse oder eines Interfaces * Modifizierer und die Klasse Modifier * Die Arbeit auf dem Feld * Attribute, Methoden und Konstruktoren Reflections Gespür für die Attribute einer Klasse Schnittstelle Member für Eigenschaften Field-Klasse Methoden einer Klasse erfragen Properties einer Bean erfragen Konstruktoren einer Klasse Annotationen Objekte erzeugen und manipulieren Objekte erzeugen Die Belegung der Variablen erfragen Eine generische eigene tostring()-methode * Variablen setzen Bean-Zustände kopieren * Private Attribute ändern Methoden aufrufen Statische Methoden aufrufen Dynamische Methodenaufrufe bei festen Methoden beschleunigen * java.lang.reflect.parameter Eigene Annotationstypen * Annotationen zum Laden von Ressourcen Neue Annotationen deklarieren Annotationen mit genau einem Attribut Element-Wert-Paare (Attribute) hinzufügen Annotationsattribute vom Typ einer Aufzählung Felder von Annotationsattributen Vorbelegte Attribute Annotieren von Annotationstypen Deklarationen für unsere Ressourcen-Annotationen Annotierte Elemente auslesen Auf die Annotationsattribute zugreifen Komplettbeispiel zum Initialisieren von Ressourcen Mögliche Nachteile von Annotationen Zum Weiterlesen
15 18 Dynamische Übersetzung und Skriptsprachen Codegenerierung Generierung von Java-Quellcode Codetransformationen Erstellen von Java-Bytecode Programme mit der Java Compiler API übersetzen Java Compiler API Fehlerdiagnose Eine im String angegebene Kompilationseinheit übersetzen Wenn Quelle und Ziel der Speicher sind Ausführen von Skripten Java-Programme mit JavaScript schreiben Kommandozeilenprogramme jrunscript und jjs javax.script-api JavaScript-Programme ausführen Alternative Sprachen für die JVM Von den Schwierigkeiten, dynamische Programmiersprachen auf die JVM zu bringen * Zum Weiterlesen Logging und Monitoring Logging mit Java Logging-APIs Logging mit java.util.logging Logging mit log4j * Die Simple Logging Facade Aktuelle Entwicklungen der Java-Logging-APIs Systemzustände überwachen MBean-Typen, MBean-Server und weitere Begriffe MXBeans des Systems Geschwätzige Programme und JConsole JConsole Der MBeanServer Eine eigene Standard-MBean Management-Schnittstelle Implementierung der Managed-Ressource Anmeldung beim Server Eine eigene Bean in JConsole einbringen Zum Weiterlesen Sicherheitskonzepte Zentrale Elemente der Java-Sicherheit Sichere Java Virtual Machine Der Sandkasten (Sandbox) Security-API der Java SE Cryptographic Service Providers Sicherheitsmanager (Security-Manager) Der Sicherheitsmanager bei Applets Sicherheitsmanager aktivieren Rechte durch Policy-Dateien vergeben Erstellen von Rechtedateien mit dem grafischen Policy-Tool Kritik an den Policies Signierung Warum signieren? Digitale Ausweise und die Zertifizierungsstelle Mit keytool Schlüssel erzeugen Signieren mit jarsigner Kryptografische Hashfunktion Die MDx-Reihe Secure Hash Algorithm (SHA) Mit der Security-API einen Fingerabdruck berechnen Die Klasse MessageDigest Verschlüsseln von Daten(-strömen) * Den Schlüssel, bitte Verschlüsseln mit Cipher Verschlüsseln von Datenströmen Zum Weiterlesen
16 21 Datenbankmanagement mit JDBC Relationale Datenbanken Das relationale Modell Datenbanken und Tools HSQLDB Weitere Datenbanken * Eclipse Data Tools Platform (DTP) zum Durchschauen von Datenbanken JDBC und Datenbanktreiber Treibertypen * JDBC-Versionen * Eine Beispielabfrage Schritte zur Datenbankabfrage Ein Client für die HSQLDB-Datenbank Mit Java an eine Datenbank andocken Der Treiber-Manager * Den Treiber laden Eine Aufzählung aller Treiber * Log-Informationen * Verbindung zur Datenbank auf- und abbauen Datenbankabfragen Abfragen über das Statement-Objekt Ergebnisse einer Abfrage in ResultSet Java und SQL-Datentypen Date, Time und Timestamp Unicode in der Spalte korrekt auslesen Eine SQL-NULL und wasnull() bei ResultSet Wie viele Zeilen hat ein ResultSet? * Elemente einer Datenbank ändern Einzelne INSERT-, UPDATE- oder DELETE-Anweisungen senden Aktualisierbares ResultSet Batch-Updates Die Ausnahmen bei JDBC, SQLException und Unterklassen JDBC-Fehlerbasisklasse SQLException SQLWarning ResultSet und RowSet * Die Schnittstelle RowSet Implementierungen von RowSet Der Typ CachedRowSet Der Typ WebRowSet Vorbereitete Anweisungen (Prepared Statements) PreparedStatement-Objekte vorbereiten Werte für die Platzhalter eines PreparedStatement Transaktionen Vorbereitete Datenbankverbindungen DataSource Gepoolte Datenbankverbindungen Zum Weiterlesen Java Native Interface (JNI) Java Native Interface und Invocation-API Eine C-Funktion in ein Java-Programm einbinden Den Java-Code schreiben Dynamische Bibliotheken erzeugen Die Header-Datei erzeugen Implementierung der Funktion in C Die C-Programme übersetzen und die dynamische Bibliothek erzeugen Nativ die String-Länge ermitteln Erweiterte JNI-Eigenschaften Klassendefinitionen Zugriff auf Attribute Methoden aufrufen Threads und Synchronisation Markierungen * Einfache Anbindung von existierenden Bibliotheken JNA (Java Native Access) BridJ Generieren von JNI-Wrappern aus C++-Klassen und C-Headern COM-Schnittstellen anzapfen Invocation-API Zum Weiterlesen
17 23 Dienstprogramme für die Java-Umgebung Programme des JDK Monitoringprogramme vom JDK Java-Tools in Java implementiert Tools aus eigenen Java-Programmen ansprechen API-Dokumentation der Tools Eigene Doclets Auf den Compiler-AST einer Klasse zugreifen Ant Der Diassembler javap * Decompiler Obfuscatoren Weitere Dienstprogramme Bezug und Installation von Ant... Das Build-Skript build.xml... Build den Build... Properties... Externe und vordefinierte Properties... Weitere Ant-Tasks... Disassembler, Decompiler und Obfuscator Programmieren mit der Tools-API jps... jstat... jmap... jstack... jcmd... VisualVM... Sourcecode Beautifier Java-Programme als Systemdienst ausführen Zum Weiterlesen Index
Java 7 Mehr als eine Insel
Christian Ullenboom Java 7 Mehr als eine Insel Das Handbuch zu den Java SE-Bibliotheken Auf einen Blick 1 Neues in Java 7... 41 2 Threads und nebenläufige Programmierung... 65 3 Datenstrukturen und Algorithmen...
MehrInhaltsverzeichnis. Fritz Jobst. Programmieren in Java ISBN: 978-3-446-41771-7. Weitere Informationen oder Bestellungen unter
sverzeichnis Fritz Jobst Programmieren in Java ISBN: 978-3-446-41771-7 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41771-7 sowie im Buchhandel. Carl Hanser Verlag, München
MehrProgrammieren in Java
Fritz Jobst Programmieren in Java 6., vollständig überarbeitete Auflage HANSER i.--li. h"--v Inhalt Vorwort XI 1 Der Einstieg in Java 1 1.1 Erstellung und Ablauf von Programmen in Java 2 1.2 Das erste
MehrApplets. Applets. Applets. Applet: Java-Programm Eingebettet in einer HTML-Seite Ausführung von einem Java-fähigen Web-Browser oder sog.
Johann Wolfgang Goethe-Universität Professur für Graphische Datenverarbeitung Fachbereich Informatik und Mathematik Prof. Dr. Detlef Krömker Applet: Java-Programm Eingebettet in einer HTML-Seite Ausführung
MehrProgrammieren I. Kapitel 15. Ein und Ausgabe
Programmieren I Kapitel 15. Ein und Ausgabe Kapitel 15: Ein und Ausgabe Ziel: einen kleinen Einblick in die vielfältigen IO Klassen geben Grober Überblick Klasse File zur Verwaltung von Dateien Random
MehrGrundkurs Programmieren in Java
Dietmar Ratz Jens Scheffler Detlef Seese Jan Wiesenberger Grundkurs Programmieren in Java Band 2: Programmierung kommerzieller Systeme HANSER Inhaltsverzeichnis Vorwort 15 1 Einleitung 17 1.1 Java - definitiv
MehrRückblick Themen Erste GUI-Anwendung Praktikum. Rückblick Themen Erste GUI-Anwendung Praktikum. Rückblick Themen Erste GUI-Anwendung Praktikum
Programmieren I Martin Schultheiß Hochschule Darmstadt Sommersemester 2011 1 / 20 Rückblick Themen Erste GUI-Anwendung Praktikum 2 / 20 Inhalt von Teil 1 Algorithmen Elementare Datentypen Operatoren Bedingte
MehrRückblick Themen Erste GUI-Anwendung Praktikum. Rückblick Themen Erste GUI-Anwendung Praktikum. Rückblick Themen Erste GUI-Anwendung Praktikum
Programmieren I Martin Schultheiß Hochschule Darmstadt Sommersemester 2012 1 / 19 Rückblick Themen Erste GUI-Anwendung Praktikum 2 / 19 Inhalt von Teil 1 Algorithmen Elementare Datentypen Operatoren Bedingte
MehrJava und XML 2. Java und XML
Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003
MehrInhaltsverzeichnis. Einleitung 19
Einleitung 19 i Dateien und Streams 25 1.1 Dateien und Dateiverzeichnisse 25 Aufgabe I.I: Die Konstruktoren und Methoden der Klasse File 26 Aufgabe 1.2: Auflisten von Einträgen aus Dateiverzeichnissen
MehrDie Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter
Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,
MehrJava I Vorlesung 11 Graphische Oberflächen mit Swing
Java I Vorlesung 11 Graphische Oberflächen mit Swing 5.7.2004 Swing Komponenten Layout-Manager Events Swing und Threads Die Java-Plattform 2 Die Java-Plattform 3 "Hello World" in Swing HelloWorldS.java
MehrKap. 35 Swing: Grundlagen Kap. 36.1 Swing: Hauptfenster
Kap. 35 Swing: Grundlagen Kap. 36.1 Swing: Hauptfenster by Ali Bastan Gliederung Grundlagen von Swing 1. Kurze Einleitung 2. Warum Swing, wenn es das AWT gibt? 3. Was ist Swing? 4. Merkmale von Swing 5.
MehrGrundlagen der Programmierung APPLETS
Grundlagen der Programmierung APPLETS Inhalt dieser Einheit Java-Applets: Java-Applets Vor- und Nachteile Sicherheitskonzepte Methoden Einbetten in HTML Graphical User Interface 2 Java Applets Applets
MehrGrundkurs Programmieren in Java
Grundkurs Programmieren in Java Dietmar Ratz, Detlef Seese, Jan Wiesenberger, Jens Scheffler Band 2: Einführung in die Programmierung kommerzieller Systeme ISBN 3-446-40494-5 Inhaltsverzeichnis Weitere
MehrAuf einen Blick. Bibliografische Informationen digitalisiert durch
Auf einen Blick 1 Neues in Java 7 41 2 Threads und nebenläufige Programmierung 65 3 Datenstrukturen und Algorithmen 175 4 Raum und Zeit 305 5 Dateien, Verzeichnisse und Dateizugriffe 357 6 Datenströme
MehrDas Einsteigerseminar
Michael Seeboerger-Weichselbaum Das Einsteigerseminar XML Inhalt Vorwort Einleitung und Ziel des Buches 1 Was ist XML 1.1 HTML 1.2 XML 1.3 XSLT 1.4 XML und HTML - wo sind die Unterschiede? 1.5 Einsatzgebiete
MehrZentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI)
1 JAVA für Bauingenieure Alexander Karakas SS 2008 Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI) 21.05.2008 2 Was ist ein(e) GUI? GUI = Graphical User Interface = Graphische
MehrSwing Lernen am Code Teil 1
Swing Lernen am Code Teil 1 Swing Fenster erzeugen import java.awt.* import java.awt.event.* import javax.swing.* class SwingDemo{ static JFrame Fenster; public static void main(string[] args){ } } Fenster
MehrSession Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de
s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful
MehrApplets I. Grundlagen der g Applet-Programmierung
Applets I Grundlagen der g Applet-Programmierung 2 Inhalt Applets Was sind Applets Entwicklung Grundlagen Zustandssteuerung eines Applets Methoden zum Nachrichtentransfer Soundausgabe Animation Einbindung
MehrOCP Java SE 8. Collections
OCP Java SE 8 Collections Collections (Interfaces) Iterable Collection Set List Queue SortedSet Deque Collection List erlaubt Duplikate und null behält die Reihenfolge Set erlaubt keine Duplikate Queue
Mehr32.4 Anpassen von Menüs und Symbolleisten 795i
32.4 Anpassen von Menüs und Symbolleisten 795i Fortsetzung der Seiten in der 8. Auflage 32.4 Anpassen von Menüs und Symbolleisten 32.4.1 Anpassen von Menüs Die Menüs können um folgende Typen von Optionen
MehrOnline-Publishing mit HTML und CSS für Einsteigerinnen
mit HTML und CSS für Einsteigerinnen Dipl.-Math. Eva Dyllong Universität Duisburg Dipl.-Math. Maria Oelinger spirito GmbH IF MYT 07-2002 Web-Technologien Überblick HTML und CSS, XML und DTD, JavaScript
MehrGEOPROCESSING UND MODELBUILDER
GEOPROCESSING UND MODELBUILDER RÄUMLICHE ANALYSEFUNKTIONEN UND DATENMODELLIERUNG IN ARCGIS MIT TOOLBOX UND MODELBUILDER. EINFÜHRUNG INS PYTHON-SCRIPTING IN ARCGIS DAUER: 2 Tage ÜBERSICHT In dieser Schulung
MehrProgrammieren mit Swing
Jürgen Schlierf Rudolf Weber Programmieren mit Swing Einfuhrung in die Programmierung mit den Swing-Klassen in Java 2 HANSER Carl Hanser Verlag München Wien Inhaltsverzeichnis 1 Einleitung 1 1.1 Von Java
MehrVirtueller Seminarordner Anleitung für die Dozentinnen und Dozenten
Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten In dem Virtuellen Seminarordner werden für die Teilnehmerinnen und Teilnehmer des Seminars alle für das Seminar wichtigen Informationen,
MehrJava: Kapitel 9. Java und XML. Programmentwicklung WS 2008/2009. Holger Röder holger.roeder@informatik.uni-stuttgart.de.
Java: Kapitel 9 Java und XML Programmentwicklung WS 2008/2009 Holger Röder holger.roeder@informatik.uni-stuttgart.de Überblick über Kapitel 9 Einführung in XML XML-Verarbeitung in Java Document Object
MehrObjektorientierte Software-Entwicklung
Objektorientierte Software-Entwicklung Priv.-Doz. Dr. Rolf Hennicker 08.01.2003 AWT und Swing AWT (Abstract Window Toolkit) und Swing 2 AWT (Abstract Window Toolkit) und Swing AWT und Swing bieten eine
MehrKomplettes Starterkit für den erfolgreichen Einstieg in die Programmierung
Komplettes Starterkit für den erfolgreichen Einstieg in die Programmierung Inhaltsübersicht 1 Bevor es losgeht 13 2 Der erste Kontakt 27 3 Von Daten, Operatoren und Objekten 35 4 Programmfluss und Fehlererkennung
MehrInhaltsverzeichnis. Apps für Android entwickeln
Inhaltsverzeichnis zu Apps für Android entwickeln von Jan Tittel und Jochen Baumann ISBN (Buch): 978-3-446-43191-1 ISBN (E-Book): 978-3-446-43315-1 Weitere Informationen und Bestellungen unter http://www.hanser-fachbuch.de/978-3-446-43191-1
MehrObjektorientierte Programmierung in Java
Objektorientierte Programmierung in Java 1. Auflage Objektorientierte Programmierung in Java schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag C.H. Beck im Internet:
MehrElisabeth Jung. Java 6 Das Übungsbuch Band II
Elisabeth Jung Java 6 Das Übungsbuch Band II Bibliografische Information der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie.
Mehrmywms Vorlage Seite 1/5 mywms Datenhaltung von Haug Bürger
mywms Vorlage Seite 1/5 mywms Datenhaltung von Haug Bürger Grundlegendes Oracle9i PostgreSQL Prevayler Memory mywms bietet umfangreiche Konfigurationsmöglichkeiten um die Daten dauerhaft zu speichern.
MehrWeiterentwicklung digitaler Bibliothekssysteme zu OpenArchives-Systemen
Weiterentwicklung digitaler Bibliothekssysteme zu OpenArchives-Systemen Osnabrück, 2003-03-13 Prof. Dr. G. Specht, U Ulm Dipl.-Inform. Michael G. Bauer, TU München 1. OMNIS/2 Motivation 2. Übersicht über
Mehrtentoinfinity Apps 1.0 EINFÜHRUNG
tentoinfinity Apps Una Hilfe Inhalt Copyright 2013-2015 von tentoinfinity Apps. Alle Rechte vorbehalten. Inhalt der online-hilfe wurde zuletzt aktualisiert am August 6, 2015. Zusätzlicher Support Ressourcen
MehrAdvoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank
Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank Die Entscheidung Advoware über VPN direkt auf dem lokalen PC / Netzwerk mit Zugriff auf die Datenbank des zentralen Servers am anderen
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
MehrBedienungsanleitung. Stand: 26.05.2011. Copyright 2011 by GEVITAS GmbH www.gevitas.de
GEVITAS-Sync Bedienungsanleitung Stand: 26.05.2011 Copyright 2011 by GEVITAS GmbH www.gevitas.de Inhalt 1. Einleitung... 3 1.1. Installation... 3 1.2. Zugriffsrechte... 3 1.3. Starten... 4 1.4. Die Menü-Leiste...
MehrInhaltsverzeichnis Einleitung Imperative Sprachkonzepte Objektorientierte Sprachkonzepte
Inhaltsverzeichnis 1 Einleitung... 1 1.1 Entwicklungsumgebung... 1 1.2 Vom Quellcode zum ausführbaren Programm... 3 1.3 Erste Beispiele... 4 1.4 Wichtige Merkmale der Programmiersprache Java... 6 1.5 Zielsetzung
MehrInhaltsverzeichnis. Vorwort... 5 Grußwort von Safe Software Inc... 13 Über den Herausgeber... 14 Über die Autoren... 14 1 Einleitung...
Vorwort... 5 Grußwort von Safe Software Inc.... 13 Über den Herausgeber... 14 Über die Autoren... 14 1 Einleitung... 17 1.1 Zu diesem Buch... 17 1.1.1 Wie ist dieses Buch aufgebaut?... 17 1.1.2 Auf welcher
MehrOP-LOG www.op-log.de
Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server
MehrKURZANLEITUNG CLOUD OBJECT STORAGE
KURZANLEITUNG CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung... Seite 03 2. Anmelden am Cloud&Heat Dashboard... Seite 04 3. Anlegen eines Containers... Seite 05
MehrSwing :Komponenten I (Teil 2)
l Bei Swing handelt es sich um eine Programmierschnittstelle und Grafikbibliothek zum Programmieren von grafischen Benutzeroberflächen l Swing stellt eine Menge von Klassen zur Verfügung l Swing wurde
MehrDatabase Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695
Database Exchange Manager Replication Service- schematische Darstellung Replication Service- allgemeines Replikation von Daten von bzw. in ein SAP-System und einer relationalen DMS-Datenbank Kombination
MehrDatenströme in Java. Zeichenkonvertierung
Datenströme in Java Arten von Strömen Ein- und Ausgabeoperationen sind in Java im Wesentlichen über Datenströme realisiert. Dabei werden zwei Arten von Datenströmen unterschieden; byteorientierte Ströme
MehrÜbung 8: Semaphore in Java (eigene Implementierung)
Übung 8: Semaphore in Java (eigene Implementierung) Ziel der Übung: Diese Übung dient dazu, eine eigene Implementierung einer Semaphore-Klasse in der Programmiersprache Java kennenzulernen. Anschließend
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.
MehrSchedulingund Thread-Ausführer
Schedulingund Thread-Ausführer Scheduling Ein Scheduler arbeitet Programmstücke nach einer festen Zeitspanne oder zu einer fixen Zeitpunkt wiederholt oder einmal ab. Notwendigkeiten für Scheduling sind
MehrAuf einen Blick. 1 Neues in Java Die Klassenbibliothek Fortgeschrittene String-Verarbeitung
Auf einen Blick Auf einen Blick 1 Neues in Java 9... 43 2 Die Klassenbibliothek... 67 3 Fortgeschrittene String-Verarbeitung... 101 4 Datenstrukturen und Algorithmen... 161 5 Threads und nebenläufige Programmierung...
MehrGRAFISCHE BENUTZERSCHNITTSTELLEN
Vorlesung 4.4 GRAFISCHE BENUTZERSCHNITTSTELLEN Dr. Philip Mayer # 1 GUIs Grafische Benutzerschnittstellen (GUIs, Graphical User Interfaces) bieten dem Benutzer Zugriff auf ein Anwendungssystem GUIs sind
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
MehrDatenmanagement in Android-Apps. 16. Mai 2013
Datenmanagement in Android-Apps 16. Mai 2013 Überblick Strukturierung von datenorientierten Android-Apps Schichtenarchitektur Möglichkeiten der Datenhaltung: in Dateien, die auf der SDCard liegen in einer
MehrThomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5
Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5 Im Folgenden wird die Installation von MySQL 5.0 und Tomcat 5.0 beschrieben. Bei MySQL Server 5.0 handelt es sich um ein
MehrSeminar DWMX 2004. DW Session 015
Seminar DWMX 2004 DW Session 015 Veröffentlichen der lokalen Website Bis jetzt sind die Daten immer lokal in Dreamweaver bearbeitet und über die interne Vorschau mit F12/Strg.+F12 im Browser betrachtet
MehrJSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel ralf_gitzel@hotmail.de
JSP Grundlagen JEE Vorlesung Teil 5 Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht JSP Konzept Model-View-Controller mit JSPs JSP Expression Language EL Literale
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 135 Programmierschnittstelle Notwendigkeit: Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
MehrWiederholung: Beginn
B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben
MehrKonfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler - www.neo-one.de 13. Oktober 2008 Version 1.0.
Konfigurationsanleitung Access Control Lists (ACL) Funkwerk Copyright Stefan Dahler - www.neo-one.de 13. Oktober 2008 Version 1.0 Seite - 1 - 1. Konfiguration der Access Listen 1.1 Einleitung Im Folgenden
MehrAnleitung zur Installation und Verwendung von eclipseuml 2.1.0
Anleitung zur Installation und Verwendung von eclipseuml 2.1.0 In dieser Anleitung wird die Installation und Verwendung von Omodo eclipseuml 2.1.0 beschrieben. eclipseuml ist eine Zusatzsoftware für Eclipse,
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
MehrHandout für die Nutzung von Open Sankoré
Handout für die Nutzung von Open Sankoré Rechte Funktionsleiste bietet 4 Ansichten (von links nach rechts): (1) Board: Arbeitsfläche (2) Internet: Direkter Aufruf eines Webbrowsers innerhalb von Open Sankoré
MehrUpdatehinweise für die Version forma 5.5.5
Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x
MehrVariablen & erweiterte Aktionen nutzen
341 In Captivate können Sie mit Hilfe von Variablen Texte & Werte speichern oder Systeminformationen ausgeben. Außerdem können Sie auf Basis von Variablen komplexere Aktionen entwickeln, wie z. B. eine
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für für Medientechnologen Dr. E. Schön Wintersemester 2015/16 Seite 146 Notwendigkeit: Programmierschnittstelle Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
MehrEinstieg in die Informatik mit Java
1 / 14 Einstieg in die Informatik mit Java Swing Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 14 1 Einführendes Beispiel 2 Eigenschaften von Swing 3 Typisches Swing-Applet
MehrMusterlösung für Schulen in Baden-Württemberg. Windows 2003. Basiskurs Windows-Musterlösung. Version 3. Stand: 19.12.06
Musterlösung für Schulen in Baden-Württemberg Windows 2003 Basiskurs Windows-Musterlösung Version 3 Stand: 19.12.06 Impressum Herausgeber Zentrale Planungsgruppe Netze (ZPN) am Kultusministerium Baden-Württemberg
MehrProgrammieren in Java
Fritz Jobst Programmieren in Java 2., aktualisierte und erweiterte Auflage Technische Universität Darmstadt FACHBEREICH INFORMATIK BIBLIOTHEK Inventar-Nr.: Y?\V OQ^S \ Sachgebiete: Standort: ', Carl Hanser
MehrSJ OFFICE - Update 3.0
SJ OFFICE - Update 3.0 Das Update auf die vorherige Version 2.0 kostet netto Euro 75,00 für die erste Lizenz. Das Update für weitere Lizenzen kostet jeweils netto Euro 18,75 (25%). inkl. Programmsupport
MehrInhaltsverzeichnis. 2.2 Grundlagen der UML... 41. 2.3 Zusammenfassung... 53
Vorwort......................................................... 13 1 Vorbereitungen.................................................. 17 1.1 JDK-Installation unter Windows................................
MehrInstitut für Programmierung und Reaktive Systeme 26. April 2013. Programmieren II. 10. Übungsblatt
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 26. April 2013 Programmieren II 10. Übungsblatt Hinweis: Insgesamt werden in diesem Semester fünf
MehrUm dies zu tun, öffnen Sie in den Systemeinstellungen das Kontrollfeld "Sharing". Auf dem Bildschirm sollte folgendes Fenster erscheinen:
Einleitung Unter MacOS X hat Apple die Freigabe standardmäßig auf den "Public" Ordner eines Benutzers beschränkt. Mit SharePoints wird diese Beschränkung beseitigt. SharePoints erlaubt auch die Kontrolle
MehrKurzanleitung zur Softwareverteilung von BitDefender Produkten...2
Kurzanleitung zur Softwareverteilung von Kurzanleitung zur Softwareverteilung von BitDefender Produkten...2 I. BitDefender Management Agenten Verteilung...2 1.1. Allgemeine Bedingungen:... 2 1.2. Erste
MehrDataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen...
Inhalt HTML- Grundlagen und CSS... 2 XML Programmierung - Grundlagen... 3 PHP Programmierung - Grundlagen... 4 Java - Grundlagen... 5 Java Aufbau... 6 ASP.NET Programmierung - Grundlagen... 7 1 HTML- Grundlagen
MehrDaten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen
Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen Inhalt 1. Die Funambol Software... 3 2. Download und Installation... 3 3.
MehrProgrammieren in Java
Programmieren in Java von Fritz Jobst 5., überarbeitete Auflage Hanser München 2005 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 40401 4 Zu Leseprobe schnell und portofrei erhältlich bei beck-shop.de
MehrSharePoint Workspace 2010 Installieren & Konfigurieren
[Geben Sie Text ein] SharePoint Workspace 2010 Installieren & Konfigurieren SharePoint Workspace 2010 Installieren & Konfigurieren Inhalt SharePoint Workspace 2010 Installieren... 2 SharePoint Workspace
MehrSANDBOXIE konfigurieren
SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:
MehrPRAXISMANAGEMENT FÜR DIE ZAHNARZTPRAXIS, MKG - CHIRURGIE UND KLINIK PRO X DENT MKG ZMK UMSTELLUNG DER INSTALLATION AUF NETZLAUFWERK
PRAXISMANAGEMENT FÜR DIE ZAHNARZTPRAXIS, MKG - CHIRURGIE UND KLINIK PRO X DENT MKG ZMK UMSTELLUNG DER INSTALLATION AUF NETZLAUFWERK STAND 06/2015 INHALTSVERZEICHNIS NETZWERK: SERVER... 3 Update 16.25.0
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
MehrFacebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten
Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Seit Anfang Juni 2012 hat Facebook die Static FBML Reiter deaktiviert, so wird es relativ schwierig für Firmenseiten eigene Impressumsreiter
MehrBedienungsanleitung CAD-KAS Reklamationserfassung. Einen neuen Datensatz anlegen. Klicken Sie auf das + Symbol, um einen neuen Datensatz anzulegen.
Bedienungsanleitung CAD-KAS Reklamationserfassung Einen neuen Datensatz anlegen Klicken Sie auf das + Symbol, um einen neuen Datensatz anzulegen. Datensatz löschen Daten hier erfassen. Automatische Reklamationsnummer
MehrSystem-Update Addendum
System-Update Addendum System-Update ist ein Druckserverdienst, der die Systemsoftware auf dem Druckserver mit den neuesten Sicherheitsupdates von Microsoft aktuell hält. Er wird auf dem Druckserver im
MehrEJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de
EJB Beispiel JEE Vorlesung 10 Ralf Gitzel ralf_gitzel@hotmail.de 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.
MehrInhaltsverzeichnis... 1. Dokumentverwaltung... 2. Organisation von Dokumenten... 2. Ordner erstellen... 2. Dokumente im Dateisystem behandeln...
Inhaltsverzeichnis Inhaltsverzeichnis... 1 Dokumentverwaltung... 2 Organisation von Dokumenten... 2 Die Dialogfenster ÖFFNEN und SPEICHERN UNTER... 2 Ordner erstellen... 2 Dokumente im Dateisystem behandeln...
MehrFrankieren in Microsoft Word mit dem E Porto Add in der Deutschen Post
Frankieren in Microsoft Word mit dem E Porto Add in der Deutschen Post 1. E Porto Word Add in für Microsoft Office 2003, 2007 oder 2010 kostenfrei herunterladen unter www.internetmarke.de/add in/download
MehrStundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten
Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe
Mehr2. Word-Dokumente verwalten
2. Word-Dokumente verwalten In dieser Lektion lernen Sie... Word-Dokumente speichern und öffnen Neue Dokumente erstellen Dateiformate Was Sie für diese Lektion wissen sollten: Die Arbeitsumgebung von Word
MehrXINDICE. The Apache XML Project 3.12.09. Name: J acqueline Langhorst E-Mail: blackyuriko@hotmail.de
Name: J acqueline Langhorst E-Mail: blackyuriko@hotmail.de 3.12.09 HKInformationsverarbeitung Kurs: Datenbanken vs. MarkUp WS 09/10 Dozent: Prof. Dr. M. Thaller XINDICE The Apache XML Project Inhalt Native
MehrSuche schlecht beschriftete Bilder mit Eigenen Abfragen
Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere
MehrSachwortverzeichnis... 251
Inhalt Vorwort... V 1 WWW World Wide Web... 1 1.1 Das Internet Infrastruktur und Administration... 2 1.2 Datenübertragung... 4 1.3 Sprachen im Web... 6 1.4 Webseiten... 7 1.4.1 Clientseitige Dynamik...
MehrKurzeinführung Excel2App. Version 1.0.0
Kurzeinführung Excel2App Version 1.0.0 Inhalt Einleitung Das Ausgangs-Excel Excel-Datei hochladen Excel-Datei konvertieren und importieren Ergebnis des Imports Spalten einfügen Fehleranalyse Import rückgängig
MehrEinrichtung Secure-FTP
Einrichtung Secure-FTP ONEGroup Hochriesstrasse 16 83101 Rohrdorf Steffen Prochnow Hochriesstrasse 16 83101 Rohrdorf Tel.: (08032) 989 492 Fax.: (01212) 568 596 498 agb@onegroup.de 1. Vorwort... 2 2. Einrichtung
MehrAlerts für Microsoft CRM 4.0
Alerts für Microsoft CRM 4.0 Benutzerhandbuch Der Inhalt des Dokuments ist Änderungen vorbehalten. Microsoft und Microsoft CRM sind registrierte Markenzeichen von Microsoft Inc. Alle weiteren erwähnten
MehrDrei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI
Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer
MehrMailUtilities: Remote Deployment - Einführung
MailUtilities: Remote Deployment - Einführung Zielsetzung Die Aufgabe von Remote Deployment adressiert zwei Szenarien: 1. Konfiguration der MailUtilities von einer Workstation aus, damit man das Control
MehrSTART - SYSTEMSTEUERUNG - SYSTEM - REMOTE
Seite 1 von 7 ISA Server 2004 Microsoft Windows 2003 Terminal Server Veröffentlichung - Von Marc Grote -------------------------------------------------------------------------------- Die Informationen
MehrMan liest sich: POP3/IMAP
Man liest sich: POP3/IMAP Gliederung 1. Einführung 1.1 Allgemeiner Nachrichtenfluss beim Versenden von E-Mails 1.2 Client und Server 1.2.1 Client 1.2.2 Server 2. POP3 2.1 Definition 2.2 Geschichte und
MehrInhalt. Teil I: Der Sprachkern von JavaScript
Inhalt Vorwort.... 1 Einführung in JavaScript... 1 1.1 Der JavaScript-Sprachkern... 4 1.2 Clientseitiges JavaScript... 9 Teil I: Der Sprachkern von JavaScript 2 Die lexikalische Struktur... 21 2.1 Zeichensatz...
Mehr