2.4 Выбор средств реализации
Язык программирования
Для разработки приложения под ОС Android в качестве языка программирования был выбран язык Java, т.к он является официальным средством разработки под Android и обладает рядом преимуществ:
1) Одно из основных преимуществ языка Java -- независимость от платформы, на которой выполняются программы: один и тот же код можно запускать под управлением операционных систем Windows, Solaris, Linux, Machintosh и др.
Это действительно необходимо, когда программы загружаются через Интернет для последующего выполнения под управлением разных операционных систем.
2) Синтаксис языка Java похож на синтаксис языка C++, и программистам, знающим языки С и C++, его изучение не составляет труда.
3) Java -- полностью объектно-ориентированный язык, даже в большей степени, чем C++. Все сущности в языке Java являются объектами, за исключением немногих основных типов (primitive types), например чисел.
4) В Java полностью исключена возможность явного выделения и освобождения памяти. Память здесь освобождается автоматически с помощью механизма сборки мусора. Программист гарантирован от ошибок, связанных с неправильным использованием памяти.
5) Введены истинные массивы и запрещена арифметика указателей. Теперь программисты в принципе не могут стереть данные из памяти вследствие неправильного использования указателей.
6) Исключена возможность перепутать оператор присваивания с оператором сравнения на равенство.
7) Исключено множественное наследование. Оно заменено новым понятием -- интерфейсом, позаимствованным из языка Objective С. Интерфейс дает программисту почти все, что тот может получить от множественного наследования, избегая при этом сложностей, возникающих при управлении иерархиями классов.
Среда разработки
В качестве среды разработки была выбрана интегрированная среда разработки модульных кроссплатформенных приложений Eclipse. Eclipse служит в первую очередь платформой для разработки расширений, чем он и завоевал популярность: любой разработчик может расширить Eclipse своими модулями. Уже существуют Java Development Tools (JDT), C/C++ Development Tools (CDT), разрабатываемые инженерами QNX совместно с IBM, и средства для языков Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP и пр. от различных разработчиков. Множество расширений дополняет среду Eclipse менеджерами для работы с базами данных, серверами приложений и др.
Eclipse JDT (Java Development Tools) -- наиболее известный модуль, нацеленный на групповую разработку: среда интегрирована с системами управления версиями -- CVS, GIT в основной поставке, для других систем (например, Subversion, MS SourceSafe) существуют плагины. Также предлагает поддержку связи между IDE и системой управления задачами (ошибками). В основной поставке включена поддержка трекера ошибок Bugzilla, также имеется множество расширений для поддержки других трекеров (Trac, Jira и др.). В силу бесплатности и высокого качества, Eclipse во многих организациях является корпоративным стандартом для разработки приложений. Интерфейс Eclipse интуитивно понятен и при работе в данной среде не возникнет вопросов даже у неопытных пользователей.
- ВВЕДЕНИЕ
- ГЛАВА 1. ОБЗОР И АНАЛИЗ ПРОГРАММНЫХ СРЕДСТВ ИСПОЛЬЗУЕМЫХ В РОЗНИЧНОЙ ТОРГОВЛЕ
- 1.1 Постановка задачи
- 1.2 Мобильные технологии и решения в торговле
- 1.3 Анализ существующих программных средств используемых в розничной торговле
- 1.4 Современные средства разработки программ для торговли
- 1.5 Технология клиент-сервер
- 1.6 Web-приложения
- ГЛАВА 2. ПРОЕКТИРОВАНИЕ И ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ «ЭЛЕКТРОННЫЙ ПОМОЩНИК»
- 2.1 Протокол передачи данных
- 2.2 Язык разметки XML
- 2.3 Формат обмена данными между клиентом и базой данных
- 2.4 Выбор средств реализации