Лучший способ создать обновляет сайт для приложения RCP

У меня есть приложение RCP, состоя из:

  • Основной плагин
  • Плагин "платформы"
  • Файл определения продукта

  • Жизни файла определения продукта в основном плагине (действительно ли это - плохая идея?).

    Определение продукта основано на "плагинах" и имеет зависимость от всех плагинов в рабочей области.

    Теперь, я хочу, чтобы пользователь приложения RCP смог обновить приложение. Это включает новый / изменил справочные файлы HTML, новые плагины, измененный код в существующих плагинах и т.д.

    Что я должен смочь сделать это?

    Что лучший способ состоит в том, чтобы настроить мою рабочую область / иерархия проекта?

    7
    задан geejay 12 February 2010 в 10:36
    поделиться

    2 ответа

    Первое, что вам следует сделать, это убедиться, что ваш продукт RCP основан на функциях , а не на подключаемых модулях. На вкладке обзора продукта выберите «Конфигурация продукта основана на функциях». Я думаю, что невозможно сделать продукт с возможностью обновления без функций, но я могу ошибаться, eclipse меняется так быстро. В любом случае, прежде чем делать это, вы должны, конечно, определить свои функции и назначить для них плагины. Обновляются функции, которые перетаскивают связанные с ними подключаемые модули в процессе автоматического обновления. Убедитесь, что вы поддерживаете правильную версию своих функций, чтобы менеджер обновлений мог обнаруживать изменения обновлений. Разобравшись со всем этим, вы создаете сайт обновления, это можно сделать в Eclipse, создав новый «Проект сайта обновления» . Затем вы добавите к нему свои функции. Когда вы создаете этот проект, он будет создавать фактическую структуру сайта обновлений на основе указанных вами функций (и, конечно же, подключаемых модулей).Возьмите всю эту структуру и разверните ее на каком-нибудь удаленном сайте. Я храню его на своем веб-сайте, но он может быть где угодно. И да, при определении функции обязательно укажите URL-адрес сайта обновлений, здесь ваш менеджер обновлений приложений будет искать обновления установленных функций. Все вышесказанное справедливо для eclipse 3.3, возможно, в более новых версиях он более оптимизирован, но я считаю, что основная идея не изменится.

    Может быть есть более простой способ сделать это, но я это делаю так ... дайте мне знать, если найдете лучший способ :)

    5
    ответ дан 7 December 2019 в 10:01
    поделиться

    Это невозможно, но вместо этого можно использовать функцию. Конечно, вы должны определить их сами. Это было бы довольно просто с помощью замыканий PHP 5.3:

    $or = function($x, $y)
    {
        return $x || $y;
    };
    
    if ($or($a > $b, $c > $d))
    {
        echo 'yes';
    };
    
    -121--1387380-

    Вы получили правильную вибрацию. Это просто не обязательно во многих сценариях. Состояние сеанса может быть легко потеряно и часто используется неправильно для обработки зарегистрированного пользователя (установка, что пользователь вошел в систему, выполняется путем установки Session [«IsTaxingIn»] = true или путем проверки Session [«User»]! = null, внезапно сеанс исчезает и пользователь выходит из системы), когда должны использоваться формы аутентификации. Здесь можно ознакомиться с аутентификацией форм и сохранить с ней дополнительные данные:

    Конфигурация аутентификации форм и дополнительные темы

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

    Обертка для сеанса ASP.NET

    -121--2634518-

    Я использовал следующие ресурсы для решения этой проблемы:

    Удачи.

    1
    ответ дан 7 December 2019 в 10:01
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: