Приложение "Интернет-магазин Avito.ru" для Windows Store

Характеристика методики создания приложения для операционной системы Microsoft Windows 8.1, которое упростит использование ресурса avito.ru благодаря использованию более удобного интерфейса. Обоснование выбора платформы. Описание средств разработки.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 19.09.2017
Размер файла 783,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

Владимирский государственный университет имени

Александра Григорьевича и Николая Григорьевича Столетовых

Тема работы:

Приложение "Интернет-магазин Avito.ru" для Windows Store

АННОТАЦИЯ

Целью выпускной квалификационной работы являлось создание приложения для операционной системы Microsoft Windows 8.1, которое упростит использование ресурса avito.ru, за счет использования пальце ориентированного интерфейса.

Основным результатом выпускной квалификационной работы является сертификация приложения компанией Microsoft и последующая публикация в магазине Microsoft Windows Store.

Приложение, созданное в результате выпускной квалификационной работы позволит пользователям операционной системы Microsoft Windows 8.1 использовать интернет магазин «avito.ru» пользуясь пальце ориентированным интерфейсом. Приложение может функционировать на операционной системе Microsoft Windows 8.1 разработанной как для процессоров архитектуры x86, так и для мобильной версии, разработанной для процессоров с архитектурой arm.

SUMMARY

The purpose of the final qualifying work was to create applications for the operating system Microsoft Windows 8.1, which will facilitate the use of the resource avito.ru, through the use of finger-based interface.

The main result of the final qualification is the certification application by Microsoft and subsequent publication in the store Microsoft Windows Store.

Application created as a result of final qualifying work will allow users of the operating system Microsoft Windows 8.1 to use online store «avito.ru» using finger-oriented interface. An application can operate on an operating system developed by Microsoft Windows 8.1 for processor architecture x86, and for the mobile version designed for processors with the architecture arm.

ВВЕДЕНИЕ

В 2012 корпорация Microsoft выпустила операционную систему windows 8. В связи с тем, что новая операционная система имеет координальные отличия от пред идущих ОС, а именно в ней имеется новая среда выполнения именуемая, как windows modern UI, вопрос создания программного обеспечения под новую ОС является довольно острым. Распространение и установка нового ПО в windows modern UI доступна только из специализированного электронного магазина Windows Store. Впервые Microsoft обсуждала создание Windows Store на конференции Build 13 в сентябре 2011 года. Она представила Windows Store как приложение, позволяющее приобретать Windows Modern UI и Desktop приложения. Windows Store был включена в Windows Developer Preview (Windows 8 beta), однако приобрести что-либо было нельзя (пользователь видел перед собой надпись «Coming Soon») -- Windows Store ещё был в разработке.

Приложения повышают ценность платформы в целом и устройств, на которых они запускаются, в частности. Разумеется, так было всегда: приложения типа Office и Photoshop тоже повышают ценность Windows. Но в «восьмерке» Microsoft предлагает немного другой подход: приложения дополняют функциональность Windows 8 в более широком смысле за счет возможностей расширения системы. В данной ОС разработчики, могут выпустить приложение онлайн-магазина, добавляющее поддержку этого сервиса в диалог выбора файла Windows 8 повсеместно - в том числе в других приложениях. Да, для Windows 8 доступно много отдельных приложений, как и для различных мобильных платформ.

Вне зависимости от функциональности, все Windows Modern UI -приложения для Windows 8 распространяются через Windows Store. Microsoft запрещает пользователям устанавливать приложения из других источников, например, из Интернета, чтобы гарантировать надежность, безопасность, работоспособность приложений и отсутствие у них скрытых функций.

1. ОБЩИЕ СВЕДЕНИЯ О ИНТЕРНЕТ МАГАЗИНАХ И МАГАЗИНАХ ПРИЛОЖЕНИЙ

Интернет-магазин (англ. online shop или e-shop) -- сайт, торгующий товарами посредством сети Интернет. Позволяет пользователям онлайн, в своём браузере, сформировать заказ на покупку, выбрать способ оплаты и доставки заказа. Кратко интернет-магазин можно определить, как программное обеспечение, специально разработанное для удобства покупок и продаж с веб-сайта. Собственно, интернет-магазин и является сайтом, только с особой «начинкой» - набором программ, специально ориентированных на электронную коммерцию. Интернет-магазин обладает рядом преимуществ по сравнению с обычной точкой продаж:

- Необязательно иметь в наличии товар. Но в этом случае обязательно иметь сеть поставщиков, работающих по принципу «точно вовремя». Это гарантирует доставку товара в заранее оговоренные минимальные сроки.

