Диплом (1207222), страница 4
Текст из файла (страница 4)
Оно позволяет быстро и легко разрабатывать настольные, мобильные и веб-приложения Java, а также приложения HTML5 с использованиемтехнологий HTML, JavaScript и CSS. IDE также предоставляет многофункциональные наборы средств для разработчиков PHP и C/C++. Это бесплатное ПО соткрытым исходным кодом.Благодаря постоянно совершенствующемуся редактору Java, разнообразным возможностям и широкому спектру инструментов, шаблонов и образцов, IDE NetBeans устанавливает стандарт разработки с помощью новейших готовых технологий.C помощью редакторов и функций перетаскивания в среде IDE можнобыстро и эффективно разрабатывать графические интерфейсы для приложенийJava SE, HTML5, Java EE, PHP, C/C++ и Java ME.Среди технологий разработки мобильных приложений выделяется безусловный лидер Android Studio – это новая и полностью интегрированная средаразработки приложений, не так давно выпущенная компанией Google для операционной системы Android. Данный продукт призван снабдить разработчиковновыми инструментами для создания приложений, а также предоставить альтернативу Eclipse, являющейся в настоящее время наиболее популярной средойразработки.При создании нового проекта в Android Studio, будет показана структурапроекта со всеми файлами, содержащимися в каталоге SDK.
Этот переход к системе управления Gradle придает процессу разработки еще большую гибкость.Android Studio и позволяет увидеть любые визуальные изменения, которыепроизводятся в реальном времени в приложении. Также возможно увидеть, какприложение будет одновременно смотреться на различных устройствах подуправлением Android, с различными настройками и разрешением экрана.Продукт также обладает новыми инструментами для упаковки и маркировки кода. Это позволяет не потеряться в проекте, когда имеется дело с большим количеством кода. В программе также задействована функция перетаски20вания, благодаря которой можно перемещать компоненты посредством пользовательского интерфейса. Вдобавок ко всему, новая среда разработки обладаетфункцией Google Cloud Messaging, которая позволяет посылать данные с сервера на Android-устройства через облако.
Это отличный способ посылать pushуведомления приложениям.Также можно с помощью программы локализовать приложения. Этопозволяет программировать, и при этом сохранять контроль над приложением.Из всех вышеперечисленных сред разработки более подходящей является Android Studio, так как:– является надежной и простой средой разработки;– легко проверяет производительность приложения на различных типахустройств;– присутствуют помощники и шаблоны для общих элементов программирования для Android;– есть полнофункциональный редактор с множеством дополнительныхинструментов, способствующих ускорению разработки приложений;– присутствуют шаблоны основных макетов и компонентов Android;– встроена поддержка Google Cloud Platform, которая включает в себяинтеграцию с сервисами Google Cloud Messaging и App Engine;– поддерживает Android N Preview SDK, а это значит, что разработчикисмогут начать работу по созданию приложения для новой программной платформы;– присутствует расширенный редактор макетов: WYSIWYG, способность работать с UI компонентами при помощи Drag-and-Drop, функция предпросмотра макета на нескольких конфигурациях экрана.212 Проектирование интернет-магазина и мобильного приложения2.1 Структура базы данныхЦелью разработки любой базы данных является хранение и использование информации о какой-либо предметной области.
Для реализации этой целиимеются следующие инструменты:– Реляционная модель данных – удобный способ представления данныхпредметной области;– Язык SQL – универсальный способ манипулирования такими данными.Однако очевидно, что для одной и той же предметной области реляционные отношения можно спроектировать множеством различных способов.Например, можно спроектировать несколько отношений с большим количеством атрибутов, или наоборот, разнести все атрибуты по большому числу мелких отношений.При разработке базы данных обычно выделяется несколько уровней моделирования, при помощи которых происходит переход от предметной областик конкретной реализации базы данных средствами конкретной СУБД. Можновыделить следующие уровни:– сама предметная область;– модель предметной области;– логическая модель данных;– физическая модель данных;– собственно база данных и приложения.Предметная область – это часть реального мира, данные о которой необходимо отразить в базе данных.
Предметная область бесконечна и содержит каксущественно важные понятия и данные, так и малозначащие или вообще незначащие данные. Модель предметной области – это знания о предметной области. Знания могут быть как в виде неформальных знаний, так и выраженыформально при помощи каких-либо средств. В качестве таких средств могут22выступать текстовые описания предметной области, наборы должностных инструкций, правила ведения дел в компании и т.п.
Опыт показывает, что текстовый способ представления модели предметной области крайне неэффективен.Гораздо более информативными и полезными при разработке баз данных являются описания предметной области, выполненные при помощи специализированных графических нотаций. Имеется большое количество методик описанияпредметной области. Из наиболее известных можно назвать методику структурного анализа SADT и основанную на нем IDEF0, диаграммы потоков данных Гейна-Сарсона, методику объектно-ориентированного анализа UML, и др.Модель предметной области описывает скорее процессы, происходящие впредметной области и данные, используемые этими процессами. От того,насколько правильно смоделирована предметная область, зависит успех дальнейшей разработки приложений.Логическая модель данных.
На следующем, более низком уровне находится логическая модель данных предметной области. Логическая модель описывает понятия предметной области, их взаимосвязь, а также ограничения наданные, налагаемые предметной областью. Логическая модель данных являетсяначальным прототипом будущей базы данных. Логическая модель строится втерминах информационных единиц, но без привязки к конкретной СУБД. Болеетого, логическая модель данных необязательно должна быть выражена средствами именно реляционной модели данных.
Основным средством разработкилогической модели данных в настоящий момент являются различные вариантыER-диаграмм (Entity-Relationship, диаграммы сущность-связь). Одну и ту жеER-модель можно преобразовать как в реляционную модель данных, так и вмодель данных для иерархических и сетевых СУБД, или в постреляционнуюмодель данных. Однако, т.к. рассматривается именно реляционные СУБД, томожно считать, что логическая модель данных формулируется в терминах реляционной модели данных.Решения, принятые на предыдущем уровне, при разработке моделипредметной области, определяют некоторые границы, в пределах которых23можно развивать логическую модель данных, в пределах же этих границ можнопринимать различные решения.При разработке логической модели данных возникают вопросы: хорошоли спроектированы отношения? Правильно ли они отражают модель предметной области, а следовательно и саму предметную область?Физическая модель данных.
На еще более низком уровне находится физическая модель данных. Физическая модель данных описывает данные средствами конкретной СУБД. Считается, что физическая модель данных реализована средствами именно реляционной СУБД, хотя, как уже сказано выше, этонеобязательно. Отношения, разработанные на стадии формирования логической модели данных, преобразуются в таблицы, атрибуты становятся столбцами таблиц, для ключевых атрибутов создаются уникальные индексы, доменыпреображаются в типы данных, принятые в конкретной СУБД.Ограничения, имеющиеся в логической модели данных, реализуютсяразличными средствами СУБД, например, при помощи индексов, декларативных ограничений целостности, триггеров, хранимых процедур.
При этом опятьтаки решения, принятые на уровне логического моделирования определяют некоторые границы, в пределах которых можно развивать физическую модельданных. Точно также, в пределах этих границ можно принимать различные решения. Например, отношения, содержащиеся в логической модели данных,должны быть преобразованы в таблицы, но для каждой таблицы можно дополнительно объявить различные индексы, повышающие скорость обращения кданным. Многое тут зависит от конкретной СУБД.При разработке физической модели данных возникают вопросы: хорошоли спроектированы таблицы? Правильно ли выбраны индексы? Насколько много программного кода в виде триггеров и хранимых процедур необходимо разработать для поддержания целостности данных?Собственно база данных и приложения.