Форум » » Как самому написать плагин ??? » Ответить

Как самому написать плагин ???

noVel: Здравствуйте. Меня вот интересует как делаются плагины операторов для программы MobilBalance. Какие программы, какой язык программирования и т.д. ?

Ответов - 28, стр: 1 2 All

noVel: Что-то ответить ни кто не может что ли ???

noVel: Так в чем проблема написать, что да как делается ???????? Хоть одно узнал, что делается в языке Delphi, дальше то что ?????

SiBear: Для примера, можно посмотреть исходники (на Delphi) плагина "Курс доллара от РБК". Они доступны в этом архиве: http://www.mtsoft.ru/dnl/other/plugin_usd/USD.ZIP Очень краткое описание такое: Из плагина экспортируется всего одна функция: IssaPlugin: function IssaPlugin (FunctionName, RequestXML, ResponseXML: PChar; ResponseMaxSize: integer): PChar; stdcall; Которой передается первым параметром название функции, которую надо выполнить. Их может быть (пока) всего две: либо Info - информация о плагине, либо Execute - запрос информации. Логин и пароль передаются плагину в параметре RequestXML а, соответственно, результат работы отдается обратно программе в параметре ResponseXML. Пример запроса: <?xml version="1.0" encoding="windows-1251" ?> <Request> <ParentWindow>00000000</ParentWindow> - это Handle главного окна программы MobileBalance <Login>XXXXXXXX</Login> <Password>YYYYYYYYYY</Password> </Request> Доступны следующие XML теги: Информация о плагине: <Operator> - полное название Оператора <ShortName> - краткое название Оператора <Author> - информация об авторстве <Version> - версия плагина (сейчас используется дата создания) <LoginUrl> - URL системы статистики Результаты запроса информации: <Balance> - баланс <LicSchet> - лицевой счет <UserName> - имя <TarifPlan> - тарифный план <TurnOff> - дней до отключения <BlockStatus> - статус блокировки <AnyString> - произвольный текст <Min> - минут <Sec> - секунд <Internet> - Интернет-трафик <Expired> - дата истечения баланса На примере плагина "Курс доллара" ответы будут такие. Info: <?xml version="1.0" encoding="windows-1251" ?> <IssaPlugin> <Operator>Курс доллара от РБК</Operator> <ShortName>USD</ShortName> <Author>MTSoft</Author> <Version>1.02</Version> <LoginUrl>http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&tickers=USD&lastdays=1&separator=;&data_format=BROWSER&header=0</LoginUrl> </IssaPlugin> Execute: <?xml version="1.0" encoding="windows-1251" ?> <IssaPlugin> <UserName>Курс доллара от РБК</UserName> <Balance>26.3666</Balance> <Operator>Курс доллара от РБК</Operator> <ShortName>USD</ShortName> <Author>MTSoft</Author> <Version>1.02</Version> <LoginUrl>http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&tickers=USD&lastdays=1&separator=;&data_format=BROWSER&header=0</LoginUrl> </IssaPlugin> Хотя, во втором случае вполне хватило бы и такого ответа: <?xml version="1.0" encoding="windows-1251" ?> <IssaPlugin> <UserName>Курс доллара от РБК</UserName> <Balance>26.3666</Balance> </IssaPlugin>


noVel: Ну хоть что то для начала :-) Так, а как это всё посмотерть то что вы написали ??? А самый то вопрос, как делается сам фаил .dll, что за программа. И можно делать обратно из .dll как я понимаю в папки которые вы приложили. Возможна ли отладка ???

SiBear: noVel Библиотека (DLL-файл) создается после компилирования проекта с помощью Delphi (на показанном примере, но можно использовать любой язык программирования). С помощью Delphi же и производится отладка...

noVel: SiBear Библиотека (DLL-файл) создается после компилирования проекта с помощью Delphi Да это тоже понятно. В чем работать то (не блокнот же) ? В чём редактировать плагин ? В чем тестировать ?

baf: Во-первых, можно и в блокноте. Во-вторых, Дельфи --- интегрированная среда.

noVel: baf Дельфи --- интегрированная среда. Куда интегрирована ? Вы мне скажите вы чего меня совсем не можите понять, что я хочу ??? Пример: Возьмём документ Word, в блокноте читабельное содержимое вы не помотрите, нужен пакет Office. Да и сам документ тоже от сырости не появился, его создали с помощью пакета Offica. Продолжаем мысль: Возьмём к примеру плагин "Курс доллара от РБК" он USD.dll, в блокноте читабельное содержимое мы не помотрим, следовательно нужна .......(?) Возможно вы скажите обратной дикоппиляции из dll нет, опять следовательно, что бы эта dll появилась чего надо .......(?)

