quellen im internet - home - springer978-3-658-13807...wolf, j.: html5 und css3: das umfassende...

14
Quellen im Internet Beispielprogramme und Lösungen zu den Aufgaben Den Zugang zum Begleitmaterial finden Sie auf der Webseite zum Buch: www.springer-vieweg.de Weiteres hierzu enthält Kapitel 1.6. Java Standard Edition http://www.oracle.com/technetwork/java/javase/ Hier finden Sie die neueste Version zur Java Standard Edition (Java SE) für diverse Plattformen sowie die zugehörige Dokumentation. Beachten Sie die für Ihre Plattform zutreffende Installationsanweisung. Java-Entwicklungsumgebungen und -Editoren Eclipse http://www.eclipse.org IntelliJ IDEA http://www.jetbrains.com/idea/ Java-Editor http://www.javaeditor.org JDeveloper http://www.oracle.com/technetwork/developer- tools/jdev/ NetBeans http://netbeans.org Java GUI Design Tool WindowBuilder http://www.eclipse.org/windowbuilder/ JavaFX Scene Builder http://gluonhq.com/open-source/scene-builder/ JavaFX-Plug-in für Eclipse e(fx)clipse http://www.eclipse.org/efxclipse/ Relationale Datenbanksysteme H2 http://www.h2database.com MySQL (Server und Tools) http://dev.mysql.com HeidiSQL (MySQL GUI Tool) http://www.heidisql.com © Springer Fachmedien Wiesbaden 2016 D. Abts, Grundkurs JAVA, DOI 10.1007/978-3-658-13807-3

Upload: ngoliem

Post on 12-Sep-2018

213 views

Category:

Documents


1 download

TRANSCRIPT

Quellen im Internet

Beispielprogramme und Lösungen zu den Aufgaben Den Zugang zum Begleitmaterial finden Sie auf der Webseite zum Buch:

www.springer-vieweg.de

Weiteres hierzu enthält Kapitel 1.6.

Java Standard Edition http://www.oracle.com/technetwork/java/javase/

Hier finden Sie die neueste Version zur Java Standard Edition (Java SE) für diverse Plattformen sowie die zugehörige Dokumentation. Beachten Sie die für Ihre Plattform zutreffende Installationsanweisung.

Java-Entwicklungsumgebungen und -Editoren Eclipse http://www.eclipse.org

IntelliJ IDEA http://www.jetbrains.com/idea/

Java-Editor http://www.javaeditor.org

JDeveloper http://www.oracle.com/technetwork/developer- tools/jdev/

NetBeans http://netbeans.org

Java GUI Design Tool WindowBuilder http://www.eclipse.org/windowbuilder/

JavaFX Scene Builder http://gluonhq.com/open-source/scene-builder/

JavaFX-Plug-in für Eclipse e(fx)clipse http://www.eclipse.org/efxclipse/

Relationale Datenbanksysteme H2 http://www.h2database.com

MySQL (Server und Tools) http://dev.mysql.com

HeidiSQL (MySQL GUI Tool) http://www.heidisql.com

© Springer Fachmedien Wiesbaden 2016D. Abts, Grundkurs JAVA,DOI 10.1007/978-3-658-13807-3

578 Quellen im Internet

JDBC-Treiber für Microsoft Access

UCanAccess http://ucanaccess.sourceforge.net/site.html

Java Persistence Provider EclipseLink http://www.eclipse.org/eclipselink/

Literaturhinweise

Im Rahmen dieses Buches können einige Themen im Umfeld von Java – wie z. B. objektorientierter Entwurf, Datenbanken, SQL, Kommunikationsprotokolle – nicht ausführlich behandelt werden. Die folgenden Quellen sind für eine Einführung bzw. Vertiefung gut geeignet.

Objektorientierte Softwareentwicklung Poetzsch-Heffter, A.: Konzepte objektorientierter Programmierung. Springer,

2. Auflage 2009

Seidl, M.; Brandsteidl, M.; Huemer, C.; Kappel, G.: UML@Classroom: Eine Einführung in die objektorientierte Modellierung. dpunkt.verlag 2012

Java 8 Inden, M.: Java 8 – Die Neuerungen. Lambdas, Streams, Date and Time API

und JavaFX 8 im Überblick. dpunkt.verlag, 2. Auflage 2015

