|
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
|
|||
---|---|---|---|
#18+
Добрый день! Есть несколько баз данных на Oracle, есть толстый клиент, работающий с ними (ну и делающий еще много всего полезного :) ). Есть люди, которые занимаются загрузкой данных в базы (не через толстый клиент). Причем это не обязательно администраторы бд. В идеале они вообще могут не иметь представления о структуре бд. Необходимо написать для них приложение, которое бы позволяло загружать данные в базу (например, из файлов или редактируя вручную). Какие могут быть проблемы при реализации на Oracle Forms, при взаимодействии с Excel и тд? Насколько просто проходит обновление/установка новой версии приложения? Будут ли проблемы с разными серверами Oracle (например, 9 и 11)? Насколько это дорого (лицензии и тд)? Будет ли какой-то дополнительный профит от реализации именно на Oracle Forms? Например, зависимость между изменениями в структуре бд и работой загрузчика, какая-то дополнительная гибкость. Интересуют ваши впечатления от этого продукта и стоит ли тратить время на его изучение или проще сесть пилить велосипед. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2015, 14:55 |
|
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
|
|||
---|---|---|---|
#18+
Lucia, да и будут ли проблемы с системой контроля версии. Судя по http://www.sql.ru/forum/1134438/formy-v-chitaemom-vide-fmbf2xml могут... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2015, 14:58 |
|
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
|
|||
---|---|---|---|
#18+
Lucia...между изменениями в структуре бд и работой загрузчика, какая-то дополнительная гибкость... Forms очень плохо умеет (не умеет) работать с динамической структурой БД, когда в момент написания кода структура БД не известна. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2015, 13:18 |
|
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
|
|||
---|---|---|---|
#18+
LuciaДобрый день! Есть несколько баз данных на Oracle, есть толстый клиент, работающий с ними (ну и делающий еще много всего полезного :) ). Есть люди, которые занимаются загрузкой данных в базы (не через толстый клиент). Причем это не обязательно администраторы бд. В идеале они вообще могут не иметь представления о структуре бд. Необходимо написать для них приложение, которое бы позволяло загружать данные в базу (например, из файлов или редактируя вручную). Какие могут быть проблемы при реализации на Oracle Forms, при взаимодействии с Excel и тд? Насколько просто проходит обновление/установка новой версии приложения? Будут ли проблемы с разными серверами Oracle (например, 9 и 11)? Насколько это дорого (лицензии и тд)? Будет ли какой-то дополнительный профит от реализации именно на Oracle Forms? Например, зависимость между изменениями в структуре бд и работой загрузчика, какая-то дополнительная гибкость. Интересуют ваши впечатления от этого продукта и стоит ли тратить время на его изучение или проще сесть пилить велосипед. Обновление новой версии - проблем не будет, если у тебя все формы на общем ресурсе, который для пользователей просто подмэпленный диск. Дальше, насчет экселя - тут еще зависит от того, какая версия. Так как ты спокойно можешь в формсах загружать файл в базу, а дальше парсить его там, лучше с оле не связываться. Но еще у тебя есть возможность на лету анализировать структуру файла, создавать ctl и дергать sqlldr. Вполне рабочий вариант. Сами формсы для динамической структуры действительно не оптимальный вариант. Насчет впечатления и обучения. Если есть еще проект, написанный на нем, то тогда можно. К сожалению его перспективы не очевидны, и новые проекты на нем практически не делают. Насчет лицензий - обычно, если формсы 6, то никто не платит, хотя оракл говорит, что лицензируется не версия, а платформа. А вот 11 уже окажутся дороговатым монстром. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2015, 18:20 |
|
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
|
|||
---|---|---|---|
#18+
LesОбновление новой версии - проблем не будет, если у тебя все формы на общем ресурсе, который для пользователей просто подмэпленный диск. Проблема в этом случае всех уговорить форму закрыть, чтобы можно было файл обновить. В этом плане web-формы выгоднее. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2015, 13:30 |
|
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
|
|||
---|---|---|---|
#18+
А это смотря где. Например, на линуксе вполне можно обновить форму, не уговаривая выйти. Правда, может, кому-то повезет, а кто-то в core dump упадет, но это уже детали :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2015, 16:04 |
|
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
|
|||
---|---|---|---|
#18+
-=APS=-...Правда, может, кому-то повезет, а кто-то в core dump упадет, но это уже детали :) AFAIK Web-Forms так же. Кому-то повезет, а кто-то вылетит. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2015, 17:14 |
|
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
|
|||
---|---|---|---|
#18+
DuddhaLesОбновление новой версии - проблем не будет, если у тебя все формы на общем ресурсе, который для пользователей просто подмэпленный диск. Проблема в этом случае всех уговорить форму закрыть, чтобы можно было файл обновить. В этом плане web-формы выгоднее. Мне было чуть легче, я обновления старался делать, когда пользователи уже не работали. Но при необходимости я мог посмотреть на сервере свойства расшаренной папки, где выкладывались формы, и убить подключения пользователей. Пожалуй, по сравнению с вебом, у клиент-сервера был такой плюс, как возможность проанализировать все файлы в выбранной директории, как это делать под вебом, не знаю. А при загрузке часто дают папку, где много-много файлов. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2015, 18:02 |
|
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
|
|||
---|---|---|---|
#18+
А у нас на 6i было проще: 1) клиент запускался с локального диска 2) мой код проверял, что если версия/дата файлов в БД (текущая) > файлов на диске, то нужно обновиться и запускалась система обновления 3) происходил выход из Forms, скачивание файлов из БД (по Net80 в zip архиве), запуск Forms обратно Система обновления была написана так, что могла и сама себя обновлять. Никакого канала кроме Net80 не требовалось. Можно было и через I-net, Connection Manager работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2015, 18:10 |
|
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
|
|||
---|---|---|---|
#18+
а для администраторов системы у заказчика, обновления софта это был просто .SQL + .BAT файл с INSERT'ами вставляющие новые программные файлы в определенную табличку ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2015, 18:12 |
|
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsevа для администраторов системы у заказчика, обновления софта это был просто .SQL + .BAT файл с INSERT'ами вставляющие новые программные файлы в определенную табличку ))) Леонид, я конечно понимаю, что для вас формсы, это дело уже давнего прошлого, как к сожалению и для меня. Но если можно, расскажите поподробней, как выполнялось скачивание, что-то внешнее писали? И как в insert включать blob, как это делали? Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2015, 11:31 |
|
Стоит ли использовать OracleForms для данной задачи? какие могут возникнуть проблемы?
|
|||
---|---|---|---|
#18+
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 файл пришел и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2015, 15:17 |
|
|
start [/forum/topic.php?fid=51&fpage=6&tid=1878086]: |
0ms |
get settings: |
28ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
292ms |
get tp. blocked users: |
2ms |
others: | 335ms |
total: | 749ms |
0 / 0 |