Разработка веб и мультимедийных приложений что это
Почему веб-разработка повсюду и всё больше людей выбирает эту профессию
Всё просто: веб растёт, а значит, и работы в нём прибавляется.
«Веб» и «интернет» — практически синонимы, и нет большой ошибки, если говорим одно, а подразумеваем другое. Но если быть точным, веб — это скорее содержимое интернета, а интернет — инфраструктура веба. Примерно как дом и жильцы, ресторан и блюда, лес и его обитатели.
Веб, или Всемирная паутина, — это множество связанных между собой файлов: текстов, видео, изображений, музыки. Они сгруппированы в сайты, которые находятся на компьютерах, подключённых к интернету. На начало 2021 года в мире есть почти два миллиарда сайтов, и каждый день появляется ещё более полумиллиона.
Веб-разработчик — это тот, кто, собственно, и создаёт содержимое интернета: обеспечивает запуск и работу сайтов, делает их такими, какими мы их видим и ими пользуемся. И, похоже, профессиональных веб-разработчиков становится всё больше.
Почему это происходит и как нам с этим жить — разбираемся далее.
С некоторых пор утверждает, что он data scientist. В предыдущих сезонах выдавал себя за математика, звукорежиссера, радиоведущего, переводчика, писателя. Кандидат наук, но не точных. Бесстрашно пишет о Data Science и программировании на Python.
Сайты становятся всё сложнее
Поскольку современная экономика — это экономика внимания, бизнес делает всё для того, чтобы пользователи тратили своё время именно на его сайты, заходя на них почаще и зависая подольше. В результате конкурентной борьбы сайты становятся привлекательнее, разнообразнее, изощрённее — они превращаются в веб-приложения.
Веб-приложения — такие же программы, как обычный MS Word или компьютерные игры, но с одним важным отличием: пользователь взаимодействует с ними через привычный браузер. Они удобнее, чем отдельно устанавливаемые программы со своим интерфейсом и правилами.
Интернет захватывает мир, а веб-приложения захватывают интернет: Facebook, «ВКонтакте», Gmail, «Яндекс.Документы», «Почта Mail.Ru», сайт Skillbox, все браузерные игры и практически любое крупное онлайн-СМИ — это именно веб-приложения.
Всё это вкупе — рост количества сайтов и пользователей, а также тренд на веб-приложения — означает, что нужно больше веб-разработчиков. Причём самых разных: от тех, кто собирает простые странички из готовых элементов в онлайн-конструкторе, до полноценных программистов, способных создать сложный сервис с нуля.
Конечно, это в первую очередь касается студентов и выпускников вузов, но веб-разработка может настигнуть человека и в старшем возрасте — от неё не застрахован буквально никто: джуном можно стать даже в 50 лет.
Устройств становится больше
Почти 50 процентов интернет-трафика приходится на мобильный интернет, а бизнес не хочет терять половину потенциальной аудитории. Поэтому компании озабочены тем, чтобы их сайты или веб-приложения хорошо работали на мобильных устройствах.
В интернет выходят не только люди. В ближайшем будущем на одного человека будет приходиться более шести устройств, подключённых к сети. Многие из них самостоятельно соединяются с нужными им сайтами и ресурсами и образуют так называемый интернет вещей (IoT — Internet of Things).
Всё это означает, что нужны самые разные специалисты, связанные с веб-разработкой. Веб-разработчики сегодня — новые мастера-ремесленники, кующие интернет, при этом очень востребованные. Например, по запросу «веб разработчик» сайт hh.ru выдаёт более 16 тысяч вакансий и всего 276 резюме.
Дефицит веб-разработчиков приводит к тому, что юрист становится фронтендером, а управляющая ювелирным магазином получает работу PHP-программиста, причём в возрасте 40 лет.
Прочитайте нашу статью о том, что такое веб-разработка, насколько она востребована и что нужно уметь для своей первой работы в этой области.
Работа найдётся для всех
Создавать сайты и веб-приложения — это не какое-то одно занятие, а целый комплекс различных профессий: программист фронтенда, бэкенд-, фулстек-, IoT- и мобайл-разработчик, проджект- и продакт-менеджер. Далеко не все они связаны с написанием кода.
Куда лучше податься? Вариантов масса, но если кратко:
В веб-разработке одну и ту же задачу (например, создание интернет-магазина) можно решить десятками разных способов:
Такое разнообразие вариантов означает, что найти свой способ, путь и место в этой индустрии смогут всё больше и больше людей.
Что в итоге
Похоже, что веб-разработка действительно повсюду или это время вот-вот наступит. И, как говорит народная мудрость, если не можешь победить — возглавь. Зачем ждать, когда вокруг все станут веб-разработчиками, если можно стать разработчиком самому? Вариантов обучения — море: от «просто попробовать» до серьёзных, на несколько лет и с дипломом.
У Skillbox и РАНХиГС есть целый совместный онлайн-бакалавриат по веб-разработке. Вы сможете учиться из любой точки мира, где есть интернет, узнаете все детали востребованной профессии во всех деталях и в итоге получите диплом одного из самых престижных вузов страны. Приходите!
обложка: OlyaSnow для Skillbox Media
Крупная американская транснациональная компания, разрабатывающая и продающая сетевое оборудование.
Джун, джуниор — начинающий специалист в какой-либо отрасли. Происходит от английского junior, что означает «младший».
Фреймворк (каркас) для веб-приложений. Используется для создания систем управления содержимым сайтов.
«1С-Битрикс: Управление сайтом» — отечественная система управления содержимым сайтов.
Реферат. Реферат «Моя профессия» СанктПетербург 2020 » Разработчик веб и мультимедийных приложений»
СПб ГБПОУ «Колледж информационных технологий»
“ Разработчик веб и мультимедийных приложений”
Итак, кто такой веб-разработчик (или developer). Это квалифицированный специалист, который с использованием различных языков программирования пишет, обновляет, исправляет и совершенствует алгоритмы для всевозможных десктопных и мобильных приложений, веб-сайтов. Такая деятельность развивает интернет-индустрию и делает цифровые продукты максимально удобными для пользователей. Разработчики программ для Интернета, владеющие всем циклом кодирования (full-stack developer), пользуются огромным спросом у работодателей. Они знают нюансы серверных и клиентских технологий и способны работать одновременно «на два фронта». Найти такого профессионала – большая удача, но и платят им достойн о.
—компании, требующие обслуживания собственных веб-страниц в Интернете.
Интернет — это почти 3,5 миллиарда пользователей и свыше миллиарда сайтов. Стремительное развитие информационных технологий привело к появлению профессий, о которых 10 лет назад никто даже не думал. Верхние строчки в рейтингах самых востребованных и высокооплачиваемых IT-специальностей занимаетпрофессия кем работать» rel=»dofollow»> профессия веб-разработчика
В мире более 11 миллионов веб-разработчиков разного профиля и уровня. Однако, по данным CMS Magazine и «Рейтинга Рунета», 62% компаний и веб-студий остро ощущают нехватку кадров. Вот как они ответили на вопрос о дефиците сотрудников в сфере веб-разработки.
Профессия универсального веб-разработчика не только востребованная, но и высокооплачиваемая. По данным агентства «Тэглайн», веб-программисты получают в 1,8 раза большую зарплату, чем среднестатистический житель России.
“ Средняя зарплата веб-разработчика
по стране — 60 310 рублей,
в Москве — 75 270 рублей,
в регионах — 46 790 рублей.”
У этой профессии нет карьерного потолка, с её помощью можно обеспечить себе безбедную старость. Усердно работая и успешно реализуя крупные проекты, можно стать начальником информационно-технологического отдела или даже IT-директором. Также веб-разработчики довольно часто выбирают фриланс и ни от кого не зависят. А ещё данная специальность является отличной платформой для открытия собственного бизнеса в интернете.
Кто за что отвечает в веб-разработке: разбираемся в специализациях
Выясняем, кто виноват, если на сайте что-то не работает.
Большой сайт или веб-приложение обычно делается не в одиночку, это работа целой команды специалистов. Все они — веб-разработчики. Пока всё работает как надо, нам, пользователям, не очень-то и интересно, кто и за что отвечает при разработке. Но если что-то пошло не так…
Сайт не грузится, форма не отправляется, от вырвиглазных цветов разболелась голова — похоже, тут действительно потрудилась целая команда «профессионалов». Поимённо не назовём, но специальности и обязанности постараемся перечислить. А вы уж сами решайте, кто больше провинился 😀
О ком пойдёт речь:
Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.
Веб-дизайнер
Если вы не можете найти на странице кнопку там, где она точно должна быть, или бесят цвета — виноват, вероятно, дизайнер. Его задача — сделать сайт или мобильное приложение удобным и придумать оформление, которое хотя бы не раздражает большинство пользователей.
Дизайнер анализирует требования заказчика, смотрит, что предлагают конкуренты, и делает макет будущего сайта или приложения. Его рабочие инструменты — графические редакторы, и это не только всем известный Photoshop. В зависимости от политики компании может использоваться Adobe Illustrator, CorelDRAW или один из редакторов для создания прототипов (макетов) — например, Figma или Sketch.
Чтобы с сайтом было удобно работать и с компьютера, и со смартфона, дизайнерам заказывают не один, а несколько разных макетов. К примеру, для мобильных устройств можно предусмотреть более крупные кнопки, а меню, наоборот, спрятать в угол, чтобы оно не занимало много места и выдвигалось только тогда, когда нужно пользователю.
Веб-дизайнер разбирается в композиции, умеет «играть» цветами и шрифтами: понимает, какие из них сочетаются друг с другом и что лучше выбрать для разных блоков страницы. Кроме того, толковый специалист понимает, хотя бы в общих чертах, процесс вёрстки: представляет, каким образом верстальщик или фронтендер сможет воплотить его идеи и насколько это сложно.
Есть копнуть чуть глубже, выяснится, что дизайнеры бывают разные.
Если же всем этим занимается один человек, то его можно обозвать не просто веб-дизайнером, а UX/UI-дизайнером.
Верстальщик
Если разделы наезжают друг на друга, а на смартфоне страницы вообще не читаются — возможно, сайт доверили неопытному верстальщику. Его задача — правильно перевести с дизайнерского языка на «вебовский»: сделать из красивой картинки прототипа столь же красивые HTML-страницы.
Верстальщик открывает макет дизайнера в редакторе — например, том же Adobe Photoshop или Figma, скрупулёзно вымеряет все размеры блоков и расстояния между ними, чтобы повторить всё это в вёрстке. Так что хоть сам верстальщик картинки и не рисует, но уметь пользоваться редакторами он обязан.
Результат его работы — набор HTML-страниц, которые выглядят именно так, как их нарисовал дизайнер. Верстальщику нужно преобразовать все нарисованные дизайнером макеты в единую вёрстку. Он добивается этого с помощью стилей и скриптов — файлов специального формата, которые влияют на вид и содержание страниц: управляют цветами, шрифтами, расположением элементов в зависимости от текущего размера экрана.
Бедному верстальщику приходится думать не только о том, что у разных пользователей могут быть устройства с разными размерами экрана, но ещё и о том, что будущий сайт кто-то откроет в Google Chrome, кто-то — в Mozilla Firefox, а главбух Иван Васильевич — и вовсе в древнем Internet Explorer, потому что начальство в его организации не дало добро на обновление программного обеспечения.
Крутой спец умеет делать вёрстку, которая будет одинаково выглядеть во всех браузерах и подстраиваться под разные размеры экрана. Если же какую-то функцию невозможно реализовать в старом браузере, пользователь хотя бы увидит понятное сообщение об этом. Так что Иван Васильевич сможет объяснить начальству, что ради этого сайта нужно установить на компьютеры что-то посвежее Windows XP.
Вёрстка — это ещё не готовый сайт, а только пример того, как он может выглядеть при разных сценариях работы с ним.
Представьте, что вас наняли верстать сайт пиццерии. Вы подготовили пример витрины с вариантами пиццы, формы заказа и другие страницы, которые должен увидеть пользователь. Там уже есть аппетитные картинки и красивые кнопки, но по-настоящему заказать пиццу пока что нельзя — страницы не связаны с базой данных пиццерии, не подключён сервис для оплаты. Да и не нужно пока делать все эти вещи и отбирать хлеб у бэкенд-, фронтенд- и фулстек-разработчиков 😉
Как создать мультимедийное приложение. Разработка пользовательских мультимедийных приложений с использованием возможностей Intel Perceptual Computing SDK
Средства создания мультимедийных приложений
Что такое мультимедиа
Мультимедиа в Delphi
Два вида программ, использующих мультимедиа
Пример программы с мультимедиа
Давая такое общее определение, нужно сказать, что в данном уроке мы имеем дело с подмножеством мультимедиа, которое включает:
1. Показ видео в формате Microsofts Video for Windows (AVI).
2. Воспроизведение звуков и музыки из MIDI и WAVE файлов.
Данную задачу можно выполнить с помощью динамической библиотеки Microsoft Multimedia Extensions для Windows (MMSYSTEM.DLL), методы которой инкапсулированы в компоненте TMediaPlay, находящийся на странице System Палитры Компонент Delphi.
Для проигрывания файлов мультимедиа может потребоваться наличие некоторого оборудования и программного обеспечения. Так для воспроизведения звуков нужна звуковая карта. Для воспроизведения AVI в Windows 3.1 (или WFW) требуется установить ПО Microsoft Video.
Простоту использования можно воспринимать двояко:
С другой стороны, можно обнаружить, что в компоненте реализованы не все возможности. Если Вы захотите использовать низкоуровневые функции, то придется копаться достаточно глубоко, используя язык Delphi.
Для начала давайте создадим новый проект, затем поместим компонент TMediaPlayer (стр. System Палитры) на форму, как показано на рис.1.
Рис.1: Компонент TMediaPlayer на форме.
Компонент TMediaPlayer оформлен, как панель управления устройством с кнопками. Как и на магнитофоне, здесь есть кнопки “воспроизведение”, “перемотка”, “запись” и др.
Поместив компонент на форму, Вы увидите, что Инспектор Объектов содержит свойство «FileName» (см. рис.2). Щелкните дважды
Рис.2: Свойства TMediaPlayer в Инспекторе Объектов
на этом свойстве и выберите имя файла с расширением AVI, WAV или
MID. На рис.2 выбран AVI файл DELPHI.AVI. Далее нужно установить свойство AutoOpen в True.
После выполнения этих шагов программа готова к запуску. Запустив программу, нажмите зеленую кнопку “воспроизведение” (крайняя слева) и Вы увидите видеоролик (если выбрали AVI) или услышите звук (если выбрали WAV или MID). Если этого не произошло или появилось сообщение об ошибке, то возможны два варианта:
Итак, Вы имеете возможность проигрывать AVI, MIDI и WAVE файлы просто указывая имя файла.
Рис.3: Воспроизведение AVI на панели.
Иногда программист может захотеть скрыть от пользователя существование компонента TMediaPlayer. То есть, воспроизвести звук или видео без того, чтобы пользователь заботился об их источнике. В частности, звук может быть частью презентации. Например, показ какого-нибудь графика на э
Все программные средства систем мультимедиа (ММ) можно разделить на четыре вида: системное программное обеспечение (ПО) ММ, профессиональное ПО ММ, функциональное ПО ММ, преобразователи ММ-информации (рис. 6).
Рис. 6. Структура программного обеспечения средств мультимедиа
Мультимедиа-интерфейсы служат для облегчения процесса общения человека с ЭВМ. В связи с необходимостью выполнения сложных операций, связанных с извлечением и преобразованием смысла, мультимедиа-интерфейсы часто выполняются интеллектуальными. К их числу относятся: речевой интерфейс, графический, мимический, естественноязыковый интерфейс (ЕЯ-интерфейс) и псевдоЕЯ-интерфейс.
Параметры человеческой речи сильно различаются у разных людей и даже у одного человека при разных эмоциональных состояниях. Поэтому выявление смысла, содержащегося в речевом сообщении, представляет собой непростую проблему и требует применения сложных математических методов. Она еще усложняется за счет того, что при слитной речи звучание слов изменяется и совершенно не похоже на звучание слов, произнесенных раздельно. При распознавании слитной речи возникает проблема разделения фразы на отдельные слова. Практически речевой интерфейс пока реализован только для отдельно произносимых слов (команд).
Синтез речи также является сложной проблемой. В говорящих машинах очень трудно реализовать звучание женского голоса, легче синтезируется металлический голос робота.
Мимический интерфейс необходим для работы с ЭВМ в сильно зашумленной среде и для лиц с дефектами речи и слуха. Мимика и жестикуляция всегда сопровождают естественноязыковое общение людей и способствуют восприятию информации, передаче эмоций. Могут использоваться в качестве самостоятельного средства для обмена информацией.
ЕЯ-интерфейс предназначен для общения пользователей с ЭВМ на естественном для человека языке, без каких-либо специальных знаний. При ЕЯ-общении не человек подстраивается под машину, пытаясь ей что-то объяснить, а машина пытается подстроиться под человека. Если ей что-то непонятно, она переспрашивает, формулирует свой вопрос другими словами, в результате чего в конечном итоге достигается полное взаимопонимание.
ЕЯ-интерфейс очень труден для машинной реализации. Трудности эти усугубляются неоднозначностью языка общения людей. У людей общение строится на интуитивном уровне, объяснить как, часто никто не может. Поскольку алгоритмы общения не сформулированы в явном виде, т.е. практически неизвестны, возникают трудности с ЕЯ-реализацией системы общения.
Стандартное мультимедийное программное обеспечение операционной системы включает фонограф (для записи речи с микрофона и редактирования ее), универсальный проигрыватель (для звуковых и анимационных файлов), микшер (для смешивания звука, записанного в различных файлах), регулятор записи, громкости и баланса, презентационное программное обеспечение (для создания и демонстрации мультимедиа-презентаций, упрощающих перенос смысла от информационной системы человеку).
Профессиональное программное обеспечение и функциональное ПО различаются широтой функций.
Профессиональное ПО необходимо человеку-профессионалу для его профессиональной деятельности, во время которой ему приходится выполнять большое число различных, но связанных между собой операций. Желательно, чтобы все эти операции можно было выполнить с помощью одного и того же программного средства. Иногда возникает необходимость различным специалистам выполнять общую работу. Эта работа должна выполняться на одной ЭВМ (или на локальной сети), профессиональное программное средство с каждым из этих специалистов должно изъясняться на его языке. Например, такой системой является “кремниевый транслятор” Мид и Конвей. Этот транслятор упрощает процедуру создания кристаллов микросхем.
Цикл подготовки технологической документации вручную занимал несколько месяцев. Когда реализовали процесс проектирования с помощью программного комплекса “кремниевый транслятор”, цикл сократился до нескольких недель. Кремниевый транслятор сначала общался с заказчиком на его языке и выяснял, что нужно сделать, затем передавал относительно грамотные соображения системному аналитику, который доводил их до технического задания на изготовление микросхемы. После этого за программный комплекс садился конструктор, который получал понятное ему техническое задание, а затем, используя тот же самый программный комплекс, разрабатывал электронные схемы и оформлял их в виде конструкторской документации, передаваемой для работы технологу.
Переход от знаний одного специалиста к знаниям другого в кремниевом трансляторе транслируется программой. Такая система общения разных специалистов представляет собой профессиональную мультимедиа-систему.
Аудиопрограммные средства включают в себя музыкальные, речевые, акустические редакторы, говорящие машины, проигрыватели. Все они предназначены для ввода в ЭВМ, вывода из нее различных звуковых файлов, создания звукового сопровождения презентаций и т.д.
Программное обеспечение видеомонтажа предназначено для обработки видео, снимаемого с помощью видеокамеры (т.н. “живого видео”). Различают две разновидности видеомонтажа: линейный и нелинейный. В обоих видах используются ЭВМ, телевизионный плеер (для ввода), и пишущий плеер для вывода преобразованной в ЭВМ видеозаписи на магнитную ленту.
Исходная видеозапись считывается с плеера и поступает в ЭВМ, где преобразуется, а затем в преобразованном виде выводится на пишущий плеер.
Для линейного видеомонтажа используется “анимационная линейка”, ЭВМ которой должна иметь основную память, достаточную для хранения 1-2 кадров видеозаписи (это около 16 Мбайт). Ввели один кадр, обработали его, вывели на пишущий плеер. Обработка кадров исходной видеозаписи ведется последовательно, кадр за кадром (т.е. линейно).
При нелинейном видеомонтаже используется “компьютерный куб”, ЭВМ которого должна иметь объем памяти, достаточный для хранения большого количества кадров, которые считываются группами и находятся в основной памяти одновременно. Выбор кадра для обработки производится произвольно. При выводе видеозаписи кадры могут меняться местами, дополняться другими фрагментами, удаляться и т.д. Для этого необходима большая основная память (не менее 60 Мбайт). В системах нелинейного монтажа кадры обрабатываются в произвольной последовательности, т.е. нелинейно.
Программное обеспечение для создания обучающих систем и тренажеров содержит текстовый и графический редакторы, специальные средства для контроля знаний, для дозированной выдачи информации и т.д. В качестве примера мультимедийного тренажера можно назвать разные варианты клавиатурного тренажера, например, TRK.
Системы психологического тестирования в системах мультимедиа необходимы для определения характеристик человека при создании человеко-машинных систем. Кроме получения необходимых характеристик (иногда, с помощью специально разработанных на основе ЭВМ приборов типа гомеостата, тахистоскопа и др.), системы психологического тестирования позволяют исследовать профориентацию сотрудников (например, тест MMPI), их способность выполнять ответственную работу (тесты Спилбергера, Люшера), оценивать интеллектуальные способности работающих на ЭВМ и др.
Функциональное программное обеспечение необходимо для выполнения отдельных операций (в том числе и в процессе профессиональной деятельности), таких, как разработка шрифтов, сжатие или восстановление информации, захват изображения с экрана с записью его в файл, демонстрация видеоизображения, конструирование видеоэффектов и т.д.
Программные комплексы для конструирования шрифтов позволяют создавать шрифты, например, для отображения фирменного стиля. Корректировка чужих шрифтов авторским правом запрещается, так как корректировка формы символа может нарушить общий стиль комплекта символов (фонта). В то же время создание нескольких собственных символов или даже целого набора шрифтов бывает необходимо для оформления мультимедиа-системы.
Архиваторы получили широкое распространение. Они позволяют сжимать информацию в среднем в 2-3 раза. Существуют специальные архиваторы, ориентированные на определенные виды информации. Так, например, архиваторы, работающие на основе обратного фрактального преобразования, позволяют сжимать видеоизображение в 10000 раз. Изображения разбиваются на части, и под каждую такую часть ищутся формулы, по которым образуются эти фрагменты изображений. Кодирование изображения набором формул и есть результат работы такого архиватора.
Демонстрационные программы предназначены для проигрывания звуковых файлов и демонстрации текстов и рисунков, выполненных в разных форматах. Кроме того, есть демонстрационные программы для пакетов прикладных программ (ППП). Они позволяют автоматизировать демонстрацию возможностей различных ППП. При первом обращении к такой программе сначала запускается она, затем демонстрируемый пакет. Программа запоминает, какие клавиши нажимались при демонстрации пакета и в каком временном ритме. При окончании первой демонстрации программа создает управляющий файл, под управлением которого можно впоследствии запускать демонстрируемый пакет, никаких клавиш больше нажимать не надо. Их нажатие имитируется управляющим файлом, в котором сохранена последовательность нажатия клавиш с учетом фактора времени. Демонстрация ППП ведется на экране автоматически, без участия человека.
Тестирующие программы определяют состав и конфигурацию устройств, проводят их тестирование, настраивают режимы. Их использование необходимо для определения характеристик аппаратных средств при создании человеко-машинных систем. Настройка режимов позволяет согласовать характеристики пользователя (оператора) и ЭВМ, обеспечить наилучшее соответствие программ техническим средствам.
Программные средства для обеспечения безопасности включают в себя детекторы (программы, определяющие наличие опасности, например, появления вируса), фаги (программы, удаляющие вирус из зараженной программы), мониторы (программы, постоянно наблюдающие за работой системы и фиксирующие “опасные” действия, например, операции записи в системную область диска), анализаторы (программы, позволяющие восстанавливать информацию после искажения, находить пути проникновения вредоносных программ в систему, вести контроль трафика для определения того, что именно и кому передается при работе в телекоммуникационной системе), средства для идентификации работающего (например, по клавиатурному почерку, по голосу, по радужной оболочке глаза) и др.
Программное обеспечение систем безопасности часто использует средства мультимедиа. Например, существуют запорные системы (электронные замки), которые открываются по знакомому голосу. Известны системы, дополняющие парольную защиту при доступе к ЭВМ, например, по клавиатурному почерку работающего. В такой системе даже при известном пароле доступ к системе можно получить только при совпадении клавиатурного почерка работающего с эталонным. Формирование эталона производится один раз при настройке системы на нового пользователя. В простейшем случае клавиатурный почерк определяют такие параметры, как продолжительность нажатия клавиши и продолжительность промежутка между нажатием клавиш. Система, определяющая клавиатурный почерк по этим параметрам с помощью Эвклидова расстояния, распознает около 92% попыток несанкционированного доступа.
Преобразователи информации в системах мультимедиа используются для ввода в ЭВМ аналоговой информации (аналого-цифровые преобразователи или АЦП), для вывода из ЭВМ цифровой информации в аналоговом виде (цифро-аналоговые преобразователи или ЦАП), для преобразования форматов файлов, содержащих текстовую, графическую, звуковую, видео информацию.
Введение
1. Мультимедийные системы
1.1. Основные понятия и разновидности мультимедиа
1.2. Области применения
1.3. Некоторые примеры мультимедийных систем
Мультимедийный продукт «Ярославская иконопись»
Актерское агентство
Звезды XXI века
Радио России
Обслуживание на дому и интерактивное телевидение
Часть 2. Создание музыки с помощью компьютера
2.1. Основные понятия
2.2. Принципы создания музыки
Что такое мультимедиа
Мультимедиа в Delphi
Два вида программ, использующих мультимедиа
Пример программы с мультимедиа
Давая такое общее определение, нужно сказать, что в данном уроке мы имеем дело с подмножеством мультимедиа, которое включает:
1. Показ видео в формате Microsoft»s Video for Windows (AVI).
2. Воспроизведение звуков и музыки из MIDI и WAVE файлов.
Данную задачу можно выполнить с помощью динамической библиотеки Microsoft Multimedia Extensions для Windows (MMSYSTEM.DLL), методы которой инкапсулированы в компоненте TMediaPlay, находящийся на странице System Палитры Компонент Delphi.
Для проигрывания файлов мультимедиа может потребоваться наличие некоторого оборудования и программного обеспечения. Так для воспроизведения звуков нужна звуковая карта. Для воспроизведения AVI в Windows 3.1 (или WFW) требуется установить ПО Microsoft Video.
Простоту использования можно воспринимать двояко:
С другой стороны, можно обнаружить, что в компоненте реализованы не все возможности. Если Вы захотите использовать низкоуровневые функции, то придется копаться достаточно глубоко, используя язык Delphi.
Для начала давайте создадим новый проект, затем поместим компонент TMediaPlayer (стр. System Палитры) на форму, как показано на рис.1.
Рис.1: Компонент TMediaPlayer на форме.
Компонент TMediaPlayer оформлен, как панель управления устройством с кнопками. Как и на магнитофоне, здесь есть кнопки “воспроизведение”, “перемотка”, “запись” и др.
Поместив компонент на форму, Вы увидите, что Инспектор Объектов содержит свойство «FileName» (см. рис.2). Щелкните дважды
Рис.2: Свойства TMediaPlayer в Инспекторе Объектов
на этом свойстве и выберите имя файла с расширением AVI, WAV или
MID. На рис.2 выбран AVI файл DELPHI.AVI. Далее нужно установить свойство AutoOpen в True.
После выполнения этих шагов программа готова к запуску. Запустив программу, нажмите зеленую кнопку “воспроизведение” (крайняя слева) и Вы увидите видеоролик (если выбрали AVI) или услышите звук (если выбрали WAV или MID). Если этого не произошло или появилось сообщение об ошибке, то возможны два варианта:
Итак, Вы имеете возможность проигрывать AVI, MIDI и WAVE файлы просто указывая имя файла.
Рис.3: Воспроизведение AVI на панели.
Иногда программист может захотеть скрыть от пользователя существование компонента TMediaPlayer. То есть, воспроизвести звук или видео без того, чтобы пользователь заботился об их источнике. В частности, звук может быть частью презентации. Например, показ какого-нибудь графика на экране может сопровождаться объяснением, записанным в WAV файл. В течении презентации пользователь даже не знает о существовании TMediaPlayer. Он работает в фоновом режиме. Для этого компонент делается невидимым (Visible = False) и управляется программно.
- Пример программы с мультимедиа
В данной главе мы рассмотрим пример построения приложения с мультимедиа первого типа. Создайте новый проект (File | New Project). Поместите TMediaPlayer на форму; поместите компоненты TFileListBox, TDirectoryListBox, TDriveComboBox, TFilterComboBox для выбора файла. В свойстве FileList для DirectoryListBox1 и FilterComboBox1 поставьте FileListBox1. В св-ве DirList для DriveComboBox1 поставьте DirectoryListBox1. В св-ве Filter для FilterComboBox1 укажите требуемые расширения файлов:
Пусть по двойному щелчку мышкой в FileListBox1 выбранный файл будет воспроизводиться. В обработчике события OnDblClick для FileListBox1 укажите
with MediaPlayer1 do
Внешний вид формы представлен на рис.4
Рис.4: Начальный вид проекта
Сохраните проект, запустите его, выберите нужный файл и дважды щелкните на него мышкой. MediaPlayer должен воспроизвести этот файл в отдельном окне.
Как уже говорилось выше, видеоролик можно воспроизводить внутри формы, например, на панели. Давайте слегка модифицируем проект и добавим туда панель TPanel (см. рис.5). В св-ве Display для MediaPlayer1 укажите Panel1. Нужно убрать надпись с панели (Caption)
procedure TForm1.CheckBox1Click(Sender: TObject);
with MediaPlayer1 do begin
if FileName=»» then Exit;
if CheckBox1.Checked then
Запустите проект и воспроизведите видеоролик. Пощелкайте мышкой на CheckBox.
Рис.5: Добавлена панель для воспроизведения видео и переключатель окно/панель.
Во время выполнения программы может потребоваться отобразить текущее состояние объекта MediaPlayer и самого ролика (время, прошедшее с начала воспроизведения, длину ролика). Для этого у объекта TMediaPlayer есть соответствующие свойства и события: Length, Position, OnNotify и др. Давайте добавим в проект прогресс-индикатор (TGauge), который отобразит в процентах, сколько прошло времени (см. рис.6). Для обновления показаний индикатора можно воспользоваться таймером. Поместите на форму объект TTimer, установите для него Interval = 100 (100 миллисекунд). В обработчике события OnTimer нужно записать:
procedure TForm1.Timer1Timer(Sender: TObject);
with MediaPlayer1 do
Запустите проект, выберите файл (AVI) и щелкните на нем два раза мышкой. При воспроизведении ролика прогресс-индикатор должен отображать процент, соответствующий прошедшему времени (см. рис.6).
Рис.6: Законченное приложение для воспроизведения AVI, WAV и MDI файлов.
Аннотация: В данной лекции мы обсудим возможности использования естественно-интуитивного подхода в современных мультимедийных приложениях. Синергия нового интерфейсного подхода и технологии мультимедиа позволяет создавать программные средства нового поколения, обладающие крайне высокой интерактивностью и эффективностью в применении. В качестве примера, мы рассмотрим графический редактор с жестовым управлением и голосовое управление в стандартных сервисных приложениях.
5.1. Краткое понятие мультимедиа и мультимедийных приложений
К разновидностям мультимедиа относятся:
В целом, под мультимедиа могут понимать и мультимедийную программу-оболочку, и продукт, сделанный на основе мультимедийной технологии, и компьютерное оснащение. Поскольку технологии мультимедиа являются комплексными, то и отдельные элементы этих технологий характеризуются многосредностью и ведением диалога с пользователем. Мультимедийные ресурсы, например, содержат различные виды информации, их существенной особенностью является активное взаимодействие ресурса и человека.
Технология мультимедиа является одной из новых технологических форм информационного общества. Она открывает принципиально новый уровень обработки информации и интерактивного взаимодействия человека с компьютером. Отличительной чертой современных мультимедийных технологий является их способность не только производить некий предназначенный для употребления продукт, но и оказывать косвенное влияние на пользующегося ими человека. Новые виды обработки и предоставления информации, новые способы доступа к информации позволяют разнообразить нашу культуру, содействуют глобальному обмену культурными ценностями, информацией и знаниями, способствуют более интенсивной коммуникации между людьми.
Исторической спецификой современной электронно-коммуникационной системы является то, что в отличие от прежних форм и стадий культурного развития человечества нынешняя характеризуется глобальными масштабами своего распространения и воздействия на все сферы общественной жизни.
Невозможно переоценить значение мультимедиа в развитии индустрии развлечении, создании компьютерных игр, киноиндустрии.
Существует большое множество программных средств для работы с мультимедиа файлами. Такие приложения можно разделить на несколько основных категорий:
Компьютерное представление графической информации реализуется с помощью растрового или векторного подхода. В первом случае изображение делится на пиксели, цвет каждого пикселя кодируется определенным числом битов. Векторные изображения сохраняются в виде геометрического описания объектов, составляющих рисунок.
Графические редакторы ориентированы на манипулирование существующими изображениями и обладают набором инструментов, позволяющих корректировать любой аспект изображения. Профессиональные графические редакторы поддерживают работу со слоями и экспорт объектов из программ векторной графики, обладают полным набором инструментов для коррекции цвета, ретуширования, регулировки контрастности и насыщенности цветов, маскирования, создания различных цветовых эффектов, имитирующих определенные художественные техники.
В программах векторной графики объекты и изображения, которые сохраняются в виде геометрического описания, существуют независимо друг от друга, что позволяет в любой момент изменять слой, расположение и любые другие атрибуты объекта, создавая произвольную композицию. В таких программах иллюстрации создаются с помощью фигур произвольной формы, их масштабирования, вращения, деформации, а также степени прозрачности и цветовой заливки. Современные программы векторной графики содержат также инструменты для работы с растровыми изображениями и текстами.
Для редактирования видео существует большое количество программных продуктов. Профессиональные видео-редакторы позволяют редактировать несколько видео- и звуковых каналов и осуществлять монтаж видеофрагментов в единую композицию. Они содержат наборы переходов между кадрами, синхронизируют звук и изображение, а также поддерживают редактирование и сохранение наиболее популярных форматов видеофайлов.
Программы для работы со звуком можно условно разделить на две большие группы: звуковые редакторы, ориентированные на цифровые технологии записи звука, и программы-секвенсоры.
Секвенсоры предназначены для создания музыки, с их помощью выполняется кодировка музыкальных композиций, они используются для аранжировки, позволяя прописывать отдельные партии, назначать тембры инструментов, выстраивать уровни и балансы каналов, вводить музыкальные штрихи. Звуковые редакторы позволяют записывать звук в режиме реального времени на жесткий диск компьютера и преобразовывать его, используя возможности цифровой обработки звуковых частот и объединения различных каналов.
Перспективы мультимедиа разнообразны, области применения будут расширяться, в том числе, благодаря появлению новых информационных технологий и способов обработки информации. Грамотное сочетание мультимедиа с другими технологиями будет способствовать более динамичному их развитию и еще большей интеграции во все сферы общества.
5.2. Преимущества от использования Intel Perceptual Computing SDK при разработке мультимедиа приложений
Поскольку технология Intel Perceptual Computing позволяет создавать совершенно новый тип человеко-компьютерных интерфейсов, можно говорить о появлении нового поколения мультимедийных приложений, имеющих гораздо более широкий спектр возможностей по обработке различных типов файлов и потоков данных. Управление мультимедиа файлами теперь выходит за рамки классических представлений о взаимодействии человека и компьютера и превращается в увлекательный творческий процесс. Использование технологии Perceptual Computing увеличивает степень интерактивности мультимедиа приложений, которые сами по себе являются действенным инструментом вовлечения. Симбиоз технологий мультимедиа и Perceptual Computing особенно эффективен в образовательной и развлекательной сферах человеческой деятельности, но также может быть применим в коммерческих и рекламных целях, на различных презентациях и демонстрациях.
При грамотном сочетании двух технологий готовые приложения позволяют как решать простые и бытовые пользовательские задачи, так и выступать в качестве гибкого и сложного инструмента в различных сферах, включая медиа-искусство и digital-индустрию. С помощью Perceptual Computing можно облегчить управление сложными программными комплексами, где используется несколько мультимедиа технологий и сделать параллельную работу, например, с графикой и звуком, более удобной для пользователя. При продуманной агрегации нескольких мультимедиа технологий в одном приложении пользователю предоставляется больше возможностей для работы с цифровой информацией, что только усиливается при использовании жестового или голосового управления.
Одним из наиболее распространенных способов комбинирования технологий мультимедиа и Perceptual Computing является создание различных симуляторов, которые позволяют тренировать определенные навыки, в том числе симуляторы игры на музыкальных инструментах. Приложения, позволяющие пользователю играть на виртуальных музыкальных инструментах, не являются принципиально новыми, однако использование жестового интерфейса позволяет достигнуть гораздо большей реалистичности. Еще одни преимуществом таких симуляторов перед стандартными нежестовыми реализациями является возможность параллельного управления приложением двумя руками, что также приближает виртуальные музыкальные инструменты к реальным.
Генерация трехмерного видеопотока в режиме реального времени ( рис. 5.4) осуществляется по сходному принципу, однако, является более сложной задачей, поскольку требует от разработчика понимания принципов построения трехмерных изображений и продвинутых навыков работы с 3D-библиотеками. Графическая составляющая такого приложения может быть реализована как пространственное движение скопления нескольких однородных объектов с варьирующимися свойствами, например, несколько не одинаковых по размеру кубов разных оттенков зеленого или более сложные трехмерные модели, например, имитация хаотично движущейся стаи рыб. Для удобства реализации функций управления графикой рекомендуется задавать в скоплении один главный элемент, а все параметры всех остальных объектов ставить в зависимость от положения и состояния главного объекта.