طراحی و تولید نرم‌افزار اختصاصی با هوش مصنوعی

تبدیل نرم افزار ویندوزی به تحت وب؛ ۳ روش، ۸ گام و انتقال کامل داده

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

زمان مطالعه: ۱۱ دقیقهبه‌روزرسانی: مهر ۱۴۰۵نویسنده: تیم محتوای هوش مصنوعی رایورز
پاسخ کوتاه

تبدیل نرم افزار ویندوزی به تحت وب یعنی نرم‌افزاری که امروز روی تک‌تک رایانه‌ها نصب می‌شود، روی یک سرور اجرا شود و همه کاربران از مرورگر (رایانه، تبلت یا گوشی) با آن کار کنند. سه راه اصلی دارد: اجرای همان برنامه روی سرور (سریع اما موقت)، بازنویسی تدریجی بخش‌به‌بخش، و بازسازی کامل با فناوری وب امروزی. انتخاب درست به سه چیز بستگی دارد: آیا سورس‌کد دارید، نرم‌افزار چقدر برای کارتان حیاتی است، و چند سال دیگر می‌خواهید از آن استفاده کنید. هوش مصنوعی رایورز این کار را حتی بدون سورس‌کد و با انتقال کامل داده‌ها انجام می‌دهد. درخواست بررسی نرم‌افزار فعلی

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

۷ نشانه که وقت تبدیل نرم‌افزار ویندوزی رسیده است

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

۱. فقط روی یک یا چند رایانه کار می‌کند

شعبه دوم، انبار یا کارمند دورکار برای دسترسی باید به ریموت و پوشه اشتراکی متوسل شود.

۲. با ویندوزهای جدید مشکل دارد

هر بار که رایانه‌ها به‌روز می‌شوند، نصب نرم‌افزار، فونت فارسی یا گزارش‌گیری به هم می‌ریزد.

۳. سازنده دیگر پشتیبانی نمی‌کند

شرکت سازنده تعطیل شده یا برنامه‌نویس رفته و هیچ‌کس جرئت دست زدن به نرم‌افزار را ندارد.

۴. سورس‌کد در دست نیست

فقط فایل اجرایی (exe) و پایگاه داده مانده؛ هیچ تغییری ممکن نیست.

۵. کاربران هم‌زمان کند می‌کنند

وقتی چند نفر هم‌زمان کار می‌کنند، نرم‌افزار قفل می‌شود یا داده‌ها ناهماهنگ می‌شوند.

۶. به چیزی وصل نمی‌شود

اتصال به درگاه پرداخت، پیامک، اپ موبایل یا سامانه‌های دیگر ممکن نیست و اطلاعات دستی جابه‌جا می‌شود.

۷. داده‌ها در خطرند

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

نرم‌افزار تحت وب چیست و چه فرقی با نرم‌افزار ویندوزی دارد؟

نرم‌افزار تحت وب نرم‌افزاری است که روی یک سرور اجرا می‌شود و کاربران با مرورگر به آن وصل می‌شوند؛ چیزی روی رایانه‌ها نصب نمی‌شود. «تحت وب» به معنای «روی اینترنت» نیست: سرور می‌تواند داخل همان سازمان باشد و نرم‌افزار فقط در شبکه داخلی در دسترس باشد.

مقایسه نرم‌افزار ویندوزی و نرم‌افزار تحت وب
معیارنرم‌افزار ویندوزی (دسکتاپ)نرم‌افزار تحت وب
نصبروی تک‌تک رایانه‌هافقط روی سرور
به‌روزرسانیروی همه رایانه‌ها، جداگانهیک بار، روی سرور
دسترسی از شعبه‌ها و دورکاریدشوار (ریموت، پوشه اشتراکی)با مرورگر و احراز هویت
موبایل و تبلتمعمولاً نداردبا طراحی واکنش‌گرا روی همه صفحه‌ها
کاربران هم‌زمانمحدود و پرخطاطراحی‌شده برای کار هم‌زمان
اتصال به سامانه‌های دیگردشواربا API و سرویس‌های استاندارد
پشتیبان‌گیریپراکنده، روی رایانه‌هامتمرکز و خودکار روی سرور
کار با سخت‌افزار خاص (کارتخوان، ترازو)مستقیمبا یک برنامه رابط کوچک روی همان رایانه

مزایای نرم‌افزار تحت وب برای سازمان

