Application servers: powering the web-based enterprise
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
San Diego [u.a.]
Morgan Kaufmann
2000
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXV, 302 S. graph. Darst. |
ISBN: | 012251338X |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV012926229 | ||
003 | DE-604 | ||
005 | 20000209 | ||
007 | t | ||
008 | 000104s2000 d||| |||| 00||| eng d | ||
020 | |a 012251338X |9 0-12-251338-X | ||
035 | |a (OCoLC)247235362 | ||
035 | |a (DE-599)BVBBV012926229 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-384 |a DE-29T | ||
050 | 0 | |a TK5105.888 | |
084 | |a ST 331 |0 (DE-625)143664: |2 rvk | ||
100 | 1 | |a Feiler, Jesse |e Verfasser |4 aut | |
245 | 1 | 0 | |a Application servers |b powering the web-based enterprise |c Jesse Feiler |
264 | 1 | |a San Diego [u.a.] |b Morgan Kaufmann |c 2000 | |
300 | |a XXV, 302 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 4 | |a Application software |x Development | |
650 | 4 | |a Client/server computing | |
650 | 4 | |a Web servers | |
650 | 0 | 7 | |a Server |0 (DE-588)4209324-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Anwendungsprogramm |0 (DE-588)4395354-2 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Server |0 (DE-588)4209324-7 |D s |
689 | 0 | 1 | |a Anwendungsprogramm |0 (DE-588)4395354-2 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008800536&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-008800536 |
Datensatz im Suchindex
_version_ | 1804127616053018624 |
---|---|
adam_text | Preface ^
Who Should Read This Book xviii
Application Servers: The State of the Art xyjjj
The Terminology of Application Servers x,x
The Language of Application Servers xx
How the Book Is Organized xxi
Part I: Design xxi
• The World of Application Servers
• Application Servers Today
• Databases and Application Servers
• Sub Programs and Application Servers
• Components, Objects, and Application Servers
Part II: Development ^
• Developing the Interface
v
vi • Contents
• Connecting to Logic: COM, CORBA, EJB, and RMI
• Connecting to Data: ODBC andJDBC
Part III: Production xxii
• Transaction Processing and TP Monitors
• Security and Application Servers
• Small Scale Application Servers
Part IV: Maintenance xxiii
• Designing for Maintenance
• Managing Feedback
• How To Get There From Here
Appendix: Application Servers Today xxiv
Related Books xxiv
For More Information... xxiv
Acknowledgements xxv
Introduction I
A Short History of the Computer Age 2
The Origin of Application Servers 2
What Does Application Mean? 4
What Is a Web Based Enterprise? 5
Do You Need an Application Server? 5
What Do You Need to Use an Application Server? 6
Product, Methodology, or Architecture? 6
Part I. Design 7
Chapter I. The World of Application Servers 9
The Internet 10
Transfer Protocols I I
• TCP/IP
• Functional Protocols
Addressing Conventions 12
• IP Addresses
• Domain Name System
• What It Means to You
Message Formats 14
• Transfer Formats Versus Message Formats
Why This Matters
Putting It Together 15
Contents • vii
Software Architecture Today 17
Evolution of Software Design 17
Evolution of Interaction Design 19
• Dumb Terminal Systems
• Client/Server Systems
• Internet Client/Server Systems
Contemporary System Design on the Internet 23
• Beyond the Internet
Non Internet Connectivity 26
Application Hosting 26
Enterprise Computing 26
Legacy Systems 27
Legacy Systems Are Paid For 27
The Cost of Replacement Is High 28
Repair Is Faster Than Replacement 28
Bridges Can Be Built 28
Globalization 29
Summary 30
Chapter 2. Application Servers Today 33
What Application Servers Do 34
Integration with Legacy Systems and Databases 35
• The Problem
• The Challenge
• Where Application Servers Fit In
• How Else to Do It
Web Site Support 38
• The Problem
• The Challenge
• Where Application Servers Fit In
• How Else to Do It
Web Integrated System Development 40
• The Problem
• The Challenge
• Where Application Servers Fit In
• How Else to Do It
Personal Computer System Deployment 42
• The Problem
• The Challenge
• Where Application Servers Fit In
• How Else to Do It
viii • Contents
E Commerce 43
• The Problem
• The Challenge
• Where Application Servers Fit In
• How Else to Do It
Performance Management 45
• The Problem
• The Challenge
Where Application Servers Fit In
• How Else to Do It
How Application Servers Work 46
Types of Application Servers 49
Operating Systems 49
Integrated 50
Plug In 50
Standalone 50
The Application Server Marketplace 51
Application Servers and Middleware 52
Summary 52
Chapter 3. Databases and Application Servers 55
Databases: The State of the Art 56
Terminology 56
DBMSs in Use Today 57
• Databases Are Getting Bigger
• Databases Are Getting Smaller
• Data Is More Diverse Than Ever
• Data Needs to Be More Accessible
• Databases Are Merging and Communicating
• Data Warehousing
• Data Mining
• The Great Database Secrets
• Databases on the Desktop
What This Means for Application Servers 63
• Making the Impossible Happen
• Regularizing the Enterprise Information Environment
What Ever Happened to... 64
• Database Machines
• Data Dictionaries and Data Models
Non Relational Models
The Relational Model 66
Terminology 67
Contents • ix
Normalization 68
• first Normal Form: Eliminate Repeating Croups
• Second Normal Form: Eliminate Redundant Data
• Third Normal Form: Eliminate Fields Not Dependent on Key
SQL 76
Procedural Versus Declarative Programming 76
Basic SQL Syntax 78
• Select
• Cursors
• Insert
• Delete
Update
• Create
ODBC and JDBC 82
Summary 83
Chapter 4. Sub Programs and Application Servers 85
What Are Sub Programs? 86
Client and Server Sub Programs 86
Types of Sub Programs 87
Applets and Servlets 88
Helper Applications and Plug Ins 88
• File Helpers
• Protocol Helpers
Scripts 91
Why This Matters for Application Servers 91
Client Side Programming 92
Interface Enhancement 92
Data Entry Editing 92
Client Integration 93
Why This Matters 93
Server Side Programming 94
The Interfaces 94
CGI 95
ISAPI 95
NSAPI 95
The Protocols 96
HTTP 96
HTML 97
Web Servers and HTTP Servers 97
Summary 98
x • Contents
Chapter 5. Components, Objects, and Application Servers 99
Component and Object Technology History 100
Frameworks 01
Objects in Non Framework Environments 101
Components and Object Terminology 02
Classes 03
• Gasses as Objects
• Identification
Interfaces 03
Objects and Instantiations 104
How Objects Are Manipulated 104
Components Versus Objects 105
How It Happens 106
What Matters About the Architectures 107
Summary 108
Part II. Development 109
Chapter 6. Developing the Interface 111
The Key to Application Servers 112
Adding Applets and ActiveX Controls to Web Pages
on the Client 113
The Object Element 113
• IMG and APPLET Elements
OBJECT Attributes
• PARAM Elements
Objects Versus Scripts 116
Why This Matters 117
Types of Objects 117
ActiveX Controls 118
Writing ActiveX Controls 118
• Signing ActiveX Controls
• Marking ActiveX Controls
• How Signatures and Marks Are Implemented
• Why This Is Necessary
Authoring with ActiveX Controls 120
ActiveX Controls on Web Pages 120
JavaBeans and Java Applets 121
JavaBeans and Java Applets 122
Contents • xi
JavaBeans Features 122
JavaBeans Fundamentals 123
• No Base Class
• Design Environment versus Run Time Environment
• JavaBeans Run Inside Containers
• JavaBeans in a Distributed Environment
Adding Applets and ActiveX Controls to
Web Pages on the Server 124
extensible Markup Language (XML) 124
Active Server Pages and JavaServer Pages 125
Summary 126
Chapter 7. Connecting to Logic: COM, CORBA, EJB, and RMI 127
What Matters—and What Does Not Matter 128
Focus on the Business Logic 128
Lighten Up 129
Layers and Isolation 129
Why This Matters 130
COM/DCOM 130
Overview 131
ILJnknown 132
• QuerylnterfaceQ
• AddRefl)
• ReleaseQ
• Pings
H Result 134
Client Server Terminology 134
• Proxy
• Stub
• Service Control Managers
Identification 135
Creating Objects 136
CORBA 136
Overview 137
CORBA::Object 138
• getjnterface()
• duplicateQ and releaseQ
• is_nil () and non_existent()
• is_equivalentQ
Exceptions 139
xii • Contents
Client Server Terminology 39
• Stub/Proxy
• Skeleton
Identification l40
Creating Objects l40
RMI l41
RMI/JRMP l41
RMI/IIOP l41
Enterprise JavaBeans 4
Enterprise JavaBeans Services 143
Enterprise JavaBeans Roles 43
Types of Enterprise JavaBeans 144
Interfaces 45
Summary 145
Chapter 8. Connecting to Data: ODBC and JDBC 147
ODBC 148
ODBC Components 148
Types of Database Drivers 149
• One Tier Drivers
• Two Tier Drivers
• Three Tier Drivers
• Where Drivers Come From
Transactions and Concurrency 150
JDBC 150
OLEDB 151
ActiveX Data Objects (ADO) 151
What This Means for Application Servers 152
Summary 152
Part III. Production 155
Chapter 9. Transaction Processing and TP Monitors 157
Transaction Processing: An Overview 158
Transactions Are a Unified Operation 159
Transactions Are Commercial 159
Transactions Versus Analysis 159
Do You Use Transactions? 160
Contents • xiii
Terminology 160
• Atomicity
• Consistency
• Isolation
• Durability
Types of Transactions 161
• Flat Transactions
• Nested Transactions
• Chained Transactions
Who Is Responsible for Transaction Processing? 162
Operational Issues 162
• Fault Tolerance
• Concurrency and Locks
• Recovery
TP Monitors 164
Transaction Processing Standards and Architectures 165
X/Open XA and TX 166
• The DTP Model
• What It Means for Application Servers
CORBA Object Transaction Service 167
• The OTS Model
• What This Means for Application Servers
Java Transaction Service 168
• The JTS Model
• What This Means for Application Servers
Microsoft Transaction Server 169
Small Scale Transaction Monitors 169
Summary 170
Chapter 10. Security and Application Servers 173
Do You Need Security? 174
Securing the Site 174
• Sightseers
• Borrowers
• Hackers
• What to Do
Securing the Operations and Transactions 176
Security over TCP/IP 176
Physical Layer 177
• Why to Implement Security
• How to Implement Security
Data Link Layer 178
xiv • Contents
Network Layer 178
• Why to Implement Security
• How to Implement Security
Transport Layer 179
• How to Implement Security
• Why to Implement Security
Session Layer 180
Presentation Layer 180
Application Layer 180
• How to Implement Security
• Why to Implement Security
X.509 Certificates 181
Access and Directories 182
Security at the User s End 183
Security in Operations 184
Summary 184
Chapter 11. Small Scale Application Servers 185
Small Scale Application Servers as Training Tools 186
Use the Examples 186
Learn How to Test 186
Create a Usability Lab 187
• Watch for Errors
• Keep Your Hands Off the Keyboard
Prototyping with Small Scale Application Servers 188
Preparing to Scale 188
The Moral 189
Summary 189
Part IV. Maintenance 191
Chapter 12. Designing for Maintenance 193
Problems Will Occur 194
Documentation 194
Make Documentation Automatic 195
Document the Environment 195
Keep the Documentation Safe (and Secure) 195
Design for the Long Term 196
Contents • xv
Integration of Business Logic and Operations 196
How Problems Arise 197
Preventing and Solving the Maintenance Problem 197
Summary 198
Chapter 13. Managing Feedback 199
Identifying Problems 200
Setting Up the Feedback Loop 201
Acting on Feedback 201
Acting on External Matters 202
Summary 203
Chapter 14. How to Get There from Here 205
Where Are You Now? 206
Systems 206
People 207
Operations 207
What Do You Want to Do? 207
Systems 208
People 208
Operations 209
Planning for Application Servers 209
Summary 210
Appendix. Application Servers Today 21 I
How This Data Was Assembled 212
Questionnaire 213
ColdFusion Server 217
EAServer 221
Galileo Application Server 225
GemStone/J Application Server for Java 228
HAHTsite Application Server 236
INTERSTAGE 241
Oracle Application Server 245
Progress Apptivity 3.1 249
Sapphire/Web 252
SynerJ Application Server 260
WebObjects 265
xvi • Contents
WebSphere 269
WebSphere Application Server Standard Edition 270
WebSphere Application Server Advanced Edition 274
WebSphere Application Server Advanced Edition for AS/400 278
WebSphere Application Server Enterprise Edition 283
Glossary 289
Index 295
About the Author 303
|
any_adam_object | 1 |
author | Feiler, Jesse |
author_facet | Feiler, Jesse |
author_role | aut |
author_sort | Feiler, Jesse |
author_variant | j f jf |
building | Verbundindex |
bvnumber | BV012926229 |
callnumber-first | T - Technology |
callnumber-label | TK5105 |
callnumber-raw | TK5105.888 |
callnumber-search | TK5105.888 |
callnumber-sort | TK 45105.888 |
callnumber-subject | TK - Electrical and Nuclear Engineering |
classification_rvk | ST 331 |
ctrlnum | (OCoLC)247235362 (DE-599)BVBBV012926229 |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01426nam a2200385 c 4500</leader><controlfield tag="001">BV012926229</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20000209 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">000104s2000 d||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">012251338X</subfield><subfield code="9">0-12-251338-X</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)247235362</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV012926229</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-384</subfield><subfield code="a">DE-29T</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">TK5105.888</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 331</subfield><subfield code="0">(DE-625)143664:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Feiler, Jesse</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Application servers</subfield><subfield code="b">powering the web-based enterprise</subfield><subfield code="c">Jesse Feiler</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">San Diego [u.a.]</subfield><subfield code="b">Morgan Kaufmann</subfield><subfield code="c">2000</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXV, 302 S.</subfield><subfield code="b">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">Application software</subfield><subfield code="x">Development</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Client/server computing</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Web servers</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Server</subfield><subfield code="0">(DE-588)4209324-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Anwendungsprogramm</subfield><subfield code="0">(DE-588)4395354-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Server</subfield><subfield code="0">(DE-588)4209324-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Anwendungsprogramm</subfield><subfield code="0">(DE-588)4395354-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ 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=008800536&sequence=000002&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-008800536</subfield></datafield></record></collection> |
id | DE-604.BV012926229 |
illustrated | Illustrated |
indexdate | 2024-07-09T18:36:10Z |
institution | BVB |
isbn | 012251338X |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-008800536 |
oclc_num | 247235362 |
open_access_boolean | |
owner | DE-384 DE-29T |
owner_facet | DE-384 DE-29T |
physical | XXV, 302 S. graph. Darst. |
publishDate | 2000 |
publishDateSearch | 2000 |
publishDateSort | 2000 |
publisher | Morgan Kaufmann |
record_format | marc |
spelling | Feiler, Jesse Verfasser aut Application servers powering the web-based enterprise Jesse Feiler San Diego [u.a.] Morgan Kaufmann 2000 XXV, 302 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier Application software Development Client/server computing Web servers Server (DE-588)4209324-7 gnd rswk-swf Anwendungsprogramm (DE-588)4395354-2 gnd rswk-swf Server (DE-588)4209324-7 s Anwendungsprogramm (DE-588)4395354-2 s DE-604 HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008800536&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Feiler, Jesse Application servers powering the web-based enterprise Application software Development Client/server computing Web servers Server (DE-588)4209324-7 gnd Anwendungsprogramm (DE-588)4395354-2 gnd |
subject_GND | (DE-588)4209324-7 (DE-588)4395354-2 |
title | Application servers powering the web-based enterprise |
title_auth | Application servers powering the web-based enterprise |
title_exact_search | Application servers powering the web-based enterprise |
title_full | Application servers powering the web-based enterprise Jesse Feiler |
title_fullStr | Application servers powering the web-based enterprise Jesse Feiler |
title_full_unstemmed | Application servers powering the web-based enterprise Jesse Feiler |
title_short | Application servers |
title_sort | application servers powering the web based enterprise |
title_sub | powering the web-based enterprise |
topic | Application software Development Client/server computing Web servers Server (DE-588)4209324-7 gnd Anwendungsprogramm (DE-588)4395354-2 gnd |
topic_facet | Application software Development Client/server computing Web servers Server Anwendungsprogramm |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008800536&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT feilerjesse applicationserverspoweringthewebbasedenterprise |