JavaFX Epple, A.: JavaFX 8: Grundlagen und fortgeschrittene Techniken. dpunkt.

verlag 2015

Datenbanken und SQL Cordts, S.; Blakowski, G.; Brosius, G.: Datenbanken für Wirtschafts-

informatiker: Nach dem aktuellen Standard SQL:2008. Vieweg+Teubner 2011

Emrich, M.; Datenbanken & SQL für Einsteiger: Datenbankdesign und MySQL in der Praxis. CreateSpace Independent Publishing Platform 2013

Schicker, E.: Datenbanken und SQL: Eine praxisorientierte Einführung mit Anwendungen in Oracle, SQL Server und MySQL. Springer Vieweg 2014

Unterstein, M.; Matthiessen, G.: Relationale Datenbanken und SQL in Theorie und Praxis. Springer, 5. Auflage 2012

JDBC JDBC Database Access Tutorial:

http://docs.oracle.com/javase/tutorial/jdbc/

© Springer Fachmedien Wiesbaden 2016D. Abts, Grundkurs JAVA,DOI 10.1007/978-3-658-13807-3

580 Literaturhinweise

Verteilte Systeme Abts, D.: Masterkurs Client/Server-Programmierung mit Java. Springer

Vieweg, 4. Auflage 2015

Bengel, G.: Grundkurs Verteilte Systeme. Springer Vieweg, 4. Auflage 2014

Müller-Hofmann, F.; Hiller, M.; Wanner, G.: Programmierung von verteilten Systemen und Webanwendungen mit Java EE. Springer Vieweg 2015

Oechsle, R.: Parallele und verteilte Anwendungen in Java. Hanser, 4. Auflage 2014

Schill, A.; Springer, T.: Verteilte Systeme. Springer, 2. Auflage 2012

Vogt, C.: Nebenläufige Programmierung. Ein Arbeitsbuch mit UNIX/Linux und Java. Hanser 2012

Computernetzwerke Baun, C.: Computernetze kompakt. Springer Vieweg, 3. Auflage 2015

Comer, D. E.: TCP/IP. mitp 2011

Schreiner, R.: Computernetzwerke. Von den Grundlagen zur Funktion und Anwendung. Hanser, 5. Auflage 2014

HTML Prevezanos, C.: HTML 5 - Start ohne Vorwissen. Markt +Technik 2015

SELFHTML: http://de.selfhtml.org/

Wolf, J.: HTML5 und CSS3: Das umfassende Handbuch. Rheinwerk Computing 2015

Java Persistence API Müller, B.; Wehr, H.: Java Persistence API 2: Hibernate, EclipseLink, OpenJPA

und Erweiterungen. Hanser 2012 http://docs.oracle.com/javaee/7/tutorial/persistence-intro.htm

Sachwortverzeichnis

@ @AttributeOverride 518 @AttributeOverrides 518 @Column 486 @DiscriminatorValue 523 @Embeddable 517 @Embedded 518 @EmbeddedId 517 @Entity 485 @EntityListeners 535 @FunctionalInterface 198 @FXML 400 @GeneratedValue 486 @Id 486 @Inheritance 523 @JoinColumn 512 @JoinTable 512 @ManyToMany 510 @ManyToOne 502 @MappedSuperclass 535 @OneToMany 504 @OneToOne 498 @Override 49, 60 @PostLoad 530 @PostPersist 530 @PostRemove 530 @PostUpdate 530 @PrePersist 530 @PreRemove 530 @PreUpdate 530 @Table 486 @Temporal 505 @Transient 486

A abgeleitete Klasse 49 abstract 55 Abstract Window Toolkit 293

AbstractButton 322 AbstractTableModel 369 abstrakte Klasse 55 abstrakte Methode 55 ActionEvent 322, 325, 337, 343, 351 ActionListener 323, 337, 351 Adapterklasse 306 Aktivierungstiefe 556, 566 AnchorPane 393 Annotation 50, 485 anonyme Klasse 74 Anweisung 25 Anwendungsschicht 454, 463 API-Evolution 67 Application 389 Applikation 48, 79 arithmetischer Operator 17 ARM 224 Array 75 ArrayList 189 Arrays 147, 170 Attribut 36 Aufzählung 81 Aufzählungstyp 83 Ausdruck 17 ausführbare Klasse 48 Ausgabestrom 217 Ausnahme 97 Ausnahmebehandlung 97 Ausnahmen-Verkettung 106 Ausnahmetyp 98 Auswahlkomponente 342 Autoboxing 125 AutoCloseable 224 Automatic Resource Management

