Xman eng 20120419

Preview:

DESCRIPTION

 

Citation preview

إطار عمل للتطوير السريع وإدارة التغيير

طبيقات األعماللت

إعداد المهندس باسل صعب

إشراف الدكتور المهندس محمد الحجي

كلي.ة الهندسة المعلوماتي.ة

قسم هندسة البرمجيات ونظم

المعلومات

أعدت هذه الدراسة لنيل درجة الماجستير في هندسة البرمجيات ونظم المعلومات

اإلشكال والحلول

المنحى المعتمد

الحل المقترح

تحقيق نواة اإلطار

XMAN

$

سرعة عالم تطور

األعمال

تطوير سريع

التطبيقات

تطبيقات األعمال

األعمال تغيرات

سريع تغيرالتطبيقات

األعمال تغيرات

ERP

WFMS

BPMS

SpecialLib

XML بساطة

رشاقة

معاييرW3C

المعتمد التطويرXMLعلى

XML xFrame work

xForms DB

XRX

المعتمد التطويرXMLعلى

البيانات نموذجفقط

معياري غيرJava+ XSL

معيارية للغة تمديدبامكانيات محدود

الممددة اللغةاستخدام بمعايير إعادة مقيدة

وتقنياتالبيانات نموذج

مضمنXQueryامكانيات

باستخدام التطبيق توصيفXML

المختلفة وتقنياته

X

التلقائي عمليات تفسير التوليد أوالتطبيق - واجهاتالبيانات - إلى الوصولاألساسية - العمليات تنفيذ

) حذف) تعديل، قراءة، إضافة،CRUD

األنظمة مستخدمي خبرات في توظيفبرمجياتهم تطوير

منها جزء أو متطلباتهم لتنفيذ

مبني النظامبالشكل

بتخصيصه يسمح الذي

بسهولة وتعديله

المطورين وقت توفيروإدارته العمل توزيع عملية تسهيل

صالحيات إدارة إمكانيةبسهولة المستخدمين

األعمال منطق إضافة إمكانيةبسهولة

بسهولة التغيير إدارة إمكانية

معروفة عمل أطر استخدامالتطبيق مفاهيم لمختلف متكامل حل

جديدة لغات اقتراح أو تأليف دون

XMAN

المساهمة

إلطار نموذج واالستخدام وضع التعلم سهل

اإلطار من أساسية مكونات بناء

على قتطبيق باالعتماد للتوصيف XML ابل

األساسية العمليات وتنفيذ البيانات إلى برمجة الوصول دون

مفتوحة استخدام المتوفرة و معايير األطر من االستفادة

العمل منطق وفق خاصة عمليات تنفيذ إمكانية

بسهولة المطورة التطبيقات تعديل امكانية

ا استخدام إعادة إمكانية وتطبيقاته إلطارمكونات

XMAN

اإلطار عمل

أو التطبيق مطورالعمل خبير

XMAN

مستخدمة التطبيق

ملفات تعديل أو بناءالتوصيف

التطبيق انتاجالمطلوب

XMAN

توصيفالتطبيق مفاهيم

XView

XPO

XAction&XRue

XPrivilege

XForms

توصيفالتطبيق 5+مفاهيم

OtherX

XPOالبيانات 1توصيف

XPO البيانات توصيف

العالقات البيانات كائنات بين

1

RDB

Object DB

XML DB

التطبيق منطق مناظيرXView

2

التطبيق منطق XView مناظير

2

XPO

XPO

XAction األفعال توصيف

والخاصة األساسية

XRulesالعمل منطق شروط توصيف

3

CRUD

والخاصة األساسية األفعال توصيف

العمل منطق شروط توصيف

3

CRUD

CRUD

XRules

XAction

XView

XForm&XReport

االستخدام واجهات توصيف

4

XForm&XReportاالستخدام واجهات توصيف

4

XFormXView

XAction

المستخدمين صالحياتXPrivilege5

XView

المستخدمين صالحياتXPrivilege

XView (User)5

XAction

XRules

أخرى مفاهيم +توصيف

Presentation Layer

Business Layer

Persistence LayerXPO XPO XPO

XView

XPrivilege

XView

XAction&XRule

XReport XTemplate XForm

التوصيف ملفات

XMAN

اإلطار مكونات

لاألعما ق

طمن

إدارة

ظحف

إدارة

تالبيانا

تصالحيا

والناألم إدارة

طويرالت بيئة

ضالعر إدارة

اإلطار 5+مكونات

دعم ب

مكات

البيانات حفظ 1إدارة

العرض 2إدارة

األعمال منطق 3إدارة

األمن إدارةوالصالحيات

4

5

التطوير بيئة

ومكاتب أدواتمساعدة

+

Persistence LayerXPO XPO XPO

Business Layer XView

XPrivilege

XView

XAction&XRule

Presentation LayerXReport XTemplate XForm

Persistence Manager

Business ManagerSecurityManager

Presentation Manager

XMAN

اإلطار عمل آلية

أو التطبيق مطورالعمل خبير

XMAN

مستخدمة التطبيق

ملفات تعديل أو بناءالتوصيف

التطبيق انتاجالمطلوب

XPO

XView

XForm

XAction&XRules XPrivilege

Persistence Layer Persistence Manager

Business Layer Business Manager

Presentation Layer Presentation Manager

RDB XMLXML

XMAN

اإلطار نواة تحقيق

تحقيق 3 أولي نموذج

تحقيق 1 إدارة العرض

تحقيق 2 حفظ إدارة

البيانات

تحقيق 3 نموذج أولي

