Книгата е добре познат професионален в областта на компютърните технологии е посветена на развитие" />

Как да се изработи

Как да се изработи
Писане Mobile Code. Essential Software Engineering за изграждане на мобилни приложения "ID =" b_cover ">

Книгата е добре познат професионален в областта на компютърните технологии, посветен на разработване на приложения за широк набор от мобилни устройства, използващи популярната и постоянно развиващите платформата .NET Compact Framework. Уникалността на тази книга се състои в това, че тя е хармонично преплетени теоретична информация за всички цикъл на разработка на софтуер с практически примери за приложение в C # и Visual Basic. Той подробно разгледа концепциите на платформата .NET Compact Framework, както и въпроси, свързани със създаването на ефективен потребителски интерфейс, управление на паметта, производителност и надеждност. Значително внимание се обръща на практическите аспекти на разработването на приложения за мобилни устройства, включително избора на модел представителство и достъп до данни, въвеждането на комуникационен модел, реализацията на поведение с помощта на крайни автомати и използването на XML.

Книгата е предназначена за разработчици с различни умения, и също може да бъде полезна за ученици и учители от съответните специалности.

Книга: Програмиране на мобилни устройства на Compact Рамката на .NET

Как да създаваме и .NET Compact Framework

Как да създаваме и .NET Compact Framework

Ключът към успешното разрешаване на всякакъв технически проблем е предварително определянето на общи цели, към която трябва да се търсят в хода на проекта. Би било погрешно да се каже, че всички основни идеи, свързани с проекта .NET Compact Framework, роден в една глава, защото няма да отговарят на действителността. .NET Compact Framework проектни идеи са резултат от насилие спорове между основните участници на инструменти за разработка и среди за група, всяка от които горещо се защитават мнението си. Някои от тях са на мнение, че най-важното нещо - това е да се постигне възможно най-голяма намаляване на размера на код. Другият фокусира върху предоставянето на различни платформи код съвместимост. Някои от членовете на групата смятат, че ключът да спечелят пазарен дял е да се създадат системи за нанасяне на корпоративно ниво, за Pocket PC. Всяка една от тези идеи внимателно проучени, е сравнен с други идеи и веднага тествани от лабораторни тестове, извършени от разработчиците целевата група. Благодарение на сътрудничеството с независими разработчици, които в хода на тези лабораторни изследвания се използват имат много първата от създадените контакти тухли за изграждане на реални мобилни приложения, ние сме направили много, за да разберете за какво е най-важното, е абсолютно необходимо или просто желателно среди за, ориентирани мобилни устройства.

Тази обратна връзка може да се определи действията ни по време на първата фаза на процеса на разработване дългосрочната ни, а ние сме дълбоко благодарни на всички, които сте ни предоставили безценна информация, извършване на тестове на първоначалните резултати от нашия труд. Тяхната независима преценка ни позволи да се изясни, усъвършенства и полиране на основните принципи, които трябва да бъдат използвани, за да донесе на проекта до неговото завършване. След постигане на съгласие по основните цели на проекта започна втората фаза на процеса на развитие, за да се гарантира практическата реализация на тези идеи, тяхното усъвършенстване и когато е необходимо, както и изменението на междинния продукт, за да се постигне разумен компромис между взаимно конкуриращи се претенции към размера, производителност и възможности на кода. Нашите усилия ще бъдат увенчани с крайния резултат под формата на версия 1.1 на платформата .NET Compact Framework, ние сме били много доволни. В случай на мобилни устройства е описано повтарящ се процес на проектиране е особено важно, поради причината, че в развитието на устройства за софтуера все още натрупани много по-малко опит, отколкото в случай на настолни компютри или сървъри. Мобилните устройства са били използвани като гъвкави платформи за приложения сравнително наскоро, и много фирми са просто се опитва да види пътя си при слаба светлина сутрин на новия ден; повтарящ се подход обмисля повишаване на коментарите на потребителите в тези условия са от особена важност. На въпрос как да се направи повтарящ се процес дизайн, ние винаги ще се върне в цялата тази книга.

По-долу, в низходящ ред на значимост, са основните критерии, които трябва да отговарят на първата версия на Compact Рамката на .NET.

1. NET Compact Framework е необходимо да се създаде набор от предварително разработени за настолни компютри и сървъри, Рамката на .NET, който е съвместим с най-новите па двоичния код и отговаря на изискванията на стандартите. За развитието на рамката за .NET, фокусирани върху настолни компютри и сървъри, големи усилия са били похарчени, а не да се възползват от постигнатите би било просто глупаво резултати. Освен това, значителна част от тези резултати, включително двоичен формат на компилираните приложения (Илинойс), софтуер рамките на език за програмиране C # и базов клас библиотека вече е внесен за разглеждане на органите по стандартизация (ECMA-334 и ECMA-335, ISO / IEC 23270 (C #), ISO / IEC 23271 (CLI) и ISO / IEC 23272) и валидирани. При създаване на Compact Framework .NET позира очевидно предизвикателство за изпълнението на тези стандарти, а с него и да използвате .NET езикови компилатори. Възможността да се използват вече са преминали цялостен тествани и доказани качества на C # компилатора и VB.NET за създаване на приложения за Compact Рамката на .NET, заедно с участието на голям брой инструменти за проектиране, тестване и отстраняване на грешки, вече е на разположение за развитие на софтуер на настолни компютри и сървъри , прави по този начин е много по-надеждна и технически ефективен от разработване на нова версия на изпълнението на тези средства от нулата.

възможности 2.Mezhplatformennye. Докато първата изпълнението на .NET Compact Framework околната среда предназначена за Pocket PC операционна система, Windows CE и Microsoft Smartphone, че самата тя е проектирана така, че ако е необходимо, тя може да бъде прехвърлена към други платформи. Една практическа последица от тази концепция е фактът, че всички обаждания от Compact Рамката на .NET, включващи база операционната система, осъществявана чрез единен интерфейс - PAL (платформа абстракция слой - платформа абстракция слой). Това улеснява предвид основните операционни системи зависимости в процеса на проектиране и го прави по-лесно да се прехвърли библиотеките по време на работа и времето, в други операционни системи. От това не следва, че прехвърлянето на софтуера на различна операционна система няма да представлява никаква трудност само поради единствената причина, че този аспект е взет под внимание при проектирането Compact Рамката на .NET. Например, някои операционни системи функционалността на средства, което показва PAL, могат да отсъстват, и поради това е необходимо да PAL за тази платформа е изпълнена функции като многонишкова, управление на паметта, създаване на графични обекти или друга функционалност, че целевата експлоатационните системата не може да осигури. Решението на подобен проблем може да бъде много трудно, но то се свежда до един добре познат и доказан процес, който не е бил пренебрегван в процеса на проектиране .NET Compact Framework.

3. Мощен от страна на клиента, включително и подкрепа за изготвянето и форми, изпълняващи клиентски функции на уеб-услуги и предоставяне на достъп до модела на данни с много функции. Ние стигнахме до извода, че за да се по време на изпълнение среда за разработчиците на приложения възприемат като конкурентно устройство, то трябва да отговаря на няколко основни изисквания. На първо място, тя е била длъжна, че тя осигурява потребителски интерфейс с широка гама от възможности, предлагани от съвременните контроли, които разработчиците са свикнали (например, решетка, списъци и възгледи дърво). На следващо място, тя трябваше да предоставят една и съща лекота на използване на приложения, уеб услуги, като в случай на .NET приложения, които работят на десктопа (тоест, да се направи тази задача тривиално) В допълнение, той е трябвало да осигури модерна, мащабируем модел за работа с бази данни (ADO.NET), което осигурява най-голямата възможност. Подкрепа за всички тези средства е изпълнен в .NET Compact Framework на Библиотека с активи.

4. Ниски изисквания за обем, определени от устройството и паметта заета от платформата. За да има практическа възможност да пробие в средствата за масово на пазара устройства с типични размери на изображение ROM (ROM изображения), нашата система ще отнеме не повече от 2 MB памет. Възможността за поставяне в изображението на ROM с типичен масови единици за обем, считани от нас, тъй като съществена характеристика на платформата за мобилни устройства. За да се улесни решаването на този проблем, най-малкото, че е важно да се позволи инсталирането на платформа в RAM файловата система на съществуващата устройства, така че все още има много място за приложения и данни. За да реши и двата проблема се изискват, че необходимото количество памет за платформата използват на устройството, не надвишава 2 MB. В допълнение. NET Compact Framework трябва да продължи да се използва в среда, в която има строги ограничения за обема на наличното памет. Тези цели са много различни от тези, които са били въведени в развитието на рамката .NET за настолни компютри и сървъри, фокусирани върху изпълнението в среда с акции достатъчно ресурси, когато постигането на максимална пропускателна способност е много по-висок приоритет от свеждане до минимум на количеството памет заета платформа.

5. Необходимо е да се осигури практическа подкрепа, за най-малко две .NET езици - C # и Visual Basic .NET. Въпреки, че от теоретична гледна точка на някой от кодовете на езици за програмиране, фокусирани върху стандартизиран подмножество на байт код IL и стандартизиран набор от библиотеки .NET Compact Framework Програми (ECMA и ISO), трябва да могат да се изготвят, за да се движат по Compact Рамката на .NET, е необходимо Това се потвърждава и на практика от действителното изпълнение на няколко езика. Избрали сме за C # и Visual Basic, тъй като те са най-популярните .NET езици. Както при изпълнението на компютри и сървъри, е предназначен да бъде включен в изпълнение библиотека Microsoft.VisualBasic.dll на .NET Compact рамка.

• аритметични операции с плаваща запетая за изчисляване на тригонометрични и трансцедентални функции. От гледна точка на разработчиците на настолни компютри и сървъри включване на тези средства на Струва приемаме за даденост, но с позиции по разработване на софтуер за устройството не е очевидно. От съображения, поради фактора размер, разходите и потреблението на енергия, процесори, много мобилни устройства не разполагат вградена поддръжка за аритметични операции с плаваща запетая. Вместо това, тази функция осигурява библиотека от програми, които работят на върха на процесора. Ние стигнахме до извода, че въпреки че по-голямата част от алгоритми, базирани на цяло число аритметика за почти всеки от реалния свят приложение винаги ще бъде случаи, когато не операции с десетични числа невъзможно да се направи. Разглеждане на всичко, което може да се изисква за финансови изчисления (например, за да се определят лихвените проценти размера или диаграми), научни изчисления или изчисления, свързани с игрите, ни убеди, че опитът да се замени използването на родния код за подход мобилни устройства на базата на управляван код, той може да бъде успешна само ако в същото време подкрепата ще бъде предоставена операции с плаваща запетая.

• Всички основни елементи на програмните езици и често използвани софтуерни библиотеки. Не можем да изключим или тези, предвидени от всички съвременни обектно-ориентирани езици за програмиране функции като наследство или преработка на структурните изключения, няма такива функции на библиотека от ниско ниво, като например файлове IO функции на базата на потоци. Предприемачът очаква, че тези програмирането на средствата ще бъде винаги под ръка, а в тяхно отсъствие, той има чувството, че той е бил лишен от първа необходимост, а е трябвало винаги работи в комфортна обстановка и да сте напълно подготвени.