مزایای نرم افزار تحت وب؛ دسترسی آسان، امنیت، مدیریت ساده، کاهش هزینه و سازگاری با همه دستگاه‌ها
چرا نرم‌افزار ویندوزی را به تحت وب تبدیل کنیم؟ شش مزیت اصلی.
  • یک نسخه، یک داده: همه شعبه‌ها روی یک پایگاه داده کار می‌کنند و گزارش‌ها همیشه به‌روزند.
  • هزینه نگهداری کمتر: دیگر لازم نیست کارشناس فناوری اطلاعات برای هر به‌روزرسانی سراغ تک‌تک رایانه‌ها برود.
  • کنترل دسترسی دقیق: هر نقش فقط بخش‌هایی را می‌بیند که باید ببیند و همه فعالیت‌ها ثبت می‌شود.
  • آمادگی برای آینده: اپ موبایل، داشبورد مدیریتی، ربات بله یا اتصال به هوش مصنوعی روی همین نسخه ساخته می‌شود.
  • مستقل از سیستم‌عامل: با ویندوز، مک، لینوکس، اندروید یا iOS فرقی نمی‌کند؛ فقط مرورگر لازم است.

۳ روش تبدیل نرم افزار ویندوزی به تحت وب

در منابع فنی جهانی به این کار «نوسازی سیستم‌های قدیمی» (Legacy Modernization) می‌گویند. سه روش رایج آن برای سازمان‌های ایرانی این‌هاست:

روش ۱: اجرای همان برنامه روی سرور و نمایش در مرورگر

نرم‌افزار بدون هیچ تغییری روی یک ویندوز سرور نصب می‌شود و تصویر آن از طریق مرورگر به کاربران می‌رسد. ابزارهایی مثل RemoteApp ویندوز یا TSplus همین کار را انجام می‌دهند. سریع‌ترین راه است، اما در واقع نرم‌افزار «تحت وب» نشده؛ همان ظاهر و محدودیت‌های قدیمی می‌ماند، روی موبایل ناخوشایند است و معمولاً به لایسنس سرور و پهنای باند خوب نیاز دارد. برای راه‌حل موقت چندماهه مناسب است.

روش ۲: بازنویسی تدریجی (بخش‌به‌بخش)

ماژول‌ها یکی‌یکی تحت وب ساخته می‌شوند و مدتی کنار نسخه قدیمی و روی همان پایگاه داده کار می‌کنند؛ مثلاً اول «ثبت درخواست‌ها» و «گزارش‌ها»، بعد «انبار». در مهندسی نرم‌افزار به این الگو «انجیر خفه‌کننده» (Strangler Fig) می‌گویند: سیستم جدید آرام‌آرام جای قدیمی را می‌گیرد تا روزی که نسخه قدیمی خاموش شود. ریسک کمی دارد و کاربران کم‌کم عادت می‌کنند.

روش ۳: بازسازی کامل

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

مقایسه سه روش تبدیل نرم‌افزار ویندوزی به تحت وب
معیاراجرا روی سروربازنویسی تدریجیبازسازی کامل
سرعت راه‌اندازیبسیار سریعمتوسط (فاز اول سریع)به اندازه نرم‌افزار
نیاز به سورس‌کدنداردبهتر است داشته باشیدندارد (با مهندسی معکوس)
تجربه روی موبایلضعیفخوب، برای بخش‌های جدیدعالی
رفع مشکلات قدیمیخیربه‌تدریجبله
ریسک برای کار روزانهکمکممتوسط (با تست تطبیقی کنترل می‌شود)
هزینه بلندمدتلایسنس و سرور ادامه داردمتوسطکمترین هزینه نگهداری
مناسب برایراه‌حل موقتنرم‌افزارهای بزرگ و حیاتینرم‌افزارهای قدیمی بدون پشتیبان

کدام روش برای شما مناسب است؟

  1. فقط چند ماه وقت می‌خرید و برنامه دارید بعداً نرم‌افزار را عوض کنید؟ ← اجرا روی سرور.
  2. نرم‌افزار بزرگ و حیاتی است و نمی‌توانید حتی یک روز کار را متوقف کنید؟ ← بازنویسی تدریجی.
  3. سورس‌کد ندارید، سازنده نیست یا نرم‌افزار پر از مشکل است؟ ← بازسازی کامل.
  4. مطمئن نیستید؟ نرم‌افزار را در یک جلسه بررسی می‌کنیم و روش را با دلیل پیشنهاد می‌دهیم. ثبت درخواست بررسی

مراحل تبدیل نرم‌افزار ویندوزی به تحت وب در ۸ گام

