الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اصدار اطار برمجة لمحاكة برمجة الدوت نت

بدأه محمد احمد رضوان في 3 سبتمبر 2011 · 15 رد · 1,206 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد قمت بأصدار اطار عمل جديد يساعد مبرمجين الدوت نت على انها المشروع بدون برمجة ّّّ!!!!

نعم بدون برمجة الطبقات الدنيا من البرنامج لذا فقد اطلقت عليه اسم اطار السحر المزيف (Dev Magic Fake) هذا الاطار مفتوح المصدر وتم وضعه على كودبليكس (http://devmagicfake.codeplex.com) ان هذا الاطار سوف يغير من طريقة البرمجة التقليدية وسوف يساعد المطورين على انهاء المشاريع بدون برمجة مما يمكن العملاء من التأكد من متطلبات البرنامج قبل البدء الفعلى فى برمجة النظام

لمزيد من المعلومات حول كييفية الأستخدام ، المشاركة والدروس التعليمية لهذا الاطار برجاء زيارة وتحميل الاطار من على كود بليكس

ان الهدف الأساسى من هذا الاطار القدرة على فهم متطلبات العميل من خلال عمل البرنامج بحيث يكون وكأنه تم انهاء برمجتة بالرغم من انه لا يوجد كود !!

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

ارجو المشاركة والنقد على هذا الاطار

شكرا

محمد رضوان

1
#2

للمحاولة من النشر صراحة من الممكن ان امر على الموضوع واغلق الموضوع ودون اي تفاعل

انصحك ان اردت الانتشار بمحاولة وضع مثال ومحاولات لافكار تطويرية وشرح مفصل عن الاهداف والدعم وما الى هنالك

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

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

In bad state

#3

في الحقيقة لم أفهم بالظبط إطار العمل ، شاهدت هذا

لكن لم أستطع أن أفهم ، لو تتحدث عن المشروع بمعزل " عن لغة البرمجة " أفضل ، مثلاً Unit Test Frameworks موجودة في كل اللغات بنفس الآلية تقريباً ، لو تتحدث عن مشروعك كـ Concepts + ماهي المشكلة أصلاً التي تحاول حلّها ؟

- نكتب بروتوتايب .

- نقدمه للعميل .

أو

- نكتب التطبيق .

- نعمل Integration + نختبره ، unit test مثلاً .

- نقدمه للعميل .

أين المشكلة ؟

تعليق على الهامش :

اقتباس
verify and test the application behaviors and response without coding

عندي حساسية من without coding :-) ،

" فقط أحببت الاستيضاح ولا أقصد التقليل من عملك .. "

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#4

هذا mocking framework للـ Net. إذا لم أكن مخطئاً. جميل أن نجد بين المبرمجين العرب من لديه الهمة لإنتاج mocking framework!

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 4 سبتمبر 2011 في 00:49

1
#5
X-File كتب:

للمحاولة من النشر صراحة من الممكن ان امر على الموضوع واغلق الموضوع ودون اي تفاعل

انصحك ان اردت الانتشار بمحاولة وضع مثال ومحاولات لافكار تطويرية وشرح مفصل عن الاهداف والدعم وما الى هنالك

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

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

صراحة لم افهم ماذا تقصد؟؟؟؟

كما انى قمت بعمل شرح تفصيلى فى اكتر من ملف خطو بخطوة وملف فيديو خطو بخطوة كما ان وضعت كل الأهداف بل ووضعت الخطة المستقبليه وماذا سوف اصنع فى الفترة القادمة وكان يمكنك معرفة ذلك لو زرت الكودبليكس

#6
اقتباس
صراحة لم افهم ماذا تقصد؟؟؟؟

كما انى قمت بعمل شرح تفصيلى فى اكتر من ملف خطو بخطوة وملف فيديو خطو بخطوة كما ان وضعت كل الأهداف بل ووضعت الخطة المستقبليه وماذا سوف اصنع فى الفترة القادمة وكان يمكنك معرفة ذلك لو زرت الكودبليكس

