Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.03.06;
Скачать: [xml.tar.bz2];

Вниз

Модернизация приложения под веб   Найти похожие ветки 

 
student22 ©   (2010-12-09 03:08) [0]

Здравствуйте, помогите пожалуйста, следующая ситуация:

Имеется приложение, написанное на Delphi 2006, требуется его модернизировать для того, чтобы можно было до него достукиваться из браузера. При это не допускается вариант переписывания приложения заново под веб-приложение. Возможно ли написать приложение на РНР и соединить его с приложением Delphi? И вооще какие варианты возможны?
И еще... вся логика дожна находится на сервере, у клиента только браузер.


 
Slym ©   (2010-12-09 06:04) [1]

- Я хочу себе 3 руку, но чтоб так - без крови: не резать, не пришивать, и чтоб никаких проводочков в мозг...
- Хммм... Вот если бы у вас был разъем под руку, можно было бы пристегнуть новую руку и все... У вас есть разъем?
- Нет.
- Тогда может разъем пришьем? :)


 
Сергей М. ©   (2010-12-09 12:04) [2]


> требуется его модернизировать
> не допускается вариант переписывания приложения


Глупость ты сморозил


 
student22 ©   (2010-12-09 13:05) [3]

Ну извиняйте, я "начинающий" . Ну я думаю идея понятна. Может и "с кровью". Хоть направьте в нужную сторону. Просто я начал переписывать приложение полносью, под веб. Но моим начальникам так не годится, они хотят минимум изменений.


 
Slym ©   (2010-12-09 13:14) [4]

student22 ©   (09.12.10 13:05) [3]
1. Какого рода приложение? (Учетная базешка поди...)
2. Наличие логики в СУБД (тригеры фсякие) или все програмно...
3. И прочие софтовые особенности, аля доступ к левому железу...


 
student22 ©   (2010-12-09 13:24) [5]

Вся логика заложена в СУБД (interbase), программка общается с конроллером (ПЛК). Т.е. на Delphi написан "в основном" интерфейс, а вся логика в СУБД и ПЛК.


 
Сергей М. ©   (2010-12-09 13:38) [6]


> на Delphi написан "в основном" интерфейс


Тогда, полагаю, проще будет переписать программу под веб-интерфейс.


 
student22 ©   (2010-12-09 13:48) [7]


> Тогда, полагаю, проще будет переписать программу под веб-интерфейс


Т.е переписывать однозначно надо целиком все приложение? как я понял нет варианта добавления в приложение части, которая будет ориентированна на веб, с сохранением логики старого приложения?


 
Вариант   (2010-12-09 13:59) [8]


> student22 ©   (09.12.10 13:48) [7]

Если старое приложение ложит данные от контроллера в базу, а в вебе надо просто получить(видеть) эти данные, то надо просто написать новое приложение, которое отображает данные из базы каким либо образом в вебе. Не надо тогда трогать то, что уже работает.


 
Slym ©   (2010-12-09 14:02) [9]

1. СУБД - разделяемый ресурс, можно отдельно ВЕБ приложение запустить и будет оно пахать параллельно с основной прогой.
2. контроллер - неразделяемый ресурс и тут только отдельное приложение, веб не подходит т.к. в один момент может быть несколько запросов

если необходимо с ВЕБ иметь доступ к контроллеру то нужно писать арбитра - программу монопольно захватывающую контроллер и предоставляющая АПИ для доступа, желательно в виде сервиса чтоб автоматом стартовал и без ГУЯ... а уж к этому АПИ цеплять ГУЙ и ВЕБ


 
student22 ©   (2010-12-09 14:22) [10]

И последний вопросик: по поводу Intraweb, судя по названию она для интранета, т. е. вопрос: смогу ли я в браузер вытянуть что-нибудь из приложения написанного по технологии Intraweb если сервер и клиент находятся в разных локальных сетях?  описание этой технологии нашел, а по этому поводу ничего почему-то не сказано.


 
Slym ©   (2010-12-09 14:22) [11]

опиши что прога делает, что за тех процесс...
я писал когдато ВЕБморду для RegetDX... Reget предоставлял АПИ для доступа (COM объект) через который выдирал нужную инфу и дергал нитки...
ГУЙ был на XML+XSL+JS(XMLHTTP) и картинки. XML трансформировался на клиенте


 
Slym ©   (2010-12-09 14:23) [12]

