|
Основные возможности
Аннотация
Предпосылки
Назначение Aml Pages
Чего здесь нет
Планы на будущее
Aml Pages это развитый органайзер для оперативных записей, ведения дневников, каталогов и тому подобных записей. Если Вы часто что-то "записываете на манжетах", сохраняете на потом, откладываете на завтра - то Aml Pages, то что Вам нужно. Aml Pages - это оперативный блокнот, который идеально подходит, когда нужно сохранить нечто важное, сохранить быстро, без запуска громоздких приложений - и все сохраненное ни в коем случае не потярять в море подобных данных.
Этот раздел содержит краткое введение для новичков, описывает, что такое Aml Pages, основное назначение программы, направления развития, планы на будущее. Этот текст не является ни справкой, ни тем более исчерпывающим руководством.
Да и в общем-то не является и просто формальным описанием, а скорее некоторым введением в дух проекта и ответом на вопрос
"Зачем это надо?".
Предпосылки
Очень часто бывает необходимо проворно записать информацию, к примеру, номер телефона, важный URL, или просто мысль из разряда эврика.
Как правило, времени на размышления, куда записать подобную "нетленку" совершенно не хватает. И тогда это записывается куда попало. Число файлов с "мыслями дня" неумолимо растет, и хотя объемы современных винчестеров это позволяют, найти что-либо в подобной "помойке" в дальнейшем абсолютно невозможно.
Можно, конечно, записывать "нетленку" в один документ обожаемого Microsoft Word и держать его на Рабочем столе.
Количество файлов сократилось до единицы, и правило единственного определения (One Definition Rule) выполняется с математической точностью. У Р А ! ("поют сердца" ©).
Казалось бы, вот она панацея от всех бед. Но вскоре выясняется, что если раньше "бесценный бардак" был на диске, то теперь он всего лишь переместился в отдельный файл. И искать в нем что-либо по-прежнему остается занятием из разряда искусства с элементами медитации.
А уж связность изложения такого произведения достигает столь внушительных высот художественного жанра, что ликованию Союза Писателей не будет предела.
Становится понятным, что информацию надо как-то "оструктуривать", причем, не особенно затрачивая на это время, т.к. обычно все это записывается "на бегу".
При этом весьма желательно:
- чтобы файл открывался более менее везде,
информация то в файле, бесценная.
- чтобы файл был небольшого размера,
иногда ведь нужно отправить по почте, скинуть в сеть, наконец записать на дискетку.
И наконец достигается закономерный финал экспериментов, что "микроскопом гвозди забивать дорого, а молотком таких задач не решить".
И делается простой и ясный вывод: Н Е В О З М О Ж Н О! Любишь кататься, так люби и санки возить, любишь медок, люби и холодок ну и т.д.
Но ведь если нельзя, но очень хочется, то можно! Не правда ли!?!
Основной задачей Aml Pages стала прежде всего работа с информацией, как правило, плохо структурированной, часто и по авторскому методу "от балды" модифицируемой, черт те где сохраняемой, легко и непринужденно редактируемой.
Но...
С большими амбициями заниматься редактированием в том виде, в каком заблагорассудиться, где и когда пожелается. Чтобы информация легко и быстро находилась, чтобы открывалась везде и всегда, чтобы не занимала много места и еще пару десятков "чтобы".
В общем, программа должна была стать первейшим помощником в обращении с "добром нажитым непосильным трудом". Вот с этими нуждами и родился когда-то проект Aml Pages.
Назначение Aml Pages
Итак, что же такое Aml Pages сейчас: это записная книжка, "оперативный" блокнот с древовидным представлением данных, хранящая различного вида информацию. Слева Вы видите дерево папок и страниц, а справа отображается содержание выбранной в дереве страницы. Aml Pages представляет страницы в трех основных видах:
- в виде простого текста безо всякого форматирования.
- в виде форматированного текста. И хотя Aml Pages не является полноценным текстовым редактором основные команды, такие как шрифт, подсветка, списки есть.
- в виде веб страниц.
Помимо этого любая страница с текстом может иметь и альтернативное представление в виде отдельного окошка, существующего на экране автономно. Названий у подобных окошек море, но наиболее общепринятые, наверное, наклейка, стик, записка, sticky note.
Лично у меня, как впрочем и у каждого пользователя, есть определенное число вполне устоявшихся привычек при работе за компьютером. Хорошее это дело привычка... И, конечно же, не реализовать их в Aml Pages было бы равносильным вернуться к исходной проблеме. Поэтому Aml Pages поддерживает огромное количество, что называется "приемчиков" в работе с текстом, с деревом, поиском, копированием и перемещением информации, файлами, наконец.
Простейший пример этому работа с буфером обмена.
Многие используют сочетания клавиш как Ctrl+Insert и Shift+Insert (копирование и вставка). Но также клавиша Insert переключает режим вставки и замены в тексте. И случайное переключение может привести к тому, что вместо вставки свежеизмышленного (того самого! нетленного!) текста Вы случайно затираете прежний текст.
Ясно, что случайное включение режима замены текста, мягко говоря, нежелательно. Мелочь конечно, но удобная. А из мелочей состоит жизнь, и почему-то хочется, чтобы все же она предпочтительно состояла из комфортных. Вот таких мелочей в Aml Pages реализовано "энное" количество.
Поэтому просто перечислим самые существенные на наш взгляд моменты.
- Древовидное представление данных, хотя и все дерево в целом и каждая папка в отдельности может быть представлена также и в виде простого списка страниц.
- Поддержка форматированного текста с основными командами форматирования.
- Поддержка простого текста. Он, знаете ли, меньше "весит" - занимает значительно меньший объем. А если форматирование не нужно, "зачем платить больше"? (©).
- Поддержка листочков (наклеек, стиков, sticky notes) как альтернативного представления. Конечно, синхронизация данных в основном окне и листочке это полностью забота Aml Pages.
- Синтаксическая подсветка синтаксиса языков программирования (ну привык я, ну что поделать).
- Шифрование данных, отдельных страниц и документов полностью. В определенных случаях приватность тоже не последнее дело.
- Всевозможные пароли на открытие, на запись документа. "Что положено Юпитеру, то не положено быку" (©).
- Различные настройки для резервного копирования, создания копий, клонов, отслеживание версий. Все это опять же забота Aml Pages... Если бы у меня было на это время, программа бы вообще не понадобилась.
- Абсолютно прозрачное, независимое от установленных программ сжатие данных, что называется на лету.
Наш алгоритм сжатия, конечно, не новое слово в математике, зато достаточно надежен, независим от внешних модулей, и обеспечивает вполне приемлемый уровень сжатия (50-70%).
- Всевозможные импорты, экспорты для работы с разными данными.
Буфер обмена, конечно, универсальная вещь, но уж больно "кликоёмкая".
- Вагон и небольшая тележка команд работы с текстом.
Как бы дерево страниц не было красиво, все равно всё заканчивается текстом.
- Поддержка гиперссылок, как стандартных URL, так и между отдельными страницами документа.
- Использование собственных "опознавательных знаков" для конкретных разделов: отметки, цвета, пользовательские иконки, категории и т.д.
- Возможность использования настраиваемого автотекста (с собственным скрипт-языком) и пользовательских стилей форматирования.
- Удобный и настраиваемый интерфейс.
Комментарии я думаю излишни.
- Минимальная зависимость от версии операционной системы.
Я полагаю, если где-то вдруг у нас порою не откроются данные, только потому, что операционная система настроена иначе... В общем, как сказал один из старых и опытнейших программистов ("зубров"): "Какая разница насколько красивый код, если он не работает!?!".
Т.е. основная функциональность должна работать везде и всегда.
- Масштабируемость и расширяемость.
На вкус и на цвет товарищей нет, и у многих пользователей какие-то конкретные пожелания добавления функциональности. Поэтому хотелось, что бы программа легко расширялась и настраивалась под нужды конкретного пользователя.
Чего здесь нет
Собственно, не ставилась задача написать некий "телефонный справочник" или же "напоминалку" - это совершенно иная по своей сути задача. Более того, подобного программного обеспечения написано неимоверное количество, начиная от мощных и развитых средств от Microsoft и других брэндов, и заканчивая небольшими freeware-утилитками. Поэтому в Aml Pages отсутствуют многие средства для работы с подобными вещами: страницы не умеют "всплывать" в час икс, и сделать список телефонов с четкой диспетчеризацией тоже сложновато. Хотя некоторые подобные средства в Aml Pages все же присутствуют. Но они скорее призваны не допустить абсолютно полной пустоты в этих вопросах, а профессиональными инструментами не являются. Хотя, возможно, эти сущности будут реализованы как специальные плагины (plugins) Aml Pages. Но основным назначением самой Aml Pages это вряд ли станет в обозримом будущем.
Планы на будущее
На данный момент основной, пожалуй, "фичей" в планах является разработка Plugin API для плагинов Aml Pages.
Полагаю, для большинства читающих термин плагин понятен и ясен, но все же попробую дать некоторое определение.
Плагин, от аглицкого Plug-In - "встраиваемый в", в софтверном понимании, как правило, подразумеваются некие модули расширения, добавления или видоизменения функциональности основного продукта.
В Aml Pages планируется, что плагины будут в первую очередь акцентировать внимание именно на расширении функциональности Aml Pages, т.е. дополнять основную программу специальными, новыми функциями, отсутствующими или не полностью реализованными в самой программе.
Также планируется развитие пользовательского интерфейса, добавление новых возможностей, возможности более тонких настроек, к примеру, настройку акселераторов.
Еще отметим, что определенное внимание уделяется и вопросам интеграции с другими приложениями: поддержки других форматов данных, расширения возможностей экспорта и импорта данных, более развитая работа с буфером обмена. Яркими примерами такого внимания могут являться плагины IE2Aml и Aml View.
|
|