Я работаю в магазине Oracle. Существует набор инструментов, который состоит из примерно 1000 форм Oracle (с использованием конструктора форм из 6i, программное обеспечение начала 90-х годов) с Oracle 10g на внутренней стороне. Он обслуживает примерно 500 уникальных людей в месяц с 200 одновременными подключениями в любой момент времени в течение рабочего дня.
Очевидно, это то, что необходимо решить, чтобы избавиться от среды выполнения форм и перейти к веб-решению. Инструменты должны быть доступны из Windows, Linux, различных UNIX, VMS и Solaris.
Какие существуют варианты, на которые можно было бы перейти? Мало того, что это должно быть осуществимо для миграции, но и разработка должна выполняться 8 или около того инженерами, поддерживающими набор инструментов (и многие из которых предпочли бы остаться на месте и не модернизировать этот набор инструментов).
Oracle предлагает несколько решений, которые превращают Oracle Forms в дрянной Java-апплет (это очень ужасное временное решение).
Мое предпочтительное решение - это миграция на Ruby on Rails (я большой сторонник Rails), но это потребует обучения (которого мы добьемся с любым решением) для других разработчиков. Кроме того, другая трудность заключается в преобразовании некоторых очень сложных форм в формы HTML.
Кто-нибудь брался за такое решение? Предлагаются ли какие-либо пакеты за пределами Oracle?
Какие-нибудь конкретные веб-фреймворки Java?
Могут ли GWT, jQuery UI, ExtJS или какие-либо другие JavaScript-фреймворки обеспечить необходимый пользовательский интерфейс?
.NET - это соображение, но последнее средство (в основном из-за стоимости лицензий, в бюджете нет места в дополнение к тому, что мы платим за лицензии Oracle).