أخ محمد, أعتقد أنه سوء تفاهم بسيط. الوصف الذي وضعته للمشروع لا يعطي فكرة عن حقيقة المشروع. لو أنك بدأت شرحك عن المشروع بأنه mocking framework لكان من الممكن أن يتوسع القارئ في فائدة المشروع من خلال البحث. إضافة إلى ذلك, القول بأنه يمكنك العمل من دون كتابة كود هو قول مبالغ فيه, صحيح أنك ستقوم بعمل mocking للـ classes الغير مركزية في الاختبار بمجرد الاتفاق على الواجهة و لكنك في نهاية المطاف ستقوم بكتابة الـ implementation! اطلعت على مدونتك و فيها معلومات مفيدة عن فائدة المشروع, أفضل من الوصف الموجود هنا.

الفكرة ليست جديدة و لن تغير خريطة البرمجة :), هناك ما لايقل عن عشرة مشاريع من هذا النوع لكل لغة برمجة. الجميل في الموضوع أن هناك مبرمج عربي يهتم بهذا الموضوع, و يعطيه وقته و جهده.

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 4 سبتمبر 2011 في 01:41

#7

فى البداية شكرا جزيلا على المشاركة

ليس هناك مشكلة من الاستيضاح :-)

اخى العزيز الموضوع بعيد كل البعد عن

Unit Testing, it helps creating effective unit testing

اقتباس
ماهي المشكلة أصلاً التي تحاول حلّها ؟

الفيديو يوضح طريقة الإستخدام وليس المشكلة والحل

المشكلة والموضع تفصيلا موجود فى اكثر من ملف، وحتى لا اكرر شرح ماهو مشروح يمكنك قراءة الملف التالى

Understanding Dev Magic Fake PDF

او قراءة الموضع التالى

Introduction to Dev Magic Fake

اقتباس
عندي حساسية من without coding :-) ،

هو بالفعل من غير كود فى الطبقات الدنيا DAL and Business Layer

فمثلا لحفظ موظف بشكل دائم سوف تنادى على وظيفة واحدة

The slogan of the project (Just one line of code)

The project use depth reflection and dynamic of .NET framework 4.0 to make this feature, beside I preserve to not do anything when you use Dev Magic Fake for more than one line of code

اعتقد انك لو قراءت ال قلتلك عليه هتوضح الصورة ولو موضحتش ياريت ترد عليا

شكرا

Abdullah.Alshammeri كتب:

في الحقيقة لم أفهم بالظبط إطار العمل ، شاهدت هذا

لكن لم أستطع أن أفهم ، لو تتحدث عن المشروع بمعزل " عن لغة البرمجة " أفضل ، مثلاً Unit Test Frameworks موجودة في كل اللغات بنفس الآلية تقريباً ، لو تتحدث عن مشروعك كـ Concepts + ماهي المشكلة أصلاً التي تحاول حلّها ؟

- نكتب بروتوتايب .

- نقدمه للعميل .

أو

- نكتب التطبيق .

- نعمل Integration + نختبره ، unit test مثلاً .

- نقدمه للعميل .

أين المشكلة ؟

تعليق على الهامش :

عندي حساسية من without coding :-) ،

" فقط أحببت الاستيضاح ولا أقصد التقليل من عملك .. "

#8

شكرا للمشاركة

ولكن هذا ليس

Mocking framework

من الممكن انه يتشابه فى طريقة العمل بعض الشىء ولكن الهدف مختلف تماما فعلى سبيل المثال ان استخدام هذا الإطار لن يغنى عن استخدام

Mocking framework

فهذا الإطار يساعدك على العزل واجراء الإختبار بشكل قوى وفعال

Khaled.Alshaya كتب:

هذا mocking framework للـ Net. إذا لم أكن مخطئاً. جميل أن نجد بين المبرمجين العرب من لديه الهمة لإنتاج mocking framework!

#9

أخ محمد,

اقتباس

ولكن هذا ليس

Mocking framework

من الممكن انه يتشابه فى طريقة العمل بعض الشىء ولكن الهدف مختلف تماما فعلى سبيل المثال ان استخدام هذا الإطار لن يغنى عن استخدام