- Не нужно помещение для продаж. Витрины, стеллажи, прилавки, квадратные метры и арендная плата - на всем этом можно существенно сэкономить. На чем сэкономить нельзя - так это на качественно выполненном дизайне сайта для интернет-магазина, поскольку именно внешний вид веб-страниц будет заменять покупателям и стеллажи, и витрины.

- Свобода передвижений продавца. Поскольку ваш магазин - это точка продаж в виртуальном пространстве, вы можете управлять им из любого уголка земного шара, где есть доступ в Интернет.

1.1 Общие сведения

На ряду с интернет магазинами, занимающимися продажей товаров и услуг, каждая операционная система предоставляет магазин приложений в котором можно приобрести приложения которые расширяют возможности ОС.

Каждый производитель операционной системы определяет свои требования к приложениям которые будут размещаться в их магазинах приложений. На текущий момент существует три основных операционных системы, которые предоставляют доступ к магазинам приложений это Apple AppStore, Google Play и с недавнего времени Windows Store от Microsoft.

App Store -- магазин приложений, раздел онлайн-супермаркета iTunes Store, содержащий различные приложения для мобильных телефонов iPhone, плееров iPod Touch и планшетов iPad, а также для персональных компьютеров iTunes и позволявший их купить, либо скачать бесплатно. App Store предлагает более 900 тыс. приложений для iPhone и iPod Touch, около 375 тыс. для iPad (на 12 июня 2013), число загрузок превысило 50 миллиардов, а пользовательская база составляет порядка 575 миллионов человек. В числе приложений множество категорий, включая игры FreeCell и Sudoku, приложения Facebook, MySpace, The New York Times, Pandora, PayPal и Twitter.

Стоимость большинства продающихся приложений составляет от $0,99 до $9,99, некоторые профессиональные приложения стоят существенно больше. В России оплата принимается с кредитных карт, а с декабря 2008 года -- и с дебетовых. Через App Store также распространяются бесплатные приложения.

Владельцам iPhone 3G доступ к магазину приложений был открыт сразу в момент начала продаж этой модели. Обладателям аппарата предыдущего поколения для доступа к магазину требуется обновление ПО до второй версии. Доступ к App Store также можно получить при помощи iTunes начиная с версии 7.7. За магазином следят специалисты Apple. Каждое приложение оснащается специальным электронным сертификатом. Если с помощью купленной программы кто-то начнёт совершать нелегальные действия, её уберут с прилавков, а разработчикам сделают «строгий выговор». Доходы от продаж приложений распределяются следующим образом -- авторы получают 70 %, Apple забирает 30 %, для того чтобы поддерживать магазин. Официально Apple утверждает, что не намеревается делать деньги на продажах. У разработчиков также есть возможность выпускать бесплатные приложения. Интересно и то, что все купленные программы можно прописать в iTunes, чтобы скачивать все новые обновления.

В iPod Touch сервис App Store работает при подключении к интернету через Wi-Fi. Так что пользователи могут покупать и скачивать приложения по беспроводной сети, находясь в любом месте. Приложения доступны либо бесплатно, либо имеют определённую стоимость, которая записывается на счёт пользователя в iTunes Store. App Store своевременно известит пользователя по мере появления обновлений для его приложений. Сервис App Store доступен в программе iTunes как для компьютеров Mac, так и для PC, где происходит синхронизация приложений с iPhone или iPod Touch по интерфейсу USB.

Google Play (предыдущее название -- Android Market) -- магазин приложений компании Google, позволяющий владельцам устройств с операционной системой Android устанавливать и приобретать различные приложения (владельцам Android-устройств из Соединённых Штатов и России также доступно приобретение на Google Play книжных изданий, музыки, и фильмов). Учётная запись разработчика, которая даёт возможность публиковать приложения, стоит $25. Платные приложения могут публиковать разработчики не из всех стран. Google Play стал результатом ребрендинга портала Android Market 6 марта 2012 года. С момента ребрендинга из Android Market в Google Play и до сих пор использовать все возможности сервиса могут только жители США, но вскоре, по словам представителей Google, список стран, которые могут использовать возможности Google Play в полную меру, значительно увеличится. Приложения для Android являются программами в нестандартном байт-коде для виртуальной машины Dalvik. Разработку приложений для Android можно вести на языке Java (Java 1.6). Существует плагин для Eclipse -- Android Development Tools (ADT), предназначенный для Eclipse версий 3.3--3.5. Для IntelliJ IDEA также существует плагин, облегчающий разработку Android-приложений. В Google Play можно найти много полезных и разнообразных приложений. В магазине присутствуют платные и бесплатные приложения. 31 октября 2012 года компания Google объявила, что количество приложений достигло 700 000 приложений, и количество скачиваний достигло 25 миллиардов раз. Но одновременно пользователи жалуются, что в магазине часто содержатся программы низкого качества, а также встречается вредоносное ПО. Несмотря на то, что количество смартфонов на платформе Android превышает 400 млн штук, Google Play проигрывает App Store по доходам разработчиков. 15 мая 2013 года на конференции Google I/O было объявлено, что на данный момент во всём мире активировано более 900 миллионов Android-устройств. Из Google Play загружено более 48 миллиардов приложений, 2.8 миллиарда из которых загружено за последний месяц.

