| № 3534 |
| Оценка: |
| 2 |
| Пропустить |
Юмор: Работаю и плачу
Cейчас в фирме делаем проект для некоей госструктуры. Представьте себе: веб-приложение взаимодействует с сервисом, который крутится в интранете. Проблема в том, что клиент к этому сервису написан на C# и является десктопным приложением, а не веб-клиентом, и мне его надо подтягивать.
1. Через ExternalInterface вызываем специальную JS-функцию.
2. Специальная JS-функция, пользуясь тем, что работает в IE8, через ActiveX вызывает WScript Shell.
3. WScript Shell, пользуясь тем, что он скрипт-шелл, вызывает скрипт, вызывающий требуемый десктопный клиент с нужными параметрами.
4. Десктопный клиент шлёт запрос на веб-сервис, который предоставляет нужную информацию и обновляет контент нужной директории на сервере.
5. Сервер нашего приложения проверяет обновление директории и, найдя его, производит обработку содержимого. Параллельно с этим приложение, которое мы пишем, стучится на наш сервер и ждёт обновления.
Ржу до слёз. Но и это не всё: дело в том, что сотрудники госструктуры — умелые пользователи Excel, и XML-формат принципиально не подходит для работы аналитического отдела. Ваяем мост «JS — Flash», в JS обращаемся ко всё тому же забытому богом ActiveX и, пользуясь тем, что мы внутри IE8, работаем с XLS через IExcelApplication.
Работаю и плáчу, плáчу и работаю.
1. Через ExternalInterface вызываем специальную JS-функцию.
2. Специальная JS-функция, пользуясь тем, что работает в IE8, через ActiveX вызывает WScript Shell.
3. WScript Shell, пользуясь тем, что он скрипт-шелл, вызывает скрипт, вызывающий требуемый десктопный клиент с нужными параметрами.
4. Десктопный клиент шлёт запрос на веб-сервис, который предоставляет нужную информацию и обновляет контент нужной директории на сервере.
5. Сервер нашего приложения проверяет обновление директории и, найдя его, производит обработку содержимого. Параллельно с этим приложение, которое мы пишем, стучится на наш сервер и ждёт обновления.
Ржу до слёз. Но и это не всё: дело в том, что сотрудники госструктуры — умелые пользователи Excel, и XML-формат принципиально не подходит для работы аналитического отдела. Ваяем мост «JS — Flash», в JS обращаемся ко всё тому же забытому богом ActiveX и, пользуясь тем, что мы внутри IE8, работаем с XLS через IExcelApplication.
Работаю и плáчу, плáчу и работаю.
ithappens.ru
