Application Engine

موتور تولید نرم‌افزار
از متادیتا تا نرم‌افزار اجرایی

Application Engine

Application Engine هسته اجرایی ZFrame است؛ موتوری که مدل‌ها، متادیتا و تنظیمات تعریف‌شده در سیستم را تفسیر کرده و آن‌ها را به اجزای قابل اجرا تبدیل می‌کند.

در معماری ZFrame، فرم‌ها، صفحات، منوها، کنترل‌ها، مسیرهای ناوبری و بسیاری از اجزای نرم‌افزار به‌صورت دستی ساخته نمی‌شوند. این اطلاعات ابتدا در Metadata Layer تعریف می‌شوند و سپس Application Engine آن‌ها را در زمان اجرا به یک نرم‌افزار سازمانی کامل تبدیل می‌کند.

این معماری باعث می‌شود توسعه نرم‌افزار از تولید صفحات تکراری و کدنویسی دستی فاصله بگیرد و بر طراحی مدل‌های پایدار و قابل توسعه متمرکز شود.

نقش Application Engine در معماری ZFrame

Application Engine پلی میان مدل‌سازی و اجرای نرم‌افزار است.

این موتور، اطلاعات دریافت‌شده از Metadata Layer را پردازش می‌کند و با هماهنگی سایر موتورهای ZFrame، اجزای مختلف سیستم را به‌صورت پویا ایجاد و مدیریت می‌کند.

به همین دلیل، هر تغییری در متادیتا می‌تواند بدون بازنویسی برنامه، مستقیماً در محیط اجرایی منعکس شود.

فرآیند تولید نرم‌افزار

مدل داده
Metadata Layer
Application Engine
فرم‌ها
رابط کاربری قابل اجرا
صفحات
رابط کاربری قابل اجرا
منوها
رابط کاربری قابل اجرا

Application Engine تمامی اجزای نرم‌افزار را هنگام اجرا تولید کرده و ارتباط آن‌ها را با موتورهای فرم، قوانین کسب‌وکار، گردش‌کار، امنیت و گزارش‌گیری برقرار می‌کند.

قابلیت‌های اصلی

Form Engine

موتور تولید فرم‌های سازمانی

  • تولید خودکار فرم‌ها از روی متادیتا
  • مدیریت کنترل‌ها
  • اعتبارسنجی اطلاعات
  • بارگذاری داده‌ها
  • مدیریت عملیات CRUD
  • پشتیبانی از فرم‌های سفارشی

Page Engine

موتور مدیریت صفحات

مدیریت ساختار صفحات نرم‌افزار و نحوه نمایش آن‌ها.

ایجاد صفحات پویامدیریت Layoutمدیریت Tabهاصفحات چندبخشیصفحات داشبوردصفحات واکنش‌گرا

Menu Engine

مدیریت ساختار ناوبری

تمامی منوهای سیستم به‌صورت پویا از متادیتا تولید می‌شوند.

منوهای چندسطحیمنوهای مبتنی بر نقشمنوهای پویامدیریت دسترسیمسیرهای ناوبری

Component Engine

موتور اجزای رابط کاربری

این موتور مسئول تولید و مدیریت تمامی اجزای قابل استفاده در رابط کاربری است.

GridTreeLookupComboBoxUploadCalendarRich EditorDashboard Widgets

Dynamic Rendering Engine

رندر پویا

اجزای رابط کاربری در زمان اجرا و متناسب با متادیتا، نقش کاربر و شرایط اجرایی تولید می‌شوند.

این قابلیت امکان شخصی‌سازی صفحات و نمایش اطلاعات متناسب با هر کاربر را فراهم می‌کند.

Navigation Engine

مدیریت مسیرهای حرکت در نرم‌افزار

مدیریت صفحاتمدیریت فرم‌هاارتباط بین فرم‌هالینک‌های پویامسیرهای ناوبریتاریخچه صفحات

Configuration Engine

مدیریت تنظیمات اجرایی

تمامی تنظیمات موردنیاز سیستم از طریق این موتور مدیریت می‌شوند.

تنظیمات سیستمپارامترهای اجراییمدیریت محیط‌هاFeature Toggleنسخه‌بندی تنظیمات

ویژگی‌های معماری

Application Engine بر اساس چند اصل کلیدی طراحی شده است:

Metadata Driven ExecutionDynamic Component GenerationRuntime ConfigurationModular ArchitectureReusable ComponentsLoose CouplingHigh MaintainabilityEnterprise Scalability

مزایای استفاده از Application Engine

  • حذف بخش عمده‌ای از کدنویسی تکراری
  • تولید خودکار اجزای نرم‌افزار
  • کاهش زمان توسعه
  • افزایش یکنواختی رابط کاربری
  • نگهداری آسان‌تر سامانه
  • توسعه‌پذیری بدون تغییر در هسته سیستم
  • امکان اعمال تغییرات از طریق متادیتا
  • هماهنگی کامل با سایر لایه‌های معماری ZFrame

جایگاه Application Engine در معماری ZFrame

Application Engine قلب اجرایی ZFrame است. این موتور با دریافت مدل‌ها و متادیتا، اجزای نرم‌افزار را تولید کرده و آن‌ها را با موتور قوانین کسب‌وکار، گردش‌کار، امنیت، گزارش‌گیری و یکپارچه‌سازی هماهنگ می‌کند.

در نتیجه، توسعه‌دهندگان به‌جای تمرکز بر تولید صفحات و اجزای تکراری، زمان خود را صرف طراحی منطق کسب‌وکار و فرآیندهای سازمان می‌کنند؛ در حالی که Application Engine مسئول تبدیل این مدل‌ها به یک نرم‌افزار سازمانی کامل، منسجم و آماده اجرا است.

جمع‌بندی

Application Engine موتور تبدیل دانش سازمان به نرم‌افزار اجرایی است؛ لایه‌ای که متادیتا را به فرم‌ها، صفحات، منوها و اجزای قابل اجرا تبدیل می‌کند و فرآیند توسعه را از کدنویسی تکراری به تولید هوشمند نرم‌افزار ارتقا می‌دهد.