Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Облачные приложения Delphi,конвертировать из Win32


Автор: fedorov2012 28.11.2013, 13:21
Добрый день. Существует развитое прикладное приложение для определённого сектора экономики, работающее с БД и созданное в Delphi, под Windows (32 и 64 битный).
Как мы видим технологии не стоят на месте, резко возросла популярность мобильный устройств, а с ними и так называемые облачные приложения. Delphi к большому счастью не помер и тоже чуть по чуть развивается, появился Delphi XE5, который упорно развивает это направление.
Программы, которые ориентированы для промышленных предприятиях, решающие разные специфичные задачи, зачастую руководителям этих производств хочется видеть актуальность данных в режиме online (тут даже не очень то важно с мобильного он заходит, или с обычного Web-браузера находясь далеко от своего предприятия)? Можно в самом простом случае предложить удаленное подключение к своему раб. столу на котором он запустит программу, но это в большинстве случаев невозможно и неудобно. Поэтому клиенты хотят видеть возможность видеть приложение через Web. Возникает сложность у разработчика т.к. изначально приложение разрабатывалось как стационарное. Вот возникают у разработчика такого рода желания, как не переписывая кучу кода оптимально быстро адаптировать свое приложение под web. Я ищу сами механизмы, реализующее это, понимаете.

Автор: Poseidon 28.11.2013, 14:18
У подобного рода приложений все данные хранятся в БД. Как один из вариантов, можно написать php-скрипт, который будет вытягивать нужные данные из этой БД и предоставлять их в красивом виде для руководства. Им же надо только получать данные? Т.е. полный функционал программы не нужен, только отчетность.

Автор: fedorov2012 28.11.2013, 15:41
Цитата(Poseidon @  28.11.2013,  14:18 Найти цитируемый пост)
У подобного рода приложений все данные хранятся в БД. Как один из вариантов, можно написать php-скрипт, который будет вытягивать нужные данные из этой БД и предоставлять их в красивом виде для руководства. Им же надо только получать данные? Т.е. полный функционал программы не нужен, только отчетность. 

Да не скажите, не редко им весь функционал подавай.
Кстати такая вот мысль пришла - всем известно удаленное подключение к раб. столу - используя этот механизм и имея Интернет мы может подключиться к нужному компьютеру интернет-сети, запустить на нем нашу программу и при нормальном трафике (а это доступно уже сегодня) спокойно с ней работать. Возникает сложность организовать само подключение, поднимать vpn-соединение, логины и пароли и т.п.
Сразу же приходить мысль, а почему бы не сделать некий симулятор этого удаленного подключения но работающий в web-броузер т.е. пользователь как обычно заходит на ваш-сайт, нажимаете, условно говоря, ссылку запустить программу и него появляется раб. стол того компьютера, (или не весь раб. стол, а только стартует сразу ваша программа), который в настройках был указан. Почему бы такой механизм не реализовать? По большому счету конечного пользователя это бы устроило, ему всего лишь нужно посмотреть/внести данные в свою производственную программу.

Автор: EndErr 28.11.2013, 16:14
Для этого я использую DataSnap. 
Серверное приложение получает запросы обрабатывает и отправляет ответы или просто предоставляет вьюшки для таблиц.
Клиентские приложения разные (тоже на делфи написанны но можно и на другие языки): десктопные, мобильные и веб.
База данных: MySQL, Firebird, Interbase.
Все это крутится в облако Амазона. 

Автор: fedorov2012 28.11.2013, 17:55
Цитата(EndErr @ 28.11.2013,  16:14)
Для этого я использую DataSnap. 
...Все это крутится в облако Амазона.

Можно немного поподробнее об этом.

Автор: EndErr 29.11.2013, 09:57
Для начала советую посмотреть серии CodeRage 7-8. Там очень шорошо расказывают и есть разные интересные темы.
http://www.youtube.com/user/EmbarcaderoTechNet/videos
Насчет Amazon-а это все даже очень просто, там есть сервисы: 
- EC2 для виртуальной машины на которой я ставлю серверное приложение и возможно сервер базы данных но ...
- RDS это сервис именно для установки базы данных
- есть еще и S3 для хранения файлов.
Для начало думаю информации достаточно, будут вопросы - попробую помочь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)