baf: Декомпиляции фактически нет. Дельфи --- язык программирования. Т.е. чтобы написать плагин надо написать программу на каком либо языке, например, на Дельфи в соответствии с оговоренными выше стандартами и откомпилировать ее в dll. Если мы говорим о Дельфи, то в этот продукт интегрирован и текстовый редактор, и компилятор, и отладчик и многое другое. Пример программы на Дельфи, которая после компиляции станет плагином можно взять по вышеприведенной ссылке. Вы программировать умеете?

noVel: baf Пример программы на Дельфи, которая после компиляции станет плагином можно взять по вышеприведенной ссылке. Это всё что нужно http://www.mtsoft.ru/dnl/other/USD_Plugin.zip ? Там даже .exe файла нет ? Вы программировать умеете? Нет! Но хочу научиться чтобы написать два плагина для программы MobilBalance, так как две темы поднял и они умерли на корню, а это очень надо ! Поэтому выход сделать самому. А можно вместе с вами сделать с нуля тот же USD плагин, не трогая настроящий оригинал (ну как не подглядывая в ответ) ???? Очень прошу !!!

baf: noVel пишет: Нет! Но хочу научиться чтобы написать два плагина для программы MobilBalance, так как две темы поднял и они умерли на корню, а это очень надо ! Поэтому выход сделать самому. Дело в том, что обучение программированию занимает годы. Так что врядли у Вас что-то получится. Что касается меня, хоть я и отработал в школе 10 лет учителем информатики, открывать на базе форума заочные курсы по программированию в мои планы не входит. Думаю, дальнейшее обсуждение этой темы малоосмысленно.

noVel: baf И чего теперь делать ? Последняя надежда решить свою задачу, хотя бы своими силами, тоже умирла :-( ??? А так вроде хорошо начиналось, вроде рассказывать начали :-| А Вы сами такие плагины можите сделать, за разумную цену (провинциальную) или посоветовать кого (студента) ?!

serg16: noVel Сходи на курсы по программированию. Это не такая простая вещь, как тебе кажется. Обучать через форум/мыло/асю тебя никто не будет.

noVel: baf Так что врядли у Вас что-то получится. Что касается меня, хоть я и отработал в школе 10 лет учителем информатики, открывать на базе форума заочные курсы по программированию в мои планы не входит. Думаю, дальнейшее обсуждение этой темы малоосмысленно. serg16 Сходи на курсы по программированию. Это не такая простая вещь, как тебе кажется. Обучать через форум/мыло/асю тебя никто не будет. Ну всё зачморили, молодцы !!!!! Я ведь просто спросил так как ищю выходы из ситуации. Сначала предложил разработчикам, я так понял меня послали ........... Подумал может самому сделать..........оказалось сложно ........... послали............. Выход то должен же быть из такой ситуации............ или чего..........

slava: Зачем изобретать велосипед, просто можно попросить помочь в создании необходимого плагина, сам обращался и ВСЕГДА помогали. Огромное им (администраторам) спасибо.

noVel: slava Зачем изобретать велосипед, просто можно попросить помочь в создании необходимого плагина, сам обращался и ВСЕГДА помогали. Огромное им (администраторам) спасибо. Я же написал: Сначала предложил разработчикам, я так понял меня послали ...........

slava: Меня никогда не посылали, только помогли. По крайней мере программировать научить я не просил.

noVel: slava Меня никогда не посылали, только помогли. Ну я не знаю, почему ко мне так отнеслись. Я ведь даже всё предоставил :-( Может много-го хочу :-( хотя всё нужное для слежения, ведь программа для этого и делается. По крайней мере программировать научить я не просил. Так и я уже не прошу. Просто ПЫТАЮСЬ выйти из данной тупиковой ситуации. Вот написал: Что может за умеренную денюшку кто сделает, тоже молчок :-(

SiBear: Уважаемый, noVel ! Никто никого никуда не "посылал"! Плагин, который Вы просили сделать, был написан и он благополучно работает. Добавлять ему функциональность, которую Вы попросили, на наш взгляд не целессообразно и не так просто, т.е. займет достаточно много времени. На что Вам было сделано предложение оплатить эту работу, если это уж так необходимо. Расценки единые и опубликованы на сайте - 1500 рублей за день работы (в нее также входит и будущая поддержка Клиентов). Это та сумма, которую Вам и предложено было заплатить, т.к. на работу потребуется примерно день. К тому же, это день, который надо будет "оторвать" от работы над другими заказанными и уже оплаченными проектами. Кстати, поговорив с Вами, цену в конце снизили до (если я не ошибаюсь) 1000 рублей. Вы все равно не согласились... Разработка плагинов не входит в основную деятельность разработчиков. На то это и плагины и разрабатываются они в свободное (а точнее в дополнительное) время... API плагинов опубликовано выше и их может написать любой программист.

noVel: SiBear Кстати, поговорив с Вами, цену в конце снизили до (если я не ошибаюсь) 1000 рублей. Вы все равно не согласились... Первый раз слышу про 1000 руб. !!! Выхода гляжу больше нет........я сдаюсь и согласен. А это на оба плагина или один ?



полная версия страницы