Mocking framework

فهذا الإطار يساعدك على العزل واجراء الإختبار بشكل قوى وفعال

كيف ليس mocking framework, و ما يقوم به هو إنشاء fake behavior؟ هل تعتبر الـ serialization عن طريق id تعطيه للـ class ميزة تخرج الـ framework من هذا التصنيف؟ رجاءً اشرح لنا هذه النقطة بشكل أوضح حتى يتضح لنا ماهو الفرق بين مشروعك و أي mocking framework.

#10

اشكرك ثانيا على ردك

ولكن

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

Don't re invent the wheel

it's not a mocking framework , the mocking framework isolate , but Dev Magic Fake simulate

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

المشكله هى القدرة على وصول الصورة كاملة لمستخدم الطريقة والتى لن تصل ال بعد الإحتكاك والعمل بها خلال فترة على اى حال سوف نرى الفترة القادمة راى مجتمع الدوت نت عربى او اجنبى فى هذا الإسلوب وسنعرف ان كانت جديدة ام قديمة مع ان هذا ليس هو مربط الفرس ، مربط الفرس ماهو مميزات وعيوبها تفصليا

شكرا

Khaled.Alshaya كتب:

أخ محمد, أعتقد أنه سوء تفاهم بسيط. الوصف الذي وضعته للمشروع لا يعطي فكرة عن حقيقة المشروع. لو أنك بدأت شرحك عن المشروع بأنه mocking framework لكان من الممكن أن يتوسع القارئ في فائدة المشروع من خلال البحث. إضافة إلى ذلك, القول بأنه يمكنك العمل من دون كتابة كود هو قول مبالغ فيه, صحيح أنك ستقوم بعمل mocking للـ classes الغير مركزية في الاختبار بمجرد الاتفاق على الواجهة و لكنك في نهاية المطاف ستقوم بكتابة الـ implementation! اطلعت على مدونتك و فيها معلومات مفيدة عن فائدة المشروع, أفضل من الوصف الموجود هنا.

الفكرة ليست جديدة و لن تغير خريطة البرمجة :), هناك ما لايقل عن عشرة مشاريع من هذا النوع لكل لغة برمجة. الجميل في الموضوع أن هناك مبرمج عربي يهتم بهذا الموضوع, و يعطيه وقته و جهده.

#11

كما ذكرت هناك تشابه كبير ولكن لا يمكننى ان اقول انه

mocking framework

لأن فى ذلك الوقت سوف يتوقع مستخدميه خصائص معينه ليست موجوده كما ان به خصائص ليست موجودة فى

Mocking framework

لو اردت ان تقول انه من نفس العائلة اوافقك الرآى ولنكن اكثر موضوعية ودقة فأنه ليس

It's not Mocking Framework, it isolation framework, because isolation framework make stubs an d mocks for unit test

الفرق هو الغرض من المشروع والذى يؤدى لإختلافات جوهرية

فمثلا بغض النظر عن serialization by Id

فى مشروعى يتم تتبع اى كائن تم حفظه حيث يتم الحفط بشكلين

Data Dictionary (key, value) and Object Graph

فى مشروعى بركز على كيفية تحقييق ما يريده المبرمج بدون ان يكتب كود فما تراه الأن مجرد البداية فقط

فمثلا اذا اردت ان

Create 50 object of Employee class and generate it's data so you can work with paging feature in your application, you will only need to call create and pass (50 as a parameter)

الغرض والهدف من المشروع

تشغيل البرنامج المراد برمجته وكأنما تم الإنتهاء من البرمجة بدون كتابة كود فى اى طبقة بخلاف واجهة البرنامج

شكرا جزيلا للمشاركة

:-)

Khaled.Alshaya كتب:

أخ محمد,

كيف ليس mocking framework, و ما يقوم به هو إنشاء fake behavior؟ هل تعتبر الـ serialization عن طريق id تعطيه للـ class ميزة تخرج الـ framework من هذا التصنيف؟ رجاءً اشرح لنا هذه النقطة بشكل أوضح حتى يتضح لنا ماهو الفرق بين مشروعك و أي mocking framework.