Самым молодым из магазинов является магазин Microsoft Windows Store. магазин приложений для Windows 8, установленное приложение Windows 8 для покупки и загрузки приложений для платформы Windows 8 и Windows RT. Является аналогом Mac App Store (для Mac OS X). Windows Store -- единственный способ покупки и загрузки Windows Modern UI -приложений, а также приложений для рабочего стола в Windows RT. Первый раз появился в Windows 8 Developer Preview. По состоянию на ноябрь 2013 года в Windows Store содержится около 125 тысяч приложений, из них примерно 105 тысяч доступны для российской версии магазина. В данной работе будет вестись разработка приложения именно под данную экосистему в виду большого потенциала последней.

1.2 Магазин приложений Microsoft Windows Store

Windows Store использует стандартный интерфейс в стиле Metro, с горизонтальной, а не вертикальной, как в документах, прокруткой. Домашний экран Windows Store разбит на группы и поддерживает семантическое масштабирование для быстрого перехода от одного края интерфейса к другому. На рисунке 1.1 представлена главная страница магазина Microsoft Windows Store.

Рис. 1.1. главная страница магазина Microsoft Windows Store

Навигация очень простая, в браузерном стиле, с навигационной строкой для подразделов, как в Проводнике. Windows Store логически подразделяет приложения на несколько категорий - «Игры» (Games), «Общение» (Social), «Развлечения» (Entertainment) и т. д. Большинство категорий, в свою очередь, разбито на подкатегории - к примеру, в категорию «Игры» входят подкатегории «Экшн» (Action), «Приключения» (Adventure), «Аркады» (Arcade) и многие другие. На рисунке 1.2 представлен главная страница раздела «игры» магазина Microsoft Windows Store.

Рис. 1.2 Главная страница раздела «игры» магазина Microsoft Windows Store

Windows Store имеет три основных типа экрана: «Категория» (Category), «Список» (List) и «Приложение» (App), каждый с уникальной домашней страницей, которая предлагает более подробную информацию о приложении или, как в первых двух случаях, позволяет отфильтровать список приложений по разным параметрам. Страница типа «Список», например, курируется Microsoft и рекламирует определенные типы приложений.

На странице «Приложение» представлены подробные сведения об отдельном приложении - системные требования, примечания к релизу, поддерживаемые платформы (x86, x64, ARM) и другая информация, а также кнопки «Установить» (Install), «Купить» (Buy) и/или «Попробовать» (Try). На рисунке 1.3 представлена страница приложения в магазине Microsoft Windows Store. По замыслу Microsoft, Windows Store достаточно интерактивен. Пользователи могут оценивать скачанные приложения и оставлять отзывы, отмечать отзывы как полезные и бесполезные, а также оставлять жалобы на сомнительные отзывы. Поиск работает так же, как и везде в среде Metro, через системную панель «Поиск» (Search), которую можно вызвать клавишной комбинацией [Win]+[Q]. Но в магазине приложений предусмотрены также поисковые подсказки и даже рекомендации, курируемые Microsoft.

Рис. 1.3 Страница приложения в магазине Microsoft Windows Store

Windows Store интегрирован с веб-сервисами. Разработчики могут публиковать на своих сайтах список приложений, оформленный в стиле Windows Store, или другими способами размещать ссылки на свои приложения. При переходе по таким ссылкам в Windows 8 будет открываться страница приложения в Windows Store. Это означает, что пользователи смогут искать приложения с помощью поисковых машин Google или Bing, и наверняка такой способ поиска будет пользоваться популярностью.

В качестве дополнительного бонуса разработчики могут добавлять в адресную строку Metro-версии Internet Explorer 10 специальную кнопку для своего сайта, при нажатии на которую скачивается или запускается соответствующее приложение

На рис. 1.4 показана интергация Microsoft Windows Store с браузером Internet Explorer 10.

Рис. 1.4 Интеграция Microsoft Windows Store в internet Explorer 10

