Любящие мои посты читатели опять заметят отсутствие исходного кода. Код пишется, и есть примеры моих программ, которые «уходили в народ» и которые я с удивлением узнавал на других предприятиях с припиской «музыка народная»:).
Итак, предложения по пакету:
Основным разделом является документ, который оформляется в соответствии с настройками для печати и нумерацией листов. Вместо содержания разделов для оформления предлагается использовать вложенные поддокументы.
Содержимое разделов документа храниться в дополнительных листах документа. Дополнительные листы отображаются в ярлыках закладок, где первый лист является итоговым документом, а следующие листы — разделами. Разделы могут содержать вложенные листы, иерархия отображается, как отдельные ярлыки в нижней части включающего листа. Ниже представлена иерархия ярлыков листов для раздела 2.1.2. Листу 0 соответствует основной документ, которому можно поставить в соответствие подшивку ранних версий MS Office.
\ 2.1.0 \ 2.1.1 \ 2.1.2 / 2.1.3 /
\ 2.0 \ 2.1 / 2.2 /
\ 0 \ 1 \ 2 / 3 / 4 /
На уровне корневых листов разделов задаются параметры ориентации листа и колонтитулы, на уровне корневого раздела 0 — поля для документа. За исключением верхнего и нижнего индексов, остальные параметры абзацев и шрифтов задаются через каскадные стили.
Предлагаемые встроенные типы:
namespace PL2.Office.Windows.Mode.Common
{
/// <summary>
/// список классов для вывода окон
/// </summary>
public enum Mode_enum
{
me_none, // копия
me_printable, // печатный вариант
me_document, // подшивка
me_HTML, // умная страница
me_RTF, // умный текст
me_text, // текст
me_value, // коэффициенты с единицами измерения
me_formula, // вычисляемые формулы
me_table, // вычисляемые таблицы
me_picture, // битовый рисунок
me_data, // база данных
me_report, // отчеты по таблицам базы
me_script, // программный код на PL2 Script
me_graph, // график
me_diagram, // диаграмма из сегментов
me_model // диаграмма модели предметной области
Изменяются разделы последовательным углублением в структуру документа. Корованы грабить можно в качестве рисунков :)
Какие замечания появляются при данном описании платформы? Спасибо за интерес к теме.
Комментарии (14)
palexisru
24.12.2016 20:35-1Предложение по архитектуре офисного пакета, программируемого с нуля.
Спасибо за прочтение.Armleo
24.12.2016 21:02+1Где код? Причем тут
Разработка для Office 365
? Зачем нам тут на хабре предложение? Зачем делать из комментария статью?
Не открывать0JLQvtC30LzQvtC20L3QviDQv9C10YDQtdCx0L7RgNGJ0LjQuyDRgSDQv9GA0LXQtNC70L7QttC10L3QuNC10Lw
smxfem
25.12.2016 03:38-1Автор, спасибо за ваш уникальный труд. Благодаря этой статье, я обратил внимание на предыдущие статьи, надфилософские. Неплохо вставляют и явно содержат много нестандартных идей (не сарказм), но читается очень тяжело (на досуге дочитаю). Пока вдумывался в значения слов, вспомнились пары.
palexisru
25.12.2016 08:25Спасибо! Если есть возможность обсудить тематику с философами, то рекомендую
блог по неокартезианству — http://new-cartesius.livejournal.com
текст по категориям Льва Евдокимовича Балашова — http://balashov44.narod.ru/LIBERAL/Sootv.doc
обсуждения с философствующими — http://philosophystorm.org/palex
Хабр — не лучшее место для философии, здесь уже идеи с возможностью реализации :)
kometa
25.12.2016 05:09Попробуйте Emacs Org-mode, там уже давно сделали «офис для программистов» :)
palexisru
25.12.2016 06:46Да, спасибо, красивая вещь. И про GTD https://ru.wikipedia.org/wiki/Getting_Things_Done впервые узнал :)
Хочется примерно такое же, только для пользователей.
Реализацию Word 1.0, Excel 1.0 и т.д. в одном пакете современными средствами разработки.
Вместо кучи динозавров — мелкое млекопитающее :)
Armleo
У вас не работает сайт. Статья непонятно о чем. Кто нибудь что нибудь понял?
KvanTTT
А вы почитайте остальные статьи автора...