101
ع ي ر س ل ر ا ي و ط ت ل ل ل م ع طار ا ر ي ي غ ت ل ا دارة وا ت ل ات ق ي) ت ط مال ع, الأ) ب ع ص ل س ا) دس ب ن ه م لاد ا عد ا مد ح م دس ن ه م ل ور ا ت ك الد رافA ش ا ي) ج ح ل ا ةّ يJ ت وما ل غ م ل ا دسة ن ه ل ا ةّ ي ل ك مU ظ ن و ات ي) ج م ر) لي ا دسة ن ه م س ق ومات ل غ م ل ا وما ل غ م ل م اU ظ ن و ات ي) ج م ر) لي ا ة س د ن ه ي ف ر ي ي س) ج ما ل ا ة) ج ل در ن ن ل ة س ة الدرا هد دت

Xman eng 20120419

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Xman eng 20120419

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

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

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

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

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

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

المعلومات

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

Page 2: Xman eng 20120419
Page 3: Xman eng 20120419

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

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

الحل المقترح

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

XMAN

Page 4: Xman eng 20120419

$

Page 5: Xman eng 20120419

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

األعمال

Page 6: Xman eng 20120419

تطوير سريع

التطبيقات

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

Page 7: Xman eng 20120419

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

Page 8: Xman eng 20120419

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

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

Page 9: Xman eng 20120419

ERP

WFMS

BPMS

SpecialLib

XML بساطة

رشاقة

معاييرW3C

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

Page 10: Xman eng 20120419

XML xFrame work

xForms DB

XRX

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

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

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

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

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

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

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

Page 11: Xman eng 20120419

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

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

X

Page 12: Xman eng 20120419

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

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

Page 13: Xman eng 20120419

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

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

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

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

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

Page 14: Xman eng 20120419

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

Page 15: Xman eng 20120419

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

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

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

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

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

Page 16: Xman eng 20120419

XMAN

Page 17: Xman eng 20120419

المساهمة

Page 18: Xman eng 20120419

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

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

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

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

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

Page 19: Xman eng 20120419

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

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

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

Page 20: Xman eng 20120419
Page 21: Xman eng 20120419

XMAN

Page 22: Xman eng 20120419

اإلطار عمل

Page 23: Xman eng 20120419

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

XMAN

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

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

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

Page 24: Xman eng 20120419
Page 25: Xman eng 20120419

XMAN

Page 26: Xman eng 20120419

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

Page 27: Xman eng 20120419

XView

XPO

XAction&XRue

XPrivilege

XForms

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

OtherX

Page 28: Xman eng 20120419

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

Page 29: Xman eng 20120419

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

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

1

RDB

Object DB

XML DB

Page 30: Xman eng 20120419

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

2

Page 31: Xman eng 20120419

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

2

XPO

XPO

Page 32: Xman eng 20120419

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

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

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

3

CRUD

Page 33: Xman eng 20120419

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

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

3

CRUD

CRUD

XRules

XAction

XView

Page 34: Xman eng 20120419

XForm&XReport

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

4

Page 35: Xman eng 20120419

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

4

XFormXView

XAction

Page 36: Xman eng 20120419

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

Page 37: Xman eng 20120419

XView

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

XView (User)5

XAction

XRules

Page 38: Xman eng 20120419

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

Page 39: Xman eng 20120419

Presentation Layer

Business Layer

Persistence LayerXPO XPO XPO

XView

XPrivilege

XView

XAction&XRule

XReport XTemplate XForm

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

Page 40: Xman eng 20120419
Page 41: Xman eng 20120419

XMAN

Page 42: Xman eng 20120419

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

Page 43: Xman eng 20120419

لاألعما ق

طمن

إدارة

ظحف

إدارة

تالبيانا

تصالحيا

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

طويرالت بيئة

ضالعر إدارة

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

دعم ب

مكات

Page 44: Xman eng 20120419

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

Page 45: Xman eng 20120419

العرض 2إدارة

Page 46: Xman eng 20120419

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

Page 47: Xman eng 20120419

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

4

Page 48: Xman eng 20120419

5

التطوير بيئة

Page 49: Xman eng 20120419

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

+

Page 50: Xman eng 20120419

Persistence LayerXPO XPO XPO

Business Layer XView

XPrivilege

XView

XAction&XRule

Presentation LayerXReport XTemplate XForm

Persistence Manager

Business ManagerSecurityManager

Presentation Manager

Page 51: Xman eng 20120419
Page 52: Xman eng 20120419

XMAN

Page 53: Xman eng 20120419

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

Page 54: Xman eng 20120419

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

XMAN

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

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

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

Page 55: Xman eng 20120419

XPO

XView

XForm

XAction&XRules XPrivilege

Page 56: Xman eng 20120419

Persistence Layer Persistence Manager

Business Layer Business Manager

Presentation Layer Presentation Manager

RDB XMLXML

Page 57: Xman eng 20120419
Page 58: Xman eng 20120419

XMAN

Page 59: Xman eng 20120419

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

Page 60: Xman eng 20120419

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

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

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

البيانات

Page 61: Xman eng 20120419

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

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

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

البيانات

Page 62: Xman eng 20120419

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

دراس

ة أولي

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

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

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

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

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

Page 63: Xman eng 20120419

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

XFormsUSIXMLUIMLXIMLTeresa

WSXLXULXISLAAIMLSeescoa

AAIMLTADEUSXICLWSUIuseML

CUIMLX3D WSRP URC DIAL

GIMLISMLSunMLMariaXMMVR

RIMLEMMASunMLXAML

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

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

Page 64: Xman eng 20120419

UIML XIML UsiXML XForms

Page 65: Xman eng 20120419

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

Page 66: Xman eng 20120419

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

Criteria/ UIDL Total

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

UsiXML +8- ,1XForms +12

Page 67: Xman eng 20120419

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

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

Chibaمكتبة 1.

Orbeonمكتبة 2.

betterFORMمكتبة 3.

Page 68: Xman eng 20120419

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

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

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

Page 69: Xman eng 20120419

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

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

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

البيانات

Page 70: Xman eng 20120419

تحقيق 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

Page 71: Xman eng 20120419

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

البيانات

SDO

النموذج

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

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

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

Tuscany

Page 72: Xman eng 20120419

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

البيانات

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

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

Properties of Person Dynamic data API

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

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

Page 73: Xman eng 20120419

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

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

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

البيانات

+=

+xFormsDB Servlet

+Prototype XView

XFormsXSD (SDO)

XML

XSLT+Java+*

Page 74: Xman eng 20120419
Page 75: Xman eng 20120419

مجموعة عرض

إضافة

تعديل

حذف

Page 76: Xman eng 20120419
Page 77: Xman eng 20120419
Page 78: Xman eng 20120419
Page 79: Xman eng 20120419
Page 80: Xman eng 20120419
Page 81: Xman eng 20120419

XMAN

Page 82: Xman eng 20120419

الخالصة

Page 83: Xman eng 20120419

xFramework XMAN

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

معياري

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

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

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

معياري غير

Java+ XSL

Page 84: Xman eng 20120419

xFormDB XMAN

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

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

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

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

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

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

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

Page 85: Xman eng 20120419

XRX XMAN

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

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

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

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

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

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

XQueryامكانيات

Page 86: Xman eng 20120419

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

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

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

Page 87: Xman eng 20120419

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

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

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

التقنيات  ن

 

على معتمد

XML

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

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

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

Page 88: Xman eng 20120419
Page 89: Xman eng 20120419

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

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

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

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

Page 90: Xman eng 20120419
Page 91: Xman eng 20120419

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

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

Page 92: Xman eng 20120419
Page 93: Xman eng 20120419

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

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

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

Page 94: Xman eng 20120419

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

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

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

Page 95: Xman eng 20120419
Page 96: Xman eng 20120419

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

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

Page 97: Xman eng 20120419
Page 98: Xman eng 20120419

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)

Page 99: Xman eng 20120419
Page 100: Xman eng 20120419
Page 101: Xman eng 20120419