logo
logo

Форум А не сформировать ли API

создать новую тему раскрыть все
А не сформировать ли API Key Sansa 09/11/2002 02:21 #написать ответ
Мне кажется, это снимет очень много проблем...
По крайней мере, для тех, кто знает, чего хочет.
 
Dervish: Думал я на эту тему и очень серьёзно. И вот к чему пришёл:
 
Насколько я понимаю, основная ценность API состоит в том, что он (она?) позволяет расширять функциональность любой программы. Если так, то (имхо) наиболее предпочтительным было бы реализация даже не API, а, скорее, поддержки макроязыка, например Visual Basic-a, как наиболее распостранённого. Но тут возникает два момента:
 
1. Насколько будет хорошо встраивать в программу, занимающую полмегабайта (я с запасом) среды рамером в десятки мегабайт? Мне просто жаль свой труд, ведь я особое внимание уделял тому, чтобы программа работала (почти) везде и занимала немного места.
2. К сожалению, ценовая политика Microsoft просто неизвестна в отношении VBA. Где-то месяц назад я полез на сайт Microsoft-a чтобы посмотреть, как обстоят с этим дела. И тут я выяснил, что вопросы лицензирования VBA отданы на откуп какой-то (дочерней?) компании, у которой свой собственный сайт, но на этом сайте совсем нет прайс-листа. Зато есть фраза что-то типа "обращайтесь, мы вам всё расскажем". Несерьёзно как-то.
 
Так что, вопрос о макроязыке пока остаётся открытым.
 
Другие варианты?
 
1. COM-сервер. Возможен, но тогда придётся забыть о встраивании функциональности в программу, что, на мой взгляд не есть очень хорошо.
 
2. API на уровне вызовов DLL, написанной сторонним программистом. Боюсь, что в этом случае получится достаточно сложный API.
Тогда уж сразу - поддержку плагинов Sergey Vinogradov 10/11/2002 06:57 #написать ответ
Для всех остальных.
 
Dervish: С удовольствием, но сложности этого процесса я описал чуть выше.
Почему VBA? Oleg Oleinik 11/11/2002 20:25 #написать ответ
По-моему достаточно встроить поддержку VBScript. Во-первых весит меньше и с лицензированием вроде попроще, если вообще оно нужно.
 
Dervish: Так или иначе, мне кажется, что вопрос в API и поддержке плагинов/макросов актуален, но мне хотелось бы отложить его и не заниматься этим вопросом в версии, над которой я сейчас работаю. Оставим его на "недалёкое потом"?