Главная » Просмотр файлов » Issott_Common Design Patterns for Symbian OS-The Foundations of Smartphone Software_0470516356

Issott_Common Design Patterns for Symbian OS-The Foundations of Smartphone Software_0470516356 (779879), страница 78

Файл №779879 Issott_Common Design Patterns for Symbian OS-The Foundations of Smartphone Software_0470516356 (Symbian Books) 78 страницаIssott_Common Design Patterns for Symbian OS-The Foundations of Smartphone Software_0470516356 (779879) страница 782018-01-10СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 78)

. .Permanent servers 205Phone application 336–7,344PIM applications 172, 204pInstance 348–71Pipes 209PIPS 380–3platform security seesecurity . . .plug-ins 64, 237–85,305–6, 331, 372–84poke (post) requests,Client–Server pattern205–6polling, constraints 87–8,212–13pooled allocation 84–5Pop() 296–308, 383PopAndDestroy()139–47POSIX 374, 380power supply constraints 5,6–7, 49–50,87–129, 213,310–11see also batteriespower-sink components87–92PowerMgmt 268–71pre-emptive processscheduling 131–63PrepareResourceL()75–85priority inversion 145private 234privilege leakage securityprinciple 235Process .

. . 313–29processescontext switches 399–401creation times 399–400INDEXimpact analysis ofrecurringconsequences398–401RAM usage 398–400Singleton pattern 13, 176,221–2, 331, 346–71trust zones 233–4,237–85Programming by Contractsee Fail Fast patternprogramming errors 15–47see also error .

. . ; faultspropertiesPublish and Subscribepattern 115–29services 166–7Protected System 251protocol modules, Bucklepattern 258–9protocol plug-ins, Episodespattern 305ProtServ 280–3providing services 12Proxy pattern 18, 184–5,209, 216–17, 232,251, 285, 366–9,384Publish and Subscribe (P&S)pattern 114–29many publishers, singlesubscriber 127–8multiple publishingfrequencies 128–9other patterns and 61, 91,92, 103, 111–13,206, 246, 279–80,366–7shared definitions 120–1,125–7pure virtual functions, M(abstract interface)classes 94–5PushL() 139–47PXT plug-in 248–9Quarantine pattern 260–72Buckle pattern 272other patterns and 239,257, 259, 273–9,281, 285plug-ins 266–72R (resource) classes 2, 58–9,67–70, 77–8, 389radio units, constraints 87RAM 4–5, 6–7, 49–50,55–6, 60–2, 64, 74,83, 120, 132–4,142–3, 148, 157,165–6, 171–2, 175,202–3, 247, 268,276, 281, 309, 310,321–3, 347,397–401code 6, 175, 202–3, 247,397–401constraints 4–5, 6–7,49–50, 132–4,142–3, 148, 157,165–6, 171, 202–3,287–8, 310–11, 347,397–401impact analysis ofrecurringconsequences397–401predictable usage 7processes 398–400reduction motivations6–7threads 132–4, 142–3,148, 157, 397–8RArray 46–7, 393–4RASCliSession 212RawData 312–29RDmDomain 228–9RDriveStateChangedPublisher 126–7Read() 21–2ReadDeviceData()237–8, 261, 268–71ReadUserData() 282–3REComSession 234–5,255–6, 278–85,382–3INDEXReferences design patterntemplate 12, 31, 47registering multiple events,Event Mixin pattern102RegisterUserData()303RegisterView() 337–45relative server location,Client–Server pattern204–5Release() 45–6ReleaseResourceL()75–85reliability expectations,mobile devices 5, 8,16reliable event signals 91,114–29Rendezvous() 263–72Rendezvous service110–13, 263–4Request 376–84, 393–4Request Completion pattern104–13other patterns and 91,129, 134–5, 146,147, 165, 167–70,184–210RequestComplete107–13, 138–47,162, 244–51,277–85RequestSessionHeadersL() 393–4Reset() 313–29resource 234resource clients 52–85resource lifetimesallocation/de-allocationdecisions 50–85concepts 12, 49–85definitions 49Immortal pattern 51,53–62, 63–5, 69, 72,74–5, 82–5, 313,322–3, 329, 346–7,388Lazy Allocation pattern51–2, 62–72, 84,346–7, 350, 371,393–4Lazy De-allocation pattern52, 70, 72, 73–85,191, 205, 209Mayfly pattern 51, 64, 74resource providers, concepts52–85resources, concepts 49–85,201–2response timeouts,Coordinator pattern231ReStart() 185–210restricted systemcapabilities, concepts236–8RFComm ProtocolImplementation 328RFile 33RFs 33, 203–4RHandleBase 116–29,387RHostResolver 159–61RHTTPSession 150–1,391–3RHTTPTransaction150–1RLibrary 234–5, 259RMBufChain 312–29RMessage2 185–210RMyClientSession185–210RNotifier 253–9ROM 83, 176–7, 246RPointerArray 295–308RProcess 26–7, 234–5,262–72, 274–85,387RProperty 61, 115–29,366–71RProperty::Define()61RPropertyPublisher121–9RResourceProvider58–9417RSC files 264RSessionBase 185–210,279–85see also Client–ServerpatternRSmlCSDataProvider282–3RSocket 34–5, 43–5,59–62RSocketServ 45–7,213–32RThread .

