Oracle Application Express Workshop I
دوره Oracle Application Express Workshop I یک دوره عملی و کاربردی برای یادگیری توسعه اپلیکیشنهای دیتابیسی با استفاده از Oracle APEX است. در ابتدای این دوره، با اهداف، نقشه راه آموزشی، محیط کاری (Workspace) و نمونه اپلیکیشنهایی مانند سیستم رهگیری پروژه (PTS) و ابزار مدیریت GlobalMart آشنا میشوید. همچنین معماری Oracle APEX، نقشهای کاربری (Developer و Administrator) و اجزای اصلی آن شامل App Builder، SQL Workshop، Team Development و App Gallery بهصورت کامل معرفی میگردد.
در ادامه، نحوه ایجاد یک اپلیکیشن دیتابیسی از ابتدا آموزش داده میشود و با محیط قدرتمند Page Designer و قابلیت Drag & Drop برای طراحی رابط کاربری آشنا خواهید شد. سپس کار با انواع گزارشها از جمله Classic Report، Interactive Report و Interactive Grid بررسی میشود و یاد میگیرید چگونه گزارشهای تعاملی، قابل جستجو و ویرایشپذیر ایجاد و سفارشیسازی کنید.
بخش مهمی از دوره به مدیریت صفحات، ناحیهها (Regions) و فرمها اختصاص دارد. در این بخش، مفاهیمی مانند Page Modes، طراحی فرمهای مختلف (از جمله Master-Detail)، اتصال گزارشها به فرمها و مدیریت آیتمها، دکمهها و لیستهای مقادیر (LOV) آموزش داده میشود. همچنین مفهوم Session State، نحوه مدیریت آن و فرآیندهای پردازش صفحه شامل Validation، Computation و Branching بهطور کامل بررسی میگردد.
در ادامه، با قابلیتهای پیشرفتهتری مانند Dynamic Actions برای ایجاد تعاملات بدون رفرش صفحه و استفاده از Pluginها آشنا میشوید. همچنین روشهای اعتبارسنجی و رفع خطا (Debugging)، استفاده از Advisor و بهینهسازی تجربه کاربری بررسی میشود.
در بخشهای تکمیلی، نحوه مدیریت اجزای مشترک (Shared Components)، طراحی منوهای ناوبری، Breadcrumbها، تمها و قالبها (Templates) و شخصیسازی ظاهر اپلیکیشن با استفاده از Theme Roller آموزش داده میشود. علاوه بر این، پیادهسازی امنیت شامل Authentication، Authorization و محافظت از Session State مورد توجه قرار میگیرد.
در نهایت، یاد میگیرید چگونه نمودارها (Charts)، تقویمها (Calendars) و ساختارهای درختی (Tree) ایجاد کنید و سیستم دریافت بازخورد کاربران را در اپلیکیشن پیادهسازی نمایید. این دوره برای افرادی مناسب است که میخواهند بهصورت عملی و پروژهمحور، مهارت توسعه اپلیکیشنهای حرفهای با Oracle APEX را کسب کنند و وارد بازار کار شوند.
سر فصل های دوره
1 Course Overview (مرور دوره)
اهداف دوره و نقشه راه (Course Goals & Road Map)
محیط کاری و جزئیات Workspace
معرفی برنامههای نمونه: سیستم رهگیری پروژه (PTS) و ابزار مدیریت GlobalMart
2 Oracle Application Express: Introduction (معرفی اوراکل اپکس)
معماری سطح بالا و انواع نصب (High-Level Architecture)
تعریف Workspace و نقشهای کاربری (Developer, Administrator)
اجزای چهارگانه: App Builder, SQL Workshop, Team Development, App Gallery
3 Creating a Database Application (ایجاد اپلیکیشن پایگاه داده)
اجزای یک اپلیکیشن دیتابیسی و رابطهای کاربری
آشنایی با محیط پیشرفته Page Designer و درگ اند دراپ از Gallery
روشهای مختلف ایجاد برنامه (از فایل یا دیتابیس موجود)
4 Working with Reports (کار با گزارشها)
انواع گزارشها و انتخاب مناسبترین نوع گزارش
گزارشهای کلاسیک (Classic Report) و لیستهای نمایش (List View)
گزارشهای تعاملی ستونی (Column Toggle Reports)
5 Working with Interactive Reports (گزارشهای تعاملی)
مزایای Interactive Report و نحوه ایجاد آن
سفارشیسازی نوار جستجو (Search Bar) و منوی عملیات (Actions Menu)
مدیریت فرمتهای دانلود و ستونهای لینکدار
6 Working with Interactive Grids (کار با شبکههای تعاملی)
تفاوت Interactive Grid با Interactive Report
ایجاد گریدهای قابل ویرایش (Editable Interactive Grid)
سفارشیسازی ستونها و ایجاد لیستهای مقادیر (LOV)
7 Working with Pages and Regions (کار با صفحات و ناحیهها)
درک مفاهیم Page Modes (Normal, Modal, Nonmodal)
مدیریت ناحیهها (Regions) و موقعیتدهی آنها در صفحه
استفاده از صفحه جهانی (Global Page) و گروهبندی صفحات
8 Managing Forms (مدیریت فرمها)
انواع فرمها و استفاده از ROWID در مقابل Primary Key
ایجاد فرمهای Master-Detail (Stacked, Side-by-Side, Drill-Down)
پیوند دادن گزارشها به فرمها (Linking Report to Form)
9 Adding Items and Buttons (افزودن آیتمها و دکمهها)
انواع آیتمهای صفحه و آیتمهای اپلیکیشن
ایجاد لیستهای مقادیر ایستا و پویا (Static & Dynamic LOV)
مدیریت دکمهها و تغییر مسیر (Redirect) به URL
10 Understanding Session State (درک وضعیت نشست)
مفهوم Session ID و مدیریت زمان اتمام نشست (Timeout)
ارجاع به وضعیت نشست با استفاده از Bind Variables و متن ایستا
پاکسازی حافظه پنهان (Clearing the Cache)
11 Including Page Processing (پردازش صفحه)
تفاوت رندر شدن صفحه (Rendering) و پردازش صفحه (Processing)
محاسبات (Computations)، فرآیندهای On-Submit و اعتبارسنجیها (Validations)
مدیریت انشعابها (Branching) در منطق برنامه
12 Using Dynamic Actions and Plug-Ins (اکشنهای پویا و پلاگینها)
ایجاد اکشنهای پویا برای فعال/غیرفعال کردن آیتمها بدون رفرش صفحه
نحوه وارد کردن (Import) و استفاده از پلاگینها از مخزن اوراکل
پیادهسازی مواردی مانند ستاره امتیازدهی (Star Rating)
13 Validating and Debugging (اعتبارسنجی و رفع خطا)
استفاده از ابزار Advisor برای یافتن خطاهای منطقی
مدیریت دیکشنری صفات (Attribute Dictionary) و پیشفرضهای رابط کاربری
فعالسازی حالت Debug و مشاهده گزارشهای رفع خطا
14 Adding Shared Components (اجزای مشترک و ناوبری)
مدیریت منوی ناوبری (Navigation Menu) و لیستهای پویا
ایجاد Breadcrumbs برای نمایش مسیر کاربر در سایت
ایجاد صفحه راهنما (Help Page) و ورودیهای نوار ناوبری
15 Working with Themes and Templates (تمها، قالبها و فایلها)
استفاده از تم جهانی (Universal Theme) و ابزار Theme Roller
سفارشیسازی استایلها و جایگزینی قالبهای پیشفرض
بارگذاری تصاویر و فایلهای CSS در اپلیکیشن
16 Implementing Security (پیادهسازی امنیت)
احراز هویت (Authentication) و استفاده از طرحهای پیشفرض
کنترل سطح دسترسی (Authorization) بر اساس نقشهای کاربری
محافظت از وضعیت نشست (Session State Protection)
19 Creating and Editing Charts (ایجاد و ویرایش نمودارها)
ارتقاء از AnyChart به نمودارهای مدرن JET Charts
ایجاد نمودارهای میلهای (Bar)، دایرهای (Pie) و خطی
استفاده از گیجهای اندازهگیری (Status Meter Gauge)
20 Adding Calendars and Trees (افزودن تقویم و درختواره)
ایجاد تقویم و قابلیت درگ اند دراپ رویدادها
ساخت ساختارهای درختی (Tree) و پیوند دادن گرهها به صفحات
21 Managing Application Feedback (مدیریت بازخوردها)
رهگیری پیشرفت پروژه شامل باگها، ویژگیها و نقاط عطف (Milestones)
فعالسازی سیستم دریافت بازخورد از کاربران نهایی در اپلیکیشن