Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Розробка структури системи






Ефективність функціонування інформаційної системи (ІС) багато в чому залежить від її архітектури. Архітектура − це концептуальний̆ опис структури системи, що включає опис елементів системи, їх взаємодії̈ та зовнішніх властивостей̆. Її технічний̆ рівень являє собою інтегрований̆ комплекс технічних засобів, що використовуються в автоматизованій̆ системі для реалізації̈ завдань підприємства, і включає в себе як логічні, так і технічні (програмні і апаратні) компоненти.

Для розробки автоматизованої̈ системи обрана архітектура " клієнт- сервер" − сучасна архітектура побудови інформаційних систем, що забезпечує ефективність їх функціонування. Перевагою організації̈ інформаційної системи з архітектурою " клієнт-сервер" є можливість централізованого зберігання, обслуговування та колективного доступу до загальної корпоративної інформації, а також забезпечення високої продуктивності і надійності системи.

Переваги використання архітектури " клієнт-сервер":

- різке зменшення мережевого трафіку;

- зниження складності програм-клієнтів (для них немає необхідності забезпечувати цілісність і безпеку бази даних (БД) і стежити за параметрами багатокористувацької̈ роботи з БД);

- зниження вимоги до апаратних засобів, на яких додатки функціонують (комп'ютерів користувачів);

- підвищення надійності БД, її цілісність, безпеки і секретності.

Для розробки мобільного додатку було вирішено використовувати мову програмування – Objective-C.

Так, як додаток створений на мові програмування Objective-C яка є повністю об’єктно орієнтованою не обійшлось без використання проектування. Шаблони проектування програмного забезпечення (англ. software design patterns) — ефективні способи вирішення задач проектування програмного забезпечення. Шаблон не є закінченим зразком, який можна безпосередньо транслювати в програмний код. Об'єктно-орієнтований шаблон найчастіше є зразком вирішення проблеми й зображати відношення між класами та об'єктами, без вказівки на те, як буде зрештою реалізоване це відношення. Основним патерном який використовується у розробленому додатку це патерн MVC.

MVC спрямований на відділення бізнес-логіки від користувальницького інтерфейсу, щоб розробники могли легко змінювати окремі частини додатку, не чіпаючи інші. В архітектурі MVC модель надає дані і правила бізнес-логіки, представлення відповідає за користувальницький інтерфейс (наприклад, текст, поля вводу), а контролер забезпечує взаємодію між моделлю та представленням.

Рис. 2.5 Модель роботи MVC

2.3. Вибір засобів розробки

Розробка програмного забезпечення (англ. software engineering, software development) — це рід діяльності (професія) та процес, спрямований на створення та підтримку працездатності, якості та надійності програмного забезпечення, використовуючи технології, методологію та практики з інформатики, керування проектами, математики, інженерії та інших областей знання.

Так, як додаток розроблений для смартфону iPhone та використовує API хмарних сховищ виникає необхідність використання факторів:

- продукція компанії Apple обслуговується тільки в ОС “OSX”;

- розробка програм на мові Objective-C виконується тільки в IDE “xCode”;

- для використовування API сервісів необхідно зареєструватися, як розробник та створити проект на сервері.

 

2.3.1. Аналіз ОС “OSX”

OS Ⅹ (до версії 10.7 включно - Mac OS X) - POSIX сумісна операційна система корпорації Apple. Є спадкоємицею Mac OS 9 - так званого остаточного релізу «класичної» Mac OS - основної операційної системи корпорації Apple з 1984 року. OS X входить в сімейство операційних систем Apple OS X, до якого також відноситься ОС для мобільних пристроїв - Apple iOS. В OS X використовується ядро Darwin, засноване на мікроядрі Mach, що містить код, написаний самою компанією Apple та код, отриманий з ОС NeXTSTEP та FreeBSD. Apple Mac OS випускається для комп'ютерів Macintosh (Макінтош) на базі процесорів PowerPC і Intel (починаючи з версії 10.6, OS Ⅹ підтримує тільки комп'ютери Mac на базі процесора Intel. Mac OS - друга за популярністю у світі операційна система. Її ринкова частка (разом з OS X) в червні 2010 року - ▲ 6.8%. OS X значно відрізняється від попередніх версій Mac OS. Основою системи є ядро під назвою Darwin. Його ядром є XNU (Рекурсивний акронім від «Xnu Not Unix» — «Xnu — не Юнікс»), в якому використовується ядро Mach і стандартні сервіси BSD. Всі можливості Unix доступні через інтерфейс командного рядка. Поверх цієї основи компанією Apple розроблено багато своїх компонентів, таких як Quartz Composer і Finder. OS X включила безліч можливостей які роблять її більш стабільною, ніж попередня версія Mac OS 9. OS X використовує витісняючи багатозадачність і захист пам'яті які дозволяють запускати декілька процесів, що не зможуть перервати або зашкодити один одному. На архітектуру OS X вплинув OPENSTEP, який був задуманий як операційна система що легко портується. Наприклад, NEXTSTEP була портована з 68k платформи NeXT комп'ютера, до того як він - NEXTSTEP - був куплений Apple. Так і OPENSTEP був портований на PowerPC в рамках проекту Rhapsody. Найпомітнішою зміною був інтерфейс Aqua. Використання округлих кутів, напівпрозорих кольорів, і світлих смужок так само вплинуло і на зовнішній вигляд апаратного забезпечення перших iMac 'ів. Деяким користувачам це не сподобалося — вони вважали це непрофесійним. Інші були задоволені, і вважали це кроком вперед. Після виходу першої версії OS X інші розробники теж стали використовувати дизайн Aqua. Для запобігання використання свого дизайну на інших платформах Apple скористалася послугами юристів OS X також включає середовище розробки програмного забезпечення Xcode, що дозволяє розробляти програми на декількох мовах включаючи C, C++, Objective-C, і Java. Вона підтримує компіляцію в так звані «універсальні програми» (Universal Binary), які можуть запускатися на декількох платформах (x86, PowerPC), так само, як «fat binaries» використовувалися для запуску однієї програми на як на 68k і так на PowerPC платформах. Apple заявила, що Mac OS X не буде запускатися на Intel-базованих персональних комп'ютерах, які не розроблені Apple, однак існують зламані версії Mac OS X, які запускаються на обладнанні з архітектурою x86. Вони розробляються спільнотою OSx86 і доступні за допомогою файлообмінних мереж.

 

2.3.2. IDE “xCode”

Xcode - інтегроване середовище розробки програмного забезпечення під OS X і iOS, розроблена корпорацією Apple. Перша версія випущена в 2001 році, поширюється безкоштовно через Mac App Store. Xcode включає в себе більшу частину документації розробника від Apple і Interface Builder - додаток, що використовується для створення графічних інтерфейсів. Пакет Xcode включає в себе змінену версію вільного набору компіляторів GNU Compiler Collection і підтримує мови C, C ++, Objective-C, Objective-C ++ (англ.) Рос., Swift, Java, AppleScript, Python і Ruby з різними моделями програмування, включаючи (але не обмежуючись) Cocoa, Carbon і Java. Сторонніми розробниками реалізована підтримка GNU Pascal, Free Pascal, Ada], C #, Perl, Haskell і D. Пакет Xcode використовує GDB в якості back-end'а для свого відладчика. У серпні 2006 Apple оголосила про те, що DTrace, фреймворк динамічного трасування від Sun Microsystems, випущений як частина OpenSolaris, буде інтегрований в Xcode під назвою Xray. Пізніше Xray був перейменований в Instruments.


Рис. 2.6 Зовнішній вигляд IDE xCode

2.3.3. Реєстрація мобільного додатку в хмарних сховищах

Для того, що мати доступ до API серверу необхідно перш за все зареєструватися як розробник і внутрішніх налаштуваннях зареєструвати свій проект.

Перш за все необхідно зареєструватися на сайті Google, як розробник мобільних додатків та обрати напрям вашої розробки.

Рис. 2.7 Сторінка Google мобільних розробників

Наступним кроком є створення проекту на сервері, який надає необхідність необхідні нам можливості серверу.

Рис. 2.8 Створення проекту розробника на сервері

Після того, як ми зареєструємо наш проект ми зможемо налаштувати его для роботи з нашим мобільним додатком. Наступним кроком є отримання даних для доступу (OAuth), те треба вказати назву проекту, який був створений у середовищі розробки та адресу домену.

Рис. 2.9 OAuth дані проекту

Залишилось підключити до проекту необхідні модуль: Drive API.

Рис. 2.10 Лист модулів Google

Рис. 2.11 “Підключення модуля Drive API”

Створення проекту в DropBox Developer схожій на Google, але там відсутній вибір API, треба лише вказати адресу домену в проекті.

Рис. 2.12 Відображення проекту DropBox

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.