Именно этим я сейчас и занимаюсь ...
Кривая обучения намного меньше, чем у большинства веб-альтернатив для разработчиков форм, поскольку весь код написан на PL / SQL (если вы не начнете увлекаться Javascript, что вы можете). Кроме того, в последней версии Application Express (3.2) есть инструмент для преобразования приложений Forms в Apex.
Он поставляется бесплатно с версиями Oracle, начиная с 9.2.
Видел на днях преобразование форм в Oracle 20:20, кажется довольно приличным, он не сделает за вас 100% преобразование, но даст вам толчок.
Кто-нибудь знает, может ли это обрабатывать взаимодействие с внешними программами? У нас есть интерфейс Oracle 6i F&R, который использует внешнюю программу C для поддержки последовательного порта и некоторую java для других вещей.
Вы можете использовать Oracle DB как хотите. Я заполняю данные в базе данных Oracle с помощью приложения .Net (потому что APEX не может обрабатывать массивную веб-службу, которую я использую). Затем я использую APEX для внешнего интерфейса. Прекрасно работает.
Затрус: Заставить ваше веб-приложение взаимодействовать с внешними программами C на клиенте сложно, независимо от того, какой инструмент или фреймворк используется на стороне сервера. Может помочь использование непропатченного IE5 на стороне клиента ;-)
Зависит от того, выполняет ли ваш код C что-то, что должно выполняться на клиенте (в этом случае у вас будут проблемы с чем-либо, работающим в рамках ограничений браузера, включая Flash). В противном случае вы можете реализовать как Extproc на сервере БД (хорошая миграция для старых пользовательских выходов Forms) или как модуль Apache CGI. Если вам нужен доступ к БД из C, возможно, стоит взглянуть на сервер приложений Oracle для пула сеансов и т. д., Но прямой CGI проще.
У меня есть требование сделать обратное, мне нужно преобразовать формы вершины oracle в веб-форму / приложение asp.net. Доступны какие-либо бесплатные / платные инструменты?
Я поставлю +1 за Oracle Application Express - я думаю, что в вашей ситуации есть несколько существенных преимуществ.
Oracle поддерживает список продавцов, которые все специализируются на том, что вам нужно.
Это очень распространенная и популярная тема из-за большой установленной базы Oracle Forms. Если вы выполняете простой поиск Гугл, существует множество аккаунтов для выполнения этого перехода.
По моему личному опыту, нам удалось структурировать наши приложения Oracle Forms так, чтобы они имели хорошие API PL / SQL. Было просто повторно использовать весь существующий PL / SQL при переходе на J2EE, который мы сделали вручную. Однако похоже, что у вас слишком много форм, чтобы делать это эффективно.
Привет, я проделал аналогичную работу, используя комбинацию GWT / пружин / ORMS, результаты фантастические, хотя это также зависит от сложности бизнес-процесса, у меня был очень очень сложный бизнес-процесс, я разделил все слои и обработал каждый уровень как услуга, в процессе я сделал приложение, которое все идет вау и в то же время имеет право на многие сертификаты, но если вы хотите сделать это быстрее и не менять интерфейс, вы можете использовать исход ваше здоровье
вазем
Действительно поздний ответ, но актуальный. В предстоящем выпуске Oracle Application Express V3.2 добавлен инструмент миграции Oracle Forms, который, возможно, еще больше повысит вашу продуктивность.
Я обнаружил, что PITSS.CON, разработанный PITSS (http://www.pitssamerica.com), является лучшим из существующих Oracle Forms Migration. Вместо того, чтобы делать это вручную, когда вы можете потратить несколько месяцев с парой сотен форм или пару лет с более чем тысячей, PITSS.CON позволяет перейти с любых 2.3 на 10g за считанные дни. Невероятно, на что способен этот инструмент.
Привет, я работаю в PITSS (pitssamerica.com), и я хочу подробнее рассказать о том, что сказал gwoods1412. Вы можете перейти с любой версии Oracle Forms 2.3, 3.0, 4.0, 4.5, 5.0, 6i или 9i на 10g. Этот инструмент также переносит ваши отчеты Oracle, и у нас есть решение, позволяющее решить эту проблему с помощью формы параметров отчетов. Oracel Forms and Reports 10g - это веб-решение, поэтому вам не нужно оплачивать переход на другую платформу.
APEX можно использовать бесплатно, но переход на него платный. А инструмент миграции только извлекает поля (элементы), он не принимает бизнес-логику. Таким образом, вы не получаете реальных инвестиций от ваших форм, вы получаете запрос и описание поля.
Если вы используете такой инструмент, как PITSS.con, вы будете тестировать свое приложение в Интернете через несколько дней. Ваши разработчики будут работать над другими проектами, и все будет в порядке. О да, вы можете взаимодействовать с APEX, ADF, Java, .NET и т. д., Как только вы тоже используете 10g. Это означает, что новую разработку можно выполнять с помощью нового набора инструментов. Вы начинаете постепенный методический переход на новую технологию. Довольно приятно, что через два года у вас не будет грандиозной вечеринки по запуску, когда вы можете провести ее в этом месяце.
И APEX на самом деле не является корпоративным решением. Вот цитата Дэвида Пика, менеджера по продукту Oracle APEX:
«Одна из моих ключевых целей - не переоценить возможности преобразования APEX и убедиться, что участники понимают, что преобразование форм требует значительных инвестиций и не будет простым, независимо от того, в какой инструмент вы конвертируете».
Я украл эту цитату из блога Гранта Рональда (Oracle Fusion Middleware Product Manager), который можно посмотреть на Блог Гранта
Вам следует посетить этот сайт http://www.forms2net.com/, это инструмент миграции Oracle Forms в .Net. Довольно неплохие вещи!
Вам действительно нужно попробовать утилиту преобразования форм от TurboEnterprise. Я не использую Oracle Forms, но мой друг использовал их программное обеспечение для сокрытия Oracle Forms, и ему это нравится. Думаю, у них также есть бесплатная версия на их веб-сайте. www.turbo-enterprise.com
Oracle Migration Assistant предоставляется бесплатно. Это в значительной степени именно то, что делает PITSS для миграции. PITSS предлагает несколько изящных вещей, которые можно использовать в будущем, что оправдает затраты. Но если вам нужна миграция форм, Migration Assistant выполняет ту же работу.
Но если вы купите PITSS, вы можете легко написать сценарий, чтобы переименовать набор форм во что-то повторяемое и записать в журнал, какие имена и где. Загрузите под такими именами, как 1.fmb, 2.fmb и т. д. Внесите изменения. Затем переименуйте их обратно, используя другой файл журнала, который ссылается на файл журнала. Затем повторите для другого набора форм. Могли бы сэкономить тысячи на 100 форм.
А перенос отчетов - пустая трата времени. В любом случае вам придется открывать каждую форму и перемещать поля, особенно в форме параметров. Это все, что вам нужно было бы делать без инструмента PITSS.
Попробуйте связаться с людьми из ATX по этому поводу: http://www.atxtechnologies.co.uk/java/forms2java/. J2EE Java плюс Adobe Flex означает, что лицензия, вероятно, бесплатна (если вам также не нужен Flash Builder). Если это похоже на Forms2Net, коэффициент конверсии будет довольно высоким, и после этого вы получите Java-код хорошего качества.
В Нидерландах QAFE (http://www.qafe.com) становится популярной альтернативой. Они существуют уже пару лет, обслуживая компании и за пределами Европы.
Я работаю в компании, которая разработала эту платформу, поэтому не верьте мне на слово, попробуйте сами и дайте мне знать, что вы думаете; Я думаю, что эти ребята сделали лучший пакет за пределами Oracle.
Спасибо за это, мне придется связаться с сильными мира сего, чтобы узнать, рассматривался ли этот вариант когда-либо (выглядит очень прилично).