. . 26–7,106–13, 360–71,387RunError() 38, 81–2,135–47, 152–63,300–8RunL() 38, 81–2, 91,102–3, 123–4,135–47, 151–63,185–210, 299–308,329RunPluginL() 266–7RunThreadL() 139–47S60 2, 13–14, 269, 271,332–45, 348–54background 332–3,348–54Model–View–Controllerpattern 332–45sample code downloads13–14SAP 29save notifications,Coordinator pattern231SCSI 161SDKs 13–14, 228–9, 344SDL see Symbian DeveloperLibrarysecondary storage,constraints 6–7,49–50Secure Agentconcepts 238–9, 240–51,262, 285extensions 249–51418Secure Agent (continued)IPC 246open-access secure agent250Secure ID (SID) 117, 181,183–4, 233–85security credentials 233–85see also capabilities; SID;VIDsecurity issuesBuckle pattern 173, 181,206, 238–9, 248–9,252–9, 260–1, 272,273–80, 284–5, 376,384capabilities 174–9, 206,233–85Client–Server pattern 206concepts 5–6, 8, 13, 17,20, 27, 117, 120–1,126–7, 206,233–85Cradle pattern 202, 239,257, 259, 264, 272,273–85data cages 183–4, 206,234–85defense in depth strategy233DLLs 233–4, 237–8, 241,248–9, 252–9,273–85DRM files 5–6, 20,238–9, 240–51mobile devices 5–6, 8principles 233–8process trust zones233–4, 237–85Quarantine pattern 239,257, 259, 260–72,273–9, 281, 285Secure Agent 238–9,240–51, 262, 285types of risk 6, 27security privileges 285–8see also capabilitiesself-completing activeobjects 162, 329INDEXself-determining backgroundepisode 306semaphores 105–13, 132SendResponse() 313–29separation of concerns,service properties 166SEPs 324–7serializer, Episodes pattern292, 293–308server lifetime, Client–Serverpattern 205server state changes,Client–Server pattern205–6, 214–32serverssee also file .