#12
اقتباس

لقد قمت بأصدار اطار عمل جديد يساعد مبرمجين الدوت نت على انها المشروع بدون برمجة ّّّ!!!!

الكاتب هنا مبرمج .... و (بدون برمجة) تفهم على انها (بدون كود) والتى تفهم على انها (بدون كتابة كود !!!)

ولكن من خلال الاطلاع على المشروع .... المقصود هو (كتابة اقل كود ممكن) ولكن مازالت الطريقة المستعملة

هى الكتابة Writing Code حيث المشروع يعتمد على استخدام لغات الدوت نت النصية مثل السى شارب #C

اقتباس

نعم بدون برمجة الطبقات الدنيا من البرنامج لذا فقد اطلقت عليه اسم اطار السحر المزيف (Dev Magic Fake) هذا الاطار مفتوح المصدر وتم وضعه على كودبليكس (http://devmagicfake.codeplex.com) ان هذا الاطار سوف يغير من طريقة البرمجة التقليدية

المشروع مفتوح المصدر Open Source وهذا يدفع الجميع الى الاطلاع والتشجيع لان الفائدة ستعود على الجميع باذن الله

ماالذى تقصده بعبارة (طريقة البرمجة التقليدية ) ؟؟

هذا مصطلح عام جدا

ماذا تقصد بالبرمجة ؟؟ هل تقصد

1 - البرمجة فى هندسة البرمجيات بمراحلها المختلفة من التحليل والتصميم والبرمجة والاختبار والتوثيق ...إلخ

2 - ام تقصد فقط مرحلة كتابة الكود والتى تعتمد على لغة البرمجة ونمط البرمجة والاداوات

اذا كنت تقصد البرمجة فى هندسة البرمجيات ... فهل تعنى طريقة جديدة فى انتاج البرمجيات ؟

واذا كنت تقصد مرحلة كتابة الكود .... فما هو الاسلوب التقليدى الذى تغير !!

1 - هل تغير فى نوع لغة البرمجة مثل التغير من اللغات منخفضة المستوى الى عالية المستوى ثم الى اللغات المرئية/الرسومية

2 - هل تغير فى نمط البرمجة Programming Paradigm مثل OOP او AOP او LOP ...إلخ

3 - ام تغير على مستوى اللغة والقواعد Syntax

4 - ام تغير على مستوى الادوات Tools سواء مكتبات Libraries او محيط تطوير Framework او ادوات مساعدة Utilities

الذى يتضح لى من خلال الاطلاع على المشروع انك تقصد (مرحلة كتابة الكود)

والمشروع يندرج فى النقطة رقم (4)

وهذا اقل مستوى من التغيير .... رغم انه فعال جدا .... وغالبا مايقوم المبرمجين بعمل ذلك استنادا على اللغة التى يستخدمونها

فهذا امر شائع ويحدث مع التقدم فى استعمال لغة ما وانتاج اكثر من مشروع باستخدامها

اقتباس

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

ان الهدف الأساسى من هذا الاطار القدرة على فهم متطلبات العميل من خلال عمل البرنامج بحيث يكون وكأنه تم انهاء برمجتة بالرغم من انه لا يوجد كود !!

هذا الامر يحتاج الى توضيح .... هل تقصد

1 - انه سيقوم المطورين باستخدام محيط التطوير لعمل نموذج للتطبيق للاطلاع عليه من قبل العملاء

2 - ام انه سيقوم المطورين بعمل اصدار من المشروع بشكل سريع يتم تطويره مستقبلا

اذا كنت تقصد النقطة الاولى .... فهناك طرق اخرى اكثر فعالية مثل عمل واجهة المستخدم فقط واطلاع العملاء عليها

اذا كنت تقصد النقطة الثانية ..... فهذا جميل

من خلال الاطلاع على المشروع اتضح لى ان الوضع الحالى حول النقطة الاولى .... ومخطط مستقبلا النقطة الثانية

اقتباس

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

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

يمكن ان تركز على المستخدمين (المطورين) وهم بدورهم تلقائيا اذا نال المشروع اعجابهم او استفادوا منه

ستجد مشاركة فعالة منهم ان شاء الله رب العالمين

والمساهمة فى المصادر المفتوحة امر رائع جدا ... بارك الله فيك اخى الحبيب

اقتباس

ارجو المشاركة والنقد على هذا الاطار

كان لدى استفسار

وجدتك فى سيرتك الذاتية انك متخصص فى المجال وحاصل على ماجستير

وفى نفس الوقت لديك خبرة عملية من خلال العمل فى الشركات لسنوات

هل المشروع تولد بصفتك باحث Researcher وبالتالى يدخل هنا الابتكار والابداع والتجربة والخطأ

ام المشروع تولد بصفتك تقنى ومصمم برمجيات Software Architecture وبالتالى ركزت على الفائدة العملية

ماهو الجانب الاكبر خلف المشروع ... البحث العلمى ... ام الجانب التقنى ؟؟

اقتباس

فى مشروعى بركز على كيفية تحقييق ما يريده المبرمج بدون ان يكتب كود فما تراه الأن مجرد البداية فقط

فمثلا اذا اردت ان

Create 50 object of Employee class and generate it's data so you can work with paging feature in your application, you will only need to call create and pass (50 as a parameter)

الغرض والهدف من المشروع

تشغيل البرنامج المراد برمجته وكأنما تم الإنتهاء من البرمجة بدون كتابة كود فى اى طبقة بخلاف واجهة البرنامج

اقترح عليك اخى الحبيب قراءة كتابى (اعمق اسرار البرمجة - الجزء الثانى)

وبالتحديد الجزء الخاص بالبرمجة بدون كود (يقصد بها البرمجة بدون كتابة كود يدويا Programming Without Coding )

http://www.kutub.info/library/book/635

حيث ان الطرق التى تستعملها لتحقيق الهدف هى فى الواقع طرق تقليدية ومجربة منذ سنوات طويلة جدا

وهناك الاحدث منها وهذا ماستجده فى الكتاب باذن الله

فهناك المصممات Designers والمعالجات Wizards والقوالب Templates

هى اكثر تقدما من المكتبات Libraries ومحيط التطوير Framework

من حيث السهولة (تبنى فوق المكتبات ومحيط التطوير)

والارقى من هذا كله لغات البرمجة المرئية او الصورية Visual Programming Languages

http://en.wikipedia.org/wiki/Visual_programming_language

واعمل فى هذا المجال منذ ديسمبر 2005 حتى الان

وخلاصة ماتوصلت له فى المشروع التالى

Programming Without Coding Technology

http://pwct.org

وهو مشروع مفتوح المصدر (على ال sourceforge.net)

http://www.sourceforge.net/projects/doublesvsoop

ان شاء الله رب العالمين تجد فى هذه المصادر فائدة فهى تدور حول الهدف الذى تسعى له

والله الموفق

تم تعديل هذه المشاركة بواسطة PWCT Maker في 4 سبتمبر 2011 في 05:24

2
#13

اخى العزيز

شكرا جزيلا على المجهود العظيم فى كتابة هذا التعليق

قراءت بعض من كتابك، النظرة العامة يعجبنى وجود فلسفة البرمجة التى تملكها بغض النظر اتفاقى او اختلافى على هذه الفلسفة، فأنا مقتنع بفلسفة البرمجة

يعجبنى ايضا ايمانك بما تصنعه وهذا واضح فى كتابتك كما يعجبنى مجهودك

اما بالنسبة لمشروعى

فهو للأشخاص مثلى الذين مازلوا يكتبون كود ولكن يواجهون مشاكل كثيرة

كما قراءت عنى ان رسالة الماجستير عن الأجيل وهذا المشروع يساعدك على تحقيق الأجيل بشكل جيد، انا لم اخترع الأجيل انا عرضت اسلوب لتطبيقها

ان استخدام هذا الأطار ماهو الا مرحلة انتقالية وعندما ذكرت الأسلوب التقليدى اقصد

SDLC Software Development Life Cycle, as I mention before I didn't invent the Agile, I just mention a way to implement it

اقتباس
هل المشروع تولد بصفتك باحث Researcher وبالتالى يدخل هنا الابتكار والابداع والتجربة والخطأ

ام المشروع تولد بصفتك تقنى ومصمم برمجيات Software Architecture وبالتالى ركزت على الفائدة العملية

ماهو الجانب الاكبر خلف المشروع ... البحث العلمى ... ام الجانب التقنى ؟؟

الجانب الأكبر هو الجانب التقنى والعملى ولكن فى اطار علمى

فى النهاية بشكرك جدا على مشركتك ورأيك

اما بالنسبة لبقية الأستفسارت

ارجو قراءة الملفات الموجوده

Dev Magic Fake Video Tutorial

MVC 3.0 Project that use Dev Magic Fake (TryDevMagicFake)

Introduction to Dev Magic Fake

Understanding Dev Magic Fake PDF

Tutorial of how to use Dev Magic Fake PDF

Dev Magic Fake Help file CHM

Dev Magic Fake quick introduction presentation PPTX

http://devmagicfake.codeplex.com/documentation

وقراءة الموضيع التاليية على مدونتى

http://mohamedradwan.wordpress.com/2011/09/03/the-reasons-of-creating-and-naming-dev-magic-fake/

PWCT Maker كتب:

الكاتب هنا مبرمج .... و (بدون برمجة) تفهم على انها (بدون كود) والتى تفهم على انها (بدون كتابة كود !!!)

ولكن من خلال الاطلاع على المشروع .... المقصود هو (كتابة اقل كود ممكن) ولكن مازالت الطريقة المستعملة

هى الكتابة Writing Code حيث المشروع يعتمد على استخدام لغات الدوت نت النصية مثل السى شارب #C

المشروع مفتوح المصدر Open Source وهذا يدفع الجميع الى الاطلاع والتشجيع لان الفائدة ستعود على الجميع باذن الله

ماالذى تقصده بعبارة (طريقة البرمجة التقليدية ) ؟؟

هذا مصطلح عام جدا

ماذا تقصد بالبرمجة ؟؟ هل تقصد

1 - البرمجة فى هندسة البرمجيات بمراحلها المختلفة من التحليل والتصميم والبرمجة والاختبار والتوثيق ...إلخ

2 - ام تقصد فقط مرحلة كتابة الكود والتى تعتمد على لغة البرمجة ونمط البرمجة والاداوات

اذا كنت تقصد البرمجة فى هندسة البرمجيات ... فهل تعنى طريقة جديدة فى انتاج البرمجيات ؟

واذا كنت تقصد مرحلة كتابة الكود .... فما هو الاسلوب التقليدى الذى تغير !!

1 - هل تغير فى نوع لغة البرمجة مثل التغير من اللغات منخفضة المستوى الى عالية المستوى ثم الى اللغات المرئية/الرسومية

2 - هل تغير فى نمط البرمجة Programming Paradigm مثل OOP او AOP او LOP ...إلخ

3 - ام تغير على مستوى اللغة والقواعد Syntax

4 - ام تغير على مستوى الادوات Tools سواء مكتبات Libraries او محيط تطوير Framework او ادوات مساعدة Utilities

الذى يتضح لى من خلال الاطلاع على المشروع انك تقصد (مرحلة كتابة الكود)

والمشروع يندرج فى النقطة رقم (4)

وهذا اقل مستوى من التغيير .... رغم انه فعال جدا .... وغالبا مايقوم المبرمجين بعمل ذلك استنادا على اللغة التى يستخدمونها

فهذا امر شائع ويحدث مع التقدم فى استعمال لغة ما وانتاج اكثر من مشروع باستخدامها

هذا الامر يحتاج الى توضيح .... هل تقصد

1 - انه سيقوم المطورين باستخدام محيط التطوير لعمل نموذج للتطبيق للاطلاع عليه من قبل العملاء

2 - ام انه سيقوم المطورين بعمل اصدار من المشروع بشكل سريع يتم تطويره مستقبلا

اذا كنت تقصد النقطة الاولى .... فهناك طرق اخرى اكثر فعالية مثل عمل واجهة المستخدم فقط واطلاع العملاء عليها

اذا كنت تقصد النقطة الثانية ..... فهذا جميل

من خلال الاطلاع على المشروع اتضح لى ان الوضع الحالى حول النقطة الاولى .... ومخطط مستقبلا النقطة الثانية

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

يمكن ان تركز على المستخدمين (المطورين) وهم بدورهم تلقائيا اذا نال المشروع اعجابهم او استفادوا منه

ستجد مشاركة فعالة منهم ان شاء الله رب العالمين

والمساهمة فى المصادر المفتوحة امر رائع جدا ... بارك الله فيك اخى الحبيب

كان لدى استفسار

وجدتك فى سيرتك الذاتية انك متخصص فى المجال وحاصل على ماجستير

وفى نفس الوقت لديك خبرة عملية من خلال العمل فى الشركات لسنوات

هل المشروع تولد بصفتك باحث Researcher وبالتالى يدخل هنا الابتكار والابداع والتجربة والخطأ

ام المشروع تولد بصفتك تقنى ومصمم برمجيات Software Architecture وبالتالى ركزت على الفائدة العملية

ماهو الجانب الاكبر خلف المشروع ... البحث العلمى ... ام الجانب التقنى ؟؟

اقترح عليك اخى الحبيب قراءة كتابى (اعمق اسرار البرمجة - الجزء الثانى)

وبالتحديد الجزء الخاص بالبرمجة بدون كود (يقصد بها البرمجة بدون كتابة كود يدويا Programming Without Coding )

http://www.kutub.info/library/book/635

حيث ان الطرق التى تستعملها لتحقيق الهدف هى فى الواقع طرق تقليدية ومجربة منذ سنوات طويلة جدا

وهناك الاحدث منها وهذا ماستجده فى الكتاب باذن الله

فهناك المصممات Designers والمعالجات Wizards والقوالب Templates

هى اكثر تقدما من المكتبات Libraries ومحيط التطوير Framework

من حيث السهولة (تبنى فوق المكتبات ومحيط التطوير)

والارقى من هذا كله لغات البرمجة المرئية او الصورية Visual Programming Languages

http://en.wikipedia.org/wiki/Visual_programming_language

واعمل فى هذا المجال منذ ديسمبر 2005 حتى الان

وخلاصة ماتوصلت له فى المشروع التالى

Programming Without Coding Technology

http://pwct.org

وهو مشروع مفتوح المصدر (على ال sourceforge.net)

http://www.sourceforge.net/projects/doublesvsoop

ان شاء الله رب العالمين تجد فى هذه المصادر فائدة فهى تدور حول الهدف الذى تسعى له

والله الموفق

#14

شكرا ً جزيلا ً اخي الكريم على هذا العمل الممتاز

هل با الامكان توفير شرح بالغة العربية لهذا المشروع !!

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#15

شكرا على الرد

سوف اقوم بعمل ملف فيديو يوضح الفكرة وطريقة الإستخدام باللغة العربية وعند الإنتهاء منه سوف ابلغك

شكرا

M.B.O كتب:

شكرا ً جزيلا ً اخي الكريم على هذا العمل الممتاز

هل با الامكان توفير شرح بالغة العربية لهذا المشروع !!

#16

لقد وجدت تعبير اخر عن الموضع

it's UI Mocking framework

not unit test mocking

Khaled.Alshaya كتب:

أخ محمد,

كيف ليس mocking framework, و ما يقوم به هو إنشاء fake behavior؟ هل تعتبر الـ serialization عن طريق id تعطيه للـ class ميزة تخرج الـ framework من هذا التصنيف؟ رجاءً اشرح لنا هذه النقطة بشكل أوضح حتى يتضح لنا ماهو الفرق بين مشروعك و أي mocking framework.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…