مراحل تبدیل نرم افزار ویندوزی به تحت وب؛ تحلیل، بازطراحی، استقرار، تست و راه‌اندازی
مراحل کلی تبدیل در یک نگاه؛ جزئیات هر گام در فهرست زیر آمده است.
  1. فهرست‌برداری: همه فرم‌ها، گزارش‌ها، چاپ‌ها، نقش‌های کاربری و اتصال‌ها ثبت می‌شوند. یک کاربر قدیمی که همه بخش‌ها را می‌شناسد بهترین همراه این گام است.
  2. تحلیل پایگاه داده: جدول‌ها، رابطه‌ها و فرمت داده‌ها استخراج و نقشه آن رسم می‌شود.
  3. استخراج منطق کار: محاسبات، قواعد و گردش کار از سورس‌کد یا با مهندسی معکوس و آزمون ورودی و خروجی استخراج می‌شود. موتور هوش مصنوعی رایورز در خواندن و توضیح کدهای قدیمی این گام را چند برابر سریع‌تر می‌کند.
  4. بازطراحی فرایند: قبل از ساخت، بخش‌های بلااستفاده حذف و نیازهای جدید (موبایل، پیامک، داشبورد) اضافه می‌شوند.
  5. ساخت نسخه تحت وب: صفحه‌ها، فرم‌ها و گزارش‌ها با کمک هوش مصنوعی ساخته و توسط مهندسان بازبینی می‌شوند. نسخه‌های آزمایشی در طول کار به شما نشان داده می‌شود.
  6. انتقال آزمایشی داده: یک نسخه از داده واقعی منتقل و بررسی می‌شود.
  7. تست تطبیقی: خروجی دو نسخه روی داده یکسان مقایسه می‌شود؛ مثلاً گزارش ماهانه باید عیناً همان اعداد را بدهد.
  8. جابه‌جایی نهایی و آموزش: داده نهایی منتقل، کاربران آموزش داده می‌شوند و نسخه قدیمی مدتی فقط‌خواندنی می‌ماند تا خیال همه راحت شود.

انتقال داده بدون از دست رفتن اطلاعات

ارزش واقعی نرم‌افزار قدیمی، داده‌های سال‌های گذشته است. این چک‌لیست را در انتقال داده رعایت می‌کنیم:

  • پشتیبان کامل از پایگاه داده و فایل‌ها، پیش از هر کار
  • یکدست کردن حروف «ی» و «ک» عربی و فارسی و اعداد فارسی و انگلیسی تا جستجو درست کار کند
  • تبدیل درست تاریخ‌های شمسی که در نرم‌افزارهای قدیمی اغلب به‌صورت متن ذخیره شده‌اند
  • شناسایی رکوردهای تکراری، ناقص و یتیم (بدون رکورد مرتبط) پیش از انتقال
  • تطبیق تعداد رکوردها و جمع ارقام مالی در دو سیستم پس از انتقال
  • حفظ پیوست‌ها، تصاویر و اسناد اسکن‌شده همراه با رکوردها

نرم‌افزارهای دلفی، ویژوال بیسیک ۶، اکسس و دات‌نت

تبدیل کد نرم افزار دسکتاپ دات‌نت و سی‌شارپ به وب اپلیکیشن با HTML، CSS و جاوااسکریپت
از کدهای دسکتاپ تا وب مدرن؛ بازنویسی با فناوری‌های امروزی وب.

بیشتر نرم‌افزارهای ویندوزی قدیمی در ایران با یکی از این فناوری‌ها ساخته شده‌اند و هرکدام نکته خودش را دارد:

فناوریوضعیت امروزنکته تبدیل
ویژوال بیسیک ۶ (VB6)پشتیبانی مایکروسافت از محیط توسعه آن سال‌هاست تمام شدهمنطق معمولاً داخل فرم‌ها پخش است؛ استخراج آن مهم‌ترین بخش کار است.
دلفی (Delphi)هنوز در بسیاری از نرم‌افزارهای مالی ایرانیگزارش‌های پیچیده (QuickReport/FastReport) باید با دقت بازسازی شوند.
مایکروسافت اکسس (Access)مناسب کار تک‌کاربرهجدول‌ها و کوئری‌ها مستقیم قابل انتقال‌اند؛ فرم‌ها و ماکروها بازسازی می‌شوند.
دات‌نت ویندوز فرم (WinForms) با SQL Serverرایج‌ترین حالتاغلب پایگاه داده بدون تغییر می‌ماند و فقط لایه نمایش تحت وب می‌شود.
فاکس‌پرو و کلیپربسیار قدیمیفایل‌های داده (DBF) به پایگاه داده امروزی منتقل می‌شوند.