Обновление всех приложений, как и установка, осуществляется через Windows Store. Магазин уведомляет пользователя о наличии обновлений цифрами на «плитке» приложения и ненавязчивым сообщением в правом верхнем углу приложения. По умолчанию, обновления загружаются в фоновом режиме, после чего пользователю предлагается их установить. Если автоматическая загрузка обновлений отключена, их можно проверять вручную в настройках Windows Store. Удаление приложений осуществляется со стартового экрана либо в режимах «Все приложения» (All Apps) или «Поиск приложений» (App Search), а не через Windows Store. Чтобы удалить Metro-приложение, нужно выделить его в одном из этих режимов и нажать на всплывающей панели кнопку «Удалить» (Uninstall).

1.4 Интернет - магазин Avito.ru

AVITO.ru -- это сайт объявлений. Миллионы людей каждый день заходят на портал, чтобы продать или купить практически всё, что пожелают: от цифровой техники и одежды до автомобилей или недвижимости. Объявления размещают частные лица, предприниматели и компании, поэтому на AVITO.ru можно купить как бывшие в употреблении вещи, так и абсолютно новые товары. Миссия AVITO.ru -- соединить общества продавцов и покупателей по всей России, изменив их повседневную жизнь к лучшему. Создателем и владельцем сайта бесплатных объявлений является ООО КЕХ еКоммерц, дочерняя компания шведского холдинга Kontakt East Holding AB. Над созданием сайта работала группа основателей шведского интернет-аукциона Tradera.com, приобретенного лидером рынка eBay за 50 млн долларов США. За 2010 г. объем продаж через сайт составил примерно $3 млрд. Прибыль компании составила около $1 млн, основными источниками дохода стали платные услуги и продажа рекламы. В том же году проект был оценен в $66 млн. В 2010 году сайт стал победителем премии «БРЕНД ГОДА / EFFIE» 2010.

Магазин AVITO.ru имеет разделение по категориям товаров, городам и странам, на территории государств отличных от РФ. Вид магазина представлена на рис. 1.5.

Рис. 1.5 Вид интернет - магазина

1.5 Обоснование выбора платформы

В ходе выбора платформы для разработки приложения интернет - магазина Avito.ru, выбор был сделан в пользу новой ОС от корпорации Microsoft так как данная платформа имеет огромный потенциал, а также из-за своего недавнего выхода, отсутствие конкурентов в лице крупных компаний. В процессе выбора были учтены и прочие преимущества данной платформы, описанные далее.

Возможность использования широкого спектра видов монетизации приложения. Каждому разработчику доступны две основные схемы продаж приложения: платное и бесплатное. При этом, самой платформой и соответствующим API поддерживаются trial-версии приложений двух типов: с ограничением по сроку (контролируется системой автоматически) и по функционалу (функционал приложения в trial-режиме определяется им самим).

Реклама, встроенная в приложения является одним из основных источников дохода разработчиков. Система поддерживает свой собственный «движок» рекламы - Microsoft Advertising с соответствующим SDK и элементами управления для интерфейса пользователя. Другое дело, что никто не мешает встроить в приложение свой собственный механизм показа рекламы.

Возможность совершать покупки внутри приложения. Windows Store имеет встроенный механизм покупок внутри приложений (in-apppurchases) и соответствующий API. Важной особенностью Windows Store является возможность использования своих механизмов оплаты внутри приложения. Это не только позволит работать с привычными инструментами, но и избавит от необходимости делиться доходом с Windows Store.

Разделение дохода. Пока доход, полученный за приложение, не превышает $25000, он делится по схеме 70/30: 70% получает разработчик, 30% -- Microsoft. Как только доход превышает сумму в $25К, разработчик получает уже 80% дохода от приложения.

Ни для кого не секрет, что платформа от Microsoft имеет огромную популярность по всему миру и Windows 8 не является исключением, а именно в ней и идет распространение приложений через Windows Store.

Аудитория Windows Store. Для начала, обратимся к редакциям Windows 8. Их всего три:

- Windows

- Windows Pro

- Windows RT

Первая и вторая предназначены для устройств с традиционной для PC архитектурой (x86/x64), третья - исключительно для устройств с архитектурой ARM, характеризующихся, как правило, более низким энергопотреблением и габаритами. Сейчас, говоря о Windows RT, прежде всего подразумеваются планшеты. На Windows и Windows Pro будут работать и классические desktop-приложения и Windows 8-style UI-приложения. При этом, на всякий компьютер, имеющий метку «Designed for Windows 7» или де-факто попадающий под этот статус, не только можно установить Windows 8, но и полноценно работать с ней.

