powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
12 сообщений из 12, страница 1 из 1
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
    #38867838
Lucia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Есть несколько баз данных на Oracle, есть толстый клиент, работающий с ними (ну и делающий еще много всего полезного :) ).
Есть люди, которые занимаются загрузкой данных в базы (не через толстый клиент). Причем это не обязательно администраторы бд. В идеале они вообще могут не иметь представления о структуре бд.

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

Какие могут быть проблемы при реализации на Oracle Forms, при взаимодействии с Excel и тд?
Насколько просто проходит обновление/установка новой версии приложения?
Будут ли проблемы с разными серверами Oracle (например, 9 и 11)?
Насколько это дорого (лицензии и тд)?
Будет ли какой-то дополнительный профит от реализации именно на Oracle Forms? Например, зависимость между изменениями в структуре бд и работой загрузчика, какая-то дополнительная гибкость.

Интересуют ваши впечатления от этого продукта и стоит ли тратить время на его изучение или проще сесть пилить велосипед.
...
Рейтинг: 0 / 0
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
    #38867843
Lucia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lucia,

да и будут ли проблемы с системой контроля версии. Судя по http://www.sql.ru/forum/1134438/formy-v-chitaemom-vide-fmbf2xml могут...
...
Рейтинг: 0 / 0
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
    #38869424
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lucia...между изменениями в структуре бд и работой загрузчика, какая-то дополнительная гибкость...
Forms очень плохо умеет (не умеет) работать с динамической структурой БД, когда в момент написания кода структура БД не известна.
...
Рейтинг: 0 / 0
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
    #38888819
Les
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LuciaДобрый день!

Есть несколько баз данных на Oracle, есть толстый клиент, работающий с ними (ну и делающий еще много всего полезного :) ).
Есть люди, которые занимаются загрузкой данных в базы (не через толстый клиент). Причем это не обязательно администраторы бд. В идеале они вообще могут не иметь представления о структуре бд.

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

Какие могут быть проблемы при реализации на Oracle Forms, при взаимодействии с Excel и тд?
Насколько просто проходит обновление/установка новой версии приложения?
Будут ли проблемы с разными серверами Oracle (например, 9 и 11)?
Насколько это дорого (лицензии и тд)?
Будет ли какой-то дополнительный профит от реализации именно на Oracle Forms? Например, зависимость между изменениями в структуре бд и работой загрузчика, какая-то дополнительная гибкость.

Интересуют ваши впечатления от этого продукта и стоит ли тратить время на его изучение или проще сесть пилить велосипед.

Обновление новой версии - проблем не будет, если у тебя все формы на общем ресурсе, который для пользователей просто подмэпленный диск.
Дальше, насчет экселя - тут еще зависит от того, какая версия. Так как ты спокойно можешь в формсах загружать файл в базу, а дальше парсить его там, лучше с оле не связываться.
Но еще у тебя есть возможность на лету анализировать структуру файла, создавать ctl и дергать sqlldr. Вполне рабочий вариант.
Сами формсы для динамической структуры действительно не оптимальный вариант.
Насчет впечатления и обучения. Если есть еще проект, написанный на нем, то тогда можно. К сожалению его перспективы не очевидны, и новые проекты на нем практически не делают.
Насчет лицензий - обычно, если формсы 6, то никто не платит, хотя оракл говорит, что лицензируется не версия, а платформа. А вот 11 уже окажутся дороговатым монстром.
Удачи!
...
Рейтинг: 0 / 0
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
    #38889427
Duddha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LesОбновление новой версии - проблем не будет, если у тебя все формы на общем ресурсе, который для пользователей просто подмэпленный диск.

Проблема в этом случае всех уговорить форму закрыть, чтобы можно было файл обновить. В этом плане web-формы выгоднее.
...
Рейтинг: 0 / 0
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
    #38889662
