جزئیات کامل از ORACLE APEX 21.1

همانطور که قبلا اشاره شد اوراکل اپکس ورژن 21.1 توسط کمپانی اوراکل منتشر گردید. جهت دانلود این نسخه می توانید به بخش دانلودهای ایران اپکس رفته و به راحتی آن را دانلود نمایید.

این نسخه از APEX یک کامپوننت کاملاً جدید Maps، بارگذاری Application Data، پشتیبانی از تقویم ها و نقشه ها با جستجوی وجهی و چندین پیشرفت عمده در REST Data Sources، Reporting، Security، Universal Theme، Theme Roller و یک تجربه متفاوت از توسعه دهنده بسیار برتر را معرفی می‌کند.

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

برخی از پیشرفت های عمده در Oracle APEX 21.1 شامل موارد زیر است:

نقشه ها

نمایش داده‌های مکانی در برنامه‌های APEX هرگز آسان نبوده است. کامپوننت کاملاً بومی Map این امکان را فراهم آورده است که در عرض چند دقیقه نقشه‌های قدرتمند، غنی از ویژگی‌های تعاملی را به برنامه‌های APEX خود اضافه کنید. این کامپوننت توسط سرویس eLocation اوراکل پشتیبانی می‌شود بنابراین بدون نیاز به API آماده استفاده است!

  • پشتیبانی مکانی اوراکل
    GeoJSON ، ستون های عددی ساده یا ستون هایی از نوع SDO_GEOMETRY را به آسانی نگاشت می‌کند. همچنین از ویژگی های Oracle Spatial مانند توابع Spatial SQL ، ایندکس سازی، تبدیل مختصات و موارد دیگر میتوان استفاده نمود.
  • قابل برنامه ریزی کامل
    می‌توانید به راحتی ظاهر نقشه‌های خود را شخصی سازی کنید، از طرح‌های رنگی داخلی برای تجسم موضوعی و نقشه‌های حرارتی استفاده کنید و از انواع اشکال SVG داخلی و نمادهای نشانگر برای درخشش نقشه‌های خود استفاده کنید.
  • قدرتمند
    نقشه‌های چند لایه با لایه‌هایی برای نقاط، خطوط، چند ضلعی‌ها، چند ضلعی‌های سه بعدی و نقشه‌های حرارتی ایجاد کنید. آنها را با جستجوی وجهی تنظیم کنید. یا با dynamic action و JavaScript API در آن عمیق‌تر شوید.

 

Application Data Loading

به راحتی می توانید قابلیت های ایمپورت کردن دیتا را اضافه کنید تا به کاربران اجازه دهید با فرآیند جدید بارگذاری دیتا، فرمت‌های CSV ، XLSX ، XML و JSON را در برنامه‌های شما بارگذاری کنند.

  • استفاده آسان
    بارگذاری داده ها به سادگی انتخاب فایلی برای بارگذاری، مشاهده پیش نمایش داده‌ها و سپس بارگیری در آنها است.
  • قابلیت های قدرتمند
    بارگذاری داده را می‌توان برای افزودن، جایگزینی یا ادغام داده‌ها، انجام تبدیل داده‌ها با استفاده از قوانین تغییر شکل، کوئری‌های جستجو و حتی بارگیری داده‌ها در جداول یا مجموعه‌ها، پیکربندی کرد.
  • نگاشت پیشرفته ستون
    با بکارگیری از نام‌های ساده یا عبارات منظم برای پیش نگاشت‌های ستون، تجربه بارگیری اطلاعات کاربر نهایی به شدت بهبود یافته است.
  • Data Loading API
    API جدید apex_data_loading تمام hook های لازم برای پردازش سفارشی بارگذاری داده را فراهم می‌کند.

 

 

پیشرفت در جستجوی وجهی

جستجوی وجهی از انواع ناحیه‌های Maps و Calendar در حال حاضر پشتیبانی می کند، و انعطاف پذیری بیشتری را برای کاربر نهایی فراهم می‌کند تا وجوه را نمایش دهد یا پنهان نماید. در نهایت کاربر را قادر می‌سازد تا به راحتی جنبه های پیشرفته یا به ندرت استفاده شده را که در صورت تقاضا در دسترس هستند پنهان کند.

  • نمایش یا پنهان کردن وجوه
    در حال حاضر وجوه از Display Toggling پشتیبانی می‌کنند و به کاربران امکان می‌دهد تا به راحتی وجهه‌ها را نشان دهند یا پنهان کنند. وجوهی که پنهان هستند شمرده نمی‌شوند و تأثیری در عملکرد ندارند.
  • نقشه ها و پشتیبانی تقویم
    جستجوی وجهی اکنون از ناحیه تقویم و نقشه پشتیبانی می‌کند.

به روز رسانی UI و Theme Roller