С Windows RT все несколько иначе. Эта система работает на ARM-архитектуре и существующие desktop-приложения на ней выполняться не могут. Другое дело, что для Windows 8-style UI-приложений Microsoft гарантирует выполнение на обоих типах систем - и Windows/Windows Pro и Windows RT. Даже для приложений, написанных на C++ и компилируемых в native-код, нужно будет лишь сделать соответствующую сборку и включить её в состав пакетов приложения при его публикации в Windows Store. Повторюсь, это работает только для Windows 8-style UI-приложений. Более того, в Windows RT, за исключением отдельных корпоративных сценариев, возможна будет установка приложений только из Windows Store.

Таким образом, разрабатывая приложения в стиле Windows 8-style UI, мы получаем в качестве потенциальных пользователей и покупателей всех, кто установит себе Windows 8 или купит устройство с ней - вне зависимости от типа этого устройства.

В Windows 8 Microsoft активно продвигает идею использования touch-экранов на всех категориях устройств - от планшетов до десктопов с огромными мониторами (конечно же, тоже touch). Эта идея очень хорошо воспринимается производителями устройств и многими пользователями.

Разумеется, не для всех сценариев подходит touch-интерфейс. Именно поэтому так важно во всех Windows 8-style UI-приложениях поддерживать работу с клавиатурой и мышью. Естественно, что в Windows 8 и Windows 8 Pro есть обычный desktop и работают все привычные нам приложения. Кстати, даже в Windows RT будет поставляться специальная ARM-версия MS Office, работающая именно в desktop-режиме.

Новые устройства для Windows 8 (представлены на рис. 1.5). Крис Капоссела, вице-президент Microsoft по маркетингу, как-то сказал: «If your Christmas gift cannot be plugged-in, it is a bad gift». Гаджеты - это то, чем сегодня можно заинтересовать людей по-настоящему.

Настоящей выставкой новых устройств для Windows 8 стала Computex 2012. Там увидели свет как многочисленные ультрабуки (большинство, кстати, touch-экранами), так и планшеты, а также системы типа «все в одном».

Рис. 1.5 новые устройства на Windows 8

Планшеты могут работать не только на ARM и Window RT. Последние чипсеты от Intel позволяют добиться приемлемого энергопотребления в форм-факторе планшета.

Эти и многие другие компьютеры в самых разных исполнениях начнут продаваться с Windows 8 на борту. И их покупатели одновременно с этим становятся потенциальными покупателями приложений, опубликованных в Windows Store. Люди в более чем 200 странах, говорящие на 100 с лишним языках начнут покупать приложения.

Кто является второй большой группой потенциальных пользователей приложений из Windows Store? Правильно, пользователи предыдущих версий Windows. Что их будет толкать к апгрейду? Три простых, но работающих фактора:

- Новые привлекательные устройства.

- Новые потребительские свойства Windows 8 (например, увеличенное время автономной работы).

- Низкая цена апдейта до Windows 8 - всего $40 для всех легальных пользователей Windows XP, Windows Vista и Windows 7.

Есть и еще один немаловажный фактор - ваши новые приложения.

Только за последний год Windows 7 была продана в количестве 230 миллионов копий. Общее число проданных лицензий достигло 630 миллионов.

Рис. 1.6 График распространенности операционных систем

И это только Windows 7. И только легальные пользователи. Сегодня больше миллиарда пользователей Windows на Земле, но даже только тех, кто купил Windows 7 с момента её запуска, больше, чем покупателей устройств на iOS, Android и OSX вместе взятых, проданных за это же время. И ведь львиная доля покупателей iOS и Android используют еще и Windows. На рис. 1.6 показан график популярности операционных систем.

Экономическое обоснование достаточно просто в данной ситуации. Предположим, необходимо получить доход в 1 миллион долларов США, продавая приложение в Windows Store. Пусть приложение стоит $1.99. Получается, нужно продать приложение примерно 503 тысячи раз. А ведь это всего 0,08% сегодняшних легальных пользователей Windows 7. Восемь десятитысячных от общего числа.

Допустим, что приложение бесплатно, но работает по схеме Freemium. Пусть нечто, что продается внутри приложения, стоит тоже $1.99. Представим, что в среднем каждый десятый тратит в вашем приложении эти самые $1.99. Кто-то больше, кто-то меньше, кто-то вообще не тратит, но в среднем получается, что 10% покупают один раз на $1.99. Что будет, если приложение скачают полпроцента от числа сегодняшних пользователей Windows 7? Получаемый доход почти $630 000 дохода.

Как и всякая подобная структура Windows Store работает по определенным правилам, также устанавливая требования и к публикуемым приложениям, которые проходят сертификацию перед появлением в Store:

- Windows Store App Developer Agreement;

- Certification requirements for Windows apps;