-=APS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это смотря где. Например, на линуксе вполне можно обновить форму, не уговаривая выйти. Правда, может, кому-то повезет, а кто-то в core dump упадет, но это уже детали :)
...
Рейтинг: 0 / 0
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
    #38889812
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=APS=-...Правда, может, кому-то повезет, а кто-то в core dump упадет, но это уже детали :)
AFAIK Web-Forms так же. Кому-то повезет, а кто-то вылетит.
...
Рейтинг: 0 / 0
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
    #38890971
Les
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DuddhaLesОбновление новой версии - проблем не будет, если у тебя все формы на общем ресурсе, который для пользователей просто подмэпленный диск.

Проблема в этом случае всех уговорить форму закрыть, чтобы можно было файл обновить. В этом плане web-формы выгоднее.

Мне было чуть легче, я обновления старался делать, когда пользователи уже не работали. Но при необходимости я мог посмотреть на сервере свойства расшаренной папки, где выкладывались формы, и убить подключения пользователей.
Пожалуй, по сравнению с вебом, у клиент-сервера был такой плюс, как возможность проанализировать все файлы в выбранной директории, как это делать под вебом, не знаю.
А при загрузке часто дают папку, где много-много файлов.
...
Рейтинг: 0 / 0
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
    #38890980
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у нас на 6i было проще:

1) клиент запускался с локального диска
2) мой код проверял, что если версия/дата файлов в БД (текущая) > файлов на диске, то нужно обновиться и запускалась система обновления
3) происходил выход из Forms, скачивание файлов из БД (по Net80 в zip архиве), запуск Forms обратно

Система обновления была написана так, что могла и сама себя обновлять. Никакого канала кроме Net80 не требовалось. Можно было и через I-net, Connection Manager работать.
...
Рейтинг: 0 / 0
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
    #38890981
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а для администраторов системы у заказчика, обновления софта это был просто .SQL + .BAT файл с INSERT'ами вставляющие новые программные файлы в определенную табличку

)))
...
Рейтинг: 0 / 0
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
    #38892149
Les
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevа для администраторов системы у заказчика, обновления софта это был просто .SQL + .BAT файл с INSERT'ами вставляющие новые программные файлы в определенную табличку

)))


Леонид, я конечно понимаю, что для вас формсы, это дело уже давнего прошлого, как к сожалению и для меня. Но если можно, расскажите поподробней, как выполнялось скачивание, что-то внешнее писали?
И как в insert включать blob, как это делали? Заранее спасибо!
...
Рейтинг: 0 / 0
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
    #38893645
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LesНо если можно, расскажите поподробней, как выполнялось скачивание, что-то внешнее писали?
Да.

Внутри Forms/для своего просмоторшика изображений/ через PRO/C, что бы работать в одной и той же сессии. Самое сложное, было найти правильную версию PRO/C ))). Спасибо поддержки РдТех

Во внешнем exe файле, просто через OCI.

Алгоритм был примерно следующий:

Код на Forms'ах определял, что программы надо обновить (время файлов не совпадает, мною была допущена ошибка: использовал локальную дату-время, при смене часового пояса и при переходе с зимнего на летнее время программа срабатывала лишний раз):
1. Внешняя программа апгрейдатор и необходимые ей файлы переписывались в поддиректорию (loader)
2. Получался номер текущего процесса Windows. Собственно процесса Forms
3. Через Host (команда cmd /c start) запускалась программа апгрейдатор параллельно. Передавался номер процесса + параметры коннекта к базе
4. Делалось EXIT_FORM (или как-то так)
5. Апгрейдатор ждал, пока Forms точно завершит работу
6. Скачивал новые файлы из таблички S_FILES параллельно их распаковывая и отображая прогресс бар )))
7. Запускал Forms и прикладную систему по новой

Вновь запущенный код на Forms'ах определял, что софт обновлен, запускал процесс перестройки экранных форм. (это уже наша специфика)

LesИ как в insert включать blob, как это делали?
Точно не помню, наверное соврал и все же делал анонимными pl-sql блоками

begin
...
DBMS_LOB.APPEND( ...., HEX2RAW('тут мои данные') );
end;

для пользователя без разницы, ему .SQL файл пришел и все.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]