Application Engine هسته اجرایی ZFrame است؛ موتوری که مدلها، متادیتا و تنظیمات تعریفشده در سیستم را تفسیر کرده و آنها را به اجزای قابل اجرا تبدیل میکند.
در معماری ZFrame، فرمها، صفحات، منوها، کنترلها، مسیرهای ناوبری و بسیاری از اجزای نرمافزار بهصورت دستی ساخته نمیشوند. این اطلاعات ابتدا در Metadata Layer تعریف میشوند و سپس Application Engine آنها را در زمان اجرا به یک نرمافزار سازمانی کامل تبدیل میکند.
این معماری باعث میشود توسعه نرمافزار از تولید صفحات تکراری و کدنویسی دستی فاصله بگیرد و بر طراحی مدلهای پایدار و قابل توسعه متمرکز شود.
نقش Application Engine در معماری ZFrame
Application Engine پلی میان مدلسازی و اجرای نرمافزار است.
این موتور، اطلاعات دریافتشده از Metadata Layer را پردازش میکند و با هماهنگی سایر موتورهای ZFrame، اجزای مختلف سیستم را بهصورت پویا ایجاد و مدیریت میکند.
به همین دلیل، هر تغییری در متادیتا میتواند بدون بازنویسی برنامه، مستقیماً در محیط اجرایی منعکس شود.
فرآیند تولید نرمافزار
Application Engine تمامی اجزای نرمافزار را هنگام اجرا تولید کرده و ارتباط آنها را با موتورهای فرم، قوانین کسبوکار، گردشکار، امنیت و گزارشگیری برقرار میکند.
قابلیتهای اصلی
Form Engine
موتور تولید فرمهای سازمانی
- تولید خودکار فرمها از روی متادیتا
- مدیریت کنترلها
- اعتبارسنجی اطلاعات
- بارگذاری دادهها
- مدیریت عملیات CRUD
- پشتیبانی از فرمهای سفارشی
Page Engine
موتور مدیریت صفحات
مدیریت ساختار صفحات نرمافزار و نحوه نمایش آنها.
Menu Engine
مدیریت ساختار ناوبری
تمامی منوهای سیستم بهصورت پویا از متادیتا تولید میشوند.
Component Engine
موتور اجزای رابط کاربری
این موتور مسئول تولید و مدیریت تمامی اجزای قابل استفاده در رابط کاربری است.
Dynamic Rendering Engine
رندر پویا
اجزای رابط کاربری در زمان اجرا و متناسب با متادیتا، نقش کاربر و شرایط اجرایی تولید میشوند.
این قابلیت امکان شخصیسازی صفحات و نمایش اطلاعات متناسب با هر کاربر را فراهم میکند.
Navigation Engine
مدیریت مسیرهای حرکت در نرمافزار
Configuration Engine
مدیریت تنظیمات اجرایی
تمامی تنظیمات موردنیاز سیستم از طریق این موتور مدیریت میشوند.
ویژگیهای معماری
Application Engine بر اساس چند اصل کلیدی طراحی شده است:
مزایای استفاده از Application Engine
- حذف بخش عمدهای از کدنویسی تکراری
- تولید خودکار اجزای نرمافزار
- کاهش زمان توسعه
- افزایش یکنواختی رابط کاربری
- نگهداری آسانتر سامانه
- توسعهپذیری بدون تغییر در هسته سیستم
- امکان اعمال تغییرات از طریق متادیتا
- هماهنگی کامل با سایر لایههای معماری ZFrame
جایگاه Application Engine در معماری ZFrame
Application Engine قلب اجرایی ZFrame است. این موتور با دریافت مدلها و متادیتا، اجزای نرمافزار را تولید کرده و آنها را با موتور قوانین کسبوکار، گردشکار، امنیت، گزارشگیری و یکپارچهسازی هماهنگ میکند.
در نتیجه، توسعهدهندگان بهجای تمرکز بر تولید صفحات و اجزای تکراری، زمان خود را صرف طراحی منطق کسبوکار و فرآیندهای سازمان میکنند؛ در حالی که Application Engine مسئول تبدیل این مدلها به یک نرمافزار سازمانی کامل، منسجم و آماده اجرا است.
جمعبندی
Application Engine موتور تبدیل دانش سازمان به نرمافزار اجرایی است؛ لایهای که متادیتا را به فرمها، صفحات، منوها و اجزای قابل اجرا تبدیل میکند و فرآیند توسعه را از کدنویسی تکراری به تولید هوشمند نرمافزار ارتقا میدهد.