224 Auto-Unboxing 125 AWT 293, 389

© Springer Fachmedien Wiesbaden 2016D. Abts, Grundkurs JAVA,DOI 10.1007/978-3-658-13807-3

582 Sachwortverzeichnis

B Balkendiagramm 412 BarChart 412 Basisklasse 49 Bedingungsoperator 24 Bestätigungsdialog 363 Bezeichner 12 Beziehungstyp 495 bidirektional 496 BigInteger 153 BinaryOperator 200 Binding 407 Bitoperator 22 Bivarianz 182 Block 25 BlockingQueue 283 boolean 13 Boolean 121 Border 316, 317 BorderLayout 312 Box 315 BoxLayout 315 break 30 BufferedInputStream 219, 225 BufferedOutputStream 219, 225 BufferedReader 220, 231 BufferedWriter 220, 232 Button 321, 392, 393 ButtonGroup 325 byte 14 Byte 121 ByteArrayInputStream 218 ByteArrayOutputStream 218 Bytecode 3 Bytestrom 218

C Calendar 157 call by reference 41 call by value 41 CamelCase 13 CascadeType 500, 507 Cascading Style Sheets 389, 395

Cast-Operator 24 catch 102 catch or throw 100 CategoryAxis 412 ChangeEvent 334, 348 ChangeListener 334 char 14 Character 121 Character Entity 449 CharArrayReader 220 CharArrayWriter 220 Charset 256 Chart 407 ChronoUnit 161 Class 143 CLASSPATH 86 Client 435 Client/Server-Anwendung 435 clone 129 Cloneable 129 Closure 204 Collator 170, 464 Collection 187 Collection Framework 133, 187 Color 300 ComboBox 393 ComboBoxEditor 343 Comparable 148, 178 Comparator 565 Component 294, 296 Connection 417, 424 Consumer 200 Container 132, 294, 330 Content Pane 299 continue 30 Contravarianz 184 Controller 295 Covarianz 183 CRUD 554 CSS 389, 395 CSV-Format 453 Cursor 297

Sachwortverzeichnis 583

D Daemon-Thread 264 DataInputStream 219, 226, 227 DataOutputStream 219, 226 Date 155 Date and Time API 160 DateFormat 167 Dateizeiger 243 Datenbank 415 Datenbankmanagementsystem 415 Datenbanksystem 415 Datenbank-URL 417 Datenkapselung 58 Datenkomprimierung 246 Datenstrom 217 Datentyp 13 DateTimeFormatter 160 DayOfWeek 162 db4o 549, 550 Db4oEmbedded 554 DBMS 415 Deadlock 273 DecimalFormat 152 default 64 Default-Methode 64 Default-Paket 87 Dekrementierungsoperator 18 delete 426 Deployment 451 Deserialisierung 237 Desktop 479 Diagramm 407 Dialogfenster 361 Diamond Operator 177 Dimension 296 DirectoryStream 252 Diskriminator 523 do ... while 27 double 15 Double 121 Downcast 54, 61 Drei-Schichten-Architektur 453

DriverManager 417 Duration 162 dynamisches Binden 57

E EclipseLink 484 einfacher Datentyp 13 Einfachvererbung 52 Eingabedialog 364 Eingabestrom 217 EmbeddedConfiguration 566 EmbeddedObjectContainer 554 EmptyBorder 316 Entity Manager 487 Entity-Klasse 485 EntityManager 491 EntityManagerFactory 491 enum 83 Enumeration 135 EOFException 227 equals 126 Ereignis 304 Ereignisbehandlung 303 Ereignis-Dispatcher 375 Ereignisempfänger 304 Ereignismodell 303 Ereignisquelle 304 Ereignisschlange 375 err 141 Error 98 Escape-Sequenz 14 Event 304 Event Queue 375 Event-Handler 393, 409, 412 Event-Modell 303 EventQueue 375, 377 Exception 97, 98, 99 exception chaining 106 Exception Handling 97 extends 49, 60

F false 13

584 Sachwortverzeichnis

