Developing distributed and e-commerce applications:
Gespeichert in:
Beteilige Person: | |
---|---|
Format: | Buch |
Sprache: | Englisch |
Veröffentlicht: |
Harlow [u.a.]
Addison-Wesley
2002
|
Ausgabe: | 1. publ. |
Schlagwörter: | |
Links: | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009535722&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
Abstract: | CD-ROM contains: searchable electronic version of text -- Links to recommended Websites -- Programming implementation exercises. |
Umfang: | XX, 367 S. Ill., graph. Darst. 1 CD-ROM ; 12 cm |
ISBN: | 0201730464 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV013934352 | ||
003 | DE-604 | ||
005 | 20011129 | ||
007 | t| | ||
008 | 011001s2002 xx ad|| |||| 00||| eng d | ||
020 | |a 0201730464 |9 0-201-73046-4 | ||
035 | |a (OCoLC)47902395 | ||
035 | |a (DE-599)BVBBV013934352 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-739 | ||
050 | 0 | |a HF5548.32 | |
082 | 0 | |a 658.054678 |2 21 | |
084 | |a ST 340 |0 (DE-625)143665: |2 rvk | ||
100 | 1 | |a Ince, Darrel |d 1948- |e Verfasser |0 (DE-588)123876478 |4 aut | |
245 | 1 | 0 | |a Developing distributed and e-commerce applications |c Darrel Ince |
250 | |a 1. publ. | ||
264 | 1 | |a Harlow [u.a.] |b Addison-Wesley |c 2002 | |
300 | |a XX, 367 S. |b Ill., graph. Darst. |e 1 CD-ROM ; 12 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
520 | 3 | |a CD-ROM contains: searchable electronic version of text -- Links to recommended Websites -- Programming implementation exercises. | |
650 | 4 | |a Commerce électronique | |
650 | 7 | |a E-commerce |2 gtt | |
650 | 7 | |a Gedistribueerde gegevensverwerking |2 gtt | |
650 | 7 | |a Internet |2 gtt | |
650 | 7 | |a Programmeertalen |2 gtt | |
650 | 4 | |a Traitement réparti | |
650 | 4 | |a Datenverarbeitung | |
650 | 4 | |a Electronic commerce | |
650 | 4 | |a Electronic data processing |x Distributed processing | |
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=009535722&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-009535722 |
Datensatz im Suchindex
_version_ | 1819293927014924288 |
---|---|
adam_text | Preface xviii
An Introduction to E commerce and Distributed Applications 1
The Internet and TCP/IP 32
Clients and Servers 50
Distributed Paradigms 64
Database Servers 83
Web Servers and the World Wide Web 108
Programming Web Servers 132
XML 148
RMI and Distributed Objects 171
CORBA 185
Internet Security 207
Concurrency 247
Transactions 264
Designing Distributed Systems 283
Bots, Agents and Spiders 299
Ubiquitous and Mobile Computing 316
Case Study 331
Glossary 350
Index 359
Preface xix
^H An Introduction to E commerce and Distributed
^^ Applications 1
1 Introduction 2
1.1 What this book is about 2
1.2 The audience for this book 3
1.3 The features of the book 3
1.4 The technology used in the book 4
1.5 Commerce and the Internet 4
2 E commerce applications 6
2.1 An example supply chain management 6
2.2 E tailing 8
2.3 Procurement 10
2.4 Auction sites 11
2.5 Other commercial Web sites 11
2.6 Search engines 14
3 The facilities of the Internet 15
3.1 The World Wide Web 15
3.2 FTP 16
3.3 E mail 17
3.4 Newsgroups 17
3.5 Mailing lists 18
4 Issues and problems in e commerce development 19
4.1 Legacy technology 19
4.2 Security and privacy 22
4.3 Programming and abstraction 24
4.4 The speed of development 25
4.5 Structure and data 25
4.6 Problems with transactions 26
4.7 Design 26
5 A distributed system 27
5.1 The application 27
5.2 The architecture 28
5.3 The Sydney Olympic games system 29
6 Further reading 30
References 31
Q The Internet and TCP/IP 32
1 Introduction 33
2 Open systems 33
3 Network concepts 34
3.1 Network topologies 34
3.2 Layered models 36
3.3 The Internet 37
3.4 Internet addresses 40
3.5 Domain names and naming 42
3.6 Clients and servers 44
3.7 Ports and sockets 44
4 Network programming in Java 45
4.1 The socket class 46
4.2 The ServerSocket class 47
5 Summary 49
6 Further reading 49
References 49
^3 Clients and Servers 50
1 Introduction 51
2 Servers 51
2.1 Types of server 51
2.2 Tiered architectures 54
3 Middleware 56
3.1 Message oriented middleware 57
4 Protocols 53
4.1 A simple application protocol 59
4.2 The POP3 protocol 60
4.3 The Secure Sockets Layer 61
4.4 Stacks and hierarchy 62
5 Why client server? 62
6 Summary 63
7 Further reading 63
References 63
^9 Distributed Paradigms 64
1 Introduction 65
2 Message passing 65
2.1 Protocols 65
2.2 Fixed and adaptive protocols 67
2.3 Synchronous and asynchronous message passing 68
2.4 The message passing idea 68
3 Distributed objects technology 69
4 Event based bus architectures 71
4.1 Introduction 71
4.2 Architectures 72
4.3 A commercial implementation 74
5 Tuple architecture 77
5.1 Introduction 77
5.2 An example 78
6 Further reading 82
References 82
mm Database Servers 83
1 Introduction 84
2 Relational databases 84
3 SQL 85
4 Database servers 88
4.1 Functions 88
4.2 Stored procedures 89
4.3 Referential integrity 90
4.4 Relational middleware 91
5 Distributed databases 92
5.1 Introduction 92
5.2 Problems with distributed data 93
5.3 Types of distribution 94
6 Programming databases 95
6.1 The basic classes 95
6.2 Processing steps 96
6.3 Some support classes 101
6.4 Prepared statements 102
6.5 Callable statements 103
6.6 Metadata 104
7 Object to database mapping 106
8 Summary 107
9 Further reading 107
References 107
Q Web Servers and the World Wide Web 108
1 Introduction 109
2 Browsers and HTML 109
2.1 Markup languages 109
2.2 An example 111
2.3 Anchors and links 112
2.4 Forms 115
2.5 The evolution of the Web 118
3 How Web servers work 119
3.1 HTTP 119
3.2 Status codes 122
3.3 The Common Gateway Interface 122
3.4 Logging 123
4 Administering a Web server 125
5 Client side Web programming 125
5.1 Applets 126
5.2 Applets and security 127
5.3 Developing applets 127
5.4 The differences between applets and applications 129
5.5 JavaScript 129
6 An example of a rich type of Web site 130
7 Further reading 131
References 131
^J Programming Web Servers 132
1 Introduction 133
2 Sen/lets 134
2.1 Sen/let mechanisms 135
2.2 The servlet lifecycle 137
2.3 Persistence at the client 142
3 Java Server Pages 145
4 Further reading 146
References 147
Q XML 148
1 Introduction 149
2 What is XML? 151
2.1 The history of XML 151
2.2 An example of an XML defined language 153
3 Defining XML based languages 157
4 Processing XML based documents 160
4.1 Introduction 160
4.2 An example of a parser 160
4.3 An API for accessing XML documents 165
5 XML in action 167
5.1 Scalable vector graphics 167
5.2 The Channel Definition Format 168
6 XML in a retail environment 169
7 Further reading 170
References 170
Q RMI and Distributed Objects 171
1 Introduction 172
2 Distributed objects 172
3 The RMI architecture 173
3.1 The three layered architecture 173
3.2 Garbage collection 175
3.3 Security 175
4 Developing remote object programs 175
4.1 Developing the server code 175
4.2 Developing the client code 178
4.3 The RMI registry 180
5 Two examples 181
5.1 Legacy software 181
5.2 Agents 182
6 Summary 183
7 Further reading 184
References 184
|Q CORBA 185
1 Introduction 186
2 CORBA services 188
3 The Interface Definition Language 189
3.1 Interfaces and modules 189
3.2 Attributes 190
3.3 The struct facility 191
3.4 The sequence facility 192
3.5 The array facility 192
3.6 The enum facility 192
3.7 Using the facilities 193
4 Developing CORBA/Java code 193
4.1 An application architecture 193
4.2 Files for remote code 194
4.3 Developing a CORBA application 195
4.4 The code 203
5 An application architecture 204
6 Evaluating distributed object schemes 204
7 Further reading 205
References 205
^U Internet Security 207
1 Introduction 208
2 Reasons for insecurity 208
3 Forms of attack 210
3.1 Non technological attacks 211
3.2 Destructive devices 212
3.3 Viruses 213
3.4 Scanners 215
3.5 Password crackers 216
3.6 Sniffers 216
3.7 Trojan horses 217
3.8 Spoofing 217
3.9 Technology based attacks 219
4 Cryptography and its products 220
4.1 The basis of cryptography 221
4.2 Symmetric key cryptography 222
4.3 Attacks on symmetric key schemes 223
4.4 Public key cryptography 224
5 Technologies based on encryption 227
5.1 Message digest functions 227
5.2 Digital signatures 228
5.3 Digital certificates 229
5.4 Cryptographic systems 230
5.5 Key exchange 232
6 Techniques and software tools 232
6.1 Logging tools 233
6.2 Virus scanners 233
6.3 Network topology techniques 233
6.4 Security checking software 235
7 SSL: a case study 236
7.1 Functionality 236
7.2 Supported cipher suites 236
7.3 The transfer process 237
7.4 Server authentication 238
7.5 Client authentication 239
8 Security facilities in Java 239
8.1 The Java security model 240
8.2 The Java Cryptographic Extension 240
9 Payment systems 241
9.1 Customer to business payments 241
9.2 Business to business payments 243
10 Web sites and security 243
11 Further reading 245
References 246
^n Concurrency 247
1 Introduction 248
2 Concurrency in Java 248
2.1 Implementing threads in Java 249
3 Threads and shared objects 252
3.1 Locking 252
3.2 Using wait and notify 254
4 Client and server locks 258
4.1 Locking 258
4.2 Deadlock 260
5 Locking and database servers 262
6 Further reading 263
References 263
^9 Transactions 264
1 Introduction 265
1.1 Transactions 265
1.2 Serial equivalence 266
2 Distributed transactions 266
2.1 Atomic commit protocols 267
2.2 Two phase commit for nested transactions 268
2.3 Concurrency control 269
3 TP monitors 272
4 A simple example of a TP monitor 273
4.1 Introduction 273
4.2 Entity and session beans 275
4.3 Bean classes 277
4.4 Developing bean code 277
5 Further reading 282
6 References 282
^y Designing Distributed Systems 283
1 Introduction 284
2 Performance prediction 285
2.1 Using vendor measurements 285
2.2 Rules of thumb 286
2.3 Simulation modelling 286
2.4 Analytical modelling 286
2.5 Projecting from measurements 287
3 Design principles 287
3.1 The locality principle 288
3.2 The principle of snaring 292
3.3 The parallelism principle 294
4 Reliability 296
5 Further reading 297
References 298
^g Bots, Agents and Spiders 299
1 Introduction 300
1.1 Terminology 300
1.2 A taxonomy 301
2 The roots of agents 301
2.1 Search engines and spiders 301
2.2 Exclusion technology 302
3 Types of agent 303
3.1 Chatterbots 303
3.2 Commerce agents 303
3.3 Data management agents 304
3.4 Government agents 304
3.5 News agents 304
3.6 Newsgroup agents 305
3.7 Shopping agents 305
3.8 Software agents 305
3.9 Stock agents 306
3.10 Update agents 306
3.11 Web developer agents 306
4 Development issues 307
4.1 Base software 307
4.2 Principles 310
4.3 Agent development 310
5 Agent architectures 313
5.1 Non mobile agents 313
5.2 Mobile agents 314
6 Further reading 315
References 315
^9 Ubiquitous and Mobile Computing 316
1 Introduction 317
2 Problems with mobile computing 317
3 Applications 319
3.1 Active badges 319
3.2 Hand held devices for nurses 321
3.3 Keeping track of cows 321
3.4 Tracking stolen cars in the Netherlands 321
3.5 The mobile computer engineer 322
3.6 Relaxing with ClubNation 322
3.7 Multi messaging services 322
4 System aspects 323
4.1 Mobile middleware 323
4.2 Special protocols 324
4.3 Markup languages 326
5 Integrating novel devices 327
6 Further reading 330
References 330
Q Case Study 331
1 Introduction 332
2 Links 333
3 The business model 334
4 The base software 334
5 The Web site 337
5.1 The structure of the Web site 337
6 Functions of the Web site 338
6.1 Link checking site registration 338
6.2 Link checking database maintenance 338
6.3 Link checking 339
6.4 Link software sales 340
7 The software architecture 340
7.1 The link checking service architecture 340
7.2 The link maintenance architecture 343
7.3 The link checking software 343
7.4 The software sales architecture 344
8 Promoting the site 346
8.1 Search engine notification 346
8.2 Best of the Web listings 347
8.3 Links from other sites 347
8.4 Using specialised indexes 347
8.5 Using newsgroups 348
8.6 Using the print media 348
9 Summary 348
10 Further reading 348
References 349
Glossary 350
Index 359
|
any_adam_object | 1 |
author | Ince, Darrel 1948- |
author_GND | (DE-588)123876478 |
author_facet | Ince, Darrel 1948- |
author_role | aut |
author_sort | Ince, Darrel 1948- |
author_variant | d i di |
building | Verbundindex |
bvnumber | BV013934352 |
callnumber-first | H - Social Science |
callnumber-label | HF5548 |
callnumber-raw | HF5548.32 |
callnumber-search | HF5548.32 |
callnumber-sort | HF 45548.32 |
callnumber-subject | HF - Commerce |
classification_rvk | ST 340 |
ctrlnum | (OCoLC)47902395 (DE-599)BVBBV013934352 |
dewey-full | 658.054678 |
dewey-hundreds | 600 - Technology (Applied sciences) |
dewey-ones | 658 - General management |
dewey-raw | 658.054678 |
dewey-search | 658.054678 |
dewey-sort | 3658.054678 |
dewey-tens | 650 - Management and auxiliary services |
discipline | Informatik Wirtschaftswissenschaften |
edition | 1. publ. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01655nam a2200433 c 4500</leader><controlfield tag="001">BV013934352</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20011129 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">011001s2002 xx ad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0201730464</subfield><subfield code="9">0-201-73046-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)47902395</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV013934352</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-739</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">HF5548.32</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">658.054678</subfield><subfield code="2">21</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 340</subfield><subfield code="0">(DE-625)143665:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Ince, Darrel</subfield><subfield code="d">1948-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)123876478</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Developing distributed and e-commerce applications</subfield><subfield code="c">Darrel Ince</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. publ.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Harlow [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2002</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XX, 367 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="e">1 CD-ROM ; 12 cm</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="520" ind1="3" ind2=" "><subfield code="a">CD-ROM contains: searchable electronic version of text -- Links to recommended Websites -- Programming implementation exercises.</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Commerce électronique</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">E-commerce</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Gedistribueerde gegevensverwerking</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Internet</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Programmeertalen</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Traitement réparti</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Datenverarbeitung</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Electronic commerce</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Electronic data processing</subfield><subfield code="x">Distributed processing</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=009535722&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-009535722</subfield></datafield></record></collection> |
id | DE-604.BV013934352 |
illustrated | Illustrated |
indexdate | 2024-12-20T10:56:09Z |
institution | BVB |
isbn | 0201730464 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-009535722 |
oclc_num | 47902395 |
open_access_boolean | |
owner | DE-739 |
owner_facet | DE-739 |
physical | XX, 367 S. Ill., graph. Darst. 1 CD-ROM ; 12 cm |
publishDate | 2002 |
publishDateSearch | 2002 |
publishDateSort | 2002 |
publisher | Addison-Wesley |
record_format | marc |
spellingShingle | Ince, Darrel 1948- Developing distributed and e-commerce applications Commerce électronique E-commerce gtt Gedistribueerde gegevensverwerking gtt Internet gtt Programmeertalen gtt Traitement réparti Datenverarbeitung Electronic commerce Electronic data processing Distributed processing |
title | Developing distributed and e-commerce applications |
title_auth | Developing distributed and e-commerce applications |
title_exact_search | Developing distributed and e-commerce applications |
title_full | Developing distributed and e-commerce applications Darrel Ince |
title_fullStr | Developing distributed and e-commerce applications Darrel Ince |
title_full_unstemmed | Developing distributed and e-commerce applications Darrel Ince |
title_short | Developing distributed and e-commerce applications |
title_sort | developing distributed and e commerce applications |
topic | Commerce électronique E-commerce gtt Gedistribueerde gegevensverwerking gtt Internet gtt Programmeertalen gtt Traitement réparti Datenverarbeitung Electronic commerce Electronic data processing Distributed processing |
topic_facet | Commerce électronique E-commerce Gedistribueerde gegevensverwerking Internet Programmeertalen Traitement réparti Datenverarbeitung Electronic commerce Electronic data processing Distributed processing |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009535722&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT incedarrel developingdistributedandecommerceapplications |