تحقيق 1 إدارة العرض

تحقيق 2 إدارة حفظ

البيانات

تحقيق 1 إدارة العرض

دراس

ة أولي

ة و ضوابط الاختيار

اختيار اللغات

المقاييس والمقارنة

النماذج والتقنيات

نموذج التكامل

تحقيق 1 إدارة العرض

XFormsUSIXMLUIMLXIMLTeresa

WSXLXULXISLAAIMLSeescoa

AAIMLTADEUSXICLWSUIuseML

CUIMLX3D WSRP URC DIAL

GIMLISMLSunMLMariaXMMVR

RIMLEMMASunMLXAML

معين منتج أو لمنصة أو المخصصةمعين واجهة لغرض التنفيذ لغة انشاء

جديدة ...مستخدم

UIML XIML UsiXML XForms

تحقيق 1 إدارة العرض

تحقيق 1 إدارة العرض

Criteria/ UIDL Total

UIML +6- ,2XIML +5- ,2

UsiXML +8- ,1XForms +12

تحقيق 1 إدارة العرض

النموذج 1. على المعتمد النهجالصغيرة 2. للشاشات المخصص النهجوالتقنيات 3. الطبقات على المعتمد النهجالمستعرض 4. على المعتمد النهجالتحويل 5. على المعتمد النهج

Chibaمكتبة 1.

Orbeonمكتبة 2.

betterFORMمكتبة 3.

تحقيق 1 إدارة العرض

التجريد البنية تبسيطالمرونة

التوسع إمكانية االستقاللية

تحقيق 3 نموذج أولي

تحقيق 1 إدارة العرض

تحقيق 2 إدارة حفظ

البيانات

تحقيق 2 إدارة حفظ

البيانات

SDO

ADO.NET JDBC &JSR-114

Model API Data Source MetaData API Query Language

SDO Disconnected Both Any SDO Metadata API, Java Introspection Any

تحقيق 2 إدارة حفظ

البيانات

SDO

النموذج

Propertiesالديناميكيof Person Dynamic data API

firstName DataObject.getString(“firstName”) �DataObject.setString(“firstName”, fname) �

IdDataObject.getInt(“id”) �DataObject.setInt(“id”, id) �

Tuscany

تحقيق 2 إدارة حفظ

البيانات

برمجة في مختلفة نماذج دعمالبيانات البيانات مصادر مع التعاملاألدوات الالمختلفة مع تواصل

األخرى الو أطر

Properties of Person Dynamic data API

firstName DataObject.getString(“firstName”) �DataObject.setString(“firstName”, fname) �

IdDataObject.getInt(“id”) �DataObject.setInt(“id”, id) �

تحقيق 3 نموذج أولي

تحقيق 1 إدارة العرض

تحقيق 2 إدارة حفظ

البيانات

+=

+xFormsDB Servlet

+Prototype XView

XFormsXSD (SDO)

XML

XSLT+Java+*

مجموعة عرض

إضافة

تعديل

حذف

XMAN

الخالصة

xFramework XMAN

التطبيق مفاهيم

معياري

بلغة محدود غيرتطوير

بتقنيات محدود غير

البيانات نموذجفقط

معياري غير

Java+ XSL

xFormDB XMAN

لغة تأليف عدمجديدة

المعايير استخدامالمكونات في

إعادة يمكناالستخدام

بين الفصلالمفاهيم

للغة تمديدمعيارية

بامكانيات محدودالممددة اللغة

استخدام إعادة

XRX XMAN

بمعايير محدد غير

بتقنيات محدود غير

بين الفصلالمفاهيم

بلغة محدود غيرتطوير

بمعايير مقيدةوتقنيات

البيانات نموذجمضمن

XQueryامكانيات

 لمنهجيات بديل والتصميم  التحليل  للغات جديدة تعريف

  لمكاتب جديدةتعريف    قابلة  للتجزئةغير

  تقنيات محددةيفرض

لتحسين  طريقة   التطوير   o كليا أو oجزئيا نواةتقديم      التطوي  على مساعدة ألدوات

ر       مكوناته  من أي  دوناستخدام المكو  بقية

نات         باستخدام  مكوناته من أي م تحقيق عدد

التقنيات  ن

 

على معتمد

XML

بياناتال على يرتكز

التصريح أو التوصيف

بالنموذج مقاد

واألبحاث توفر المراجعبالمؤتمرات و المشاركة

المالئمة التطوير أدوات توفر

المصدر المفتوحة األدوات توفرالالزم و التوثيق

برمجية مشاكل وتقنية ظهور

المكونات كل تحقيق عدموالمفاهيم

المناسبة المعايير واعتمادمنها لكل

نموذج تحقيق مع نظرية أرضيةأولي

ويتمتع معيارية أسس علىكبيرة بمرونة

معالجة على المطورين يساعدمشاكل عدة

أدوات توفير إلمكانية يؤسسللمستخدم تطوير

ومحدوديات االشكاالت مع التعاملالمتوفرة األطر

مشابهة ألطر لنموذج أفكار تقديممتعددة وتقنيات أدوات باستخدام

المتبقية المكونات تحقيق

النمذجة منهجيات مع التكامل(UP)

Bassel Saab and Mohamad Haji, “XMAN A Framework for Rapid Development of Business Applications”, ICTAA Conference, Damascus, Syria, April 2008

Bassel Saab and Mohamad Haji, “Toward a Standardized XMAN Presentation Layer with Consideration of User Interface Description Languages”, DeSE2011 Conference, Dubai, UAE, Dec 2011, Conference Publication Services (CPS)

Recommended