Штука

Материал из WIKI.STARKLNX.RU
Перейти к: навигация, поиск

Концепция[править]

Введение[править]

Целью данного документа является описание идеи создания принципиального нового электронного устройства и программного комплекса. Данное устройство по ряду признаков будет отличаться от уже имеющихся в большом количестве на рынке "гаджетов", что позволит ему занять специфическую, ныне пустующую, нишу. Все функции нового устройства могут быть реализованы (а некоторые уже существуют) и в имеющихся устройствах, но большое количество этих устройств, различия в операционных системах, разные подходы к соблюдению спецификаций на базовые протоколы, не позволят сделать платформу? масштабируемой, переносимой и универсальной. Большой проблемой большинства имеющихся устройств является их закрытость как на аппаратном, так и на программном уровне, что не позволяет полностью раскрыть их потенциальные возможности. Поэтому основополагающая идея нового устройства - максимальная открытость аппаратной платформы и полная программной. Более того, первые версии устройства будут содержать только базовый функционал платформы (ОС, БД, транспорты, GUI) и первичный набор прикладных программ, демонстрирующих возможности устройства и его удобство. После выхода устройства предполагается (само-)привлечение независимых разработчиков, которые на основе открытого API смогут создать конкретные прикладные программы, реализующие все возможные сферы применения устройства.

Описание устройства[править]

При разработке аппаратного комплекса необходимо исходить из следующих базовых критериев, призванных обеспечить массовое использование: минимальная себестоимость, карманный размер, удобство использования разными категориями пользователей. Таким образом мы приходим к следующим требованиям к внешнему виду и внутренней архитектуре:

  • размер устройства не должен превышать размер сигаретной пачки
  • вес устройства около 100 г.
  • размер экрана - максимально возможный по отношению к корпусу (никаких надписей на лицевой части), но разрешение экрана (по крайней мере в первых версиях) может быть не самым большим, чтобы минимизировать себестоимость и расход энергии
  • количество кнопок (вне зависимости от их расположения на корпусе): 4 управляющих + 1 ввод (либо сенсорный экран, при его разумной стоимости). Кнопки устройства должны быть соразмерны пальцам взрослых людей.
  • на корпусе должны быть три сигнальные лампочки (зеленый, жёлтый, красный, либо одна лампочка меняющая цвет) для индикации различных событий с минимальными энергозатратами
  • в устройствах первой серии не должно быть звуковой карты с динамиком или выводом на наушники, но желателен простой спикер, поддерживающий MIDI. Это позволит предотвратить превращение данного устройства в очередной MP3-плеер.
  • процессор должен обладать минимальной для запуска программной начинки мощностью (себестоимость, энергия)
  • размер оперативной памяти не критичен, поскольку в каждый момент времени будет выполняться только одна прикладная задача (кроме ядра)
  • размер ПЗУ должен быть максимально допустимый размерами и себестоимостью устройства

особое внимание на этапе разработки следует уделить модулю беспроводной связи, выбрав оптимальный тип и способ связи, основываясь на общих требованиях к взаимодействию между устройствами

Описание программного комплекса[править]

Основной задачей устройства является хранение, обработка, отображение и обмен между табличными данными, находящимися на одном или нескольких устройствах. Но логическом уровне любая «программа», выполняющаяся на нём — это таблица, обладающая собственными свойствами, методами, свойствами полей, а данные в любой строке таблицы могут ссылаться либо на другую таблицу, либо на выборку из неё, либо на определенные данные. Каждая программа («таблица») может быть объединением нескольких таблиц, причем не должно иметь значение принадлежит ли таблица данной «программа», либо другой. То есть, устройство хранит несколько таблиц (их количество неограниченно и неопределенно), каждая из которых является самостоятельной программой. Программа может содержать в себе (ссылаться на) данные из других таблиц. Могут быть программы, не содержащие данных как таковых, но реализующие обработку и выборку в удобной форме из имеющихся.

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

Устройство должно

Специфические особенности[править]

  • Интерфейсы
  • Сопряжение
  • Простота
  • Бюджетность

Сфера применения[править]

Направления дальнейшего развития[править]

2012 год