Современная эпоха базируется не только на инженерных разработках электроники и механики. Готовый продукт теперь строится на возрастающих возможностях логического программирования. Программное обеспечение играет существенную роль в расширении конкретных функций и возможностей электронных приборов, в том числе различных устройств, которые могут быть пригодны для чтения и считывания информации, а также для передачи контента на расстоянии.
Программное обеспечение занимается обработкой данных, формированием интерфейса взаимодействия с человеком, может поддерживать обработку текста, звука, видео и других видов контента.
Современному человеку уже не нужно объяснять, что телевизор теперь не просто включаются, а загружает операционную систему и программное обеспечение, потому что является уже компьютером с узкоспециализированной задачей. Радиоприемник может принимать не только радиосигналы из эфира, а существовать как отдельная программа в компьютере, которая загружает радиостанции в виде контента из Интернета и воспроизводит в реальном времени и даже «на заказ». Мир очень сильно изменился благодаря существованию и развитию программирования функций и процедур в электронных приборах. Электронные книги не исключение. Если специализированные устройства имеют встроенное программное обеспечение, благодаря которому выполняют определенные последовательности действий, то отдельные программы могут расширять области применения компьютеров, планшетов, смартфонов и даже фоторамок.
Программное обеспечение можно разделить на категории по его назначению:
Системное обеспечение – ядро и комплекс программ, которые занимаются управлением компонентов входящих в конструкцию электронного устройства. Это основа, над которой возвышается все остальное строение логического управления устройством.
Прикладные программы – предназначены для выполнения задач пользователя. Рамки их возможностей зависят от операционной системы и через нее взаимодействуют с устройством. Это не только вспомогательное программное обеспечение, но и возможность расширять области применения устройства.
Инструментальные программы – предназначены для разработки и проектирования программного обеспечения.
Довольно часто новые продукты продаются с кратким «руководством пользователя». Предполагается, что потребители самостоятельно освоят устройство или уже подготовлены для его эксплуатации. То есть, на практике, использование современных гаджетов, в большинстве случаев, сводится к самообразованию пользователя. Для освоения сложной программной среды можно использовать не только «метод научного тыка», но и попросту прочитать одну или несколько книг, продающихся отдельно и благодаря которым строится целая издательская индустрия технической литературы.
Сложность освоения программного обеспечения и его нестандартизированное разнообразие приводит к тому, что производители и разработчики начинают понимать проблему, стремятся упростить интерфейс взаимодействия пользователя с программным обеспечением. Иногда это приводит к тому, что программы упрощаются и облегчаются от «лишних функций». В таком случае потребителям сложно различать и сравнивать готовые решения, тем более, когда различия касаются качества продукта.
С накоплением опыта пользователи начинают предпочитать программное обеспечение и устройства на его основе, которое им легче понять или оно заранее знакомо благодаря накопленному опыту. Вопросы качества, долговечности оказываются на втором, третьем и даже последнем месте. Именно то, чем пользуется человек, становится неким синонимом качества, а все остальное и неизвестное начинает пугать. Даже тогда, когда известные бренды, такие как Linux или Apple манят к себе потребителей чем-то мифическим, отсутствие знаний о продуктах вводит в заблуждение и пугает одновременно. Пользователь, который установил на свой компьютер Linux и ничего о нем не знает, имеет возможность гордиться перед другими потребителями, хотя продуктивность его работы может быть на самом последнем месте.
Подобная пользовательская психология позволяет маркетологам очень четко отслеживать и создавать «целевые группы потребления». В современном мире любое устройство под Android имеет преимущество над всем остальным, а между собой устройства конкурируют по версии операционной системы. Версия Android 4.1 будет менее предпочтительной среди потребителей по отношению к Android 4.3, а устройства будут считаться устаревшими. В любом случае, единицы потребителей понимают реальную разницу между двумя версиями операционной системы, вступает в силу «определение новизны» продукта.
Потребительская психология не является исключением в области «электронных книг». В тот момент, когда производители начали создавать устройства для чтения под управление операционной системы Android, пользовательское предпочтение было на стороне подобных разработок, без учета того, что они обладали сходными функциями с ранее известными моделями под управлением Linux. Новинки очень часто оказывались в более скромном начальном функционале, так как переписать за короткое время все необходимое было попросту невозможно. Тогда для поддержания интереса к устройствам производители внедряли репозиторий Google Play, что создавало новый виток предпочтений. Было ощущение, что устройства сразу и автоматически будут лучше других конкурентов.
Простая статистическая выборка по мировым продажам, все-таки говорит о том, что массовый рынок предпочитает понятные в управлении устройства, имеющие развитую систему синхронизации с репозиторием книг, а не программ. Это нужно учитывать, чтобы понимать – откуда появляются лояльные бренду потребители.
Программное обеспечение не всегда успевает за техническими характеристиками конструкции устройства. Происходит разделение на декларируемые и фактические функции. Например, каждый год существования электронных книг говорит о том, что на каждом этапе существует современный тренд. В тот момент, когда тренд диктовал потребителям предпочтения к устройствам с Wi-Fi и 3G, программные возможности в них фактически отсутствовали. Можно было полагаться на то, что «со временем» устройства получат возможность иметь доступ к репозиторию книг или у него будет встроенный браузер, который позволит комфортно приобретать книги. На практике, производителю проще выпустить новое устройство, чем заниматься доводкой программного обеспечения в старом, на котором компания-производитель и так уже заработала. В тот момент, когда появляется возможность копировать книги в устройство «без проводов», общая потребительская масса разделилась на две категории:
На тех, кто уже привык пользоваться локальным копированием контента с помощью USB кабеля;
И тех, кто изначально пользовался Интернет для доступа к своей коллекции и тем более к новым книгам, которые можно выбрать в любой момент без использования компьютера, или с помощью отправки книг в устройство через Интернет, то есть без USB кабеля.
Эти две категории потребителей не могут понять иные предпочтения. Одним пользователям кажется, что они наделены свободой, другим нравится быть независимыми и тратить деньги более разумно, имея возможность предварительно оценивать фрагмент и только после этого приобрести всю книгу.
С пользовательской стороны программное обеспечение можно разделить всего на два типа, чтобы легче понимать границы расширяемости и насколько легко или даже невозможно самостоятельно изменять состав и функции устройства:
Прошивка – комплексное программное обеспечение созданное производителем устройства или сторонними разработчиками. Как правило, прошивка записывается внутрь устройства или на карту памяти единым файлом и с помощью процедуры обновления заменяет предыдущее программное обеспечение. Прошивка содержит все необходимое для работы устройства – операционную систему и прикладные программы. Её можно представить как образ диска (накопителя информации). Обычно пользователи лишены права самостоятельно изменять и расширять состав прошивки. Срок технической поддержки и стоимость устройства напрямую зависят от «вероятно возможного обновления» прошивки новыми версиями программного обеспечения.
Программы – отдельные приложения и модули, расширяющие возможности или исправляющие недостатки работы устройства и его базового функционала. Пользователи могут самостоятельно устанавливать программы или даже написать собственные, если для этого есть возможности и необходимые навыки.
Программное обеспечение можно представить как некий символ «свободы выбора» и реальное «качество жизни» пользователя.
«Прошивка» может иметь ряд преимуществ и недостатков для потребителя:
Все необходимое для работы устройства программное обеспечение устанавливается за один прием.
Прошивка в некоторых случаях может устанавливаться автоматически и без участия пользователя.
При возникновении проблем устройство может оказаться неработоспособным полностью, для исправления ситуации потребуется переустановить прошивку в режиме «восстановления».
Один единственный неверно работающий модуль может вывести устройство из рабочего состояния, или для исправления программы необходима будет переустановка прошивки, сброс параметров к «заводским настройкам».
«Программы» в большинстве случаев являются надстройкой поверх операционной системы и их можно устанавливать отдельно, в отличие от прошивки. У данного метода также есть ряд преимуществ и недостатков:
Программы расширяют функционал устройства. Они могут устанавливаться и обновляться произвольно.
При возникновении проблем с работой программы, её можно переустановить отдельно, или исправить настройки, которые относятся только к программе или отдельным её модулям.
Программы могут создаваться сторонними разработчиками при наличии интереса к конструктивной и программной платформе. Они не всегда бесплатны и могут нарушать определенные гарантии на устройство, которое предоставляет производитель.
Программы могут конфликтовать между собой и системой.
Любой из этих списков можно закончить словосочетанием «и так далее». Современное представление об устройствах для чтения и их разницы с планшетами заключается еще в том, что новое поколение читалок с увеличенным временем эксплуатации будут строиться по схеме: операционная система и программы к ней. Причем, такой метод разработки может быть лучше для производителей, они могут учитывать разницу между устройствами в операционной системе, а программы создавать одним движением для всех выпускаемых устройств и не только своих. Это новый вид бизнеса.
Здесь необходима оговорка, что устройства будут содержать не операционную систему, поверх которой можно установить программы, а они все будут в той или иной мере планшетами, только с разным набором комплектующих, от материнской платы до экрана и наличия кнопок на корпусе устройства.
Новый метод сократит программную разницу и привлечет больше сторонних разработчиков, создаст разницу только между конструкциями устройств. Это удобно и необычно, когда любое устройство сможет читать книги в предпочитаемых программах. Устройства одного производителя смогут читать книги, созданные для другого бренда. Этот подход нивелирует «ценовую войну», так как одни производители будут конкурировать конструкциями устройств, другие предпочтут улучшать платформенное превосходство или займутся исключительно разработкой программного обеспечения. Метод сократит монополизм отдельных агрегаторов контента. Любое устройство сможет стать «Kindle» или читать только те форматы, которые действительно важны потребителю в определенной стране мира.
И наконец, метод упростит локализацию приложений и интерфейса.
Пока же, любой человек, с желанием читать, выбирает для себя не только устройство и его конструкцию, но и программное обеспечение, которое должно отвечать запросам потребителя. Программное обеспечение становится тем видом отбора характеристик, которые выполняют конкретные функции и обычно они не описываются в перечне возможностей или делается это условно, размыто и не определенно. Можно выбрать «мощность» процессора, но не точно такое же свойство прошивки. Если представить возможности программного обеспечения как «мощность», то она не поддается качественному определению без реального тестирования или эксплуатации, а главное без опыта потребителя. Например, поддержка большого количества цифровых форматов, чаще всего, на практике означает, что устройство «может отрыть файл», но все остальное под термином «мультиформатность» не учитывается в виде вполне определенного качества. Приоритет делается на количестве «читаемых форматов» и это, как бы, и есть «условный смысл» программного обеспечения, которое выбирается по количеству кнопок на корпусе устройства или из-за поколения бумагоподобных экранов.
Чтобы точнее ориентироваться в программном обеспечении, вероятно, возможно использовать существующий опыт других потребителей, но в нем необходимо услышать собственные пристрастия и ценности. Для этого нужно разобраться с тем, что было и существует сейчас, чтобы понимать направление собственных желаний.
Вероятно, можно описать возможности современного программного обеспечения и конкретных программ. Но такой подход укажет на возможности чего-то отдельного как конечного продукта, а на практике, обычно, хочется иметь гибрид из лучших свойств разных программ и возможностей устройств. Это пока недостижимо и при выборе свойств нужно научиться расставлять приоритеты, чтобы не зацикливаться на постоянном выборе устройств, а потратить это время на увлекательное чтение.
Аннотация
Вступительная статья книги к разделу «Программное обеспечение». Общая информация, для перехода к соответствующим главам.
Послесловие
Программное обеспечение – это сложная тема. Она больше похожа на философию, когда свойство уже определено много раз, но хочется спорить до бесконечности, указывая на ошибки логического построения не только всей структуры, но и точного значения отдельных слов. Программы – это как мудрость, её нужно накопить, чтобы быстро разбираться со сложными программами за короткое время и полноценно пользоваться, не задумываясь над тем, как это работает.
Получается, что каждый раз мы сталкиваемся с основами психологии и физиологии работы мозга. Чтобы ходить нужно сначала натренировать мозг для вполне конкретной задачи, тогда сама функция уже не потребует постоянного осмысления, мозг будет управлять движениями тела в автоматическом фоновом режиме. Именно так развиваемся мы и наши дети, когда сталкиваемся с возрастающими возможностями программного обеспечения.