Fenster 295 Fetch Join 515 file 435 File 213 FileChooser 414 FileFilter 216, 366 FileInputStream 218, 223 FileNotFoundException 223 FileOutputStream 218, 223 Filepointer 243 FileReader 221, 231 Files 252 FileVisitor 252 FileWriter 221, 231 FilterInputStream 219, 235 FilterOutputStream 219, 236 FilterReader 221, 235 FilterWriter 221, 235 final 42, 59 finally 104 flache Kopie 131 Fließkommatyp 15 Fließkommazahl 15 float 15 Float 121 FlowLayout 311 Fokus 340 Font 300 for 28 foreach 30, 77, 135, 189 forEach 208 Formatierte Ausgabe 233 Formatierter String 234 Fortschrittsbalken 379 FTP 434 Function 200 Funktionsinterface 198 FXCollections 409 FXML 397 FXMLLoader 401

G ganze Zahl 14

ganzzahliger Typ 14 Garbage Collector 46 Generics 175, 187 generische Klasse 176 generische Methode 185 generischer Typ 176 generisches Interface 176 Generizität 175 GET 441 Gleitkommazahl 15 Grafikkontext 299 Graphical User Interface 293 Graphics 299 GregorianCalendar 157 GridBagConstraints 318 GridBagLayout 318 GridLayout 313 GridPane 393 GUI 293 gzip 246 GZIPOutputStream 246 GZPInputStream 246

H H2 416 H2 Database 416 hashCode 127 HashMap 192 HashSet 190 Hashtable 136, 192 HBox 404 Heap 46 Hintergrundfarbe 302 Hotkey 350 HTML 328, 440 HTML-Formular 440 HTTP 434, 439 HTTP-Body 444 HTTP-Header 444 HTTP-Request 440 HTTP-Response 440, 444 Hüllklasse 120 HyperText Transfer Protocol 439

Sachwortverzeichnis 585

I I18N 164 Icon 321 IDE 3 Identität 38 if ... else 25 Image 297 ImageIcon 321 Impedance Mismatch 481 imperativ 11 implements 60 import 86 import static 89 in 141 Initialisierung 16, 38, 46, 48, 76 Initialisierungsblock 46, 48 Initializable 401 Inkrementierungsoperator 18 innere Klasse 69 InputEvent 350, 355 InputStream 218, 219 InputStreamReader 221, 230 InputVerifier 337 insert 426 instanceof 55, 61 Instant 164 Instanz 35, 38 Instanziierung 38 Instanzklasse 70 Instanzmethode 48 Instanzvariable 47 int 14 Integer 121 Integrated Development

Environment 3 Interface 59 intermediate operation 208 Internationalisierung 164 InterruptedException 266, 279 Invarianz 180 invokeAndWait 378 invokeLater 379

IOException 219, 222, 227, 243 ItemEvent 325, 343 ItemListener 325 Iterable 188, 189 Iterator 188

J jar 324 Java Card 2 Java Database Connectivity 415 Java EE 2 Java Foundation Classes 293 Java ME 2 Java Persistence API 481 Java Persistence Query Language

486, 514 Java Runtime Environment 2 Java SE 1 Java SE Development Kit 2 Java-Bibliothek 89 javadoc 12, 456 JavaFX 389 JavaFX Markup Language 397 JavaFX-Application-Thread 401 Java-Systemeigenschaft 142 JButton 321 JCheckBox 325 JCheckBoxMenuItem 351 JComboBox 342 JComponent 298 JDBC 415 JDBC-Treiber 415 JDialog 361 JDK 2 JFC 293 JFileChooser 365 JFrame 295 JLabel 328 JList 344 JMenu 349 JMenuBar 349 JMenuItem 350 JOINED 522, 528

586 Sachwortverzeichnis

JOptionPane 363 JPA 481 JPanel 298 JPasswordField 337 JPopupMenu 358 JPQL 486, 514 JProgressBar 379 JRadioButton 325 JRadioButtonMenuItem 351 JRE 2 JScrollPane 330 JSlider 347 JSplitPane 331 JTabbedPane 332 JTable 369 JTableHeader 375 JTextArea 339 JTextComponent 335 JTextField 336 JToolBar 351 JVM 3