. . ;window . . .Active Objects pattern146Client–Server pattern26–7, 47, 70, 105,111–13, 115, 129,133–5, 146, 147,169–70, 179, 181,182–210, 226, 232,247–8, 251, 279–80,353, 365–9, 371,380–3service providers, services165–232service requests, concepts165–232ServiceError()195–210ServiceL() 185–210ServiceRequest()277–85servicesasynchronous actions of aservice 166–70, 183Client–Server pattern26–7, 47, 70, 105,111–13, 115, 129,133–5, 146, 147,169–70, 179, 181,182–210, 226, 232,279–80Client-Thread Servicepattern 169, 171–81,184, 259, 380–3concepts 165–232Coordinator pattern 47,115, 129, 170definition 165properties 166–7synchronous actions of aservice 166–70, 183sessions 165–232Set() 116–29, 263–72SetActive() 137–47,153–63SetConfigurationL()30SetTheCoe() 367–9shared data and atomicityproblems,multithreading 132shared definitions, Publishand Subscribe pattern120–1, 125–7Shared Library seeClient-Thread Servicepatternshared memory,Client–Server pattern208ShutdownL() 41–2SID 117, 181, 183–4,233–85SignalStateChange()215–32signed applications 236–85single use pattern, ActiveObjects pattern 146Singleton pattern 13, 176,221–2, 331,346–71Single Threadimplementation352–6, 366–71Client–Server pattern 353,365–9, 371concepts 331, 346–71destructors 350–1,369–71hazards 350–1INDEXsynopsis of solutions352–3, 367–8system-wide Singletonpatternimplementation 353,365–71thread-managed Singletonpattern within aprocessimplementation 353,363–5, 366–71thread-safe .

. . within aprocessimplementation357–63, 366–71TLS singleton in a singlethreadimplementation 353,356–7, 363–5,366–71Singleton class 348–71SingletonPtr 363–5SIS files 242–51SMP 131SMS messages 128,344sockets 34–5, 150–1,158–61, 204software designssee also error . . .constraint factors 4–10,50, 87–92, 176,287–8, 310–11development effort 8–10,17–31, 233–85,394–5major forces 4–10, 16patched software 16,18software errors see error . . .software installer (SWI)241–51Solution design patterntemplateconcepts 20–30, 35–43definition 11–12Sony Ericsson 332–3, 345see also UIQsources of information13–14SpecificRequest376–84splash screens 290–2,302–5SQL 172, 374–5,379–80stacksee also RAMconcepts 6–7, 19–20,36–8, 47, 397–401Staged Initialization seeEpisodes patternStaged System Transition seeCoordinator patternstakeholders, mobile devices5–6Start() 135–47, 185–210StartServer() 199–210state machines,AsynchronousController pattern148–63state patterns 150, 163state transitions checking 21,29–30State-Aware Componentssee Coordinatorpatternstateful services 165–6stateless services 165–6static allocation seeImmortal patternSTATICLIBRARY 181Status Reporting 227, 231–2stencil, Data Press pattern313–29Stop 45–6, 135–47stray signals 140, 142–3sub-tasks 148–9see also AsynchronousController patternSubscribe() 116–29see also Publish andSubscribe patternSWI 241–51419switch 151–3, 155–6,157, 159–60, 194–6,321–2switch statements and anenumerated state,state machines 150Symbian Debug SecurityServer 249Symbian Developer Library(SDL) 13–14, 47, 58,129, 138–9, 178–9,181, 192, 210, 256,259, 263, 266, 280,344Symbian Foundationplatform 2Symbian OSActive Objects pattern 89,96, 102–3, 105,111–13, 122–3, 128,132–47Adapter pattern 13, 331,372–84, 395background 1–47Client–Server pattern26–7, 47, 70, 105,111–13, 115, 129,133–5, 146, 147,169–70, 179, 181,182–210, 226, 232,247–8, 251, 279–80,353, 365–9, 371,380–3CommunicationsInfrastructure 150–1,258–9, 305–6,311–12constraint factors 4–10,12–13, 49–50,87–92, 131–2,165–6, 176, 201–2,287–8, 310–11,397–401conventions 13, 94design considerations4–10, 16design patterns 4–14File Server 115–29420Symbian OS (continued)GAVDP/AVDTP 19–31,83, 311–12, 324–7Handle–Body pattern331, 384, 385–95HTTP 150–1, 384,386–7, 391–4important software forces6–10Model–View–Controllerpattern 13, 331,332–45patched software 18RFComm ProtocolImplementation 328security issues 233–85Singleton pattern 13, 176,221–2, 331, 346–71Telephony subsystem 134,143–5, 204two-phase constructioncritique 386–7USB 104–13, 115–29,384v8 261, 347, 351v9.x releases 2, 43, 70,83, 172, 233, 249,268, 306, 331, 337,347–9, 351–8, 374,401well-known patterns 13,331–95Symbian Remote ControlFramework 30Symbian Signed 237–8synchronization problems,multithreading 132synchronous actions of aservice 166–70,183–210SynchronousServiceRequest 244–51SyncML 161–2, 274,282–3, 384sys 234system capabilities, concepts236–8system errorssee also error .

