- Дипломы
- Курсовые
- Рефераты
- Отчеты по практике
- Диссертации
Классификация web-сайтов
Внимание: Акция! Курсовая работа, Реферат или Отчет по практике за 10 рублей!
Только в текущем месяце у Вас есть шанс получить курсовую работу, реферат или отчет по практике за 10 рублей по вашим требованиям и методичке!
Все, что необходимо - это закрепить заявку (внести аванс) за консультацию по написанию предстоящей дипломной работе, ВКР или магистерской диссертации.
Нет ничего страшного, если дипломная работа, магистерская диссертация или диплом ВКР будет защищаться не в этом году.
Вы можете оформить заявку в рамках акции уже сегодня и как только получите задание на дипломную работу, сообщить нам об этом. Оплаченная сумма будет заморожена на необходимый вам период.
В бланке заказа в поле "Дополнительная информация" следует указать "Курсовая, реферат или отчет за 10 рублей"
Не упустите шанс сэкономить несколько тысяч рублей!
Подробности у специалистов нашей компании.
Только в текущем месяце у Вас есть шанс получить курсовую работу, реферат или отчет по практике за 10 рублей по вашим требованиям и методичке!
Все, что необходимо - это закрепить заявку (внести аванс) за консультацию по написанию предстоящей дипломной работе, ВКР или магистерской диссертации.
Нет ничего страшного, если дипломная работа, магистерская диссертация или диплом ВКР будет защищаться не в этом году.
Вы можете оформить заявку в рамках акции уже сегодня и как только получите задание на дипломную работу, сообщить нам об этом. Оплаченная сумма будет заморожена на необходимый вам период.
В бланке заказа в поле "Дополнительная информация" следует указать "Курсовая, реферат или отчет за 10 рублей"
Не упустите шанс сэкономить несколько тысяч рублей!
Подробности у специалистов нашей компании.
Код работы: | W001970 |
Тема: | Классификация web-сайтов |
Содержание
СОДЕРЖАНИЕ ВВЕДЕНИЕ 4 1 ЧУП «РЕКЛАМНОЕ АГЕНТСТВО «ПОЗИТИВ ПРОМЭКСПОРТЦЕНТР» 5 1.1 О компании 5 1.2 Обоснование потребности в web–сайте 6 1.3 Понятие web–сайта 7 1.4 Классификация web-сайтов 7 2 АНАЛИТИЧЕСКИЙ ОБЗОР МЕТОДОВ И СРЕДСТВ 12 ПОСТАВЛЕННОЙ ЗАДАЧИ 12 2.1 Анализ существующих методов решения задачи 12 2.2 Сравнительный анализ имеющихся аналогов 12 2.3 Описание технологий решения поставленной задачи 16 2.4 Описание алгоритма решения задачи 24 2.5 Среда разработки NetBeans IDE 25 3 ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ 27 3.1 Постановка задачи 27 3.2 Общие сведения для работы с приложением 30 3.3 Описание интерфейса пользователя 31 ЗАКЛЮЧЕНИЕ 36 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 37 ПРИЛОЖЕНИЕ А 38 ПРИЛОЖЕНИЕ Л 43 ПРИЛОЖЕНИЕ М 46 ПРИЛОЖЕНИЕ Н 50 ВВЕДЕНИЕ Автомобилестроение не стоит на месте и современные технологии позволяют автоматизировать многие механические процессы, контролировать дорожную ситуацию, работу внутренних систем, охранять автомобиль, следить за перемещением автомобиля по спутниковым данным и в это же время развлекать пассажиров своей многофункциональной мультимедиа системой. И большинство из вышеперечисленного, и не только, управляется с помощью электронного блока управления автомобилем. А поскольку всякая электроника, даже самая надёжная, имеет свойство выходить из строя частично или полностью, то её соответственно следует чем-то проверять и контролировать, дабы избежать неприятностей в самый неподходящий момент. Так и появилась идея о разработке программного обеспечения, которое будет выполнять диагностику и ремонт неисправностей, связанных с электроникой автомобиля. В ходе прохождения преддипломной практики в рамках задания требовалось разработать приложение, с помощью которого можно будет выводить информацию о работе автомобиля, показания некоторых датчиков, систематизировать данные и делать некоторые выводы о техническом состоянии автомобиля, оснащённого соответствующим разъёмом для диагностики. Приложение должно быть кроссплатформенным для того, чтобы запускать на различных операционных системах. Написание такого приложение имеет как учебную так и общественную ценность. С точки зрения общественности, данное приложение может получить хорошее применение как среди обычных людей (автовладельцев, которые захотят провести диагностику своего транспортного средства), так и среди специализированных сервисных центров. С точки зрения обучения, разработка данного приложения даёт возможность глубже изучить пройденный материал, позволяет закрепить навыки решения поставленных задач и повысить навыки разработки кроссплатформенных программ. 1 ЧУП «РЕКЛАМНОЕ АГЕНТСТВО «ПОЗИТИВ ПРОМЭКСПОРТЦЕНТР» 1.1 О компании Частное Унитарное Предприятие «Рекламное агентство «Позитив ПромЭкспортЦентр»» основано 4 июня 2009 г. На данный момент численность работников предприятия составляет 23 человека. За время работы был реализован ряд успешных проектов. Основной целью и задачей фирмы является создание современной эффективной системы продвижения компаний белорусских производителей сельхозтехники, строительных материалов, строительной техники, минеральных удобрений, мясомолочных продуктов и прочих на рынок Российской Федерации. Дополнительно, компания оказывает услуги комплексного маркетинга для организаций-резидентов Российской Федерации, решая маркетинговые задачи с использованием собственных инновационных решений в сфере привлечения клиентов, создание потоков трафика с использованием интернет-технологий. Предлагаемые решения носят практический характер и выработаны в результате 5-ти летней деятельности нашего предприятия. Весь 2015 год компания ЧУП «Рекламное агентство «Позитив ПромЭкспортЦентр» реализовывала проект: «Внедрение и реализации комплексного инновационного интернет-маркетинга в такой секторе экономики как «Производство сельскохозяйственной техники и запчастей». Было задействовано более 40 заводов-производителей, таких как: ОАО "Завод МинскАгроПромМаш", «ЛидСельМаш», ПООО «ТехМаш», продукция которых была представлена компанией ЧУП «Рекламное агентство «Позитив ПромЭкспортЦентр» в сети интернет. В основу данной инновации заложено создание эффективной системы продвижения товаров при помощи комплексного маркетинга, продаж и доставки. Эта система основана на более чем 5-ти летнем опыте продвижения товаров и услуг в различных бизнес сегментах русскоязычного интернета. То есть в целом фирма представляет продукцию Белорусских промышленных предприятий на всех этапах ее реализации на Российском рынке. Проект ориентирован, в первую очередь на увеличение экспортного потенциала белорусских производителей на российский рынок в связи с тем, что Российская Федерация по-прежнему остается основным торговым партнером Республики Беларусь – на ее долю приходится около 40% белорусского экспорта и более 50% импорта. Данная фирма оказывает услуги полного комплексного интернет–маркетинга без создания отдела продаж, основываясь на функциях разработки, внедрения, и после продажного обслуживания. По желанию клиента может включать в работу все звенья, создавая для заказчиков полный пакет комплексного интернет-маркетинга, что дает стабильно высокий поток клиентов. Так же создание, регулирование, внедрение, обучение отдела продаж. ? работа с поставщиками; ? создание сайтов; ? продвижение сайтов; ? маркетинг; ? ведение комплексной рекламной компании; ? продажи рекламируемой продукции Белорусского производства; ? прием звонков, обработка заказов; ? работа с клиентами; ? составление договоров, счетов; ? доставка, отгрузка, приемка; ? хранение товара на складе; ? возврат НДС. 1.2 Обоснование потребности в web–сайте На сегодняшний день практически каждая организация имеет собственный web-сайт. В условиях использования современных информационных технологий – это необходимый фактор существования, позволяющий расширить поле рекламной деятельности и привлечь тем самым дополнительных клиентов. Создание и разработка сайтов включает: ? утверждение первоначального технического задания на разработку сайта; ? определение структурной схемы сайта – расположение разделов, контента и навигации; ? веб–дизайн – создание графических элементов макета сайта, стилей и элементов навигации; ? разработка программного кода, модулей, базы данных и других элементов сайта необходимых в проекте; ? тестирование и размещение сайта в сети Интернет. 1.3 Понятие web–сайта Информация, доступная пользователям Internet, располагается на компьютерах (Web-серверах), на которых установлено специальное программное обеспечение. Значительная часть этой информации организована в виде Web-сайтов. Web-сайт – это информация, представленная в определенном виде, которая располагается на Web-сервере и имеет свое имя (адрес). Для просмотра Web-сайтов на компьютере пользователя используются специальные программы, которые называются браузерами. В зависимости от того, какой адрес сайта мы зададим в адресной строке, браузер будет загружать в свое окно соответствующую информацию. Web-сайт, как правило, состоит из связанных между собой Web–страниц. Web-страница представляет собой текстовый файл с расширением *.html, который содержит текстовую информацию и специальные команды – HTML–коды, определяющие в каком виде эта информация будет отображаться в окне браузера. Вся графическая, аудио- и видеоинформация непосредственно в Web-страницу не входит и представляет собой отдельные файлы с различными соответствующими расширениями *.gif, *.jpg (графика), *.mid, *.mp3 (звук), *.avi (видео). В HTML-коде страницы содержатся только указания (ссылки) на такие файлы. Каждая страница Web–сайта также имеет свой уникальный Internet-адрес, который состоит из адреса сайта и имени, соответствующего данной странице. Таким образом, Web-сайт – это информационный ресурс, состоящий из связанных между собой гипертекстовых документов (Web-страниц), размещенный на Web-сервере и имеющий индивидуальный адрес. Посмотреть Web-сайт может любой человек, имеющий компьютер, подключенный к сети Internet. 1.4 Классификация web-сайтов В настоящее время во всемирной паутине размещено несколько миллионов Web-сайтов и их число постоянно растет: ? Сайт визитка – самый простой вид сайта. Сайт такого типа можно сделать даже на простом HTML, без использования системы управления сайтом. Обычно сайт–визитка содержит от 1 до 5 страниц. Сайты этого вида как правило включают в себя только общую информацию о владельце сайта и его контактные данные. Простота разработки такого вида сайта делает стоимость его создания сравнительно дешевой, что является очевидным преимуществом для заказчика. ? Корпоративные сайты – это полнофункциональные представитель-ства компаний в интернете. Этот тип сайта лучше всего подходит для серьёзных средних и крупных фирм. Корпоративные сайты содержат полную информацию о компании и её деятельности. Такой тип сайта иногда называют виртуальным офисом, так как посещение такого сайта сравнимо с общением с менеджером по работе с клиентами. Корпоративные сайты нужны, в первую очередь, для формирования имиджа компании и предоставления посетителям и клиентам наиболее полной информации. ? Интернет-витрина или интернет-каталог товаров – это вид сайтов, основная задача которых – продавать. На таких сайтах размещается информация о товарах и контакты, обычно телефоны, по которым следует звонить желающим приобрести предлагаемый товар. На таких сайтах размещаются технические характеристики товаров, отзывы, рекомендации экспертов и т.д. Как правило за счёт большого объёма товаров, в следствии и страниц, используется какая-нибудь система управления сайтом, на Wordpress, Битрикс или Drupal, например. Всё зависит от потребностей клиента. ? Интернет-магазины – этот вид сайтов аналогичен интернет–витринам, но имеет дополнительный функционал: возможность заказать предлагаемый товар прямо через сайт. Здесь нюансы такие же, как и в случае с интернет-витринами. Так же требуется система, в которой сам пользователь, не знающий языков программирования и правил вёрстки сможет беспрепятственно добавить, удалить или изменить данные о товарах, а так же пополнить товарный ряд. ? Промо-сайты – предназначены для раскрутки и продвижения какого–либо товара или бренда. Представляют собой красиво оформленный одностраничный сайт. Как правило с максимальным описанием товара или услуги. В последнее время на промо-сайтах часто используется flash-анимация или же видеофон. ? Тематические сайты – данный тип интернет-сайтов характеризуется тем, что содержит информацию по какой-либо конкретной тематике. Сюда же можно отнести интернет-энциклопедии. В большей массе такие сайты узконаправлены, имеют какой-нибудь стилизованный дизайн, функционал максимально упрощён и настроен на удержание посетителей своими текстами и материалами. Оформляются примерно в блоговом стиле, чаще всего на простых системах управления сайтом. Одной из самых часто встречаемых CMS для таких сайтов является Wordpress ввиду того, что он бесплатен и обладает подходящим встроенным функционалом. ? Интернет-порталы – это тип сайтов, содержащих большое количество разнообразной информации. Как правило, порталы схожи по структуре с тематическими сайтами, но имеют более развитый функционал и большее количество сервисов и разделов. Также на порталах часто бывают разделы для общения пользователей: чаты, блоги и форумы. Для такой реализации часто используют движок DataLite Engine. Пусть он и платный, но он разрабатывался как раз для реализации порталов, что видно из панели администратора, где сразу после установки доступно огромное количество опций и настроек. ? Блоги – это тип сайтов, на которых владелец или редактор блога пишет посты со своими новостями, идеями или другой постоянно поступающей информацией. Отличительной особенностью блогов является актуальность публикуемой информации. ? Каталоги сайтов – это вид сайтов, основным содержимым которых являются структурированные ссылки на другие сайты, а также их краткие описания. ? Поисковые системы – вид сайтов, предназначенных для поиска страниц в интернете по определённым запросам. Все поисковые сервисы нацелены на предоставление востребованной конечным пользователем контекстной рекламы. Поэтому в этих сервисах зачастую встречаются различные модули, плагины, расширения, программы и прочие виды приложений, у которых по сути одна общая цель – это собрать данные об интересах пользователя, отправить их в поисковую систему и подобрать нужную рекламу по запросам клиента. Яркими примерами таких программ являются Mail.Спутник, Yandex.Toolbar и прочие аналоги. ? Почтовые сервисы – этот тип сайтов предоставляет интерфейс для работы с электронной почтой. Реализация почтовых сервисов должна осуществляться на защищённом протоколе HTTPS. ? Интернет–форумы – на сайтах этого вида пользователи могут создавать темы, а также комментировать их. Как правило, форумы ограничены одной специфической тематикой, хотя встречаются и форумы «обо всём». Для реализации функционала такого сайта разработан не один десяток систем управления сайтом, что позволяет облегчить управление и модерацию содержимого. ? Сайты-хостинги – на сайтах этого типа реализована функция хранения каких–либо файлов. Также часто встречаются сайты–хостинги с возможностью просмотра загруженных файлов прямо через браузер. ? Доски объявлений – на таких сайтах пользователи могут размещать или искать информацию в виде каких-либо объявлений, например – о покупке-продаже. ? Социальные сети – тип сайтов, созданных для общения пользователей между собой. Как правило, на таких сайтах есть рейтинги, страницы пользователей, группы и множество других сервисов. 1.5 Реализованные проекты 1) Карта города Срок реализации: 2009 г.–2010 г. Создание карты города Гомеля и карты города Минска. Размещение рекламы на картах городов по адресу рекламодателя. Раздача карт на заправках и других общественных местах целевой аудитории (автолюбителям). 2) Создание и продвижение сайтов Срок реализации: 2010 г.–2014 г. В данном проекте 99,9 % наших заказчиков – это компании из России. Всего было создано более 40 сайтов. На данный момент мы продолжаем поддерживать и обслуживать их. Новые сайты под заказ не производим. 3) Портал производственных предприятий Беларуси (ps24.by) Срок реализации: 2009 г.–2014 г. Реализация рекламно-информационного портала представляющего из себя каталог производственных предприятий Республики Беларусь. Этот инструмент являлся инновационным порталом. Сочетал новейшие технологии и собственные разработки баз данных. Долгое время занимал высокие позиции в результате поисковой выдачи, и как следствие давал производителям целевые контакты клиентов. В настоящее время данный проект закрыт. Запросы, по которым портал входил в первую тройку поисковых систем, приведены в таблице 1.1 ниже: Таблица 1.1 – Топ-запросы в поисковых системах Запросы Текущие позиции по запросам с 2009 по 2014г. Яндекс RU Google RU Яндекс BY Google BY TUT.BY производство Беларуси 1 1 1 1 1 промышленные предприятия Белоруссии 1 1 1 1 1 промышленные предприятия Беларуси 1 1 1 1 1 Продолжение таблицы 1.1 каталог производственных предприятий Беларусь 1 1 1 1 1 каталог производственных предприятий Белоруссии 1 2 1 1 1 предприятия производства Беларусь 1 2 1 3 1 промышленные предприятия Беларусь 1 1 1 2 1 Белоруссия каталог промышленных предприятий 1 1 1 4 1 новости промышленных предприятий Белоруссии 1 1 1 4 1 новости производственных предприятий Белоруссии 1 1 2 1 2 промышленность Беларуси предприятия 1 1 2 1 2 производства в Белоруссии 1 1 2 1 2 каталог промышленных предприятий Белоруссии 1 1 2 3 2 4) YouTube канал о спорте Срок реализации: 2013 г. – по настоящее время. Создание и наполнение видео-канала «Happy Body» о спорте, здоровом образе жизни, тренировках и правильном питании. Миссией данного канала является мотивация к ведению здорового, спортивного и энергичного образа жизни. Основными потребителями в период продажи сельскохозяйственной техники и запчастей являются торговые дома и торгующие организации, которые осуществляют дальнейшую поставку товара конечному покупателю в своем регионе: хозяйствам и индивидуальным предпринимателям. Так же значительный процент наших клиентов – это непосредственно сами агропромышленные комплексы и индивидуальные фермеры-предприниматели. На данный момент фирма работает с несколькими клиентами из РФ, оказывая им услуги комплексного интернет-маркетинга. 2 АНАЛИТИЧЕСКИЙ ОБЗОР МЕТОДОВ И СРЕДСТВ ПОСТАВЛЕННОЙ ЗАДАЧИ 2.1 Анализ существующих методов решения задачи Диагностика электроники автомобиля становится всё более популярной и востребованной. Связано это с тем, что со временем эксплуатации у автомобилей возникают различные ошибки, программные сбои и неполадки в оборудовании. Например, неправильное использование автоматической коробки передач, когда-то давно сработавшие подушки безопасности не были заменены и т.д. Все эти ошибки и многое другое записывается в памяти автомобиля, что в следствии эксплуатации может оказывать прямое воздействие на поведение автомобиля в различных ситуациях. Так появляется потребность в диагностике неисправностей и их ремонте. И даже при условии, что привести автомобиль в технически исправное состояние может любой достаточно технически осведомлённый человек, то именно с диагностикой и устранением электронных ошибок не всё так просто. В большинстве случаев даже после успешного ремонта автомобиля на приборной панели будет отображаться ошибка с неисправностью в том или ином блоке. И сбросить её можно лишь подключив специальное оборудование. Благо сейчас есть универсальные адаптеры, которые относительно дёшевы и могут продиагностировать и устранить ошибки на многих автомобилях. Но, чем выше классом авто, тем сложнее нужны устройства для диагностики. Так, например, один из самых распространённых адаптеров ELM327 не позволит прочитать ошибки во многих BMW, по причине использования других протоколов. Остаётся лишь ехать к официальным дилерам или в специализированные СТО, где есть соответствующее компьютерное оборудование. 2.2 Сравнительный анализ имеющихся аналогов 2.2.1 Программное обеспечение «ScanMaster ELM» (рисунок 2.1) – это программа для компьютерной диагностики, которая может выводить информацию о состоянии всех систем автомобиля. Для её работы нужен ноутбук или стационарный компьютер, диагностический адаптер ELM327 и автомобиль, поддерживающий интерфейс OBD-II/EOBD. ELM Electronics поддерживает все определенные в SAE J1979 диагностические режимы и протоколы связи: ? ISO9141-2 ? ISO14230-4 (KWP2000) fastinit ? ISO14230-4 (KWP2000) slowinit ? SAE J1850 VPW ? SAE J1850 PWM ? ISO15765-4 (CAN Bus) 11/250 ? ISO15765-4 (CAN Bus) 11/500 ? ISO15765-4 (CAN Bus) 29/250 ? ISO15765-4 (CAN Bus) 29/500 Рисунок 2.1 – Программное обеспечение «ScanMaster ELM» Главным недостатком данного приложения является его некроссплатформенность, что не позволяет диагностировать автомобиль с его помощью на системах, отличных от Windows. Но это разработчики компенсировали, в свою очередь, написав и мобильную версию приложения, доступную под ОС Andoird (рисунок 2.2). Рисунок 2.2 – Мобильное приложение «ScanMaster Lite» И в добавок к этому данной приложение не бесплатно и имеет весьма немалый ценник – 75 евро. 2.2.2 Вторым по популярности среди десктопных приложений является PCMScan. Это приложение работает с адаптерами на чипах ELM32X. Позволяет просматривать данные онлайн, freeze frame, ошибки двигателя и некоторых АКПП (читать и стирать), проводить исполнительные тесты и мониторинг систем, имеет встроенный Dynometer. Умеет отображать данные в графическом виде значения приборов и графиков. Данное приложение не позволяет диагностировать SRS, ABS, HVAC и прочие системы. Рисунок 2.3 – Программное обеспечение «PCMScan» 2.2.3 Наиболее популярной и функциональной программой для ELM327 на мобильные устройства под операционной системой Android является Torque (рисунок 2.4) Рисунок 2.4 – Мобильное приложение «Torque» Программа работает с Bluetooth-моделями ELM327 и может служить полной альтернативой бортовому компьютеру. Программа перекрывает все базовые потребности пользователя. Краткий список главных возможностей: ? проведение тестов исполнительных устройств; ? cохранение маршрутов поездок с показаниями всех датчиков и расходов; ? считывание и удаление ошибок из ЭБУ автомобиля. Программа имеет дружественный русский интерфейс, в котором сможет разобрать даже человек слабо знакомый с техникой. Разработчики постоянно выпускают различные дополнения и плагины для работы с отдельными марками автомобилей и их узлами. Данное приложение имеет бесплатную версию и версию PRO, которая стоит $3.65. 2.2.4 Второй по популярности программой для адаптера ELM327 под управлением Android является DashCommand (рисунок 2.5) Рисунок 2.5 – Приложение «DashCommand» Данная программа по функциям несколько уступает вышеописанной программе. В программе для ELM327 DashCommand официально нет русского языка, но основные функции по отображению показаний параметров датчиков автомобиля, а так же производство диагностики и стирания ошибок из ЭБУ автомобиля, представленная программа с легкостью выполняет. 2.3 Описание технологий решения поставленной задачи 2.3.1 Особенности одноплатного компьютера Raspberry PI 3 Для того, чтобы пользователю не искать компьютер и не думать о том, как его подключить в автомобиле для его диагностики, было принято решение об использовании миникомпьютера Raspberry PI. Преимущества использования именно одноплатного миникомпьютера очевидны: * размеры; * достаточная вычислительная мощность; * большие возможности в подключении периферийных устройств; * установленные в плату модули Bluetooth и Wi-Fi; * отсутствие проблем с питанием устройства. Была выбрана последняя и самая производительная модель одноплатного компьютера – Raspberry PI 3 Model B. Устройство и конструкция вычислительной машины изображено на рисунке 2.6, а технические характеристики данной модели приведены в таблице 2.1. Рисунок 2.6 – Внешний вид платы Raspberry PI 3 Model B Таблица 2.1 – Технические характеристики Raspberry PI 3 Model B Платформа Broadcom BCM2837 Процессор 4?ARM Cortex-A53, 1.2 ГГц Видеоускоритель Broadcom VideoCore IV Оперативная память 1 ГБ LPDDR2 (900 ГГц) Сеть Ethernet (10/100 Мбит) Wi-Fi 2.4 ГГц 802.11n Bluetooth Bluetooth 4.1 (LE) Постоянная память microSD GPIO 40 pin Порты HDMI, Jack 3.5 мм, 4 ? USB 2.0, Ethernet, Camera Serial Interface (CSI), Display Serial Interface (DSI) Внешний вид и расположение основных компонентов Raspberry Pi 3 показаны на следующих рисунках 2.7 и 2.8. Рисунок 2.7 – Верхняя часть платы Raspberry PI 3 Компоненты, отмеченные на рисунке 2.8, подписаны ниже: 1) разъем расширения PLD-40; 2) разъемы USB-A(4 шт); 3) Ethernet разъем; 4) совмещенный хаб USB 2.0 с 10/100Mb Ethernet контроллером; 5) выходной аудио разъем 3.5мм; 6) разъем для подключения CSI камеры; 7) выходной HDMI разъем; 8) система на кристалле Broadcom BCM2837; 9) входной разъем питания microUS; 10) разъем для подключения LCD дисплея. Рисунок 2.8 – Нижняя часть платы Raspberry PI 3 Компоненты, отмеченные на рисунке 2.8, подписаны ниже: 1) 1Гб оперативной памяти LPDDR2-900; 2) контроллер WLAN и Bluetooth; 3) держатель карты памяти формата microSD. Для подключения монитора или телевизора представляется композитный видеовыход или разъём HDMI. Разрешение варьируется от 640?350 (EGA) до 1920?1200 (WUXGA) для HDMI. Композитный выход работает в форматах PAL и NTSC. Колонки или наушники подключаются через стандартное гнездо 3,5 мм. Также звук может передаваться по HDMI. Raspberry Pi 3 Model B предоставляет 4 USB-порта, объединённых внутренним хабом. К ним, помимо прочего, можно подключить клавиатуру и мышь. Для экономии ресурсов центрального процессора, Raspberry Pi предлагает подключения штатных модулей через 15-пиновые слоты. CSI-2 – для подключения камеры по интерфейсу MIPI, а DSI – для подключения штатного дисплея. Для коммуникации на Raspberry Pi 3 Model B доступны интерфейсы: Ethernet на 10/100 Мбит с выходом на стандартное гнездо 8P8C (RJ45); Wi-Fi 802.11n и Bluetooth 4.1, обеспечиваемые микросхемой Broadcom BCM43438. Питание Raspberry Pi 3 осуществляется от 5-вольтового адаптера через разъём micro-USB или пины питания. Рекомендуется использовать источник питания с силой тока не менее 2 А, чтобы иметь возможность подключать к USB-портам более энергоемкие устройства. Аппаратный выключатель питания на плате отсутствует. Для включения компьютера достаточно подключить кабель питания. Для выключения используется штатный функционал операционной системы. Размер платы и правда поражают – 85?54 мм. USB-порты, Ethernet-гнездо, HDMI, аудио-гнездо выступают за обозначенные рамки на несколько миллиметров. 2.3.2 Особенности архитектуры Java В настоящее время существует множество уже готовых программ, позволяющих производить диагностику автомобиля с компьютера, но малая часть может похвастать тем, что благодаря малым размерам одноплатного компьютера, вся вычислительная часть может быть спрятана прямо в автомобиле один раз и навсегда. Более того использование Raspberry PI для решения таких задач позволяет скомпоновать выходное устройство различных размеров, вычислительных качеств и прочностных характеристик Ввиду широкого и повсеместного распространения одноплатных компьютеров создание кроссплатформенного приложения с расчетом именно на рабочее разрешение среднестатистической 2DIN автомагнитолы или любого другого 7 дюймового экрана является более предпочтительным и уместным. Синтаксис Java близок к синтаксису языка C++. Унаследовав самое лучшее от языка программирования C++, язык Java при этом избавился от некоторых недостатков C++, в результате чего на нем стало проще программировать. В этом языке нет, например, указателей, которые сложны в использовании и потенциально могут послужить причиной доступа программы к не принадлежащей ей области памяти. Нет множественного наследования и шаблонов, хотя функциональные возможности языка Java от этого не пострадали. Огромное преимущество Java заключается в том, что на этом языке можно создавать приложения, способные работать на различных платформах. К сети Internet подключены компьютеры самых разных типов – Pentium PC, Macintosh, рабочие станции Sun и так далее. Даже в рамках компьютеров, созданных на базе процессоров Intel, существует несколько платформ, например, Microsoft Windows версии 3.1, Windows 95, Windows NT, OS/2, Solaris, различные разновидности операционной системы UNIX с графической оболочкой XWindows. Программы, составленные на языке программирования Java, можно разделить по своему назначению на две большие группы. К первой группе относятся приложения Java, предназначенные для автономной работы под управлением специальной интерпретирующей машины Java. Реализации этой машины созданы для всех основных компьютерных платформ. Вторая группа – это так называемые апплеты (applets). Апплеты представляют собой разновидность приложений Java, которые интерпретируются виртуальной машиной Java, встроенной практически во все современные браузеры. Приложения, относящиеся к первой группе (далее просто приложениями Java) – это обычные автономные программы. Так как они не содержат машинного кода и работают под управлением специального интерпретатора, их производительность заметно ниже, чем у обычных программ, составленных, например, на языке программирования C++. Однако не следует забывать, что программы Java без перетрансляции способны работать на любой платформе, что само по себе имеет большое значение в плане разработок для Internet. Язык Java является объектно-ориентированным и поставляется с достаточно объемной библиотекой классов. Так же как и библиотеки классов систем разработки приложений на языке C++, библиотеки классов Java значительно упрощают разработку приложений, представляя в распоряжение программиста мощные средства решения распространенных задач. Поэтому программист может больше внимания уделить решению прикладных задач, а не таких, как, например, организация динамических массивов, взаимодействие с операционной системой или реализация элементов пользовательского интерфейса. Принципом построения такого приложения является разработка java-формы. Особенностью данного подхода является то, что для работы с приложением достаточно любого устройства, способного запустить собранный .jar проект. Вся обработка данных осуществляется на самом устройстве без использования серверов. Это нагружает пользовательские устройства, требует большей вычислительной мощности от устройства, но позволяет не зависеть от серверного оборудования. Одним из вариантов создания такого приложения это использование Java-форм. Формы (фреймовые окна) создаются на основе классов Frame и JFrame. Каждое десктопное приложение должно иметь окно. В этом окне будут располагаться все необходимые компоненты графического интерфейса пользователя, посредством которых пользователь будет работать с приложением. Для создания окна приложения в Swing используется класс JFrame. Он содержит ряд методов и свойств, которые позволяют настроить его должным образом. Построение интерфейса Java-приложения основывается на библиотеке Swing, которая содержит в себе все базовые компоненты, которые возможно встретить в различных ОС. Они могут выглядеть по разному, иметь немного различные функциональные особенности (на различных ОС), но по сути – они выполняют одно и то же предназначение. Это такие компоненты как кнопки (JButton), текстовые поля (JTextField, JPasswordField), лэйблы (JLabel), текстовые области (JTextArea, JEditorPane), скроллы (JScrollBar, JScrollPane) и пр. Swing в «базовой комплектации» позволяет использовать несколько разных LaF'ов (Look and Feel, можно также назвать их «скинами» к Swing) для изменения внешнего вида всех компонентов Вашего приложения «разом» – Metal LaF (стандартный Java-стиль), Nimbus LaF (просто отдельный специфичный стиль), System LaF (стиль выбранной ОС). Впрочем есть много отдельно дописанных LaF'ов оформленных в полноценные библиотеки, которые можно легко и быстро использовать в любом проекте. У каждого отдельного компонента есть возможность задания UI-класса, который определяет, как он будет отрисован и иногда – какую функциональность он будет иметь, всё зависит от реализации. Непосредственно LaF определяет UI сразу для всего дерева компонентов, доступных в Вашем приложении. Вы можете как использовать LaF, так и менять стиль отдельных компонентов задавая им UI. Также можно выставить определенный LaF (системный, например) и затем, при необходимости, изменить UI отдельных элементов. Когда-то такого фреймворка как Swing не существовало. До версии Java 1.2 интерфейс пользователя создавался на основании технологии AWT – Abstract Window Toolkit. Принцип работы AWT следующий – каждой компоненте ставится в соответствие компонента операционной системы, в которой исполняется приложение. Связь осуществляется через так называемые peer-объекты, которые создаются глубоко внутри реализации UI, пользователь их не видит. Большая часть вызовов в этих peer-объектах на самом деле native, соответственно, требуется реализация под каждую OS и, возможно, графическую оболочку (если они могут меняться, что не исключено в *NIX-системах). Опора на native-компоненты ОС порождает ряд проблем. Первая – внешний вид приложений. Ниже на рисунке 2.9 приведен один и тот же диалог выбора графического файла с возможностью предпросмотра в разных операционных системах. Рисунок 2.9 – Диалог выбора графического файла с возможностью предпросмотра в разных ОС Как видно – даже близко ничего похожего. Разные цветовые схемы, разный вид элементов и, что самое главное – разная компоновка окна. Все это способно крайне затруднить работу с приложением при переходе под другую ОС. То есть налицо противоречие главному принципу Java – WORA (Write Once, Run Anywhere). Прибавив к этому разные «горячие» клавиши в разных системах и разную реакцию на события мыши получим полный хаос. А ведь еще и каких-то компонент может не быть под определенной ОС. С компоновкой в собственном приложении еще можно справиться, хотя при этом, возможно, придется нарушить привычные для данной ОС принципы построения интерфейса – видно, сравнив расположение кнопок в трех окнах. Остальные проблемы остаются. Для решения всех этих проблем был разработан новый фреймворк – Swing. Основанный на совершенно других принципах, он позволяет создавать пользовательский интерфейс, который способен выглядеть и вести себя одинаково во всех ОС. С другой стороны, при необходимости можно с легкостью переключиться на вид и поведение приложения, характерные для текущей ОС. Решение оказалось весьма удачным. Swing очень быстро вытеснил AWT. Имеющиеся изначально проблемы с производительностью тоже были устранены, сегодня скорость работы интерфейса, основанного на Swing, сравнима со скоростями native-приложений. При отрисовке пользовательского интерфейса используется подход – «отрисуй себя сам». У каждой графической компоненты есть метод paint(java.awt.Graphics), который вызывается для отрисовки. Метод этот определен в классе java.awt.Component и переопределен везде, где необходимо. Как работает этот метод. В него передается графический контекст – java.awt.Graphics. Причем координаты у этого графического контекста установлены так, что верхний левый угол компоненты находится в точке (0,0). Используя этот графический контекст, компонента рисует себя. Альтернатива формам — диалоговые окна. Они создаются на основе классов Dialog (java.awt) и JDialog (javax.swing). Существуют готовые диалоговые окна, которые тоже можно использовать. Вот перечень тех диалоговых окон, которые мы рассмотрим далее. * JColorChooser. Окно выбора цвета. Его мы уже кратко рассматривали ранее (пакет javax.swing, сек....................... |
Для получения полной версии работы нажмите на кнопку "Узнать цену"
Узнать цену | Каталог работ |
Похожие работы: