چرا Oracle APEX؟
ماموریت Oracle APEX کمک به توسعه دهنده ها برای تولید و توسعه راحت برنامه های کاربردی با عملکرد و کارایی عالی و ظاهری زیبا است. به منظور تحقق این مأموریت، Oracle APEX تلاش کرده است تا پیچیدگی های دشوار توسعه و استقرار برنامه های کاربردی را از میان بردارد و این فرایند را سهل و آسان کند. برای انتخاب Oracle APEX به عنوان بستری برای توسعه پروژه های بعدی خود دلایل متعددی وجود دارد که از آن میان می توان به موارد ذیل اشاره کرد:
از بین بردن پیچیدگی ها
تاکید Oracle APEX بر توسعه برنامه ها با حداقل کدنویسی، بسیار فراتر از کاهش میزان کد لازم برای ایجاد برنامه های کاربردی است. Oracle APEX از این نظر که پیچیدگی را در همه لایه ها از بین می برد، منحصر به فرد است:
معمولاً این پیچیدگی ها، در پلتفرم های دیگر، چالش هایی متداول در زمان تولید و توسعه برنامه های کاربردی هستند، در حالی که Oracle APEX پرداختن به این مسائل را به کلی کاهش می دهد. به عبارت ساده، هیچ بستر دیگری مانند آن وجود ندارد.
توسعه ساده تر و سریعتر
Oracle APEX بستری مبتنی بر داده است و توسعه نیز به طور معمول با یک صفحه Spreadsheet یا یک مدل داده ای شروع می شود. برنامه های کاربردی در محیطی با حداقل کدنویسی و بر بستر مرورگری توسعه یافته اند که می تواند تا 98٪ کدنویسی دستی را از بین ببرد.
Oracle APEX مستقیماً بر روی داده های موجود در جداول بانک اطلاعاتی کار می کند. بیشتر برنامه های سطح لایه میانی، باید ساختار داده های برنامه را برای نگهداری، تبدیل، تعامل و حفظ جریان داده ها بین برنامه به پایگاه داده را تعریف کنند. این ساختار، ساختاری پیچیده و بسیار کم ارزش است که Oracle APEX آن کاملاً از بین می برد.
علاوه بر این ، APEX نیاز و پیچیدگی API های راه دور را برای اکثر موارد استفاده از بین می برد و تماس های از راه دور به پایگاه داده را حذف می کند.
سبک و کم هزینه
به نظر می رسد داشتن یک برنامه کاربردی در پایگاه داده پرهزینه و سنگین باشد ، در حالی که از دید ما، سبک تر و کم هزینه تر است.
در مقایسه با برنامه های میان لایه ای ، برنامه های در حال اجرا در Oracle APEX منابع بسیار کمتری مصرف می کنند. معمولا، لایه های میانی برای دستیابی به قابلیت دسترسی حداکثری، سه کانتینر را در هر میکروسرویس مستقر می کنند، هر کانتینر به حافظه و پردازش قابل توجهی نیاز دارد. این برنامه ها اغلب ده ها یا صدها تماس برای دستیابی به داده ها در پایگاه داده ها برای ارائه و نمایش یک صفحه ایجاد می کنند. این تماس های SQL از لایه میانی به پایگاه داده معمولاً 10 برابر کندتر از زمانی است که مستقیماً در پایگاه داده اجرا می شوند.
Oracle APEX هم stateless و هم serverless است و وضعیت برنامه در زمان اجرا در جداول ذخیره می شود تا کانکشن ها بتواند مجدداً توسط کاربران استفاده شوند. این کار، منجر به کانکشن های بسیار کمتری می شود و هر کانکشن به مراتب سبک تر نیز مباشد. نتیجه حاصله این است که برنامه های Oracle APEX در مقایسه با برنامه های Middle-tier به منابع پایگاه داده کمتری و 100 برابر منابع سخت افزاری کمتر نسبت به لایه میانی نیاز دارند.
استقرار ساده زیرساخت و برنامه ها
استقرار برنامه ها و داده ها در پایگاه داده با استفاده از Oracle APEX، در مقایسه با برنامه های مستقر در Middle-tier به مراتب و به طور چشمگیری ساده تر است.