У меня есть приложение RCP, состоя из:
Жизни файла определения продукта в основном плагине (действительно ли это - плохая идея?).
Определение продукта основано на "плагинах" и имеет зависимость от всех плагинов в рабочей области.
Теперь, я хочу, чтобы пользователь приложения RCP смог обновить приложение. Это включает новый / изменил справочные файлы HTML, новые плагины, измененный код в существующих плагинах и т.д.
Что я должен смочь сделать это?
Что лучший способ состоит в том, чтобы настроить мою рабочую область / иерархия проекта?
Первое, что вам следует сделать, это убедиться, что ваш продукт RCP основан на функциях , а не на подключаемых модулях. На вкладке обзора продукта выберите «Конфигурация продукта основана на функциях». Я думаю, что невозможно сделать продукт с возможностью обновления без функций, но я могу ошибаться, eclipse меняется так быстро. В любом случае, прежде чем делать это, вы должны, конечно, определить свои функции и назначить для них плагины. Обновляются функции, которые перетаскивают связанные с ними подключаемые модули в процессе автоматического обновления. Убедитесь, что вы поддерживаете правильную версию своих функций, чтобы менеджер обновлений мог обнаруживать изменения обновлений. Разобравшись со всем этим, вы создаете сайт обновления, это можно сделать в Eclipse, создав новый «Проект сайта обновления» . Затем вы добавите к нему свои функции. Когда вы создаете этот проект, он будет создавать фактическую структуру сайта обновлений на основе указанных вами функций (и, конечно же, подключаемых модулей).Возьмите всю эту структуру и разверните ее на каком-нибудь удаленном сайте. Я храню его на своем веб-сайте, но он может быть где угодно. И да, при определении функции обязательно укажите URL-адрес сайта обновлений, здесь ваш менеджер обновлений приложений будет искать обновления установленных функций. Все вышесказанное справедливо для eclipse 3.3, возможно, в более новых версиях он более оптимизирован, но я считаю, что основная идея не изменится.
Может быть есть более простой способ сделать это, но я это делаю так ... дайте мне знать, если найдете лучший способ :)
Это невозможно, но вместо этого можно использовать функцию. Конечно, вы должны определить их сами. Это было бы довольно просто с помощью замыканий 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, внезапно сеанс исчезает и пользователь выходит из системы), когда должны использоваться формы аутентификации. Здесь можно ознакомиться с аутентификацией форм и сохранить с ней дополнительные данные:
Конфигурация аутентификации форм и дополнительные темы
Если вы все еще хотите использовать сеанс, рекомендуется создать обертку, чтобы сделать ее более проверяемой и избавиться от последовательностей в коде:
-121--2634518-Я использовал следующие ресурсы для решения этой проблемы:
Удачи.