student22 ©   (09.12.10 14:22) [10]
находятся в разных локальных сетях

это вопрос к админам, настроют маршрутизацию - будет


 
student22 ©   (2010-12-09 14:34) [13]


> Slym ©   (09.12.10 14:22) [11]


Программа для подсчета объема досок, т.е она с контроллера вытягивает нужную инфу и пишет ее в базу, при этом предоставляет какие-то данные оператору. Оператор контролирует процесс, но по вебу иметь доступ надо не только  к БД, но и к самому приложению


 
Slym ©   (2010-12-09 15:00) [14]

если прога АПИ не предоставляет, то вариант с арбитром само то: одно ядро (арбитр) и два гуя (стд и веб)


 
student22 ©   (2010-12-09 15:17) [15]

Спасибо большое всем за помощь, а в частности Slym ©


 
Anatoly Podgoretsky ©   (2010-12-09 15:36) [16]

Можно переписывать не заново, а частично, например все после
program My

Можно вообще не переписывать, а написать другое приложение, которое будет рулить первым.


 
Медвежонок ХМЛ ©   (2010-12-09 15:42) [17]

достаточно добавить в имеющееся приложение простейший http сервер, который будет по различным get-ам отдавать то, что оно делает сейчас в виде:

при этом предоставляет какие-то данные оператору.

оставшуюся часть (интерфейс) реализовать на обычном web сервере


 
student22 ©   (2010-12-09 15:58) [18]


> Медвежонок ХМЛ ©   (09.12.10 15:42) [17]

А этот простейший http сервер надо писать как отдельное приложение или дописывать имеющееся приложение?


 
Медвежонок ХМЛ ©   (2010-12-09 16:01) [19]

> .... добавить в имеющееся приложение простейший http сервер .....


 
student22 ©   (2010-12-09 16:07) [20]


> Медвежонок ХМЛ ©   (09.12.10 16:01) [19]


А может ко подскажет, где можно почитать поэтому поводу...


 
И. Павел ©   (2010-12-09 16:18) [21]

> [0] student22 ©   (09.12.10 03:08)

Можно использовать ActiveX.
Преимущество: придется переписывать не так уж и много. Если программа состоит из одной формы - тьо вообще почти ничего не потребуется.
Недостаток: ну как всегда с activeX - желтое всплывающее окно сверху страницы.


 
И. Павел ©   (2010-12-09 16:20) [22]

> вся логика дожна находится на сервере,

Вот этому требованию ActiveX не удовлетворяет... Но ведь для пользователя все равно - где находится логика.


 
Медвежонок ХМЛ ©   (2010-12-09 16:20) [23]

Можно использовать ActiveX.

Сомневаюсь.
Там же работа с железом.
Получится что юзать такое веб решение можно будет только на локалхост и одним экземпляром браузера.


 
Плохиш ©   (2010-12-09 16:23) [24]


> А может ко подскажет, где можно почитать поэтому поводу.
> ..

Инструкция для разработчика, постовляемая с делфи.


 
student22 ©   (2010-12-09 16:45) [25]


> Можно использовать ActiveX.


такой вариант не подходит, т.к. если я правильно понимаю ActiveX тянет все на сторону клиента


 
student22 ©   (2010-12-09 16:46) [26]


> Плохиш ©   (09.12.10 16:23) [24]
> > А может ко подскажет, где можно почитать поэтому поводу.
> > ..Инструкция для разработчика, постовляемая с делфи.

а на русском?))))


 
Dennis I. Komarov ©   (2010-12-09 16:50) [27]


> а на русском?))))

К 1С...


 
fa   (2010-12-10 19:23) [28]

Удалено модератором



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2011.03.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.003 c
15-1290540718
Денис2
2010-11-23 22:31
2011.03.06
Кто ставил GLibWMIall1.6b


2-1292062969
rish
2010-12-11 13:22
2011.03.06
Integrated debugging


2-1292235834
Ikar
2010-12-13 13:23
2011.03.06
Тип Char


15-1290673595
pavel_guzhanov
2010-11-25 11:26
2011.03.06
Можно ли заставить FastReport использовать функции из dll?


4-1245953070
Nikfel
2009-06-25 22:04
2011.03.06
Как получить handle главного окна





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский