Главная » Просмотр файлов » 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), страница 77

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

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

. 268–71ECriticalBoot 228–30EDisconnect 191efile.exe 203–4411efsrv.dll 203–4Eikon, Event Mixin pattern102eiksrvs.exe 257–8EInvalid . . . 25–31, 328emails 290embedded systems 2–3, 4emulator 347–9encapsulation (black boxes)definition 9software designs 9–10,18, 114, 121–9,134–5, 146, 148–63,166, 292, 336–45,385–95endianess concept 314Enhanced 911 – WirelessService specification(USA) 54ENonCriticalBoot228–30EOsServices .

. . 228–30ephemeral resources 49–50see also resource . . .Episodes patternafter-market applicationstarter 306concepts 288, 289–308long-running serializer306parallelizing episodes307–8protocol plug-ins 305–6self-determiningbackground episode306serializer 292, 293–308EPOC32 35, 100–1, 127see also Symbian OSEPOCALLOWDLLDATA354–5EPriorityIdle 300–8error-handling strategiesconcepts 12, 15–47, 62,67–8, 72, 133,167–70Data Press pattern 327–8Escalate Errors pattern 16,31, 32–47, 67–8, 72,412error-handling strategies(continued)77–8, 96, 101, 102,121, 129, 140, 155,184–210, 218–19,232, 296, 299–300,320–1, 329, 354–5Event Mixin pattern 96Fail Fast pattern 16–31,32, 42, 47, 62, 140,155, 195–6, 392–3leave mechanism 32–47,97–8, 136, 140,220–1, 266–7,296–9, 359–71panics 17–31, 33–4, 140,159–61, 195–6,354–5, 392–3errorssee also KErr .

. .costs 17–18, 27–8, 133,142–3, 157types 15–16, 21–2Escalate Errors pattern32–47other patterns and 16, 31,67–8, 72, 77–8, 96,101, 102, 121, 129,140, 155, 184–210,218–19, 232, 296,299–300, 320–1,329, 354–5Ethernet 34EU Universal ServiceDirective 54EUsbMsDriveState . . .125–7euser.dll 38, 46event consumers 88–129event generators 88–129Event Mixin pattern 93–103see also mixinsActive Objects pattern146concepts 91, 105, 112,114, 123, 128, 146,152–3, 206, 215–32,293, 313–14, 329,338INDEXerror-handling strategies96event signals 88–129event-driven chains 89–129event-driven programmingsee also Active Objectspattern; Client–Serverpattern; Publish andSubscribe patternconcepts 12, 37–8,88–129, 131–2,211–32, 308Coordinator pattern 47,115, 129, 170,211–32, 308definitions 88Event Mixin pattern 91,93–103, 105, 112,114, 123, 128, 146,152–3, 206, 215–32,293, 313–14, 329,338Request Completionpattern 91, 104–13,129, 134–5, 146,147, 165, 167–70,184–210events, definitions 88Evictor pattern 85EWaitingForConnection 151,158–61EWaitingForDNSLookup151, 158–61exceptions seeerror-handlingstrategiesexecution times 7–8, 13,23–7, 42, 50, 82,87–92, 287–329see also optimizationissuesEXEssecurity issues 233–85writable static data348–71expected unexpected errors,concepts 21–2EXPORT C 178, 199–200,203–4, 357, 364,389–90, 392–3extensibility property ofservices 166, 206external assertssee also assertsconcepts 20–2EZLib 179Façade pattern 16, 18, 384,395Fail Fast pattern 17–31see also error .