با آیکون‌های جدید در Font APEX و CSS مدرن شده در Universal Theme کنترل فوق‌العاده‌ای در رابط کاربری اپلیکیشن تولید شده خود خواهید داشت.

  • Font APEX 2.2
    95 آیکون جدید برای انتخاب وجود دارد، از جمله چندین آیکون برای اپلیکیشن‌های پزشکی، چندین نشانگر نقشه، انواع فایل‌های جدید.
  • نوسازی Universal Theme CSS
    سبک ها کاملاً اصلاح شده اند و اکنون از متغیرهای CSS، طرح شبکه، flexbox و سایر موارد برای ارائه یک رابط کاربری مدرن و مقاوم استفاده می‌شود.
  • عملکرد بهبود یافته
    Universal Theme به روز شده است تا کمتر برای طرح بندی نیاز به JS وجود داشته باشد. همچنین برای بارگذاری سریعتر صفحات تا 15%  اندازه فایل CSS کاهش یافته است.
  • نوسازی استایل Refreshed Redwood Light Theme
    Redwood Light برای هماهنگی نزدیکتر با Oracle’s Redwood Design System به روز شده است و اکنون از گزینه های سفارشی سازی با استفاده از Theme Roller پشتیبانی می‌کند.
  • ردیف و سبک کلاس های CSS
    اکنون می توانید کلاس های CSS را برای Grid Rows و Theme Styles تعریف کنید تا انعطاف پذیری بیشتری برای ایجاد طرح بندی پیچیده صفحه داشته باشد.

 

بهبودهای REST Data Sources

  • پشتیبانی از داده های CSV
    اکنون می توانید REST Data Sources را بر اساس داده‌های CSV تعریف کنید، به شما این امکان را می‌دهد که هر فایل CSV موجود در وب را مانند یک جدول کار کنید. گزارش‌ها یا نمودارها را مستقیماً در REST Data Source ایجاد کنید یا از ویژگی Synchronization برای برنامه ریزی بارگذاری داده‌ها در یک جدول محلی استفاده کنید.
  • تبدیل REST Data Source
    مشابه بارگذاری داده ها ، REST Data Sources اکنون از تعدادی تبدیل داده پیش فرض پشتیبانی می‌کند. از جمله تبدیل به حروف بزرگ یا کوچک ، پیرایش فضای سفید یا واکشی یک مقدار جستجو از جدول دیگر. این مقوله کاربر را قادر می‌سازد REST Data Source خود را برای استفاده در برنامه APEX خود به آسانی آماده نماید.

پشتیبانی از Markdown بومی

پشتیبانی از Markdown در این نسخه بسیار بهبود یافته است، از جمله تجزیه کننده PL/SQL Markdown جدید، پیشرفت‌هایی نیز برای نمایش محتوای قالب بندی شده در آیتم‌ها و ستون‌ها به وجود آمده است.

  • PL/SQL Markdown API
    apex_markdown API جدید این امکان را فراهم می‌کند تا به راحتی Markdown را به HTML تبدیل کنید.
  • آیتم‌های قالب بندی شده Markdown
    نوع “فقط نمایش دهنده” اکنون از یک تنظیمات قالب جدید برای نمایش محتوای قالب بندی شده Markdown پشتیبانی می کند.
  • ستون‌های قالب بندی شده Markdown
    نوع ستون Markdown به Rich Text تغییر نام داده است و اکنون در هر دو گزارش تعاملی و کلاسیک موجود است.

 

آیتم جدید Date Picker

آیتم Date Picker کاملاً تغییر یافته و از حالت‌های نمایش افزوده شده، انتخاب کننده زمان، محدوده‌های تاریخ مینیمم و ماکزیمم بصورت داینامیک و چندین تجربه کاربر محور بهبود یافته پشتیبانی می کند.

  • حالت های مختلف نمایش
    حالت‌های نمایش پشتیبانی شده شامل JET-based Popup ، Inline و Native HTML است. همه حالت‌های نمایش از هر دو مد تاریخ، و تاریخ/زمان پشتیبانی می‌کنند.
  • نمایش ویژگی زمان
    زمان از طریق ویژگی اختصاصی جدید “Show Time” فعال می شود.
  • تاریخ‌های مینیمم و ماکزیمم داینامیک
    آیتم Date Picker جدید قادر به تعیین محدوده تاریخ بین آیتم‌ها است (به عنوان مثال “از” و “به”).
  • UX بهبود یافته
    UX در انتخاب سال و ماه، گزینه‌های اضافی ظاهری (به عنوان مثال، “نمایش هفته” و “روزهای خارج از ماه”) و چند ویژگی جدید دیگر بهبود یافته است.

