Upload
bassel-saab
View
631
Download
0
Tags:
Embed Size (px)
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)