Àâòîðèçàöèÿ
Ïîèñê ïî óêàçàòåëÿì
Morris B., Davies Ch., Day W. — The Symbian OS Architecture Sourcebook: Design and Evolution of a Mobile Phone OS
Îáñóäèòå êíèãó íà íàó÷íîì ôîðóìå
Íàøëè îïå÷àòêó? Âûäåëèòå åå ìûøêîé è íàæìèòå Ctrl+Enter
Íàçâàíèå: The Symbian OS Architecture Sourcebook: Design and Evolution of a Mobile Phone OS
Àâòîðû: Morris B., Davies Ch., Day W.
Àííîòàöèÿ: The current Symbian Press list focuses very much on the small scale features of Symbian OS in a programming context. The Architecture Sourcebook is different.
It's not a how-to book, it's a 'what and why' book. And because it names names as it unwinds the design decisions which have shaped the OS, it is also a 'who' book. It will show where the OS came from, how it has evolved to be what it is, and provide a simple model for understanding what it is, how it is put together, and how to interface to it and work with it. It will also show why design decision were made, and will bring those decisions to life in the words of Symbian's key architects and developers, giving an insider feel to the book as it weaves the "inside story" around the architectural presentation.
The book will describe the OS architecture in terms of the Symbian system model. It will show how the model breaks down the system into parts, what role the parts play in the system, how the parts are architected, what motivates their design, and how the design has evolved through the different releases of the system.
Key system concepts will be described; design patterns will be explored and related to those from other operating systems. The unique features of Symbian OS will be highlighted and their motivation and evolution traced and described.
The book will include a substantial reference section itemising the OS and its toolkit at component level and providing a reference entry for each component.
ßçûê:
Ðóáðèêà: Òåõíîëîãèÿ /
Ñòàòóñ ïðåäìåòíîãî óêàçàòåëÿ: Ãîòîâ óêàçàòåëü ñ íîìåðàìè ñòðàíèö
ed2k: ed2k stats
Ãîä èçäàíèÿ: 2007
Êîëè÷åñòâî ñòðàíèö: 630
Äîáàâëåíà â êàòàëîã: 31.12.2007
Îïåðàöèè: Ïîëîæèòü íà ïîëêó |
Ñêîïèðîâàòü ññûëêó äëÿ ôîðóìà | Ñêîïèðîâàòü ID
Ïðåäìåòíûé óêàçàòåëü
Symbian OS, constraints 48 49—52
Symbian OS, creation 6 20—27 319 432—433 460—474
Symbian OS, cultural issues 464—474
Symbian OS, DEC's VMS operating system 22 38—40 43
Symbian OS, design lifetime 431—433
Symbian OS, design principles 45—50 56—64 72—73 119 134—136 168—171 178—191 193—194 204—206 212 238 256—257 281—283 288—289 301—302 396 430—436 460—474
Symbian OS, device families 31—37 67—68 128 320 410—420
Symbian OS, disruption effects 10
Symbian OS, elegance goals 50
Symbian OS, EPOC 15 18—19 22—26 27—32 35—36 44 48 68 156 281—282 304—305 367 409 416—417 437 470 474 500 550 571
Symbian OS, evolution/renewal forces 429—451
Symbian OS, extensibility goals 46—49 50—51 56—57 179—180 210—211 355—356
Symbian OS, flexibility 7—10 11—12 56—57 61—62
Symbian OS, future prospects 426—427 474
Symbian OS, GUI background 31—37 43 46 48—49 50—51 57 65 73—74 320—329 334—335 352—353 397—427
Symbian OS, high end of the market 11 16—17 396
Symbian OS, historical background 6 22—26 6—47 87—88 192 208—209 222—223 247 281—284 303—306 319—329 333—366 367—396 401—402 460—474
Symbian OS, idoms 56—57 71—82 256 257 260 333 347 353—354 47 463—464
Symbian OS, layers 52—56 111—119 476—572
Symbian OS, lead product concept 434
Symbian OS, licenses 27—31 47 50—52 67—68 121—122 140 145 180—181 222 249 281—282 304 313—314 319 385—386 400—401 435—436 443 475 495 529—530
Symbian OS, naming conventions 56—57 76—77 78—82
Symbian OS, Nokia 6 15 27—28 30—36 51—52 319—321 324
Symbian OS, object-oriented approaches 20 40—41 47—49 53 57—58 68—70 73 87—108 136 333—366 446—451
Symbian OS, open platform 12—13 46—49 83—85 136 170—171 422 474
Symbian OS, operating-system influences 37—44 368—369
Symbian OS, optimization design goals 47—49 72—73 281—283 288—289 327—329
Symbian OS, origins 6 20—27 282 319 432—433
Symbian OS, platformitization concepts 433—434
Symbian OS, popularity 6—7 15—16 422
Symbian OS, principles 41—44 396 470—474
Symbian OS, Psion 15 17—26 64
Symbian OS, Real-time aspects 47—49 55—57 118 152—163 179 206 281—282 284 287—299 319 324—329 370—375 435—436 437—440
Symbian OS, recent changes 47—49 62 65 81 118 135 172—175 179—180 184 186 195 208—209 215—217 238 259—261 269 303—304 319 326—329 396 429—451 473—474
Symbian OS, renewal forces 429—451
Symbian OS, security issues 46—49 62 82—85 172—177 179—180 234—235 238—239 262—263 284 324—329
Symbian OS, software-development practices 460—474
Symbian OS, statistics 6—7 13 16 51 116—117
Symbian OS, sub-blocks 111—119 476—572
Symbian OS, system Model 52—56 111—119
Symbian OS, third-party developers 12—13 28—31 50—51 83—85 302—317 327—329 402 475 504
Symbian OS, transparency goals 50
Symbian OS, v6 15 28—29 31—32 319—321 456 466
Symbian OS, v6.0 15 192 319 320 391—392 414 416 442—443 466
Symbian OS, v6.1 192 303—304 319 320—321 391—392 419 442—443
Symbian OS, v7 16 54 62 113 117—119 126 141 146 172 179 208 224 225 233 234 238 248 262 265 267 284 301 303—306 319 321—324 359—360 419 441 456 466 477—572
Symbian OS, v7.0s 54 62 113 119 141 146 172 179 208 224 225 233 234 238 248 262 265 267 284 301 303—306 321 324 416 443 477—572
Symbian OS, v8 15—16 54 55—56 62 118 145 148—149 192 206 209 212 224 234 236 260—262 264 273 275 280 284 294 303—306 319 324—326 435—436 443 477—572
Symbian OS, v9 15—17 62 81 83 116—118 145 148—149 172—173 178—179 186 195 203 206 215—217 225 251—252 259—260 266 280—281 284 286 294 303—304 305 319 326—329 416 435—436 447 477—572
Symbian OS, v9.0 327
Symbian OS, v9.1 149 174—175 294 319 327—328 477—572
Symbian OS, v9.2 149 269 274 294—295 299 328—329 477—572
Symbian OS, v9.3 116—118 329 475—572
Symbian OS, versions 319—329 473—474 477—572
Symbian OS, vision 44 50—51 333—366 402 473—474
Symbian OS, whole-product development 470—474
Symbian OS, ‘headless’ configuration 121—122
Symbian OS, ‘Symbian Day’ (June 24th 1998) 27—28
Symbian OS, ‘v5’ 28 319
Symbian Signed program 13 85 327—329
Symbian Toolkit 113 129
Sync Initiation component 153 555
Synchronization role, nanokernel 288—289
SYNCML... 153 248 435 534—535
SYSAGENT2 176 556
SYSSTART 152 556
System Agent component 175—176 322 556
System lifecycles 47
System model see also Blocks; Component collections; layers; Sub-blocks
System Model, component reference 476—572
System Model, concepts 52—56 111—119 280—281 295
System Model, historical background 119
System Model, overview 111—119
System Starter component 149 151—152 182—183 261 328—329 556
SystemAMS (Application Management Software) 307—308 310
T (data type) classes, concepts 80—81
TACS network 3—4
TAny, concepts 82 257
Task Scheduler component 55 170 172—177 556—557
Tasker, Martin 23—24 26 64 74—75 77 79—80 334 346 348 349—351 357—359 396 436—437 448—449 450 461—462 465—466 577
TBool concepts 82 257
TBuf... 78—81
TCP/IP 29 54—55 148 162—163 171 192—198 201 203—204 208 210 214 218 230—242 502—503 516—519 548 557 560 566—567
TCP/IPv4/v6 PRT component 54—55 171 231—242 322—323 557
TCPIP6 242 557
TDes, concepts 79—80
TDesC, concepts 78—80
Teams, software development 459—474
Technology/soft effects, mobile phones 7—9 57 222—223 420 433—434
TechView 121—122 322
telephony 54—57 61—62 168—171 202—253 378—386 440—443 490—491 502—506 508—509 515—532 550—553 557—561
Telephony concepts 56—57 168—171 202—253 378—386 440—443
Telephony Services Sub-block 54—55 57 201—203 220—231 236—237 322—329 380—386 490—491 502—506 508—509 515—532 550—553 557—561
Telephony Services Sub-block, architecture 221—222 380—386
Telephony Services Sub-block, baseband interfaces 224—225
Telephony Services Sub-block, component collections 225—231
Telephony Services Sub-block, concepts 201—203 220—231
Telephony Services Sub-block, messaging 224—231
Telephony Services Sub-block, telephony server 223
Telephony standards 48
Telephony Watchers component 226 557
Telephony, stacks 57
Telnet Engine component 147—148 161—163 557—558
TELNET_E 162 557—558
Templates 71—72 108 345—347 363—364
Terminal emulation programs 74
Terminate And Stay Resident programs (TSRs) 38—39
Test code 112—113 121—122
Texas Instruments 225
Text Formatting (FORM) component 140 161 320 558
Text Handling (ETEXT) component 53 140 161 558
Text messages, historical background 8 15—44
Text Shaper Plug-in component 55 190—191 559
Text Shell component 55 186—187 258 259 269 270 272 559
Text Window component 55 258 269 272 559—560
Thatcher, Margaret 8
Thin templates 347 363—364
Third generation (3G) networks 4 5 15—16 36 122 171 201 208—209 216 220—223 226—231 236 319 370—371 381—383 435—436 439—440
Third-party developers 12—13 28—31 50—51 83—85 173 302—317 327—329 402 475 504
Thoelke, Andrew 25 29 60 63—64 335 340 344 345 346—348 358—365 423—425 448—449 577—578
Thompsonitosh 43
threads see also processes
Threads, concepts 25 42—44 49 57—58 64 72—73 259 280—299 302—305
Threads, definition 57—58
threads, multithreading 49 73—74 180 358—359
Threads, types 64
throw 447—448
Tiles 43 48—49
Timezone component 140 155—156 328—329 560
Timing role, nanokernel 289
TInt..., concepts 24 81—82 257 259—260
TinyTP 248
TLS component 201 203—204 233 238—239 560
TLS... 239 560
Tokens 55 171 172—177 499
TPtr... 78—81
Transparency goals, Symbian OS 50
Trap 76—77
Trap harness 76—77
TReal..., concepts 82 257
trojans 84
TRP 230 560—561
TRP CSY component 230—231 560—561
TRP TSY component 225 230—231 561
Trust principle, Platform Security 83—85 170 327—329
TSRs (Terminate And Stay Resident programs) 38—39
TSYs 208 210 221—231 243—245 378—386 490—491 532 550—551 561
TText..., concepts 82
TUidType 82
TUint..., concepts 24 81—82
TUNER 187 488
Tunnel NIF component 245 561
TUNNELNIF 245 561
Two-phase construction, concepts 72—73 75—77
typedef 78 81—82 366
TZ... 156 560
UART 368
UDP 233
UEI (Unified Emulator Interface) 302 305—306
UI Framework Layer 52—53 61 62 73—74 111—119 121—132 182 306—307 320—329 370—375 400—427 443—444 478—563
UI Framework Layer, component collections 129—132
UI Framework Layer, concepts 52—53 61 62 73—74 111—115 117 121—132 182 306—307 370—375 443—444
UI Framework Layer, design goals 123
UI Framework Layer, overview 117 122—124
UI Framework Layer, purpose 122—123
UI Framework Layer, support collection 131—132
UI Framework Layer, symbian OS component reference 478—563
UI Graphics Utilities component 124 131—132 562
UI Look and Feel component 125 128 130—131 322 562
UI Toolkit 129 320
UIDs (unique identifiers) 72—73 82 138 145 257—260 266 423
UIKLAFGT 130 562
UIKON 130 562—563
Uikon component 52—53 57 65—66 67—68 124—131 140 268 320 323 413—414 479 527 562—563
Uikon Error Resolver Plug-in component 124 125 130—131 563
UIQ 33—34 36—37 48 53 65—68 72 122—126 139 143 222 321—324 326 393—394 400—427 435 445
UIQ 3 426
UK 3—5 8 17 375
UMTS (3G) 5 201 215—216 220—231 233—234 236 505 513—514 547
UMTSIF 554—555 see also Subconnection Parameters component
Unicode 78 79 81 265—266 275 282 293—294 492
Unified Emulator Interface (UEI) 302 305—306
Unique identifiers (UIDs) 72—73 82 138 145 257—262 266 423
Uniqueness factors, mobile phones 10—13 72 84—85 367—368
UNISTORE2_DRIVERS 298 511
Universal inbox 391—394
UNIX 37 39—40 45 63 69 87 173 235 258 283 352 450 455 469
USA 3—5 220 375 440—441 469
USB 77 194 200—201 208—209 220 245—253 294—297 324—325 563 564
USB CSY component 249—253 563
USB Driver component 296—297 563—564
USB Manager component 205—206 249—253 564
USBC 296 563—564
User 485—486 see also Bluetooth Protocol Client APIs component
User expectations, mobile phones 13 51 374—375 396 398—399
User HAL component 272 564
user interfaces 11 28—29 31—37 43—44 46—49 50—51 52—53 57 61 65—68 111—119 121—132 320—329 397—427 435 478—563
User interfaces, big interfaces 420—422
User interfaces, concepts 397—427
User interfaces, definition 399—400
User interfaces, device families 31—37 67—68 128 320 410—420
User interfaces, uI Framework Layer 52—53 61 62 73—74 111—119 121—132 182 306—307 320 400—427 478—563
User Library component 49 53 55 76 257—277 285 286 289—290 293 354 565
user-defined types 97 104—105
User-side operations, concepts 58—60 133—134 143 210 255—277 286 291—292
UTF-7 266 275 493
UTF-8 266 275 493
UTMS 203
VAX mini-computer 21—22
VCal Plug-in component 53 134 140—141 155 157—158 320 322 325—326 565
VCalendar 136 140—141 143—144 155 320 322 325—326 435 481 565—566
VCard 53 134 136 140—141 143—144 146 155 157—158 320 322 325—326 435 481 565—566
Vendors, differentiation goals 398—399 422
Versit 53 134 136 157—158 481 565—566
Video 12 267 276—277 566
Video Driver component 296—297 566
View Server component 138—139 150—163 409 566
VIEWSRV 151 566
Virtual machine (VM), Java 54 106—108 118 301 305—309 315—316
Virtual memory 58
Virtual methods, C++ 96—98 105—106
Virtualized Internet browsing 212
Vision 44 50—51 333—366 409 473—474
Visual Basic 17 46 304 338 425—426 450
Visual C++ 435
VM (virtual machine), Java 54 106—108 118 301 305—309 315—316
VMS operating system 22 38—40 43
Vodafone 3—4 5 375 398
Voice calls 222 370—371 420
VoIP (Voice over IP) 8 201 238
VPN component 16 201 206 234 238—239 566—567
VPN... 239 566—567
VT100 terminal emulation 269
WAP (Wireless Application Protocol) 10 136 144—163 201—202 210 212 224 228—230 234—238 239—240 261—262 321 323 375 567—569
WAP (Wireless Application Protocol), concepts 235—238 239—240 321
WAP (Wireless Application Protocol), push and pull models 235—236
WAP (Wireless Application Protocol), WBXML (WAP Binary XML) Parser component 266—267 276 325—326 569
WAP Message API component 239—240 567
WAP Push Framework component 146 161—163 567
WAP Push Handlers component 146 159—160 568
WAP Push MTM component 146 161—163 568
WAP Short Stack component 210 224 236 239—240 323 568—569
WAPMESSAGE 239 567—568
WAPPUSH 162 567
WAPPUSHSUPPORT 160 568
WAPSTACK 239 568—569
Warner, Jack 460
Watcom 87
Waterfall-development practices, software 457—458
WAV format 170 180—181
WBXML (WAP Binary XML) Parser component 266—267 276 325—326 569
WDP (Wireless Datagram Protocol) 224 235—236 239—240
Web 11 29 146—148 161—163 230 487
Web Recognizers component 145 159—160 569
Whole-product development, software development 470—474
Wi-Fi 8 12 15—16 33—34 200—201 206 212 216 238 328—329 368 373 439 440—441 570
Wi-MAX 368 440—441
WIFI... 570 see also Wireless LAN component
WIMP 402—403
Window Server component 55 57 77 126—127 132 139 170 181—184 186—187 189 444 569—570
Window Server component, concepts 181—184 186—187 189
Window Server component, roles 182—183 186 189
Window servers, concepts 42—44 55 57 126—127 132 139 181—184 569—570
Windows see Microsoft . . .
WINS_VARIANT_EKA2 298 503
Wireless Datagram Protocol (WDP) 224 235—236 240
Wireless LAN component 245 570
Wireless session protocol (WSP) 235—236 323
WLAN 216 245
WMA 314 317 570—571
WMA 1.1 component 314—315 570
WMA 1.1 Push Plug-in component 317 571
Wood, David 22—23 33 38 46 335—339 341—345 352—353 357 367—368 402—406 414 431—433 436 446—451 460 461 463 468—469 578
Word Engine component 137 140 156—157 571
World Server component 156 321—322 571
WORLDSERVER 156 571
worms 80
WPENG 157 571
wrapper classes 347 354—355
WSERV8.1 189 569—570
WSP (wireless session protocol) 235—236 323
WYSIWYG 53 135 137 142 167—168 184—185
X-Window 352
x86 25 37 288
Xerox PARC 91 102 104
XIP (execute-in-place) principles 43—44 47—49 281—283
XML 70 136 146 195 196—197 216 258 266—267 270 276 325—326 402 569 572
XML Framework component 146 266—267 270 276 325—326 572
XML Parser component 146 258 266—267 276 325—326 572
XMLPARSERPLUGIN 276 572
Z80 chips 21—22
Zip Compression Library component 268 273 572
Zortech 87
_LIT macros 79
‘Copy and tweak’ problems 353
‘Evil Diamond’ patterns 348
‘Headless’ configuration, Symbian OS 121—122
‘Object soup’ storage models 68—70 354
‘square’ user interface, Series 60 (S60) interface 33
‘Worse is better’ paradox, software 469—470
Ðåêëàìà