Доброго времени чтения, уважаемые пользователи Хабра! По корпоративным соображениям моим пользователям приходится использовать старые версии MS Office. Как программисту, приходится сталкиваться с шумом из классов пакета. В связи с воспоминаниями о FrameWorks III, системе Мастер, направлением развития HTML — появился вариант подхода к более простой для программирования офисной среде.

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

Итак, предложения по пакету:

Основным разделом является документ, который оформляется в соответствии с настройками для печати и нумерацией листов. Вместо содержания разделов для оформления предлагается использовать вложенные поддокументы.

Содержимое разделов документа храниться в дополнительных листах документа. Дополнительные листы отображаются в ярлыках закладок, где первый лист является итоговым документом, а следующие листы — разделами. Разделы могут содержать вложенные листы, иерархия отображается, как отдельные ярлыки в нижней части включающего листа. Ниже представлена иерархия ярлыков листов для раздела 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)


  1. Armleo
    24.12.2016 20:32
    +5

    У вас не работает сайт. Статья непонятно о чем. Кто нибудь что нибудь понял?


    1. KvanTTT
      24.12.2016 21:48

      А вы почитайте остальные статьи автора...


  1. palexisru
    24.12.2016 20:35
    -1

    Предложение по архитектуре офисного пакета, программируемого с нуля.
    Спасибо за прочтение.


    1. staticlab
      24.12.2016 20:39
      +1

      А кто будет его программировать?


      1. palexisru
        24.12.2016 21:45
        -1

        Видимо я, поскольку после выхода на пенсию через 4 года время появится.

        В данном случае идут наброски триады
        — среда документирования предметной области
        — язык программирования
        — среда оформления результатов


    1. Armleo
      24.12.2016 21:02
      +1

      Где код? Причем тут Разработка для Office 365? Зачем нам тут на хабре предложение? Зачем делать из комментария статью?


      Не открывать

      0JLQvtC30LzQvtC20L3QviDQv9C10YDQtdCx0L7RgNGJ0LjQuyDRgSDQv9GA0LXQtNC70L7QttC10L3QuNC10Lw


  1. lair
    24.12.2016 22:09
    +1

    Какие замечания появляются при данном описании платформы?

    Да нет никакой платформы.


    1. palexisru
      24.12.2016 22:46

      Что же, возможно для кучки AxtiveX — слово не самое подходящее :)


  1. smxfem
    25.12.2016 03:38
    -1

    Автор, спасибо за ваш уникальный труд. Благодаря этой статье, я обратил внимание на предыдущие статьи, надфилософские. Неплохо вставляют и явно содержат много нестандартных идей (не сарказм), но читается очень тяжело (на досуге дочитаю). Пока вдумывался в значения слов, вспомнились пары.


    1. palexisru
      25.12.2016 08:25

      Спасибо! Если есть возможность обсудить тематику с философами, то рекомендую
      блог по неокартезианству — http://new-cartesius.livejournal.com
      текст по категориям Льва Евдокимовича Балашова — http://balashov44.narod.ru/LIBERAL/Sootv.doc
      обсуждения с философствующими — http://philosophystorm.org/palex
      Хабр — не лучшее место для философии, здесь уже идеи с возможностью реализации :)


      1. smxfem
        25.12.2016 10:33

        О, годнота, спасибо за ссылки


        1. palexisru
          25.12.2016 14:49

          Пожалуйста! :)


  1. kometa
    25.12.2016 05:09

    Попробуйте Emacs Org-mode, там уже давно сделали «офис для программистов» :)


    1. palexisru
      25.12.2016 06:46

      Да, спасибо, красивая вещь. И про GTD https://ru.wikipedia.org/wiki/Getting_Things_Done впервые узнал :)
      Хочется примерно такое же, только для пользователей.
      Реализацию Word 1.0, Excel 1.0 и т.д. в одном пакете современными средствами разработки.
      Вместо кучи динозавров — мелкое млекопитающее :)