Хорошим инструментом для разработчика является Windows App Certification Kit (WACK). Это автоматический инструмент, позволяющий найти проблемы в приложении еще до его публикации. Полный текст правил сертификации представлен в приложении Б.

1.6 Требования к программному продукту

Разрабатываемое приложение, как и любой программный продукт должен соответствовать определенным требованиям. В случае с приложениями для Windows 8, распространяемыми в Microsoft Windows Store это:

- Пальце ориентированный интерфейс

- Соответствие стилю оформления Windows modern UI

- Соответствие возвратным и иным ограничениям, согласно правил, установленных Microsoft, полная версия представлена в приложении Б.

Для приложения интернет-магазина «Avito.ru» была избрана модель бесплатного приложения с применением рекламы внутри приложения, что в свою очередь является наиболее лояльным по отношению к пользователям.

2. Средства разработки

2.1 Среда разработки

Для разработки приложения интернет - магазина используется среда разработки Microsoft Visual Studio 2013. Microsoft Visual Studio -- линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Microsoft Silverlight.

Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как например, Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server). Visual Studio распространяется в тех же редакциях, что и 2010. Изменения коснулись Visual Studio 2012 Express -- устанавливаются все языки программирования, а не один (как раньше Visual Basic 2010 Express, Visual C# 2010 Express), а также теперь существует пять версий Visual Studio Express: Visual Studio Express 2012 для Web, Visual Studio Express 2012 для Windows 8, Visual Studio Express 2012 для Windows Desktop, Visual Studio Express 2012 для Windows Phone и Visual Studio Team Foundation Server Express 2012. Все версии распространяются, как отдельные приложения. Visual Studio Express 2012 для Windows 8 позволяет разрабатывать приложения для Windows Store с Modern-интерфейсом, а Visual Studio Express 2012 для Windows Desktop позволяет разрабатывать «классические» приложения для Рабочего стола. Что касается Visual Studio Team Foundation Server Express 2012, то эта версия поставляется с оболочкой Visual Studio 2012.

Разрабатывать приложения с помощью Visual Studio 2012 можно только под Windows 7 SP1 и Windows 8. Вышло исправление, позволяющее разрабатывать приложения и под Windows XP. Финальный релиз Visual Studio 2013 стал доступен для загрузки 17 октября 2013 вместе с. NET 4.5.1. Вид среды разработки Microsoft Visual Studio 2013 представлена на рис. 2.1.

avito приложение windows

Рис. 2.1 главная страница Microsoft Visual Studio 2013

Именно Microsoft Visual Studio 2013 была использована при создании приложения интернет - магазина «avito.ru».

2.2 Язык написания приложения

В ходе разработки программного продукта использовался объектно-ориентированный язык программирования. Объемктно-ориентимрованное, или объектное, программимрование (в дальнейшем ООП) -- парадигма программирования, в которой основными концепциями являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы.

В центре ООП находится понятие объекта. Объект -- это сущность, которой можно посылать сообщения, и которая может на них реагировать, используя свои данные. Объект -- это экземпляр класса. Данные объекта скрыты от остальной программы. Сокрытие данных называется инкапсуляцией.

Наличие инкапсуляции достаточно для объектности языка программирования, но ещё не означает его объектной ориентированности -- для этого требуется наличие наследования. Но даже наличие инкапсуляции и наследования не делает язык программирования в полной мере объектным с точки зрения ООП. Основные преимущества ООП проявляются только в том случае, когда в языке программирования реализован полиморфизм; то есть возможность объектов с одинаковой спецификацией иметь различную реализацию. Основными понятиями объектно-ориентированного программирования являются:

- Абстракция -- это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые. Соответственно, абстракция -- это набор всех таких характеристик;

- Инкапсуляция -- это свойство системы, позволяющее объединить данные и методы, работающие с ними в классе, и скрыть детали реализации от пользователя;

- Наследование -- это свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью. Класс, от которого производится наследование, называется базовым, родительским или суперклассом. Новый класс -- потомком, наследником или производным классом;

- Полиморфизм -- это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта;

- Класс является описываемой на языке терминологии (пространства имён) исходного кода моделью ещё не существующей сущности (объекта). Фактически он описывает устройство объекта, являясь своего рода чертежом. Говорят, что объект -- это экземпляр класса. При этом в некоторых исполняющих системах класс также может представляться некоторым объектом при выполнении программы посредством динамической идентификации типа данных. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области;

- Объект - Сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса или копирования прототипа (например, после запуска результатов компиляции и связывания исходного кода на выполнение);

- Прототип -- это объект-образец, по образу и подобию которого создаются другие объекты. Объекты-копии могут сохранять связь с родительским объектом, автоматически наследуя изменения в прототипе; эта особенность определяется в рамках конкретного языка;

Многие современные языки специально созданы для облегчения объектно-ориентированного программирования. Однако следует отметить, что можно применять техники ООП и для не-объектно-ориентированного языка и наоборот, применение объектно-ориентированного языка вовсе не означает, что код автоматически становится объектно-ориентированным.

Как правило, объектно-ориентированный язык (ООЯ) содержит следующий набор элементов:

- Объявление классов с полями (данными -- членами класса) и методами (функциями -- членами класса).

- Механизм расширения класса (наследования) -- порождение нового класса от существующего с автоматическим включением всех особенностей реализации класса-предка в состав класса-потомка. Большинство ООЯ поддерживают только единичное наследование.

- Полиморфные переменные и параметры функций (методов), позволяющие присваивать одной и той же переменной экземпляры различных классов.

- Полиморфное поведение экземпляров классов за счёт использования виртуальных методов. В некоторых ООЯ все методы классов являются виртуальными.

Некоторые языки добавляют к указанному минимальному набору те или иные дополнительные средства. В их числе:

- Конструкторы, деструкторы, финализаторы.

- Свойства (аксессоры).

- Индексаторы.

- Средства управления видимостью компонентов классов (интерфейсы или модификаторы доступа, такие как public, private, protected, feature и др.)

Одни языки отвечают принципам ООП в полной мере -- в них все основные элементы являются объектами, имеющими состояние и связанные методы. Примеры подобных языков -- Smalltalk, Eiffel. Существуют гибридные языки, совмещающие объектную подсистему в целостном виде с подсистемами других парадигм как «два и более языка в одном», позволяющие совмещать в одной программе объектные модели с иными, и размывающие грань между объектно-ориентированной и другими парадигмами за счёт нестандартных возможностей, балансирующих между ООП и другими парадигмами (таких как множественная диспетчеризация, параметрические классы, возможность манипулировать методами классов как самостоятельными объектами, и др.). Примеры таких языков: CLOS, Dylan, OCaml, Python, Ruby, Objective-C. Однако, наиболее распространены языки, включающие средства эмуляции объектной модели поверх более традиционной императивной семантики. Алан Кэй назвал такие языки «склеиванием возможностей» (англ. agglutination of features), в противовес «чистоте стиля» (англ. crystalization of style) языков, воплощающих некую парадигму непосредственно[9]. Примеры таких языков -- Симула, C++, Visual Basic, Delphi, Модула, Модула-2, Java, C#, PHP.

Для написания приложения интернет - магазин «avito.ru» был применен язык объектно-ориентированного программирования C#.

C# (произносится си шарп) -- объектно-ориентированный язык программирования. Разработан в 1998--2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270. C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML. Переняв многое от своих предшественников -- языков C++, Pascal, Модула, Smalltalk и в особенности Java -- С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает множественное наследование классов (между тем допускается множественное наследование интерфейсов).

Особенностью данного является то, что C# разрабатывался как язык программирования прикладного уровня для CLR и, как таковой, зависит, прежде всего, от возможностей самой CLR. Это касается, прежде всего, системы типов C#, которая отражает BCL. Присутствие или отсутствие тех или иных выразительных особенностей языка диктуется тем, может ли конкретная языковая особенность быть транслирована в соответствующие конструкции CLR. Так, с развитием CLR от версии 1.1 к 2.0 значительно обогатился и сам C#; подобного взаимодействия следует ожидать и в дальнейшем. (Однако, эта закономерность была нарушена с выходом C# 3.0, представляющего собой расширения языка, не опирающиеся на расширения платформы .NET.) CLR предоставляет C#, как и всем другим .NET-ориентированным языкам, многие возможности, которых лишены «классические» языки программирования. Например, сборка мусора не реализована в самом C#, а производится CLR для программ, написанных на C# точно так же, как это делается для программ на VB.NET, J# и др.

Так как Microsoft отдает предпочтение именно C#, было принято решение использовать именно этот язык объектно-ориентрованного программирования.

ВЫВОДЫ

Автор должен кратко и четко сформулировать основные выводы, результаты проведенных исследований, показать степень выполнения поставленных задач, субъективные и объективные причины, не позволившие выполнить намеченные задачи полностью, дать рекомендации к дальнейшим исследованиям. Заключение отражает оценку работы и включает рекомендации по практическому использованию её результатов.

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

1. Аверко Е.М., Максимов Л.А. Моделирование сейсмических полей и способов их обработки. - Новосибирск.: Наука, 1984. - 86 с.

2. Андреев, А. А. Введение в дистанционное обучение / А. А. Андреев // Материалы IV Междунар. конф. по дистанционному образованию. - Режим доступа: http://www.iet.mesi.ru/broshur/broshur.htm.

3. Гинзбург В.Л. Об общей связи между поглощением и дисперсией звуковых волн // Акустический журнал. - 1955. - №1. - С. 31-39.

4. Ерофеев В.И. и др. Волны в стержнях. Дисперсия. Диссипация. Нелинейность. - М.: ФИЗМАТЛИТ, 2002. - 208 с.

5. Жуков И.А., Дворников Л.Т. Модификация дифференциальных уравнений волновой теории продольного соударения стержней // Известия Томского политехнического университета. - 2008. - Т. 313. - №2. - С.5-9.

6. Коваленко О.В. Стационарное истечение из резервуара с устойчивой стратификацией: Дис. ... д-ра физ.-мат. наук. - М., 1981. - 344 с.

7. Fuqiang Zhou, Yi Cui, He Gao, Yexin Wang. Line-based camera calibration with lens distortion correction from a single image. - Access mode: http://www.sciencedirect.com/science/article/pii/S0143816613001619

8. Niederleithinger E. Numerical simulation of low strain dynamic pile tests // Proceedings of 8th International Conference on the Application of Stress Wave Theory to piles. - Lisbon: IOS Press BV, 2008. - ISBN 978-1-58603-909-7. - P. 315-320.

9. Schubert F., Kohler B., Pfeiffer A. Time domain modeling of axisymmetric wave propagation in isotropic elastic media with CEFIT - Cylindrical Elastodynamic Finite Integration Technique // Journal of Computational Acoustics. - 2001. - Vol. 9. - No. 3. - P. 1127-1146

Размещено на Allbest.ru


Подобные документы

  • Создание компанией Microsoft операционной системы MS-DOS и повсеместное использование персональных компьютеров. Необходимость создания более удобной для пользователя операционной системы, разработка и эволюция Windows, появление интернет-приложений.

    презентация [3,6 M], добавлен 29.10.2012

  • Технические характеристики игрового приложения для операционной системы Microsoft Windows. Обоснование выбора состава технических и программных средств. Характеристика процесса разработки программы "Угадайка", ее спецификация, описание и тестирование.

    курсовая работа [422,4 K], добавлен 10.06.2011

  • Использование операционных систем Microsoft Windows. Разработка операционной системы Windows 1.0. Возможности и характеристика последующих версий. Выпуск пользовательских операционных систем компании, доработки и нововведения, версии Windows XP и Vista.

    реферат [23,3 K], добавлен 10.01.2012

  • Прикладные программы и утилиты. Простейшие функции операционной системы. История разработки корпорацией Microsoft Corporation графической операционной оболочки Windows. Версия семейства сетевых ОС Windows NT (Millennium Edition, 2000, XP, Vista, Seven)

    презентация [965,2 K], добавлен 12.10.2013

  • Знакомство с техническими характеристиками персонального компьютера. Установка операционной системы и драйверов Windows 7. Способы чистки Windows XP Professional SP3. Методы восстановления операционной системы. Выполнение установки Microsoft Office 2010.

    отчет по практике [5,6 M], добавлен 22.09.2014

  • Изучение процесса создания новой версии Windows Vista. Исследование особенностей установки и интерфейса операционной системы. Характеристика требований к аппаратному обеспечению компьютера. Анализ основных средств навигации и работы в Windows Vista.

    реферат [33,6 K], добавлен 25.11.2014

  • История создания. Windows 9x/NT. Операционная система Microsoft Windows. Преимущества и недостатки Windows. Некоторые клавиатурные комбинации Windows 9x и NT. Windows XP Professional. Наиболее совершенная защита.

    реферат [19,3 K], добавлен 18.07.2004

  • Эволюция графических пользовательских интерфейсов. Устройство системы X Window и менеджеры окон. Описание рабочего стола и приложения KDE и GNOME. Обзор основных принципов организации интерфейса в системе Windows, описание пакета ее прикладных программ.

    реферат [1,8 M], добавлен 15.02.2012

  • Появление и развитие Microsoft. Крупнейшая в мире компания-разработчик компьютерного программного обеспечения. Появление Windows и Интернета. Выход Windows XP с обновленным дизайном. Разработка интеллектуальных функций для обеспечения безопасности.

    реферат [32,7 K], добавлен 19.11.2013

  • Сущность основных аспектов эффективного функционирования в операционной системе Windows. Способ создания локальных сетей в операционной системе Windows XP, изучение их возможностей. Глобальная сеть Интернет в ОС Windows, структура и основные программы.

    курсовая работа [352,8 K], добавлен 15.02.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.