پیشرفت‌های امنیتی

  • رهایی از کارکترهای خاص در آیتم‌های اپلیکیشن
    اکنون ویژگی برای Application Items وجود دارد که به شما امکان می‌دهد از کاراکترهای خاص دوری کنید. این تنظیم هنگام دسترسی به آیتم‌های اپلیکیشن از طریق سینتکس جایگزینی اعمال می‌شود.
  • Referrer-Policy HTTP Header
    APEX اکنون یک header پیش فرض Referrer-Policy HTTP ارسال می‌کند بنابراین شناسه‌های session دیگر با عنوان Referrer در پیوندهای خارجی ارسال نمی‌شوند.
  • فرمت پیش فرض Markdown برای ویرایشگر متنی
    Rich Text Editor اکنون به طور پیش فرض خروجی را در قالب Markdown ارائه می‌دهد تا بهترین امنیت خارج از جعبه را فراهم کند.
  • Maximum Session Idle Timeout
    maximum session idle timeout از 12 ساعت به 24 ساعت افزایش یافته است.

تجربه توسعه دهنده‌گان

  • ایمپورت کردن خروجی اپلیکیشن بصورت فایل ZIP
    اکنون می‌توانید فایل‌های ZIP اکسپورت گرفته شده از اپلیکیشن را به راحتی ایمپورت کنید. فایل ZIP برنامه هایی که با استفاده از ابزار APEXExport نیز تقسیم شده‌اند مشمول این ویژگی هستند.
  • پیشرفت‌های SQL Workshop
    SQL Workshop اکنون دربرگیرنده یک ویزارد Create Spatial Index جدید است.
  • برنامه کنترل صفحه و برنامه
    می‌توانید برنامه‌ها و کنترل کننده‌های صفحه را برای مقایسه آسان در محیط‌های مختلف پیدا کنید.
  • بهبود ویرایشگر کد
    پیشرفت های زیادی در ویرایشگر کد در App Builder وجود دارد، از جمله تغییر حالت حروف کوچک و بزرگ با استفاده از Ctrl-Alt-C ، علامت گذاری موارد غیر موجود در صفحه و چندین گزینه ویرایشگر اضافی برای Minimap، نمایش پیشنهادات، نمایش شماره خط‌ها ، نمایش فضای خالی، حالت دسترسی و موارد دیگر.

 

پیشرفت در گزارش‌ها

  • Lazy Loading
    گزارش‌های کلاسیک و تعاملی اکنون از Lazy Loading پشتیبانی می‌کنند، به این صورت که داده‌های گزارش بارگیری نمی‌شوند تا زمانی که صفحه ارائه شود یا برگه فعلی فعال شده باشد. فعال کردن دکمه Lazy Loading سرعت بارگیری صفحه را بهبود می‌بخشد. این قابلیت در درجه اول برای صفحات حاوی گزارش‌ها با کوئری‌های سنگین بسیار مناسب است.
  • پرینت گزارش به زبان های عربی و عبری
    چاپ گزارش از زبانهای پیچیده طرح متن، مانند عبری و عربی در هنگامی که بصورت pdf خروجی گرفته می‌شود پشتیبانی می‌کند.
  • ارتفاع متغیر سطرها در Interactive Grid
    Interactive Grids اکنون با تنظیم ویژگی “Appearance: Fixed Row Height” روی Off ، از سطرهای با ارتفاع متغیر پشتیبانی می‌کنند.

سایر ویژگی‌ها

  • پیشرفت‌های Dynamic Action
    اکنون می‌توانید شرایط سمت سرویس گیرنده، شرایط سمت سرور، مجوزها و گزینه‌های ساخت را برای عمل Dynamic Action ها تعریف کنید.
  • به روز رسانی آیتم Color Picker
    آیتم Color Picker برای استفاده از کامپوننت Oracle JET Color Spectrum به روز شده است و شامل قابلیت‌های جدیدی برای حالت‌های مختلف نمایش، تنظیمات از پیش تعیین شده رنگ، بررسی کنتراست و چندین فرمت دیگر (HEX ، RGB / RGBA ، HSL / HSLA یا هر مقدار رنگ CSS) است.
  • بهبود اعتبار سنجی در سمت کلاینت
    پیام اعتبار سنجی سمت کلاینت با پیام اعتبارسنجی سرور سازگاری بیشتری دارد و دیگر خطای pop-up را نمایش نمی‌دهد.
  • پیشرفت های APEX API
    اکنون پشتیبانی از GeoJSON و SDO_GEOMETRY در بسته های APEX_JSON و APEX_EXEC وجود دارد.

در پایان باید گفت مانند انتشار هر نسخه جدید از APEX ، باگ‌های زیادی در نسخه APEX 21.1 نیز برطرف شده است، در نتیجه کیفیت و ثبات بیشتری برای محیط‌های APEX با این نسخه جدید به وجود آمده است.