Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 6 7  ОтправитьПечать
Очень популярная тема (более 25 ответов) Сервер приложений для v7 (число прочтений - 22500 )
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #60 - 17. Мая 2007 :: 10:09
Печать  
Это помогает понять КОМ+, но не как настроить доп.приложение и алиасы Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #61 - 17. Мая 2007 :: 11:12
Печать  
Как создать приложение и добавить в него компоненты написано в первом посте.
Псевдоним создается через контекстное меню узла компонента (в данном случае узла "v7AppServer.Connection.1") в консоли "службы приложений".
Консоль создаст для этого компонента новый ProgID и CLSID.
Через то-же самое контекстное меню можно переместить компонент в другое приложение.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #62 - 17. Мая 2007 :: 11:26
Печать  
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #63 - 17. Мая 2007 :: 11:39
Печать  
steban писал(а) 17. Мая 2007 :: 11:26:

У меня даже ведь ее замечательная толстая книжка по COM есть Улыбка
Просто про COM+ читать не стал - негде было использовать Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
big_uh
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 01. Июня 2007
Re: Сервер приложений для v7
Ответ #64 - 01. Июня 2007 :: 06:47
Печать  
Уважаемый steban, планируете ли вы опубликовать исходный код вашего компонента?
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #65 - 01. Июня 2007 :: 07:11
Печать  
Там пока и публиковать нечего.
Это просто прототип.
Там даже не везде коды возврата проверяются Подмигивание
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
big_uh
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 01. Июня 2007
Re: Сервер приложений для v7
Ответ #66 - 04. Июня 2007 :: 10:19
Печать  
Давайте совместными усилиями дорабатывать. Такая штука нам сейчас очень пригодится. Плодить кучу велосипедов не хочется, лучше уж один реальный байк Улыбка
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #67 - 05. Июня 2007 :: 08:11
Печать  
big_uh писал(а) 04. Июня 2007 :: 10:19:
Давайте совместными усилиями дорабатывать. Такая штука нам сейчас очень пригодится.

= "давайте вы поработаете, а я попользуюсь"

Чтобы заниматься такими вещами, нужна заинтересованность (материальная или еще какая).

У меня в ближайшее время не предвидится задач, которые для решения потребовали бы сервера приложений.
Спонсировать разработку пока никто не собирается.

Компонент этот написан за 1 час в ответ на сообщение Михаила тут. Я просто показал, что "сервер приложений" довольно легко реализуется при помощи технологий COM+. Идея вообще лежала на поверхности, и любой профессионал, прочитав эту ветку, легко сможет повторить.

Для ленивых вот исходники:
  

v7AppServer_002.rar ( 15 KB | Загрузки )

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #68 - 05. Июня 2007 :: 08:19
Печать  
Если развивать это дело дальше, то могу наметить roadmap:
  • реализовать передачу клиенту сообщений об ошибках, возникших на сервере
  • разобраться с подсчетом ссылок (чтобы не зависали "working threads" после остановки сервера и наоборот, не отходили в мир иной слишком рано)


Уверен, что когда кто-нибудь возьмется применить эту технологию на практике, хотелки еще появятся Подмигивание
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
big_uh
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 01. Июня 2007
Re: Сервер приложений для v7
Ответ #69 - 05. Июня 2007 :: 08:32
Печать  
steban писал(а) 05. Июня 2007 :: 08:11:
big_uh писал(а) 04. Июня 2007 :: 10:19:
Давайте совместными усилиями дорабатывать. Такая штука нам сейчас очень пригодится.

= "давайте вы поработаете, а я попользуюсь"

Зря Вы так.

Идея действительно очевидна. И повторить я пробовал. Однако возникла проблема.
После помещения в пул com-объект 1С у меня почему то умирал. Возможно потому, что я использовал для хранения ссылки CComDispatchDriver. У Вас же используется IDispatch*. В остальном же мой компонент идентичен. Хотелось докопаться до истины Улыбка
Спасибо за исходники.
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #70 - 05. Июня 2007 :: 08:48
Печать  
big_uh писал(а) 05. Июня 2007 :: 08:32:
Зря Вы так.

Ну чуток недопоняли друг друга Подмигивание
бывает....
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
big_uh
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 01. Июня 2007
Re: Сервер приложений для v7
Ответ #71 - 07. Июня 2007 :: 06:49
Печать  
Ещё один вариант сервера. Вызовы интерфейса IConnection компонента V7Server.Connection напрямую транслируются интерфейсу IDispatch  OLE-объекта 1С.

Т.е. теперь вместо
v7.AppDispatch.EvalExpr("РабочаяДата()")

нужно писать

v7.EvalExpr("РабочаяДата()")

Вроде бы работает передача сообщений об ошибках и ссылки считаются правильно. Но это ещё нужно проверить.
Исходники прилагаются
  

V7Server.zip ( 70 KB | Загрузки )
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #72 - 08. Сентября 2007 :: 05:09
Печать  
Как говорится "UP"

Подмигивание Есть какие нибудь новости по проекту?
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #73 - 08. Сентября 2007 :: 11:22
Печать  
steban писал(а) 05. Июня 2007 :: 08:11:
Чтобы заниматься такими вещами, нужна заинтересованность (материальная или еще какая).

У меня в ближайшее время не предвидится задач, которые для решения потребовали бы сервера приложений.
Спонсировать разработку пока никто не собирается.



Тут Степан в принципе отразил свою точку зрения. И я его понимаю Улыбка
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Сервер приложений для v7
Ответ #74 - 04. Апреля 2008 :: 20:03
Печать  
МДА!
Вот это вы МУЖИКИ ЗАВЕРНУЛИ!
блин я о таком даже и не думал!
Читал и пытался въехать.
Кое-что несовсем понятно,но общий смысл УРАГАН!
Вот если бы это все еще и наделе применить!
Правда у мене задач то таких пока нету.
НО!
Все таки здорово!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 6 7 
ОтправитьПечать