Artikel:
Title:
Jakarta Commons
Subline:
Die Java Standard Bibliotheken von Apache verstehen und anwenden
Notice:
Pages:
367
Isbn:
3-935042-60-4
Price:
32,90
Forum:
Cover_thumb:

Cover_normal:

Text_index:
Vorwort
1 Betwixt – Beans2XML
1.1 Einführung
1.1.1 Was ist Betwixt?
1.1.2 Installation
1.1.3 Technik
1.2 Basisfunktionen
1.2.1 Die Basisklasse Student
1.2.2 Beans2XML
1.2.3 XML2Beans
1.2.4 Einstellungsmöglichkeiten
1.3 Erweiterungen
1.3.1 Eingebettete Klassen
1.3.2 Introspector-Erweiterungen
1.4 Tipps & Tricks
1.4.1 Installation
1.4.2 Beispiele
1.4.3 Die betwixt-Datei
1.5 Grenzen – Was gibt es noch?
1.5.1 XML-Mapper
1.5.2 Projektstatus
1.6 Literatur und Quellenangaben
2 Digester
2.1 Kurzbeschreibung
2.2 Abhängigkeiten
2.3 Funktionsweise
2.4 Digester in Aktion
2.4.1 Aufbau eines Patterns
2.4.2 Vordefinierte Regeln
2.4.3 Anwendung der Regeln
2.5 Was Digester noch kann
2.5.1 XML-basierte Regeldefinition
2.5.2 Namensräume
2.5.3 Validierung
2.5.4 Erweiterte Muster
2.6 Schnelleinstieg
2.7 Fazit
2.8 Quellenangabe und Links
3 Jelly
3.1 Skripte, JellyTags und Taglibs
3.1.1 Sprachkonstrukte
3.1.2 Taglibs
3.2 Einbindung
3.3 Fazit
3.4 Tipps
4 JXPath
4.1 Kurzbeschreibung
4.2 Strukturen verarbeiten
4.2.1 Standard-XML verarbeiten
4.2.2 JavaBeans & Arrays
4.2.3 Maps
4.2.4 Servlet-Kontexte
4.3 Nützliches
4.4 Fazit
4.5 Quellenangaben und Links
5 Net
5.1 Ausrichtung des Paketes
5.2 Struktur
5.3 Net im Detail
5.3.1 TFTP & FTP
5.3.2 POP3, SMTP, NNTP
5.3.3 Telnet
5.4 Finger, Whois
5.4.1 Finger
5.4.2 Whois
5.5 Time
5.6 BSD R
5.7 Echo
6 HttpClient
6.1 Features
6.2 Überblick
6.3 Methoden
6.3.1 Get
6.3.2 Head
6.3.3 Post
6.3.4 Options
6.3.5 Put
6.3.6 Delete
6.3.7 Trace
6.4 Stau auf dem Datenhighway
6.4.1 Redirect
6.5 Authentifizierung
6.5.1 Basic Authentication
6.5.2 Digest Authentication
6.5.3 NTLM
6.6 Seite abrufen – SSL
6.6.1 Abrufen einer Seite mit unbekannter CA
6.6.2 Ein Zertifikat nachinstallieren
6.6.3 Eine eigene Protokollimplementierung
6.7 Proxies
6.8 Cookies
6.8.1 Cookies manuell setzen und auslesen
6.9 Logging
6.9.1 Standard Log
6.9.2 Wire Log
6.10 Alternative
7 FileUpload
7.1 Fazit
8 Latka
8.1 Möglichkeiten
8.2 Latka und JUnit
8.3 Fazit
9 BeanUtils
9.1 Einführung
9.1.1 Über BeanUtils
9.1.2 Motivation
9.1.3 Java-Beans-Spezifikation
9.1.4 Installation
9.1.5 Technik
9.2 Beispielklassen
9.3 Klasse BeanUtils und PropertyUtils
9.3.1 Anzeigen von Membervariablen
9.3.2 Verändern von Membervariablen
9.3.3 Klonen eines Objektes
9.4 Klasse MethodUtils
9.5 Klasse ConvertUtils
9.6 Erweiterungen
9.6.1 Dynamische Beans
9.6.2 Kopieren von Variableninhalten
9.6.3 Füllen eines Objektes mit Hilfe einer HashMap
9.6.4 Erstellung einer BasicDynaBean mit Hilfe des PropertyDescriptors
9.7 Tipps und Tricks
9.8 Grenzen
9.9 Literaturangaben
10 Discovery
10.1 Kurzbeschreibung
10.2 Discovery im Detail
10.3 Weitere Möglichkeiten
10.4 Der Blick über den Tellerrand
11 Clazz
11.1 Einführung
11.1.1 Über Clazz
11.1.2 Installation
11.1.3 Vorstellungen und Ziele des Projektes
11.2 Mapped- und List-Properties
11.3 Einfache Funktionen
11.3.1 Informationen über Operationen einer Klasse
11.3.2 Informationen über Attribute einer Klasse
11.3.3 Veränderung eines Attributes
11.3.4 Weiterführende Beispiele
11.4 Literaturangaben
12 DbUtils
12.1 Kurzbeschreibung
12.2 DbUtils im Detail
12.2.1 DB-Result als Liste
12.2.2 Connections oder Data-Sources
12.2.3 query-Varianten
12.2.4 Variationen des Result SetHandlers
12.2.5 Weitergehende Möglichkeiten
12.3 Der Blick über den Tellerrand
13 DBCP
13.1 Die Idee
13.2 Die Umsetzung
13.3 Erstellen eines eigenen DBCP
13.4 Kickstart via BasicDataSource
13.4.1 So geht's
13.5 DB-Pooling via JNDI und DriverAdapter
13.5.1 So geht's mit Tomcat
13.5.2 So geht's mit dem Driver-Adapter
13.6 Fazit
14 Collections
14.1 Java Collections-Probleme
14.2 Interfaces
14.3 Hilfsklassen
14.3.1 CollectionUtils
14.3.2 MapUtils
14.4 Implementationen
14.4.1 Lists
14.4.2 Sets
14.4.3 Maps
14.4.4 Bag
14.4.5 Buffer
14.4.6 Dekoratoren und Wrapper
14.4.7 Comparators
14.4.8 Iterators
14.4.9 MapIterator (Interface)
14.4.10 Closures
14.4.11 Factory
14.5 Tipps
15 Lang
15.1 Das Top-Level-Paket
15.1.1 ArrayUtils
15.1.2 BitField
15.1.3 BooleanUtils
15.1.4 CharRange
15.1.5 CharSet
15.1.6 CharSetUtils
15.1.7 ClassUtils
15.1.8 NumberRange (deprecated)
15.1.9 NumberUtils (deprecated)
15.1.10 ObjectUtils
15.1.11 ObjectUtils Null
15.1.12 RandomStringUtils
15.1.13 SerializationUtils
15.1.14 StringEscapeUtils
15.1.15 StringUtils
15.1.16 SystemUtils
15.1.17 Validate
15.1.18 WordUtils
15.1.19 Exceptions des lang-Paketes
15.2 Das Builder-Paket
15.2.1 toStringBuilder
15.2.2 EqualsBuilder
15.2.3 CompareToBuilder
15.2.4 HashCodeBuilder
15.3 Das Exception-Paket
15.4 Das Enum-Paket
15.5 Das Math-Paket
15.5.1 Die Range-Gruppe
15.5.2 Brüche. Die Fraction-Klasse
15.5.3 NumberUtils
15.5.4 JVMRandom und RandomUtils
15.6 Das Time-Paket
15.6.1 Die Klasse DateFormatUtils
15.6.2 Die Klasse DateUtils
15.6.3 Die Klasse FastDateFormat
15.6.4 StopWatch – die Stoppuhr
16 EL
16.1 Beschreibung
16.2 Wiederverwendbarkeit
16.3 Ausdrücke auswerten
17 Jexl
17.1 Kurzbeschreibung
17.2 Anwendungsbeispiel
17.3 Einfache Beispiele
17.4 Ausblick
18 Commons-Math
18.1 Statistik
18.1.1 Univariate Statistik
18.1.2 Methoden zur Häufigkeit von diskreten Werten
18.1.3 Regressionen
18.1.4 Chi-Quadrat- und T-Test
18.1.5 Verteilungsfunktionen
18.2 Datengenerierung
18.2.1 Zufallszahlengenerierung
18.2.2 Zufällige Strings
18.2.3 Zufällige Permutationen
18.3 Numerik
18.3.1 Nullstellensuche
18.3.2 Interpolation
18.4 Lineare Algebra
18.5 Referenzen
19 Primitives
19.1 Primitives
19.1.1 xCollection (Interfaces)
19.1.2 xIterator (Interfaces)
19.1.3 xList (Interfaces)
19.1.4 xListIterator
19.2 Adapter
19.2.1 xCollectionCollection und CollectionxCollection
19.2.2 xIteratorIterator und IteratorxIterator
19.2.3 xListIteratorListIterator und ListIteratorxListIterator
19.2.4 xListList und ListxList
19.3 IO-Adapter
19.3.1 ByteIteratorInputStream
19.3.2 InputStreamByteIterator
19.3.3 CharIteratorReader
19.3.4 ReaderCharIterator
19.4 Dekoratoren
20 CLI
20.1 Optionen
20.2 OptionBuilder
20.3 PatternOptionBuilder
20.4 Typensichere Argumente
20.5 Mehrere Argumente
20.6 OptionGroups
20.7 Parser
20.8 StopAtNoOption
20.9 Usage
20.10 Tipps
21 Configuration
21.1.1 properties-Dateien
21.1.2 XML-Dokumente
21.1.3 JDBC – Datenbank als Konfigurationsquelle
21.1.4 Variierende Konfigurationen
21.2 JNDI-Tree
21.3 Ausblick
21.4 Quellenangabe und Links
22 Daemon
22.1 Architektur
22.2 Setup von Daemon
22.2.1 Übersetzen von JSVC unter Unix
22.2.2 Übersetzen von procrun unter Windows
22.3 Implementieren des Services
22.3.1 Die Methoden des Daemon-Interfaces
22.4 Starten des Services
22.4.1 Service mit JSVC installieren
22.4.2 Service mit procrun bzw Tomcat installieren
22.4.3 Tipps
22.4.4 Kritik & Alternativen
23 Launcher
23.1 Launcher im Überblick
23.2 Ein Beispiel
23.2.1 Die Main-Klasse (Worker)
23.2.2 Entwerfen der launcher xml
23.3 Weitergehende Dokumentation
23.4 Fazit
24 Logging
24.1 Zu viel oder zu wenig
24.1.1 Logging-Prioritäten
24.1.2 Logging-Kategorien
24.2 Die Logs
24.2.1 SimpleLog
24.2.2 JDK1 4Logger
24.2.3 Log4JLogger
24.2.4 Log4JCategoryLog
24.2.5 LogKitLogger
24.2.6 Jdk13LumberjackLogger
24.3 Die Auswahl der Bibliothek
24.4 Tipps
24.4.1 Overhead und Performance
24.4.2 Classloading
25 Modeler
25.1 JMX bislang
25.1.1 Konzept
25.1.2 Realisierung
25.2 Und alles ward einfacher
25.2.1 XML-Beschreibungsdatei
25.2.2 Management via Registry
25.3 Fazit
26 Validator
26.1 Die Idee
26.2 Das Validator-Framework
26.2.1 Kickstart
26.2.2 Internationalisierung
26.3 Wann der Einsatz sinnvoll ist
26.4 Literatur
27 Codec
27.1 Binary
27.1.1 Hex
27.1.2 Base64
27.1.3 BinaryCodec
27.2 Language
27.2.1 Soundex
27.2.2 RefinedSoundex
27.2.3 Methaphone
27.2.4 DoubleMetaphone
27.3 Net
27.3.1 BCodec und QCodec
27.3.2 QuotedPrintable
27.3.3 URLCodec
27.4 Digest
28 IO
28.1 Überblick
28.2 Die neuen Streams
28.2.1 Zählende Streams
28.2.2 ProxyStreams
28.2.3 Weitere Streams
28.3 Nützliche Tools
28.3.1 FileFilter
28.3.2 FileUtils
28.3.3 FileNameUtils
28.3.4 IOUtils
28.3.5 CopyUtils
28.3.6 EndianUtils
28.3.7 HexDump
29 Pool
29.1 Die Philosophie
29.2 Die Umsetzung
29.3 Pool im Detail
29.3.1 Interfaces
29.3.2 Vorbereitete Pools
29.4 Pool im Einsatz
29.5 Fazit
30 ThreadPool
30.1 Kurzbeschreibung
30.2 Threadpools verwenden
30.3 Fehlerbehandlung
30.4 Ausblick
30.5 Quellenangaben und Links
A CVS HowTo mit Eclipse
A 1 Ein Repository einrichten
A 2 Quellenangaben und Links
B Anhang B
B 1 Response Codes
B 2 EL-Operatoren
Stichwortverzeichnis
Text_back:
Die Commons-Bibliotheken aus dem Jakarta-Projekt von Apache sind heute fester Bestandteil fast aller größeren Java-Projekte. Bekannte Frameworks wie Hibernate, Struts oder Tapestry nutzen diese Komponenten, die in den weit über zwei Dutzend Bibliotheken definiert sind.
Das Spektrum reicht dabei von Spracherweiterungen (z.B. Lang und Bean Utils) wie erweiterten String-Klassen über XML-Tools (z.B. Jelly und JXPath) bis hin zu Architekturpatterns und Datenbank- und Webkomponenten wie beispielsweise einem File-Upload.
Als ideale Ergänzung zum API ist das Buch mit zahlreichen Praxisbeispielen versehen, die die Wirkungsweise der Commons-Komponenten veranschaulichen. Der Leser wird so in die Lage versetzt, jederzeit während der Entwicklung beurteilen zu können, inwiefern diese Bibliothek von praktischem Nutzen für das eigene Projekt ist.
Die Themen:
- Einführung in alle Commons-Pakete
- Einsatzfertige Praxisbeispiele
- Abdeckung aller Gebiete: XML, Java-Erweiterungen, Network, DB etc.
- Architekturbeispiele mit Blick über den Tellerrand
- Ausblick auf Sandbox-Projekte
Cd_title:
Cd_text:
Source_file:
Source_name:
Array
Source_title:
Source_text:
Published:
1
Cover_original:

Published_date:
2004-12-01
Available:
1
Author_extra:
Array
Corrigendum:
Samplechapter:
/zonen/sus/buecher/psfile/samplechapter/43/jakarta42db8ffca2f64.pdf
Cd:
0
Binding:
SOFTCOVER
Category:
JAX
Corrigendum_name:
Samplechapter_name:
Showatpage:
1
Author_id:
|