Загрузка Windows Form по гиперссылке

Velena
Дата: 18.04.2007 11:09:25
Добрый день! Передо мной поставили следующую задачу, но честно говоря даже не знаю в каком направлении копать, чтобы данную задучу решить:
На Web странице требуется вывести список сотрудников (ну с этим никаких проблем не возникает).
Далее требуется, чтобы при нажатии на сотрудника (гиперссылка) открывалась карточка сотрудника с его данными (в конторе имеется Windows приложение "Учет кадров", написанное на Delphi вот и требуется чтобы открывалась карточка из этого приложения). Понятия не имею как это сделать, и вообще возможно ли это сделать.

Кто знает, пожалуйста, подскажите!
hamster
Дата: 18.04.2007 11:17:28
Думаю будет проще уломать заказчика, чтобы форму сделать в вэб приложениии и тягать данные из общей базы с приложением дэльфи.
Программеры курят быстро. Потому что мысль. Потому что она уйдет и придется думать ее снова...
BlackTigerAP
Дата: 18.04.2007 11:29:23
Народ! Вы чё, совсем с ума посходили?!?
Всё смешалось, кони, люди... в умах людей...

В принципе - идиотизм чистой воды.

Ответ - никак*.

* - такой функционал должно поддерживать ТО приложение, а не веб-приложение. Как это делают: приложение должно на себя зарегестрировать "обработчик (псевдо)протокола" и принимать запросы вида "protocol://..." и обрабатывать их. Пример - Microsoft Dynamics NAV (псевдо-протокол "navision://") и eMule/eDonkey (псевдо-протокол "ed2k://"). Для NAV можно сформировать специальную ссылку

navision://client/run?servername=servername%26database=databasename%26company=COMPANY%26target=Form%2030%26view=SORTING(Field1)%26position=Field1=0(1000)%26servertype=MSSQL


NAV ее примет и откроет нужную форму на нужной записи.

Похожий функционал и у eMule:

ed2k://|file|filename.dat|1469147136|0C248CA1EE210E2E79CCFB1FE04D0E0E|h=SXEVFNMCQBENJZNEO7BGDUJEP4D37HEV|/

And God Said "Let us make man in our image. In our likeness."
| Мой Brainbench | BookReader 1.1 | Wallpaper Cycler |

GF
Дата: 18.04.2007 11:31:12
Сделать можно, но не нужно :)
Надо четко представлять где кончается вэб, а где начинается десктоп, к сожалению у многих заказчиков этой границы вообще нет :(
Velena
Дата: 18.04.2007 11:50:06
hamster
Думаю будет проще уломать заказчика, чтобы форму сделать в вэб приложениии и тягать данные из общей базы с приложением дэльфи.
Уломать конечно можно, но для того чтобы переписывать тот функционал на Web потребуется огромное количество времени - это не рентабельно.

BlackTigerAP
Написал ты очень много, но к сожалению я абсолютно ничего не поняла (кроме как под Windows я до сих пор никаких приложений не разрабатывала, так что в Web я новичок)

GF
Сделать можно, но не нужно :)
Надо четко представлять где кончается вэб, а где начинается десктоп, к сожалению у многих заказчиков этой границы вообще нет :(
Если говоришь, что это сделать можно, то хотя бы подскажи в каком направлении литературу искать.
GF
Дата: 18.04.2007 11:58:27
В IE через ActiveX это делается, но сразу нужно предупреждать что IE будет ругаться.
Varg
Дата: 18.04.2007 19:07:31
> требуется, чтобы при нажатии на сотрудника (гиперссылка) открывалась карточка сотрудника с его данными (в конторе имеется Windows приложение "Учет кадров", написанное на Delphi вот и требуется чтобы открывалась карточка из этого приложения).
 
с помощью HTA:
см. как перейти по ссылке на exe-модуль
см. Обращение к файловой системе на стороне Client
BlackTigerAP
Дата: 18.04.2007 19:25:11
HTA, оно конечно, HTA... Только вот сейчас модно запрещать эту сомнительную "фичу".

And God Said "Let us make man in our image. In our likeness."
| Мой Brainbench | BookReader 1.1 | Wallpaper Cycler |

BlackTigerAP
Дата: 18.04.2007 19:29:39
Да, и работать будет только в IE. Притом уже даже в IE7 ведёт себя не очень хорошо.

And God Said "Let us make man in our image. In our likeness."
| Мой Brainbench | BookReader 1.1 | Wallpaper Cycler |

Varg
Дата: 18.04.2007 22:36:23
> HTA, оно конечно, HTA... Только вот сейчас модно запрещать эту сомнительную "фичу".
 
по умолчанию она всегда под запретом.
IE спрашивает: что делать с файлом.

> Притом уже даже в IE7 ведёт себя не очень хорошо
 
у меня, в свое время, с hta никаких проблем не было.
у hta есть альтернатива - это ActiveX или iesourcing.