. .INDEXconcepts 15–16, 21–2,33system-wide Singletonpatternimplementation 353,365–71SYSTEMINCLUDE 177–8T (data-type) classes 2, 388TApaAppcapability268–71target interface, Adapterpattern 331, 372–84TARGETTYPE 178–81,245–6, 256–7tasksEpisodes pattern 288,289–308multitasking 12, 131–63,292sub-tasks 148–9TAVStreamState 30TCAs 384TCB 106–7, 183–4, 234–85TCE 235–85TConnectState 158–61TCP/IP 34, 64, 158–61, 328TechView UI layer process268Telephony subsystem 134,143–5, 204template overview, designpatterns 10–12testing 9–10, 23–31, 133,142–3, 148–9, 157,332–45TEST INVARIANT 24–31TFindFile 264–5TFixedArray 57–8TheCoe 367–9third-party developers 348thread request semaphore105–13thread-managed Singleton353, 363–5, 366–71threads 12, 13, 17–47,87–129, 131–2,142–3, 157, 169,171–81, 184, 221–2,259, 331, 346–71,380–3, 397–401see also Active ObjectspatternClient-Thread Servicepattern 169, 171–81,184, 259, 380–3context switches 143,202–9, 398,399–401creation times 398event-driven programming88–129impact analysis ofrecurringconsequences397–401multithreading 12, 131–2,142–3, 157, 350–1,398panics 17–31, 140power-sink components87–92RAM usage 132–4,142–3, 148, 157,397–8Singleton pattern 13, 176,221–2, 331, 346–71time zone server, Publishand Subscribe pattern127Tls 356–7, 363–5, 367–71TLS singleton 353, 356–7,363–5, 366–71TOCTOU 255–6TPckgBuf 121TPriQueLink 135–47transaction batching 208TransferPayload313–29transient servers 70, 83, 205,209TRAP 39–47, 266–72trap mechanism, concepts32–47, 266–72,360–3TRAPD 40–7, 360–3TRAP IGNORE 40–7INDEXTRequestStatus 44–5,91, 102–3, 104–13,117–29, 135–47,152–63, 188–210,265–72, 291–2trust zonessee also security issuesprocesses 233–4, 237–85Trusted Computing Base(TCB) 106–7, 183–4,234–85Trusted ComputingEnvironment (TCE)235–85Trusted ExtensionComponent 206Trusted Proxy 251TrustedUI 247–8TState 152–63two-phase construction,critique 386–7typedef 121UDP 34–5, 43–6UIDs 116–29, 233, 264–5,341–5Uikon 339–45UIQ 2, 13–14, 141–2, 269,271, 332–45,348–54background 332–3,348–54Developer Community13–14UIQ2 348UIQ3 333, 337, 342, 348–9UIs 332–45, 348see also GUI .

Характеристики

Тип файла
PDF-файл
Размер
2,96 Mb
Материал
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6305
Авторов
на СтудИзбе
313
Средний доход
с одного платного файла
Обучение Подробнее