K KeyAdapter 306, 309 KeyEvent 309, 350 KeyListener 304, 309 KeyStroke 350 Klasse 35, 36 Klassendiagramm 455 Klassenliteral 144 Klassenmethode 48 Klassenvariable 47 Klon 129 Kommandozeilen-Parameter 79 Kommentar 11 kompatibel 178 Komprimierung 246 Konstante 42, 59 Konstruktor 36, 44, 51 Kontextmenü 355, 358 kontrollierte Ausnahme 98, 99, 100 Kontrollstruktur 25 Koordinatensystem 297

Kopier-Konstruktor 45 Kreisdiagramm 407

L Label 328, 393 Lambda-Ausdruck 197, 200 Ländercode 164 LayoutManager 309 Layout-Manager 309 Lebenszyklus (JPA) 489 LineNumberReader 220 Linksschieben 22 List 133, 189 Listener 304 ListSelectionEvent 374 ListSelectionListener 374 ListSelectionModel 345, 374 Literal 13 LocalDate 160, 162 LocalDateTime 160, 163 Locale 165 localhost 435 LocalTime 160 Logging-API 568 logischer Operator 20 logischer Typ 13 lokale Klasse 72 lokale Variable 42 long 14 Long 121 Lower-Typebound 184

M main 48, 79 Manifest-Datei 324 Many-To-Many 495 Many-To-One 495 Map 191 Map.Entry 192 markierte Anweisung 30 Math 150 mathematische Funktion 150 Mausaktion 354

Sachwortverzeichnis 587

Mauszeiger 297 mehrdimensionales Array 78 Menü 349 META-INF 487 Methode 36, 40 Methodenkopf 40 Methodenreferenz 204 Methodenrumpf 40 Microsoft Access 416 Mitteilungsdialog 364 modales Fenster 361 Model 295 Model-View-Controller-Architektur

295 Modifizierer 57 Month 162 MouseAdapter 355 MouseEvent 355 MouseInputAdapter 356 MouseInputListener 356 MouseListener 354, 355 MouseMotionAdapter 356 MouseMotionListener 355, 356 Multicatch 103 Multitasking 261 Multithreading 261 MVC-Architektur 295 MySQL 417

N Namenskonvention 13 native 59 Native Abfrage 562 Native Query 562 new 38, 75 nicht kontrollierte Ausnahme 98 Node 390 notify 278, 279, 283 notifyAll 278, 283 null 38 Null-Layout 309 NumberAxis 412 NumberFormat 170

O O/R-Mapping 482 Object 52, 126 Object Identifier 559 Object Relational Mapping 482 ObjectContainer 554 ObjectInputStream 219, 238 ObjectOutputStream 219, 238 ObjectSet 556 Objekt 35, 38 Objektdatenbank 549 Objektgraph 550, 565 Objektidentität 550, 559 objektorientiertes

Datenbankmanagementsystem 549

ObservableList 409 ODBMS 549 OID 559 One-To-Many 495 One-To-One 495 Operand 17 Operator 17 optimistic locking 540 OptimisticLockException 543 optimistisches Sperren 540 out 141 OutputStream 218, 220 OutputStreamWriter 221, 230 Overloading 43 Overriding 49

P package 85 paintComponent 299 Paket 57, 85 Panel 298 Parameter 40 parametrisierter Typ 176 Path 251 Paths 252 Persistence Context 488 Persistence Provider 484

588 Sachwortverzeichnis

Persistence Unit 487 persistence.xml 487 Persistenz 237 Persistenzeinheit 487 Persistenzkontext 488 Persistenzschicht 454, 455, 456 PieChart 407 PieChart.Data 409 Pipe 283 PipedInputStream 219, 283, 284 PipedOutputStream 219, 283, 284 PipedReader 221 PipedWriter 221 Platform 392, 402 Point 296 POJO 481 Polymorphie 57 Port 436 Portnummer 433, 436, 438 POST 441 Präsentationsschicht 454, 472 Predicate 199, 562 Primärschlüssel 415 primitiver Datentyp 13 PrintStream 219, 234 PrintWriter 221, 233 private 58 Producer/Consumer 278 ProgressBar 404 Properties 138 Property-Liste 138 protected 58 Prozess 261 public 37, 58 Punktnotation 39 PushbackInputStream 219, 228 PushbackReader 221

Q Quelldatei 37 Query By Example 555, 562 Query String 443

