عنوان:

‫کدام زیرساخت مناسب‌تر است؟ Ms-Access + SQL Server یا Oracle Forms/APEX؟


نویسنده: هادی مزارعی
تاریخ: ۱۴۰۵/۰۶/۱۳ ۱۱:۳۱
آدرس: www.dntips.ir
تا به امروز اگر جایی ضرورت پیدا می‌کرد که از مجموعه آفیس برای کار با داده‌ها استفاده کنم، ترکیب MS-Access به همراه SQL گزینه انتخابی من بود. اکسس در تمام سیستم‌ها در دسترس و سریع بود و برای کارهای کوچک و غیر پیچیده مناسب بود. می‌شد از <strong>Transaction</strong>, Stored Procedure, View و Functionهای پیاده سازی شده در SQL بواسطه ADODB بهره برد. و از همه مهمتر اینکه از ابزار گزارش‌ساز نسبتا خوبی هم برخوردار است. اخیرا با موضوع Oracle Form/APEX آشنا شدم که تا قبل از این، نام Oracle برای من صرفا یک نرم افزار قوی بانک اطلاعاتی بود.

سوال:
  1. آیا امکان جایگزینی Oracle Form با MS-Access وجود دارد؟ مشخصا از نظر توانایی. برای مثال در Ms-Access و بواسطه VBA امکان استفاده از منابع ویندوز و حتی ویژگی سایر برنامه‌ها از طریق COM وجود دارد. آیا چنین امکانی در Oracle Form نیز وجود دارد؟
  2. آیا استفاده از Oracle Form نیازمند آنست که همانند Ms-Access در سیستم کاربر برنامه‌ی خاصی نصب شود؟
  3. آنچه که متوجه شدم APEX نسخه وب از Oracle است که امکان پیاده سازی تحت وب را مویسر می‌کند. با این حال آیا پیاده‌سازی آن دارای محدودیت‌های پیاده‌سازی در خصوص Logic برنامه وجود دارد (مثلا سمت سرور تمام کارها همانند VBA انجام شود)؟
  4. در یک نمونه، در برنامه MS-Access امکان Upload کردن مدارک را پیاده سازی کردم که اسناد در یک مسیر پنهان در شبکه و با یک چیدمان مرتب بایگانی می‌شوند و زمانی که کاربر روی سلول مورد نظر دابل کلیک کند، برنامه ابتدا فایل را از شبکه در سیستم کاربر Download کرده و سپس اقدام به باز کردن فایل خواهد کرد که فایل در مسیر شبکه درگیر نباشد (امکان مدیریت File و Folder توسط VBA). آیا چنین امکانی در استفاده از Oracle Form/APEX وجود دارد؟

تشکر

نظرات

  • محسن خان در ۱۴۰۵/۰۶/۱۳ ۱۴:۵۶
    قبل از طرح یک سؤال در یک سایت، خوب هست بررسی بشه، اصلا موضوع آن، طرفداری داره، قبلا مطرح شده، یا اینکه چه تعداد مطلب در مورد آن وجود داره. اصلا کسانی که اینجا هستند، کارشان چیست؟! آخرین مطلبی که در مورد اوراکل در اینجا پیدا می‌کنید، مربوط به 13 سال پیش است. در مورد ms-access چطور؟ این فناوری از طرف مایکروسافت تقریبا منسوخ شده‌ و برای برنامه‌های جدید، توصیه، رفتن به سمت برنامه‌های وب هست.
    • هادی مزارعی در ۱۴۰۵/۰۶/۱۳ ۱۷:۰۲
      شما صحیح می‌فرمایید. با توجه به اینکه محتوای این سایت پیرامون تکنولوژی دات‌نت هستش قطعا موضوعاتی مثل Oracle چندان مطرح نمیشه. اکسس همچنان در آخرین نسخه آفیس موجوده و بروزرسانی میشه و احتمالا تا سال‌های سال وجود داشته باشه. آخرین انتشار APEX تا 2027 پشتیبانی میشه.

      اصل موضوع مربوط میشه به اکثر شرکت‌هایی که برای کار با دیتا متوصل میشن به اکسس و دلیلش را در متن سوال مطرح کردم (در دسترس بودن، سریع، گزارش سازی و...) ضمن اینکه به متخصص در حوزه برنامه نویسی هم نیاز ندارند. اما گاها برنامه‌های ساخته شده مخاطب بیشتری در یک مجموعه پیدا میکنه و برای رفع برخی محدودیت‌ها در اکسس به سمت SQL به عنوان بانک اطلاعاتی میرن ولی Front کار همچنان اکسس باقی می‌ماند. نگاه شما به عنوان برنامه نویس درسته ولی همه طرح‌ها در شرکت‌ها به مرحله تولید نرم‌افزارهای استاندارد که احتمالا مد نظر شماست منتهی نمیشه. در اینجا منظورم شرکت‌های نرم افزاری نیست. برای مثال یک شرکت در حوزه تولید یک محصول خاص در نهایت یک اتوماسیون اداری، مالی، و مدیریت محصول داره ولی سایر نیازمندی‌های جزئی در قالب الگویی که عرض کردم پیاده سازی میشن و منشاء آن هم نیازمندی‌های متنوع کارشناسان هستش که قطعا برنامه نویس نیستند ولی بدلیل درگیر شدن با حجم زیاد دیتا و نیاز به پیاده‌سازی یک منطق خاص، به سمت اکسس یا برنامه‌های مشابه میرن.