مهاجرت اپلیکیشن اکسس به وب (Access to Web)

اگر یک اپلیکیشن جدی مایکروسافت اکسس دارید که با فرم‌ها، گزارش‌ها، ماکروها و کد VBA ساخته شده و حالا کسب‌وکارتان از آن بزرگ‌تر شده است، ما آن را به یک سامانه‌ی وب واقعی مهاجرت می‌دهیم. منطق فرم‌ها و VBA را روی وب بازنویسی می‌کنیم و داده‌ی موتور Jet/ACE را به یک پایگاه‌داده‌ی سرور منتقل می‌کنیم تا ده‌ها کاربر هم‌زمان بدون قفل‌شدن رکوردها و بدون ترس از خراب‌شدن فایل کار کنند.

چرا اکسس برای یک کسب‌وکار در حال رشد یک ریسک است

اکسس برای یک کاربر یا یک کار کوچک عالی است، اما وقتی چند نفر هم‌زمان روی یک فایل accdb روی درایو شبکه کار می‌کنند، مشکلات جدی می‌شود. معماری رایج front-end/back-end، فایل داده را روی شبکه می‌گذارد و هر کاربر یک کپی از فرم‌ها را اجرا می‌کند؛ این ساختار برای مقیاس ساخته نشده است.

  • قفل رکورد در حالت چندکاربره: وقتی چند نفر هم‌زمان یک رکورد را ویرایش می‌کنند، کاربران پیام قفل می‌گیرند یا تغییرات یکدیگر را از بین می‌برند.
  • خرابی مکرر فایل: یک قطع اتصال شبکه یا بسته‌شدن ناگهانی می‌تواند فایل accdb را خراب کند و شما را مجبور به تعمیر و فشرده‌سازی مکرر کند.
  • سقف حجم حدود ۲ گیگابایت: موتور Jet/ACE محدودیت حجم دارد و با رشد داده به دیوار می‌خورید.
  • نگهداری دشوار VBA: کد VBA معمولاً توسط یک نفر نوشته شده و با رفتن او نگهداری سخت می‌شود.
  • نبود امنیت واقعی: دسترسی در عمل برابر با دسترسی به فایل است و کنترل نقش‌محور واقعی وجود ندارد.
  • وابستگی به ویندوز دارای اکسس: برنامه فقط روی ویندوزی اجرا می‌شود که اکسس نصب دارد و روی موبایل یا از راه دور در دسترس نیست.

رویکرد مهاجرت ما

ما برنامه را خط‌به‌خط ترجمه نمی‌کنیم؛ منطق کاری را بازنویسی می‌کنیم. ابتدا فرم‌ها، گزارش‌ها، پرس‌وجوها و کد VBA موجود را مطالعه می‌کنیم تا بفهمیم برنامه واقعاً چه کاری انجام می‌دهد و چه قاعده‌هایی پشت آن است. سپس همان منطق را در یک معماری وب تمیز پیاده می‌کنیم.

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

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

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

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

روند اجرا

  • تحلیل: فرم‌ها، گزارش‌ها، پرس‌وجوها و کد VBA را بررسی و قاعده‌های کاری را مستند می‌کنیم.
  • بازنویسی: منطق برنامه را در یک سامانه‌ی وب نو و قابل‌نگهداری پیاده‌سازی می‌کنیم.
  • مهاجرت داده: داده‌ی Jet/ACE را پاک‌سازی و به پایگاه‌داده‌ی سرور منتقل می‌کنیم.
  • آموزش: تیم شما را برای کار با سامانه‌ی تازه آموزش می‌دهیم و پشتیبانی می‌کنیم.

برای نیازهای خاص هم می‌توانیم از صفر یک نرم‌افزار اختصاصی بسازیم که دقیقاً مطابق فرایندهای شما باشد.

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

آیا داده‌ی موجود اکسس من از بین می‌رود؟

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

فرم‌ها و گزارش‌های فعلی حفظ می‌شوند؟

منطق و خروجی آن‌ها حفظ می‌شود. فرم‌ها و گزارش‌ها را در قالب وب بازسازی می‌کنیم تا همان کار را انجام دهند و در عین حال سریع‌تر و قابل‌دسترس از هر دستگاه باشند.

آیا کد VBA من دور ریخته می‌شود؟

کد VBA به‌عنوان مرجع منطق کاری خوانده می‌شود، اما به‌جای ترجمه‌ی خط‌به‌خط، همان رفتار را در یک معماری وب تمیز و قابل‌نگهداری بازنویسی می‌کنیم.

تا چند کاربر هم‌زمان پشتیبانی می‌شود؟

سامانه‌ی وب برای ده‌ها تا صدها کاربر هم‌زمان مقیاس‌پذیر است؛ خیلی فراتر از چیزی که یک فایل اکسس روی شبکه می‌تواند تحمل کند.

Eitaa