نکته‌های ویژه نرم‌افزارهای ایرانی

  • فارسی و راست‌به‌چپ کامل در صفحه‌ها، چاپ و خروجی اکسل و PDF
  • تقویم شمسی در همه فیلدها، فیلترها و گزارش‌ها
  • اتصال به درگاه پرداخت شاپرک، پنل پیامک و پیام‌رسان‌های داخلی مثل بله
  • نصب روی سرور داخل ایران یا سرور خود سازمان؛ بدون وابستگی به سرویس خارجی و پایدار در برابر قطعی اینترنت بین‌الملل
  • چاپ فرم‌های رسمی مثل فاکتور، حواله و فیش با همان قالب قبلی

امنیت و نصب روی سرور سازمان

نسخه تحت وب می‌تواند کاملاً داخل شبکه سازمان اجرا شود، یا با ورود امن از بیرون هم در دسترس باشد. حداقل‌های امنیتی که در هر پروژه رعایت می‌کنیم:

  • ورود با نام کاربری سازمانی و امکان ورود دومرحله‌ای
  • سطح دسترسی برای هر نقش و ثبت همه فعالیت‌های کاربران
  • ارتباط رمزنگاری‌شده (HTTPS) و پشتیبان‌گیری خودکار
  • تحویل سورس‌کد و مستندات، و امضای قرارداد محرمانگی (NDA)

زمان و هزینه تبدیل نرم‌افزار ویندوزی به تحت وب

عدد ثابتی وجود ندارد، چون یک نرم‌افزار ۱۰ فرمی با یک سیستم مالی ۲۰۰ فرمی قابل مقایسه نیست. این عوامل زمان و هزینه را تعیین می‌کنند:

  • تعداد فرم‌ها، گزارش‌ها و چاپ‌ها
  • در دسترس بودن سورس‌کد و مستندات
  • حجم و کیفیت داده‌های قدیمی
  • تعداد اتصال‌ها (سخت‌افزار، سامانه‌ها، درگاه)
  • روش انتخابی (اجرا روی سرور، تدریجی یا کامل) و امکانات جدید

چون بخش بزرگی از کار (خواندن کد قدیمی، ساخت فرم‌ها و تست) با هوش مصنوعی انجام می‌شود، زمان تحویل در هوش مصنوعی رایورز کوتاه‌تر از روش سنتی است. جدول قیمت بازار و عوامل هزینه را در هزینه ساخت نرم افزار سفارشی ببینید.

یک نمونه از مسیر تبدیل

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

مسیر پیشنهادی: پایگاه داده و منطق محاسبه قیمت از نرم‌افزار فعلی استخراج می‌شود؛ ابتدا «ثبت ورود و خروج کالا» تحت وب و روی موبایل انباردار ساخته می‌شود (فاز اول)؛ بعد فروش و گزارش‌ها (فاز دوم). در تمام مدت، گزارش موجودی دو نسخه با هم مقایسه می‌شود تا روزی که نسخه قدیمی کنار گذاشته شود.

نمونه تبدیل نرم افزار دسکتاپ به وب اپلیکیشن با حفظ عملکرد و طراحی مدرن
تبدیل نرم‌افزار دسکتاپ به وب‌اپلیکیشن: عملکرد مشابه، طراحی مدرن، دسترسی از همه‌جا.

پرسش‌های متداول

آیا هر نرم‌افزار ویندوزی را می‌توان تحت وب کرد؟

تقریباً بله؛ یا با اجرای همان برنامه روی سرور، یا با بازسازی. نرم‌افزارهایی که مستقیم با سخت‌افزار خاص (کارتخوان، ترازو، دستگاه حضور و غیاب) کار می‌کنند، یک برنامه رابط کوچک روی رایانه همان دستگاه لازم دارند.

نرم افزار تحت وب چیست؟

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

سورس‌کد نرم‌افزار را نداریم؛ باز هم ممکن است؟

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

اطلاعات سال‌های قبل منتقل می‌شود؟

بله. انتقال داده بخش اصلی پروژه است و بعد از انتقال، تعداد رکوردها و جمع ارقام دو سیستم با هم تطبیق داده می‌شود.

در زمان تبدیل، کار روزانه متوقف می‌شود؟

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

نرم‌افزار تحت وب بدون اینترنت کار می‌کند؟

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

اجرای نرم‌افزار ویندوزی در مرورگر (مثل TSplus) کافی نیست؟

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

نسخه موبایل هم دارد؟

نسخه تحت وب با طراحی واکنش‌گرا روی گوشی هم کار می‌کند؛ در صورت نیاز اپ اندروید و iOS هم روی همان سرور ساخته می‌شود.

تبدیل نرم‌افزار حسابداری قدیمی هم ممکن است؟

بله؛ با دقت ویژه روی انتقال اسناد، مانده حساب‌ها و گزارش‌های مالی، و تطبیق ترازها در دو سیستم پیش از جابه‌جایی.

نرم‌افزاری که لازم دارید را به ما بگویید

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