. .other patterns and 16, 32,42, 47, 62, 140, 155,195–6, 392–3faultssee also defects; error . . .concepts 15–47, 133Feature Manager 306–7field caching, Data Presspattern 329FIFO see First-In-First-OutFile Server 115–29,149–50, 183–4,203–4, 207, 235fire-and-forget 260–72, 308firewalls 18First-In-First-Out (FIFO) 135flash memory 7, 115,397–401Flyweight pattern 329Font Bitmap Server 208fonts, Lazy Allocationpattern 70Forum Nokia 13–14, 345Freetype 384FSM 149–63function tables, statemachines 150functions, conventions 13,94GAVDP 19–31Get() 116–29, 366–71GetValueL() 185–210INDEXGIF files 70GPS 261GUI variantssee also MOAP; S60;UIQ; UIsconcepts 13, 331,332–45, 348–71Handle–Body pattern385–95concepts 331, 384rapid developmentbenefits 394–5HandleCommmandL()342–5HandleCompletionL()137–47HandleError() 38–9,141–2HandlePacketTypeL()313–29HandleStateChangeError() 225–32hardware constraints 4–6,12–13, 49–50,87–92, 131–2,201–3, 287–8,310–11, 397–401HeaderField 313–29headers, data packets309–29heap 6–7, 397–401see also RAMHighlander see Singletonpatternhot event signals 88HTTP 150–1, 384, 386–7,391–4ICL 70Idle Object 71iEikonEnv 13image convertersHandle–Body pattern394Lazy Allocation pattern70Immortal pattern 53–62see also resourcelifetimescamera hardware 61–2concepts 51, 63–5, 69,72, 74–5, 82–5, 313,322–3, 329, 346–7,388file servers 62impact analysis of recurringconsequences397–401IMPORT C 178, 364,389–95information sources13–14infrared 383–4INI files 70InitializeResourceIfNeededL()68–9InitSingleton() 363–5Install 135–47, 248Instance 348–71internal asserts 20–2see also assertsinterprocessorcommunications(IPC) 26–7,182–232, 246–7,274–85, 366–71see also Client–Serverpattern; Coordinatorpattern; Publish andSubscribe patterninterrupts 88–129see also event signalsIP 34, 64, 158–61,328IPC see interprocessorcommunicationsIsolate Highly Trusted Codesee Secure AgentIssueAsyncRequest()136–47Java 345, 384JPEG files 70413kernel 15, 112–13, 114–29,183–4, 203, 234–5,398–401KERN-EXEC 3 panic 354KErrAlreadyExists187–8KErrArgument 97–8KErrCancel 156–63,167–70, 190–210KErrNoMemory 15–16,35, 39KErrNone 33, 108–9,141–2, 167–70,190–210, 217–32,277–8, 299,320–1, 365–71KErrNotFound 15–16,117KErrNotReady 151,160–1KErrNotSupported 347,384KErrPermissionDenied255–9, 277keyboard constraints 6keys, properties 116–29Kill 264KRequestPending107–13, 142–7KUidSystemCategory117L2CAP 311–12LAN 205latency issuesClient–Server pattern 202Data Press pattern 309–29layering considerations,Coordinator pattern211–32Lazy Allocation pattern62–72see also resource lifetimesconcepts 51–2, 84,346–7, 350, 371,393–4Lazy De-allocation pattern73–85414Lazy De-allocation pattern(continued)see also resource lifetimesconcepts 52, 70, 72, 191,205, 209LBS 54, 60–1LDD 249Leasing pattern 85least privilege securityprinciple 235leave mechanism 32–47,97–8, 136, 140,220–1, 266–7,296–9, 359–71LIBRARY 177–8, 245–6,256–7ListImplementationsL()278–85LIT SECURITYPOLICY .

. . 117,120–1, 126–7LoadAllProtocols()213–32LocalServices 261,270–1, 282–3Location 261Logical Device Driver (LDD)249long-running active objects161, 162, 188–9,306, 328–9long-running processes,Data Press pattern328–9long-running serializer,Episodes pattern 306loose coupling 387–95M (abstract interface) classes2, 94–103see also mixinsMcDeregisterResponder()215–32McRegisterResponderL()215–32INDEXmacrosasserts 24–31trap mechanism 39–47McStateChangeComplete()215–32mailinit.exe 271–2maintainability issuesoptimization trade-offs287, 292software designs 9–10,17, 133, 142–3,148–9, 171, 287–8,292, 343malware 233–85see also security . . .manufacturers 5–6, 50,236–51many publishers, singlesubscriber, Publishand Subscribe pattern127–8marshaling process 182–3mass storage, AsynchronousController pattern161–2Master–Slave pattern 209Mayfly pattern 51, 64, 74see also resource lifetimesMCoeView 230–1MCoordinator 215–32MecEpisodeComplete293–308media player 290–2, 302–5Mediator 232MeExecute .