R Random 152 Random-Access-Datei 243 RandomAccessFile 243 Raw Type 181 Reader 220, 222 Rechtsschieben 22 Referenztyp 38, 61 Referenzvariable 38 relationaler Operator 20 relationales Datenbanksystem 415 repaint 300 ResourceBundle 169 Ressourcenbündel 169 Rest-Operator 18 ResultSet 425, 428 ResultSetMetaData 428 return 40 RGB-Farbmodell 300 Rückgabetyp 40 Rückgabewert 40 Runnable 262 Runtime 289 RuntimeException 98

S Scanner 141 Scene 391 SceneBuilder 396 SceneGraph 390 Schiebeoperator 22 Schleife 27 Schlüsseltabelle 191 Schlüsselwort 12 select 425 Selektor 396 SequenceInputStream 219 Serialisierung 237 Serializable 238 serialVersionUID 238 Server 435 ServerSocket 437 Session 560

Sachwortverzeichnis 589

Set 190 short 14 Short 121 short circuit 20 Shutdown 289 Signatur 43 SimpleDateFormat 156 SimpleFileVisitor 253 SINGLE_TABLE 522, 523 Socket 435, 436 Sprachcode 164 Sprunganweisung 30 SQL 415, 424 SQL-Abfrage 425 SQLException 417 Stack 46 StackPane 390 Stage 390 Standarddatenstrom 141, 217 Standardkonstruktor 44 Statement 425, 427 static 47, 48, 68, 69 statische import-Klausel 89 statische Initialisierung 48 statische Klasse 69 statische Methode 48 statische Variable 47 Stream 217 Stream-API 208 String 16, 111 StringBuffer 116 StringBuilder 118 StringReader 221 StringTokenizer 119 StringWriter 221 Styleklasse 396 Subklasse 49 super 50, 51 Superklasse 49 Supplier 200 Swing 293, 389 switch 26

Symbolleiste 351 Synchronisation 269, 278 synchronized 57, 270, 272 System 141 System Properties 142 System.err 217 System.in 217 System.out 217

T Tabelle 369 TABLE_PER_CLASS 522, 527 TableColumn 375 TableColumnModel 375 TableModel 369 TableModelEvent 371 TableModelListener 371 Task 404 TCP/IP 433 terminal operation 208 TextField 393 Textkomponente 335 this 42, 46, 51 Thread 261, 262 throw 100 Throwable 98, 99 throws 100 tiefe Kopie 131 Time Slicing 261, 266 TimeZone 157 TitledBorder 316 Toolkit 297 Tooltip 322 toString 114 transient 57 TreeMap 192 true 13 try 102 try with resources 224 Typargument 176 Typebound 178 Type-Erasure 180 Types 428

590 Sachwortverzeichnis

Type-Selektor 396 Typ-Inferenz 186, 202 Typparameter 175, 176 typsicher 82 Typumwandlung 17, 24

U Überladen 43 Überschreiben 49 UCanAccess 416 UI-Thread 401 Umgebungsvariable 142 Umlenkung 217 Unicode 11 unidirektional 495 Uniform Resource Locator 145, 433 Unterbrechungssignal 265 Untermenü 350 Upcast 53 update 426 Updatetiefe 567 Upper-Typebound 183 URI 479 URL 145, 433 URLDecoder 443 UTF-8 226, 227, 230

V Varargs 80 Variable 13, 36 Variablendefinition 16 VBox 404 Vector 133, 189 Vererbung 49 Verhalten 36 Verzweigung 25 View 295 virtuelle Maschine 3

void 40 volatile 57, 268 Vordergrundfarbe 302

W Wahrheitswert 13 wait 278, 279 while 27 Wildcard-Typ 182 WindowAdapter 306, 308 WindowBuilder 293 WindowEvent 308 WindowListener 304, 308 Wrapper-Klasse 120 Writer 220, 222

X XYChart.Data 412 XYChart.Series 412

Z Zeichen 14 Zeichenkette 16 Zeichenmethode 301 Zeichenstrom 220 Zeichentyp 14 ZIP-Dateiformat 248 ZipEntry 248 ZipFile 249 ZipInputStream 250 ZipOutputStream 248 ZonedDateTime 163 ZoneId 163 Zufallszahl 151, 152 Zugriffsrecht 57 Zustand 36 Zuweisungsoperator 22