مهاجرت Oracle Forms به وب بدون WebLogic و اپلت جاوا

بله، یک برنامه‌ی Oracle Forms (به‌همراه Oracle Reports، نسخه‌های 6i تا 12c) را می‌توان بدون وابستگی به اپلت جاوا و پشته‌ی سنگین WebLogic به وب مهاجرت داد. ما منطق کاری و رویه‌های PL/SQL را به یک معماری وبِ مدرن منتقل می‌کنیم و پایگاه‌داده‌ی اوراکل شما را بسته به نیاز، حفظ یا به یک پایگاه‌داده‌ی مدرن‌تر مهاجرت می‌دهیم.

چرا Oracle Forms امروز یک ریسک جدی است

Oracle Forms زمانی استاندارد ساخت برنامه‌های سازمانی روی پایگاه‌داده‌ی اوراکل بود، اما مدل اجرایی آن با وب امروز هم‌خوان نیست. اجرای نسخه‌های جدید Forms به اجزای گران‌قیمتِ Oracle Fusion Middleware و سرور WebLogic نیاز دارد و واسط کاربری آن در مرورگر، در گذشته روی یک اپلت یا پلاگین جاوا سوار بود.

  • مرگ مدل اپلت: مرورگرهای مدرن دیگر از پلاگین جاوا و اپلت پشتیبانی نمی‌کنند؛ اجرای Forms در مرورگر به راه‌حل‌های واسطه‌ی شکننده و ناامن وابسته شده است.
  • لایسنس گران اوراکل: نگهداری WebLogic و Fusion Middleware و لایسنس آن‌ها هزینه‌ی سالانه‌ی سنگینی به سازمان تحمیل می‌کند.
  • نیروی نایاب: برنامه‌نویس مسلط به Forms Builder و معماری قدیمی اوراکل در بازار کمیاب است و پشتیبانی بلندمدت را دشوار می‌کند.
  • چسبندگی به دسکتاپ: تجربه‌ی کاربری Forms برای دسکتاپ طراحی شده و با موبایل و کار از راه دور سازگار نیست.

رویکرد مهاجرت ما: بازنویسی منطق، نه ترجمه‌ی خط‌به‌خط

ما تله‌های تریگرها و بلوک‌های Forms را مو‌به‌مو به یک فناوری دیگر تبدیل نمی‌کنیم؛ این کار معماری کهنه را زنده نگه می‌دارد. در عوض، ابتدا قواعد کاری نهفته در فرم‌ها، تریگرها و رویه‌های PL/SQL را استخراج و مستند می‌کنیم، سپس همان منطق را تمیز روی یک پشته‌ی وب باز بازنویسی می‌کنیم.

نکته‌ی مهم این است که بخش ارزشمند بسیاری از برنامه‌های اوراکل، منطق درون پایگاه‌داده است. ما این سرمایه را حفظ می‌کنیم: پایگاه‌داده‌ی اوراکل می‌تواند دست‌نخورده باقی بماند و تنها لایه‌ی واسط کاربری Forms با یک وب‌اپ مدرن جایگزین شود؛ یا اگر هدف شما کاهش کامل هزینه‌ی لایسنس باشد، داده را به یک پایگاه‌داده‌ی مدرن‌تر مهاجرت می‌دهیم. تفاوت نسخه‌ی تحت وب و نصبی را در صفحه‌ی وب یا نصبی توضیح داده‌ایم.

چه چیزی تحویل می‌گیرید

خروجی یک نرم‌افزار سفارشیِ تحت وب است که جایگزین کاملِ واسط Forms می‌شود:

  • وب و موبایل: اجرا در مرورگر استاندارد بدون هیچ پلاگین یا اپلت جاوا و واکنش‌گرا روی موبایل.
  • کاربر هم‌زمان بالا: معماری برای بیش از ۵۰ کاربر هم‌زمان و مقیاس‌پذیر با رشد بار کاری سازمان.
  • دسترسی نقش‌محور: کنترل سطح دسترسی بر پایه‌ی نقش و ثبت رویدادها برای ردگیری تغییرات.
  • پشتیبان‌گیری منظم: نسخه‌ی پشتیبان خودکار و زمان‌بندی‌شده از داده‌ها برای حفظ امنیت اطلاعات.
  • گزارش‌های جایگزین: خروجی‌های Oracle Reports به گزارش‌های وبِ مدرن با امکان خروجی PDF و اکسل بازسازی می‌شوند.

این همان مسیر نرم‌افزار اختصاصی است. اگر برنامه‌ی Forms شما کار مالی و حسابداری انجام می‌دهد، می‌توانیم آن را با سامانه‌هایی مانند نرم‌افزار حسابداری و ERP هماهنگ کنیم.

روند اجرا

مهاجرت در مراحل روشن انجام می‌شود تا سرویس‌دهی سازمان قطع نشود:

  • تحلیل: بررسی فرم‌ها، تریگرها، رویه‌های PL/SQL و خروجی‌های Reports و استخراج قواعد کاری.
  • بازنویسی: پیاده‌سازی منطق روی پشته‌ی وب مدرن با واسط کاربری سریع و بدون اپلت.
  • مهاجرت داده: حفظ پایگاه‌داده‌ی اوراکل یا انتقال اعتبارسنجی‌شده‌ی داده به پایگاه‌داده‌ی جدید.
  • آموزش: آموزش کاربران، تحویل مستندات و پشتیبانی در دوره‌ی گذار.

برای دیدن همه‌ی فناوری‌های قدیمی‌ای که مهاجرت می‌دهیم، صفحه‌ی نجات نرم‌افزار را ببینید.

سوالات متداول

آیا می‌توانیم پایگاه‌داده‌ی اوراکل فعلی را نگه داریم؟

بله. در بسیاری از پروژه‌ها فقط لایه‌ی Forms با وب‌اپ مدرن جایگزین می‌شود و پایگاه‌داده و رویه‌های PL/SQL شما دست‌نخورده باقی می‌مانند.

اگر بخواهیم هزینه‌ی لایسنس اوراکل را حذف کنیم چه؟

در این حالت داده و منطق را به یک پایگاه‌داده‌ی مدرن‌تر مهاجرت می‌دهیم تا وابستگی به لایسنس گران اوراکل و WebLogic قطع شود.

گزارش‌های Oracle Reports ما چه می‌شوند؟

گزارش‌ها در نسخه‌ی وب بازسازی می‌شوند و امکان خروجی PDF و اکسل خواهند داشت؛ هیچ گزارشی حذف نمی‌شود.

آیا در دوره‌ی مهاجرت کار سازمان متوقف می‌شود؟

خیر. برنامه‌ی Forms فعلی تا تثبیت نسخه‌ی وب در دسترس می‌ماند و گذار به‌صورت کنترل‌شده و تدریجی انجام می‌شود.

Eitaa