. . 293–308Memento 209MemEventHasOccurredL()94–103memory 4–5, 6–7, 15–16,331, 347–8,397–401see also RAM; ROMMEpisode 293–308MEpisodeCompletion293–308message queues 279–80,366–9Messaging application 344messaging engine, EventMixin pattern 102–3messaging initialization,Quarantine pattern271–2MEventMixin 94–103MFC 344–5microkernel architecture183–4Microsoft FoundationClasses (MVC) 344–5MicTaskComplete293–308middleware 288, 309–29mixins 94–103see also Event MixinpatternMMP files 174, 178, 181,245–9, 256–9,266–72, 280, 354–5MMS 381–3MMU 209MOAP 2, 332MObexServerNotify 100–2mobile devicesconstraints 4–6, 12–13,49–50, 87–92,131–2, 165–6, 171,201–3, 213, 287–8,310–11, 347–8,397–401PC comparisons 18,49–50reliability expectations 5,8, 16security expectations 5–6,8, 13, 17stakeholders 5–6upgrades 5Mock Objects 100Model–View–Controllerpattern (MVC) 13,331, 332–45Monostate 371MOODS 163moving memory model397–401MPacketEvents 313–29INDEXMpeInvalidPacket313–29MpePacketTypeEvent313–29MrCancelStateChange() 215–32MResponder 215–32MrHandleStateChange() 215–32MSA 115–16, 125–9MscStateChangeComplete()215–32MStateChanger 215–32MTaskCompletion293–308MTaskEventMixin152–63MtcTaskComplete296–308multiple controllers,Coordinator pattern231multiple inheritance 94–5multiple memory model397–401multiple publishingfrequencies, Publishand Subscribe pattern128–9multiplexing protocol 19–20multitasking 12, 131–63,292see also cooperative .

. .multithreading, concepts 12,131–2, 142–3, 157,350–1, 398mutexes 132, 358–63MVC see Model–View–Controller patternnetwork operators, securityexpectations 5–6NetworkServices 270–1,282–3New . . . 39, 99–102, 123–4,137–47, 153–63,295–308, 353–71,386, 392–3NewApplication()337–45NewData() 313–29NewSession() 185–210NextStep 197–210Nokia 13–14, 344–5see also S60non-fatal errors 32–47non-pre-emptive processscheduling 131–2see also cooperativemultitaskingNotification Server 253,258NotifyCurrentLayer()223–32NotifyEpisodeComplete()299–308NotifyLayer() 218–32NotifyNextLayer()223–32NotifyTaskComplete()295–308OBEX 93–4, 100–1, 384objectsModel–View–Controllerpattern 13, 331,332–45Singleton pattern 13, 176,221–2, 331, 346–71Observe() 185–210Observer see Event MixinpatternOggPlay 290–2, 302–5OMA 382Open .

. . 43–5, 58–9, 121,392–3open design securityprinciple 235open operating systems 5open-access secure agent250OpenGL 384optimization issues415see also execution times;performance . . .complexity problems287–8, 292concepts 13, 42, 82,287–329Data Press pattern 288,309–29Episodes pattern 288,289–308maintainability trade-offs287, 292premature optimizationdangers 287simple tactics 287–8out-of-bound array accesses15, 30overloaded operators 39overview of the book12–13ownable resources49–85see also resource . . .P&S see Publish andSubscribe patternpackets, Data Press pattern309–29PAN 205Panic() 17–31, 159–61,195–6, 392–3panics 17–31, 33–4,140,159–61, 195–6,354–5, 392–3see also assertsparallelizing episodes307–8parsing 309–29patched software16, 18pattern theory 3see also design patternspatterns see design patternsPatterns of Events 147payloads, data packets309–29PC comparisons, mobiledevices 18, 49–50416peek (get) requests,Client–Server pattern205–6Peer-to-Peer 209pens 332–3performance issues 207–9see also optimization .

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

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

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

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