JavaTech: an introduction to scientific and technical computing with Java
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Cambridge [u.a.]
Cambridge Univ. Press
2005
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XIX, 708 S. Ill., graph. Darst. |
ISBN: | 9780521821131 0521821134 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV021560758 | ||
003 | DE-604 | ||
005 | 20081210 | ||
007 | t | ||
008 | 060426s2005 ad|| |||| 00||| eng d | ||
015 | |a GBA554503 |2 dnb | ||
020 | |a 9780521821131 |9 978-0-521-82113-1 | ||
020 | |a 0521821134 |9 0-521-82113-4 | ||
035 | |a (OCoLC)255343112 | ||
035 | |a (DE-599)BVBBV021560758 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
049 | |a DE-573 |a DE-703 |a DE-83 | ||
050 | 0 | |a QA76.73.J38 | |
082 | 0 | |a 005.133 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a 11 |2 ssgn | ||
100 | 1 | |a Lindsey, Clark S. |e Verfasser |4 aut | |
245 | 1 | 0 | |a JavaTech |b an introduction to scientific and technical computing with Java |c Clark S. Lindsey, Johnny S. Tolliver and Thomas Lindblad |
264 | 1 | |a Cambridge [u.a.] |b Cambridge Univ. Press |c 2005 | |
300 | |a XIX, 708 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 4 | |a Java (Computer program language) | |
651 | 7 | |a Java |0 (DE-588)4028527-3 |2 gnd |9 rswk-swf | |
689 | 0 | 0 | |a Java |0 (DE-588)4028527-3 |D g |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Tolliver, Johnny S. |e Verfasser |4 aut | |
700 | 1 | |a Lindblad, Thomas |d 1945- |e Verfasser |0 (DE-588)118143336 |4 aut | |
856 | 4 | 2 | |m GBV Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014776702&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-014776702 |
Datensatz im Suchindex
_version_ | 1804135322013925376 |
---|---|
adam_text | JAVATECH AN INTRODUCTION TO SCIENTIFIC AND TECHNICAL COMPUTING WITH JAVA
CLARK S. LINDSEY, JOHNNY S. TOLLIVER AND THOMAS LINDBLAD CAMBRIDGE
UNIVERSITY PRESS CONTENTS PREFACE ACKNOWLEDGEMENTS PART I INTRODUCTION
TO JAVA 1 INTRODUCTION 1.1 WHAT IS JAVA? 1.2 HISTORY OF JAVA 1.3
VERSIONS OF JAVA 1.4 JAVA - OPEN OR CLOSED? 1.5 JAVA FEATURES AND
BENEFITS 1.6 REAL-WORLD JAVA APPLICATIONS IN SCIENCE AND ENGINEERING 1.7
THE JAVA PROGRAMMING PROCEDURE 1.8 GETTING STARTED 1.9 CHANGES IN JAVA 2
STANDARD EDITION 5.0 1.10 WEB COURSE MATERIALS REFERENCES RESOURCES 2
LANGUAGE BASICS 2.1 INTRODUCTION 2.2 LANGUAGE ELEMENTS AND STRUCTURES
2.3 A SIMPLE APPLICATION 2.4 COMMENTS 2.5 DATA TYPES AND JAVA PRIMITIVES
2.6 STRINGS 2.7 EXPRESSIONS 2.8 OPERATORS 2.9 STATEMENTS * - 2.10 CASTS
AND MIXING 2.11 FLOATING-POINT 2.12 PROGRAMMING 2.13 BASIC MATH IN JAVA
2.14 WEB COURSE MATERIALS RESOURCES PAGE XM XIX 3 3 4 5 8 8 12 14 17 23
27 27 28 29 29 29 31 32 33 35 35 36 39 44 47 50 53 55 55 VI CONTENTS 3
CLASSES AND OBJECTS IN JAVA 57 3.1 INTRODUCTION 57 3.2 CUSTOM DATA TYPES
57 3.3 CLASS DEFINITION 58 3.4 CLASS INSTANTIATION 65 3.5 STATIC (OR
CLASS) MEMBERS 67 3.6 MORE ABOUT PRIMITIVE AND REFERENCE VARIABLES 69
3.7 WRAPPERS 73 3.8 ARRAYS 79 3.9 EXCEPTIONS 80 3.10 OOP IN ENGINEERING
AND SCIENCE 84 3.11 WEB COURSE MATERIALS 90 RESOURCES 90 4 MORE ABOUT
OBJECTS IN JAVA 91 4.1 INTRODUCTION 91 4.2 CLASS INHERITANCE 91 4.3 MORE
ABOUT CONSTRUCTORS 100 4.4 ABSTRACT METHODS AND CLASSES 105 4.5
INTERFACES 109 4.6 MORE ABOUT CLASSES 115 4.7 MORE ABOUT ARRAYS 120 4.8
IMPROVED COMPLEX NUMBER CLASS 125 4.9 RANDOM NUMBER GENERATION 126 4.10
IMPROVED HISTOGRAM CLASS 128 4.11 UNDERSTANDING OOP 130 4.12 WEB COURSE
MATERIALS 13 0 REFERENCES 131 RESOURCES 131 5 ORGANIZING JAVA FILES AND
OTHER PRACTICALITIES 132 5.1 INTRODUCTION 132 5.2 CLASS DEFINITION FILES
132 5.3 PACKAGES 133 5.4 THE FINAL MODIFIER AND CONSTANTS 140 5.5 STATIC
IMPORT IN J2SE 5.0 141 5.6 JAR FILES 143 5.7 DISTRIBUTING JAVA CODE 146
5.8 APPLET DIRECTORIES 148 5.9 JAVADOC 149 5.10 CODING CONVENTIONS 150
5.11 FORMATTING NUMBERS 153 CONTENTS VII 5.12 WEB COURSE MATERIALS
REFERENCES RESOURCES 158 159 159 6 JAVA GRAPHICS 6.1 INTRODUCTION 6.2
AWT 6.3 SWING: LIGHTWEIGHT BEATS HEAVYWEIGHT 6.4 SWING CLASS HIERARCHY
6.5 CONTAINERS 6.6 DRAWING 6.7 DRAWING WITH THE GRAPHICS CLASS 6.8
DRAWING IN THE JAVA 2D API 6.9 IMAGES 6.10 JAVA AND TECH GRAPHICS 6.11
HISTOGRAM GRAPHICS 6.12 WEB COURSE MATERIALS REFERENCES 160 160 161 162
163 164 174 178 183 190 192 192 199 200 7 GRAPHICAL USER INTERFACES 7.1
INTRODUCTION 7.2 EVENTS 7.3 MORE USER INTERFACE COMPONENTS 7.4 LAYOUT
MANAGERS 7.5 CONVENIENCE CLASSES 7.6 FRAMES AND MENUS 7.7 USER INTERFACE
WITH HISTOGRAM DISPLAY 7.8 WEB COURSE MATERIALS REFERENCES 201 201 201
212 223 237 242 247 251 252 8 THREADS 8.1 INTRODUCTION 8.2 INTRODUCTION
TO THREADS 8.3 STOPPING THREADS 8.4 MULTIPROCESSING ISSUES 8.5 USING
MULTIPLE THREADS 8.6 ANIMATIONS 8.7 TIMERS 8.8 CONCURRENCY UTILITIES IN
J2SE 5.0 8.9 WEB COURSE MATERIALS REFERENCES 253 253 253 258 259 262 276
281 285 285 286 VIII CONTENTS 9 JAVA INPUT/OUTPUT 287 9.1 INTRODUCTION
287 9.2 STREAMS 289 9.3 STREAM WRAPPERS 290 9.4 CONSOLE I/O 291 9.5 THE
FILE CLASS 299 9.6 FILE I/O 301 9.7 CHARACTER ENCODING 312 9.8 OBJECT
I/O 313 9.9 CHOOSING A STREAM CLASS 315 9.10 PRIMITIVE TYPES TO BYTES
AND BACK 315 9.11 SOURCES, DESTINATIONS, AND FILTERS 317 9.12 THE
JFILECHOOSER DIALOG 318 9.13 HISTOGRAM I/O 320 9.14 MORE JAVA I/O 325
9.15 WEB COURSE MATERIALS 326 REFERENCES 326 10 JAVA UTILITIES 327 10.1
INTRODUCTION 327 10.2 THE JAVA.UTIL PACKAGE 327 10.3 VECTOR AND
ENUMERATION 328 10.4 HASHTABLE, PROPERTIES, AND HASHMAP 329 10.5
PREFERENCES 331 10.6 THE COLLECTIONS FRAMEWORK 335 10.7 GENERICS IN J2SE
5.0 338 10.8 CONCURRENCY UTILITIES IN J2SE 5.0 341 10.9 ENUMERATED TYPES
IN J2SE 5.0 343 10.10 THE ARRAYS CLASS 345 10.11 TOOLS FOR STRINGS 349
10.12 CALENDAR, DATE, AND TIME 353 10.13 ARBITRARY PRECISION NUMBERS 356
10.14 BIT HANDLING 360 10.15 OTHER UTILITIES 362 10.16 WEB COURSE
MATERIALS 363 REFERENCES 363 11 IMAGE HANDLING AND PROCESSING 365 11.1
INTRODUCTION 365 11.2 THE IMAGE AND BUF F EREDLMAGE CLASSES 365 11.3
IMAGE LOADING 367 11.4 IMAGE DISPLAY 371 11.5 CREATING IMAGES 372 11.6
SAVING IMAGES 373 CONTENTS IX 11.7 11.8 11.9 11.10 IMAGE PROCESSING
PIXEL HANDLING FILTERING WEB COURSE MATERIALS REFERENCES RESOURCE 12
MORE TECHNIQUES AND TIPS 12.1 12.2 12.3 12.4 12.5 12.6 12.7 12.8 12.9
12.10 PART INTRODUCTION PRINTING CURSOR ICONS MOUSE BUTTONS POPUP MENU
HANDLING KEYSTROKES AUDIO PERFORMANCE AND TIMING LIFELONG JAVA LEARNING
WEB COURSE MATERIALS REFERENCES II JAVA AND THE NETWORK 13 JAVA
NETWORKING BASICS 13.1 13.2 13.3 13.4 13.5 13.6 13.7 13.8 13.9
INTRODUCTION INTERNET BASICS PORTS JAVA NETWORKING THE URL CLASS
INETADDRESS SOCKETS THE CLIENT/SERVER MODEL WEB COURSE MATERIALS
REFERENCES RESOURCES 14 A JAVA WEB SERVER 14.1 14.2 14.3 14.4 14.5 14.6
14.7 14.8 INTRODUCTION DESIGNING A WEB SERVER HYPERTEX TRANSFER PROTOCOL
(HTTP) RUNNING THE SERVER A MORE SECURE SERVER A CLIENT APPLICATION
SERVER APPLICATIONS SERVERS, SERVLETS AND JSP 373 374 380 389 389 389
390 390 390 392 394 396 399 402 404 409 410 410 413 413 413 415 416 417
423 426 428 430 430 430 431 431 432 435 438 439 443 445 446 CONTENTS
14.9 WEB COURSE MATERIALS 447 REFERENCES 447 15 CLIENT/SERVER WITH
SOCKETS 448 15.1 INTRODUCTION 448 15.2 THE CLIENT/SERVER DESIGN 448 15.3
THE CLIENT/SERVER INTERACTION 449 15.4 THE DATASERVER 450 15.5 THE
DATAWORKER 453 15.6 THEDATACLIENT 459 15.7 THEDATACLIENTWORKER 464 15.8
BENEFITS AND SHORTCOMINGS OF SOCKETS 469 15.9 WEB COURSE MATERIALS 469
REFERENCES 470 16 DISTRIBUTED COMPUTING 471 16.1 INTRODUCTION 471 16.2
DISTRIBUTED COMPUTING FOR SCIENTIFIC APPLICATIONS 471 16.3 MINIMALIST
UML 473 16.4 A CONCEPTUAL MODEL FOR A SIMPLE DISTRIBUTED APPLICATION 475
16.5 COLLABORATION DIAGRAM FOR A SIMPLE DISTRIBUTED APPLICATION 477 16.6
SERVER DETAILS 481 16.7 WEB COURSE MATERIALS 490 REFERENCES 491 17
DISTRIBUTED COMPUTING - THE CLIENT 492 17.1 INTRODUCTION 492 17.2
MULTITHREADED CLIENT 492 17.3 MODEL-VIEW-CONTROLLER FOR THE CLIENT 493
17.4 MORE CLIENT DETAILS 496 17.5 IMPROVED CLIENT CLASS DIAGRAM 498 17.6
WEB COURSE MATERIALS 500 RESOURCES 500 18 JAVA REMOTE METHOD INVOCATION
(RMI) 501 18.1 INTRODUCTION 501 18.2 HOW DISTRIBUTED COMPUTING WORKS 501
18.3 RMI OVERVIEW 503 18.4 THE RMI CLIENT 509 18.5 RMI SECURITY ISSUES
511 18.6 FINALLY, A WORKING EXAMPLE 515 18.7 HOW TO RUN ON TWO MACHINES
527 18.8 CONCLUSION 528 CONTENTS XI 18.9 WEB COURSE MATERIALS 529
REFERENCES 529 19 CORBA 530 19.1 INTRODUCTION 530 19.2 CORBA IDL 531
19.3 COMPILING THE IDL FILE 535 19.4 CREATING THE SERVER IMPLEMENTATION
537 19.5 CLIENT IMPLEMENTATION 544 19.6 RUNNING THE EXAMPLE 545 19.7
RUNNING THE CORBA EXAMPLE ON TWO MACHINES 547 19.8 CONCLUSION 548 19.9
WEB COURSE MATERIALS 548 RESOURCES 548 20 DISTRIBUTED COMPUTING -
PUTTING IT ALL TOGETHER 549 20.1 INTRODUCTION 549 20.2 THE SAMPLE
APPLICATION 549 20.3 SERVER INTERFACES 551 20.4 SERVER FACTORY
IMPLEMENTATION 553 20.5 SERVER IMPLEMENTATION 556 20.6 CLIENT
IMPLEMENTATION 568 20.7 ENHANCED CLIENT USING THE HISTOGRAM CLASS 569
20.8 CONCLUSION 571 20.9 WEB COURSE MATERIALS 572 REFERENCES 572 21
INTRODUCTION TO WEB SERVICES AND XML 573 21.1 INTRODUCTION 573 21.2
INTRODUCING WEB SERVICES FOR DISTRIBUTED COMPUTING 573 21.3 XML 574 21.4
JAVA WEB SERVICES 578 21.5 OTHER WEB SERVICES TECHNOLOGIES 580 21.6
CONCLUSION 581 21.7 WEB COURSE MATERIALS 581 REFERENCES 581 PART III OUT
OF THE SANDBOX 22 THE JAVA NATIVE INTERFACE (JNI) 585 22.1 INTRODUCTION
585 22.2 WHAT IS JNI? 586 22.3 HELLO WORLD IN JNI 587 22.4 DEEPER INTO
JNI 597 XII CONTENTS 22.5 JAVA STRING OBJECTS 600 22.6 JAVA PRIMITIVE
ARRAYS 604 22.7 JAVA OBJECT ARRAYS AND MULTIDIMENSIONAL PRIMITIVE ARRAYS
606 22.8 JAVA OBJECTS ON THE C SIDE 607 22.9 CALLING JAVA METHODS FROM
NATIVE CODE 615 22.10 EXCEPTIONS IN JNI 618 22.11 LOCAL AND GLOBAL
REFERENCES 622 22.12 THREADS AND SYNCHRONIZATION IN JNI 623 22.13
CONCLUSION 624 22.14 WEB COURSE MATERIALS 624 REFERENCES 624 23
ACCESSING THE PLATFORM 625 23.1 ESCAPING THE SANDBOX 625 23.2 ACCESSING
SYSTEM PROPERTIES 625 23.3 RUNNING EXTERNAL PROGRAMS 629 23.4 PORT
COMMUNICATIONS 631 23.5 WEB COURSE MATERIALS 650 REFERENCES 650
RESOURCES 650 24 EMBEDDED JAVA 651 24.1 INTRODUCTION 651 24.2 EMBEDDED
JAVA FOR SCIENCE AND ENGINEERING 652 24.3 J2ME - JAVA 2 MICRO EDITION
652 24.4 REAL-TIME JAVA 654 24.5 JAVA REAL MACHINES 657 24.6 BENEFITS OF
HARDWARE PROCESSORS 658 24.7 JAVA PROCESSORS 658 24.8 JAVA BOARDS 661
24.9 PROGRAMMING THE JAVELIN STAMP 665 24.10 AN EMBEDDED WEB SERVER 671
24.11 JAVA PROCESSOR PERFORMANCE 680 24.12 WEB COURSE MATERIALS 680
REFERENCES 680 APPENDIX 1: LANGUAGE ELEMENTS 683 APPENDIX 2: OPERATORS
685 APPENDIX 3: JAVA FLOATING-POINT 693 INDEX 697
|
adam_txt |
JAVATECH AN INTRODUCTION TO SCIENTIFIC AND TECHNICAL COMPUTING WITH JAVA
CLARK S. LINDSEY, JOHNNY S. TOLLIVER AND THOMAS LINDBLAD CAMBRIDGE
UNIVERSITY PRESS CONTENTS PREFACE ACKNOWLEDGEMENTS PART I INTRODUCTION
TO JAVA 1 INTRODUCTION 1.1 WHAT IS JAVA? 1.2 HISTORY OF JAVA 1.3
VERSIONS OF JAVA 1.4 JAVA - OPEN OR CLOSED? 1.5 JAVA FEATURES AND
BENEFITS 1.6 REAL-WORLD JAVA APPLICATIONS IN SCIENCE AND ENGINEERING 1.7
THE JAVA PROGRAMMING PROCEDURE 1.8 GETTING STARTED 1.9 CHANGES IN JAVA 2
STANDARD EDITION 5.0 1.10 WEB COURSE MATERIALS REFERENCES RESOURCES 2
LANGUAGE BASICS 2.1 INTRODUCTION 2.2 LANGUAGE ELEMENTS AND STRUCTURES
2.3 A SIMPLE APPLICATION 2.4 COMMENTS 2.5 DATA TYPES AND JAVA PRIMITIVES
2.6 STRINGS 2.7 EXPRESSIONS 2.8 OPERATORS 2.9 STATEMENTS * - 2.10 CASTS
AND MIXING 2.11 FLOATING-POINT 2.12 PROGRAMMING 2.13 BASIC MATH IN JAVA
2.14 WEB COURSE MATERIALS RESOURCES PAGE XM XIX 3 3 4 5 8 8 12 14 17 23
27 27 28 29 29 29 31 32 33 35 35 36 39 44 47 50 53 55 55 VI CONTENTS 3
CLASSES AND OBJECTS IN JAVA 57 3.1 INTRODUCTION 57 3.2 CUSTOM DATA TYPES
57 3.3 CLASS DEFINITION 58 3.4 CLASS INSTANTIATION 65 3.5 STATIC (OR
CLASS) MEMBERS 67 3.6 MORE ABOUT PRIMITIVE AND REFERENCE VARIABLES 69
3.7 WRAPPERS 73 3.8 ARRAYS 79 3.9 EXCEPTIONS 80 3.10 OOP IN ENGINEERING
AND SCIENCE 84 3.11 WEB COURSE MATERIALS 90 RESOURCES 90 4 MORE ABOUT
OBJECTS IN JAVA 91 4.1 INTRODUCTION 91 4.2 CLASS INHERITANCE 91 4.3 MORE
ABOUT CONSTRUCTORS 100 4.4 ABSTRACT METHODS AND CLASSES 105 4.5
INTERFACES 109 4.6 MORE ABOUT CLASSES 115 4.7 MORE ABOUT ARRAYS 120 4.8
IMPROVED COMPLEX NUMBER CLASS 125 4.9 RANDOM NUMBER GENERATION 126 4.10
IMPROVED HISTOGRAM CLASS 128 4.11 UNDERSTANDING OOP 130 4.12 WEB COURSE
MATERIALS 13 0 REFERENCES 131 RESOURCES 131 5 ORGANIZING JAVA FILES AND
OTHER PRACTICALITIES 132 5.1 INTRODUCTION 132 5.2 CLASS DEFINITION FILES
132 5.3 PACKAGES 133 5.4 THE FINAL MODIFIER AND CONSTANTS 140 5.5 STATIC
IMPORT IN J2SE 5.0 141 5.6 JAR FILES 143 5.7 DISTRIBUTING JAVA CODE 146
5.8 APPLET DIRECTORIES 148 5.9 JAVADOC 149 5.10 CODING CONVENTIONS 150
5.11 FORMATTING NUMBERS 153 CONTENTS VII 5.12 WEB COURSE MATERIALS
REFERENCES RESOURCES 158 159 159 6 JAVA GRAPHICS 6.1 INTRODUCTION 6.2
AWT 6.3 SWING: LIGHTWEIGHT BEATS HEAVYWEIGHT 6.4 SWING CLASS HIERARCHY
6.5 CONTAINERS 6.6 DRAWING 6.7 DRAWING WITH THE GRAPHICS CLASS 6.8
DRAWING IN THE JAVA 2D API 6.9 IMAGES 6.10 JAVA AND TECH GRAPHICS 6.11
HISTOGRAM GRAPHICS 6.12 WEB COURSE MATERIALS REFERENCES 160 160 161 162
163 164 174 178 183 190 192 192 199 200 7 GRAPHICAL USER INTERFACES 7.1
INTRODUCTION 7.2 EVENTS 7.3 MORE USER INTERFACE COMPONENTS 7.4 LAYOUT
MANAGERS 7.5 CONVENIENCE CLASSES 7.6 FRAMES AND MENUS 7.7 USER INTERFACE
WITH HISTOGRAM DISPLAY 7.8 WEB COURSE MATERIALS REFERENCES 201 201 201
212 223 237 242 247 251 252 8 THREADS 8.1 INTRODUCTION 8.2 INTRODUCTION
TO THREADS 8.3 STOPPING THREADS 8.4 MULTIPROCESSING ISSUES 8.5 USING
MULTIPLE THREADS 8.6 ANIMATIONS 8.7 TIMERS 8.8 CONCURRENCY UTILITIES IN
J2SE 5.0 8.9 WEB COURSE MATERIALS REFERENCES 253 253 253 258 259 262 276
281 285 285 286 VIII CONTENTS 9 JAVA INPUT/OUTPUT 287 9.1 INTRODUCTION
287 9.2 STREAMS 289 9.3 STREAM WRAPPERS 290 9.4 CONSOLE I/O 291 9.5 THE
FILE CLASS 299 9.6 FILE I/O 301 9.7 CHARACTER ENCODING 312 9.8 OBJECT
I/O 313 9.9 CHOOSING A STREAM CLASS 315 9.10 PRIMITIVE TYPES TO BYTES
AND BACK 315 9.11 SOURCES, DESTINATIONS, AND FILTERS 317 9.12 THE
JFILECHOOSER DIALOG 318 9.13 HISTOGRAM I/O 320 9.14 MORE JAVA I/O 325
9.15 WEB COURSE MATERIALS 326 REFERENCES 326 10 JAVA UTILITIES 327 10.1
INTRODUCTION 327 10.2 THE JAVA.UTIL PACKAGE 327 10.3 VECTOR AND
ENUMERATION 328 10.4 HASHTABLE, PROPERTIES, AND HASHMAP 329 10.5
PREFERENCES 331 10.6 THE COLLECTIONS FRAMEWORK 335 10.7 GENERICS IN J2SE
5.0 338 10.8 CONCURRENCY UTILITIES IN J2SE 5.0 341 10.9 ENUMERATED TYPES
IN J2SE 5.0 343 10.10 THE ARRAYS CLASS 345 10.11 TOOLS FOR STRINGS 349
10.12 CALENDAR, DATE, AND TIME 353 10.13 ARBITRARY PRECISION NUMBERS 356
10.14 BIT HANDLING 360 10.15 OTHER UTILITIES 362 10.16 WEB COURSE
MATERIALS 363 REFERENCES 363 11 IMAGE HANDLING AND PROCESSING 365 11.1
INTRODUCTION 365 11.2 THE IMAGE AND BUF F EREDLMAGE CLASSES 365 11.3
IMAGE LOADING 367 11.4 IMAGE DISPLAY 371 11.5 CREATING IMAGES 372 11.6
SAVING IMAGES 373 CONTENTS IX 11.7 11.8 11.9 11.10 IMAGE PROCESSING
PIXEL HANDLING FILTERING WEB COURSE MATERIALS REFERENCES RESOURCE 12
MORE TECHNIQUES AND TIPS 12.1 12.2 12.3 12.4 12.5 12.6 12.7 12.8 12.9
12.10 PART INTRODUCTION PRINTING CURSOR ICONS MOUSE BUTTONS POPUP MENU
HANDLING KEYSTROKES AUDIO PERFORMANCE AND TIMING LIFELONG JAVA LEARNING
WEB COURSE MATERIALS REFERENCES II JAVA AND THE NETWORK 13 JAVA
NETWORKING BASICS 13.1 13.2 13.3 13.4 13.5 13.6 13.7 13.8 13.9
INTRODUCTION INTERNET BASICS PORTS JAVA NETWORKING THE URL CLASS
INETADDRESS SOCKETS THE CLIENT/SERVER MODEL WEB COURSE MATERIALS
REFERENCES RESOURCES 14 A JAVA WEB SERVER 14.1 14.2 14.3 14.4 14.5 14.6
14.7 14.8 INTRODUCTION DESIGNING A WEB SERVER HYPERTEX TRANSFER PROTOCOL
(HTTP) RUNNING THE SERVER A MORE SECURE SERVER A CLIENT APPLICATION
SERVER APPLICATIONS SERVERS, SERVLETS AND JSP 373 374 380 389 389 389
390 390 390 392 394 396 399 402 404 409 410 410 413 413 413 415 416 417
423 426 428 430 430 430 431 431 432 435 438 439 443 445 446 CONTENTS
14.9 WEB COURSE MATERIALS 447 REFERENCES 447 15 CLIENT/SERVER WITH
SOCKETS 448 15.1 INTRODUCTION 448 15.2 THE CLIENT/SERVER DESIGN 448 15.3
THE CLIENT/SERVER INTERACTION 449 15.4 THE DATASERVER 450 15.5 THE
DATAWORKER 453 15.6 THEDATACLIENT 459 15.7 THEDATACLIENTWORKER 464 15.8
BENEFITS AND SHORTCOMINGS OF SOCKETS 469 15.9 WEB COURSE MATERIALS 469
REFERENCES 470 16 DISTRIBUTED COMPUTING 471 16.1 INTRODUCTION 471 16.2
DISTRIBUTED COMPUTING FOR SCIENTIFIC APPLICATIONS 471 16.3 MINIMALIST
UML 473 16.4 A CONCEPTUAL MODEL FOR A SIMPLE DISTRIBUTED APPLICATION 475
16.5 COLLABORATION DIAGRAM FOR A SIMPLE DISTRIBUTED APPLICATION 477 16.6
SERVER DETAILS 481 16.7 WEB COURSE MATERIALS 490 REFERENCES 491 17
DISTRIBUTED COMPUTING - THE CLIENT 492 17.1 INTRODUCTION 492 17.2
MULTITHREADED CLIENT 492 17.3 MODEL-VIEW-CONTROLLER FOR THE CLIENT 493
17.4 MORE CLIENT DETAILS 496 17.5 IMPROVED CLIENT CLASS DIAGRAM 498 17.6
WEB COURSE MATERIALS 500 RESOURCES 500 18 JAVA REMOTE METHOD INVOCATION
(RMI) 501 18.1 INTRODUCTION 501 18.2 HOW DISTRIBUTED COMPUTING WORKS 501
18.3 RMI OVERVIEW 503 18.4 THE RMI CLIENT 509 18.5 RMI SECURITY ISSUES
511 18.6 FINALLY, A WORKING EXAMPLE 515 18.7 HOW TO RUN ON TWO MACHINES
527 18.8 CONCLUSION 528 CONTENTS XI 18.9 WEB COURSE MATERIALS 529
REFERENCES 529 19 CORBA 530 19.1 INTRODUCTION 530 19.2 CORBA IDL 531
19.3 COMPILING THE IDL FILE 535 19.4 CREATING THE SERVER IMPLEMENTATION
537 19.5 CLIENT IMPLEMENTATION 544 19.6 RUNNING THE EXAMPLE 545 19.7
RUNNING THE CORBA EXAMPLE ON TWO MACHINES 547 19.8 CONCLUSION 548 19.9
WEB COURSE MATERIALS 548 RESOURCES 548 20 DISTRIBUTED COMPUTING -
PUTTING IT ALL TOGETHER 549 20.1 INTRODUCTION 549 20.2 THE SAMPLE
APPLICATION 549 20.3 SERVER INTERFACES 551 20.4 SERVER FACTORY
IMPLEMENTATION 553 20.5 SERVER IMPLEMENTATION 556 20.6 CLIENT
IMPLEMENTATION 568 20.7 ENHANCED CLIENT USING THE HISTOGRAM CLASS 569
20.8 CONCLUSION 571 20.9 WEB COURSE MATERIALS 572 REFERENCES 572 21
INTRODUCTION TO WEB SERVICES AND XML 573 21.1 INTRODUCTION 573 21.2
INTRODUCING WEB SERVICES FOR DISTRIBUTED COMPUTING 573 21.3 XML 574 21.4
JAVA WEB SERVICES 578 21.5 OTHER WEB SERVICES TECHNOLOGIES 580 21.6
CONCLUSION 581 21.7 WEB COURSE MATERIALS 581 REFERENCES 581 PART III OUT
OF THE SANDBOX 22 THE JAVA NATIVE INTERFACE (JNI) 585 22.1 INTRODUCTION
585 22.2 WHAT IS JNI? 586 22.3 HELLO WORLD IN JNI 587 22.4 DEEPER INTO
JNI 597 XII CONTENTS 22.5 JAVA STRING OBJECTS 600 22.6 JAVA PRIMITIVE
ARRAYS 604 22.7 JAVA OBJECT ARRAYS AND MULTIDIMENSIONAL PRIMITIVE ARRAYS
606 22.8 JAVA OBJECTS ON THE C SIDE 607 22.9 CALLING JAVA METHODS FROM
NATIVE CODE 615 22.10 EXCEPTIONS IN JNI 618 22.11 LOCAL AND GLOBAL
REFERENCES 622 22.12 THREADS AND SYNCHRONIZATION IN JNI 623 22.13
CONCLUSION 624 22.14 WEB COURSE MATERIALS 624 REFERENCES 624 23
ACCESSING THE PLATFORM 625 23.1 ESCAPING THE SANDBOX 625 23.2 ACCESSING
SYSTEM PROPERTIES 625 23.3 RUNNING EXTERNAL PROGRAMS 629 23.4 PORT
COMMUNICATIONS 631 23.5 WEB COURSE MATERIALS 650 REFERENCES 650
RESOURCES 650 24 EMBEDDED JAVA 651 24.1 INTRODUCTION 651 24.2 EMBEDDED
JAVA FOR SCIENCE AND ENGINEERING 652 24.3 J2ME - JAVA 2 MICRO EDITION
652 24.4 REAL-TIME JAVA 654 24.5 JAVA REAL MACHINES 657 24.6 BENEFITS OF
HARDWARE PROCESSORS 658 24.7 JAVA PROCESSORS 658 24.8 JAVA BOARDS 661
24.9 PROGRAMMING THE JAVELIN STAMP 665 24.10 AN EMBEDDED WEB SERVER 671
24.11 JAVA PROCESSOR PERFORMANCE 680 24.12 WEB COURSE MATERIALS 680
REFERENCES 680 APPENDIX 1: LANGUAGE ELEMENTS 683 APPENDIX 2: OPERATORS
685 APPENDIX 3: JAVA FLOATING-POINT 693 INDEX 697 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Lindsey, Clark S. Tolliver, Johnny S. Lindblad, Thomas 1945- |
author_GND | (DE-588)118143336 |
author_facet | Lindsey, Clark S. Tolliver, Johnny S. Lindblad, Thomas 1945- |
author_role | aut aut aut |
author_sort | Lindsey, Clark S. |
author_variant | c s l cs csl j s t js jst t l tl |
building | Verbundindex |
bvnumber | BV021560758 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.J38 |
callnumber-search | QA76.73.J38 |
callnumber-sort | QA 276.73 J38 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)255343112 (DE-599)BVBBV021560758 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01568nam a2200409 c 4500</leader><controlfield tag="001">BV021560758</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20081210 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">060426s2005 ad|| |||| 00||| eng d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBA554503</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780521821131</subfield><subfield code="9">978-0-521-82113-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0521821134</subfield><subfield code="9">0-521-82113-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)255343112</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV021560758</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-573</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-83</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.73.J38</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">11</subfield><subfield code="2">ssgn</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Lindsey, Clark S.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">JavaTech</subfield><subfield code="b">an introduction to scientific and technical computing with Java</subfield><subfield code="c">Clark S. Lindsey, Johnny S. Tolliver and Thomas Lindblad</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Cambridge [u.a.]</subfield><subfield code="b">Cambridge Univ. Press</subfield><subfield code="c">2005</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XIX, 708 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Java (Computer program language)</subfield></datafield><datafield tag="651" ind1=" " ind2="7"><subfield code="a">Java</subfield><subfield code="0">(DE-588)4028527-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Java</subfield><subfield code="0">(DE-588)4028527-3</subfield><subfield code="D">g</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Tolliver, Johnny S.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Lindblad, Thomas</subfield><subfield code="d">1945-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)118143336</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">GBV Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014776702&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-014776702</subfield></datafield></record></collection> |
geographic | Java (DE-588)4028527-3 gnd |
geographic_facet | Java |
id | DE-604.BV021560758 |
illustrated | Illustrated |
index_date | 2024-07-02T14:34:39Z |
indexdate | 2024-07-09T20:38:39Z |
institution | BVB |
isbn | 9780521821131 0521821134 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-014776702 |
oclc_num | 255343112 |
open_access_boolean | |
owner | DE-573 DE-703 DE-83 |
owner_facet | DE-573 DE-703 DE-83 |
physical | XIX, 708 S. Ill., graph. Darst. |
publishDate | 2005 |
publishDateSearch | 2005 |
publishDateSort | 2005 |
publisher | Cambridge Univ. Press |
record_format | marc |
spelling | Lindsey, Clark S. Verfasser aut JavaTech an introduction to scientific and technical computing with Java Clark S. Lindsey, Johnny S. Tolliver and Thomas Lindblad Cambridge [u.a.] Cambridge Univ. Press 2005 XIX, 708 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Java (Computer program language) Java (DE-588)4028527-3 gnd rswk-swf Java (DE-588)4028527-3 g DE-604 Tolliver, Johnny S. Verfasser aut Lindblad, Thomas 1945- Verfasser (DE-588)118143336 aut GBV Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014776702&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Lindsey, Clark S. Tolliver, Johnny S. Lindblad, Thomas 1945- JavaTech an introduction to scientific and technical computing with Java Java (Computer program language) |
subject_GND | (DE-588)4028527-3 |
title | JavaTech an introduction to scientific and technical computing with Java |
title_auth | JavaTech an introduction to scientific and technical computing with Java |
title_exact_search | JavaTech an introduction to scientific and technical computing with Java |
title_exact_search_txtP | JavaTech an introduction to scientific and technical computing with Java |
title_full | JavaTech an introduction to scientific and technical computing with Java Clark S. Lindsey, Johnny S. Tolliver and Thomas Lindblad |
title_fullStr | JavaTech an introduction to scientific and technical computing with Java Clark S. Lindsey, Johnny S. Tolliver and Thomas Lindblad |
title_full_unstemmed | JavaTech an introduction to scientific and technical computing with Java Clark S. Lindsey, Johnny S. Tolliver and Thomas Lindblad |
title_short | JavaTech |
title_sort | javatech an introduction to scientific and technical computing with java |
title_sub | an introduction to scientific and technical computing with Java |
topic | Java (Computer program language) |
topic_facet | Java (Computer program language) Java |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014776702&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT lindseyclarks javatechanintroductiontoscientificandtechnicalcomputingwithjava AT tolliverjohnnys javatechanintroductiontoscientificandtechnicalcomputingwithjava AT lindbladthomas javatechanintroductiontoscientificandtechnicalcomputingwithjava |