|
|
|
|
#1 |
|
Участник
|
Есть идея добавить в табакс плагины. Примерные наброски здесь:
*http://erpkb.com/Axapta/Tabax/Plaginy У кого какие мысли по этому поводу? Если у вас есть под рукой тормозная двузвенка, попробуйте пожалйста фрагмент кода инитирующего загрузку плагина и скажите, к чему это приводит (тормозит - летает?). |
|
|
|
| За это сообщение автора поблагодарили: mazzy (15), oip (8). | |
|
|
#2 |
|
Axapta
|
Цитата:
Первый запуск ~1 секунда. Второй и последующие - почти мгновенно. |
|
|
|
| За это сообщение автора поблагодарили: belugin (15). | |
|
|
#3 |
|
Участник
|
Цитата:
Цитата:
Плагин — это класс, у которого есть свойство Tabax и название которого начинается на TabaxPlugin_
, а по наследованию от класса SysConsistencyCheck, заодно в этом классе определяется и интерфейс для плагинов, и вспомогательные функции, которые плагины могут использовать, наподобие метода SysConsistencyCheck.kernelCheckTable().
|
|
|
|
|
#4 |
|
Участник
|
Но тогда с Табаксом пришлось бы параллельно распространять класс базовый. Чего и хочется избежать
Цитата:
Сообщение от belugin
Требования
Tabax должен состоянть из одной формы и больше из ничего |
|
|
|
|
#5 |
|
Участник
|
Цитата:
Imho по-любому дожен быть 1) формализованный интерфейс для плагина с поддержкой версионности; 2) формализованный интерфейс для Табакса и его сервисных функций, предоставляемых плагину, с поддержкой версионности. Посмотрите на Far Manager plugin API, посмотрите на Winamp plugin API, посмотрите на COM-интерфейсы, в конце концов... |
|
|
|
|
#6 |
|
Участник
|
Цитата:
Пока в аксапте нет пакетов, внутренних классов или делегатов я постараюсь сделать чтобы табакс было сложно случайно испортить и чтобы он занимал поменьше визуального пространства в АОТ. Я в курсе насчет плагинов в фаре, эклипсе, Trac и ... У аксапты свои ограничения, свои традиции и своя область использования и стоит это учитывать. |
|
|
|
|
#7 |
|
Участник
|
И это пишет человек, говоривший мне об абстрактных классах и интерфейсах!
Цитата:
Пока в аксапте нет пакетов, внутренних классов или делегатов я постараюсь сделать чтобы табакс было сложно случайно испортить и чтобы он занимал поменьше визуального пространства в АОТ.
Цитата:
У аксапты свои ограничения, свои традиции и своя область использования и стоит это учитывать.
Какие такие ограничения и специфика области использования заставляют приделывать плагины.. непонятно как, не используя интерфейсы, проверку типов, возможности наследования, в нарушении best practices, сложившихся традиций и элементарных "правил хорошего тона" X++? Взять тот же Far Manager, передающий и принимающий в качестве интерфейсов таблицы указателей на функции, - там хоть какая-то типизация есть на уровне прототипов функций, описания структур, на основании чего можно еще при сборке плагина сделать элементарные проверки на уровне возможностей компилятора С. А тут, получается, не будет вообще никаких проверок до самого момента вызова, до того, как ядро не тыкнется в экземпляр объекта и, к примеру, не обнаружит отсутствие метода с именем "Tabax" или то, что переданная ссылка соответствует объекту совсем другого типа. Я уже не говорю про IntelliSense и прочие прелести жизни... Но зато Tabax будет занимать в AOT минимум визуального пространства! Конечно, это все перевешивает...
|
|
|
| Теги |
| tabax, taskbar, toolbar, инструменты, панель задач, панель инструментов, полезное, табакс, тулбар, управление окнами |
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|