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

مشروع عمل جماعي Blog - Asp.net Mvc

رائج
بدأه EnigmaOX في 17 سبتمبر 2008 · 111 رد · 16,696 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#26

استخدام ملفات الXML مفيد و لا غنى عنه في البرنامج و مثل ما قال الاخ bashmohandes سيتم استخدام CACHING لمحتويات الXML يتم تجديد الكاش اوتوماتيكيا عند كل تغير في محتوى الXML ..... لو انه كل REQUEST نتفتحلو اتصال بقاعدة البيانات أو ملفات الXML راح يصير الموقع ثقيل و بطئ (حسب عدد الطلبات).

طبعا استراتيجيات الكاش و و أماكن الكاش وهذه التفاصيل تبحث أثناء البرمجة ...

#27

تمام يا أخ karkas لقد شرحت ما أقصد بطريقة أبسط :)

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#28

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

-اولا في الجدول يوزر اضافة الصورة السخصية ,

-البريفيليج و المجموعة المنتي اليها ادمن أو يوزر أو زائر

-تاريخ الانضمام أو التسجيل

وشكرا ,,

image-27.gif

concepteur realisateur java j2ee

php5 and asp

#29

قدم اقتراحاتك اخي bashmohandes لديك معرفه افضل لقدرات الWCF والMVC

تم تعديل هذه المشاركة بواسطة EnigmaOX في 21 سبتمبر 2008 في 16:27

#31

اخي slayer666 هل تعلمت اي شيء من الMVC?

#32

حقيقة انا لم استخدم Microsoft ASP.net MVC حتى الان و ربما هذا أحد اسباب انضمامي لهذا المشروع كفرصة للتعلم..

ما أقترحه هو الاتي

وضع أهداف المشروع على سبيل المثال دون ترتيب للأهمية حالياً

1- مدونة سهلة الاستخدام

2- مدونة سريعة

3- سهلة في تغيير التنسيق

4- تكاليف استضافتها رخيصة

5- قابلة للتطوير و اضافة المزيد من الخواص دون مشاكل

6- دعم للMetaBlog API حتى يمكن للمستخدم أن يعمل بأي client على سبيل المثال Windows Live Writer

7- دعم قوي للMigration بمعنى نقل المحتوى من أي Blog اخر الى الblog الخاصة بك, و هذه هي أكبر مشكلة تواجه أي blogger

8- تعمل بدون مشاكل على أي متصفح

9- دعم للExtensions عن طريق تطوير اطار عمل لبناء extensions للblogs بطريقة سهلة

10- لا مشاكل أمنية

11- دعم اللغة العربية و الكتابة من اليمين الى اليسار

أعتقد أن القائمة أطول من هذا بكثير و لكن الأهم هو ما نبدأ به بحيث نخرج بنتيجة سريعة, ليس بالضرورة فيها كل المميزات السابقة و لكن على الأقل قابلة للاستخدام و يتم تطويرها باستمرار.

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#33
EnigmaOX كتب:

اخي slayer666 هل تعلمت اي شيء من الMVC?

جاري التعلم :blush:

ولكن ببطئ عندما انتهي من العمل الذي لدي سوف تزداد السرعة في التعلم :S

#34

عدرا أصدقائي استعملت mvc في php5 and j2EE بادن الله يكون خير ونفيد الجماعة

image-27.gif

concepteur realisateur java j2ee

php5 and asp

#35

وصلنا الى مقدار جيد في الخيارات لم يبقى سوف التنفيذ

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#36

حسنا اول شيء نحتاج الى اسم للمشروع حتى نعتمد عليه

اقترح ايضا ان نضع المشروع في http://code.google.com/hosting/

كما اقترح خلال المشروع ان نكتب مواضيع ونجمعها في كتاب لتكون مصدر لباقي المبرمجين في حال ارادوا التعرف على الASP.NET MVC

بالنسبه لقاعده البيانات سنستعمل SQL MySQL XML

سنبدأ فقط في SQL لاني بدأت فيها ولدي تجربه جيده في Linq و XML

اختاروا اسم وسنبدأ مباشرة

#37

bashmohandes :

ما رأيك في Protocol Buffers

اقتباس
Why not just use XML?

Protocol buffers have many advantages over XML for serializing structured data. Protocol buffers:

* are simpler

* are 3 to 10 times smaller

* are 20 to 100 times faster

* are less ambiguous

* generate data access classes that are easier to use programmatically

#38

اتمنى الانضمام للمشروع

و لكن قبلاً علينا تلخيص ال Functional Requirement المطلوبة كبداية كما ذكر محمد و البدأ فى العمل

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

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#39

أنا أود أن أنظم معكم :(

لكن للأسف أحتاج أن أتعلم بعض الحاجات قبل البدء في هكذا مشاريع

لكني متابع وبدأت القراءه في التقنيات الذي ذكرتوها

بتوفيق وأني متحمس لي رؤية هكذا مشاريع

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#40

لانحتاج إلى منتدى فرعي أتمنى ان يبقى الموضوع والنقاش مفتوح للجميع وللفائده

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#41

المشروع الصغير تحول الى مشروع ضخم :lol: هذا ما كنت ابحث عنه

اذا بقى الحماس كما هو سوف ندخل مجال المنافسة العالمية :lol:

قائمة بالاعضاء المشاركين في المشروع

EnigmaOX

Eng.Fedail

HASHAD_MAHMOUD

man4maya

bashmohandes

karakas

bah ould owfa

Night Coder

Al-Mohana

اتمنى كل مشارك اي يضع اختصار عن اهم المهارات التي تنفع المشروع

استنتجت من النقاشات التي حدتث على موضوع مصدر البيانات ان المشروع سوف يعمل على العديد من مصادر البيانات و الصورة تشرح ملخص ما اتسنتجت

post-59755-1222111511_thumb.png

اي ان المبرمج في الطبقات العليا(Blog Classes) يتعامل مع طبقة واحد هذه الطبقة هي اساس جميع المصادر

اي انه لا يعلم من اتت البيانات و اين سوف توضع

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

#43

مداخلة واحدة فقط

في الطرق القديمة عند عمل Data Access Layer يتم أنشاء كلاس مثلا يتعامل مع اغلب عمليات ال Database من خلال ال ADO.NET و لو نفرض استخدمتم SQL Server كمحرك لقاعدة البيانات فسنرى كثيرة كلاس تبدأ ب SqlConnection مثلا و غيرها طبعا و هنا تكمن مشكلة في حال اعتماد اكثر من نوعية Database

LINQ to SQL اوجدت حلا فريدا ..

تقوم بعمل Entities عبارة عن وحدات مستخرجة من قواعد البيانات كما هي الجداول و تقوم بالتعامل معها عن طريق LINQ وبالتالي عند تحويلك لاوراكل مثلا كل ما عليك ان تقوم بحذف جداولك من ال Class Designer و استعادتها من جديد عن طريق تغيير مسار قاعدة البيانات و المزود ليتم توصيلك بقاعدة بيانات اوراكل و بالتالي جلب الجداول التي ربما قمت بتصديرها من SQL Server لاوراكل مثلا

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

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

اتمنى ان تكون فكرتي واضحة :)

You can fly while you can touch the sky

#44

محمد ممكن استخدام ال Factory DB Providerمن خلال ال IFactoryو ال IDataBaseoBject Implementationللتغلب على مشكلة تعدد ال DB Engine اكرر مرة اخرى علينا كتابة Functional Requirement و الالتزام بها ... من ناحية تقسيم المهام يمكنى ان اعمل فى اى مكان بعيداً عن ال UI Design

تم تعديل هذه المشاركة بواسطة Night Coder في 23 سبتمبر 2008 في 02:17

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#45
اقتباس
مرة اخرى علينا كتابة Functional Requirement

The World Must Be Crazy

#47

سأكتب أنا الFunctional Requirements ان شاء الله,

بالنسبة للProtocl Buffer للأسف لم اسمع بها من قبل سأبحث عنها..

فكرة وضع الكود على Google Code فكرة جيدة و يمكن أيضاً استخدام CodePlex فهو يعطي Team Foundation Server مجاني و يمكننا جميعاً استخدام الTeam Explorer من داخل Visual Studio

على العموم نريد أولاً أن نضع أولوية في اختيار الFeatures و نصنفهم الى

Pri 0 و Pri 1 و Pri 2

Pri 0 تعني Must Have Feature

Pri 1 و هي تعني Feature مهمة للغاية و لكن عدم وجودها لن يؤثر على باقي أجزاء المشروع

Pri 2 و هي تعني Nice to have

نبدأ بالقائمة السابق ذكرها

1- مدونة سهلة الاستخدام

2- مدونة سريعة

3- سهلة في تغيير التنسيق

4- تكاليف استضافتها رخيصة

5- قابلة للتطوير و اضافة المزيد من الخواص دون مشاكل

6- دعم للMetaBlog API حتى يمكن للمستخدم أن يعمل بأي Client على سبيل المثال Windows Live Writer

7- دعم قوي للMigration بمعنى نقل المحتوى من أي Blog اخر الى الblog الخاصة بك, و هذه هي أكبر مشكلة تواجه أي blogger

8- تعمل بدون مشاكل على أي متصفح

9- دعم للExtensions عن طريق تطوير اطار عمل لبناء extensions للblogs بطريقة سهلة

10- لا مشاكل أمنية

11- دعم اللغة العربية و الكتابة من اليمين الى اليسار

أرجو من الجميع التصويت عن طريق ترتيب المميزات (أو اضافة مميزات) و وضعها تحت Pri 0, 1, 2 حتى نتفق عليها جميعاً و يتب كتابة النتيجة في الDocument

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#48

pri0

1- لا مشاكل امنية

2- تعمل على جميع المتصفحات

3- دعم اللغة العربية (يمكن خذفها بسبب النقطة السادسة)

4- التنسيق سهل و يمكن بناء ثيم خاص من داخل لوحة التحكم

5- دعم الMetaBlog

6- متعددة الغات و يمكن اضافة لغات جديدة

pri1

1- قابل التطوير

2-يمكن ان تعمل بدون قواعد بيانات

3- نقل محتوى اي بلوك لها

4- تكاليف الاستضافة قليلة

5- دعم لجميع انواع الMedia

6- البحث عن المواضيع

7- نظام مساعدة قوي و سهل

pri2

1- تعمل على متصفحات الموبايل

2-تنسيق و تلوين ذاتي للاكواد البرمجية ويمكن اضافة تسيقات خاصة

#49

الأخ slayer666 تقسيم رائع ولا اعتقد انه هنالك اضافات واذا كان هنالك ندرجها ضمن التطوير الاحق للمشروع

الآن علينا تقسيم بنية المشروع والبدء بالبنية التحتية لها

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#50

pri0

1- لا مشاكل امنية

2- تعمل على جميع المتصفحات( محاولة الاستفاده من الخصائص الجديده في المتصفحات قدر المستطاع)مثل CSS Rounded Corners

3- متعددة اللغات و يمكن اضافة لغات جديدة(او اقل شيء انجليزيه والعربيه)

4- التنسيق سهل و يمكن بناء ثيم خاص من داخل لوحة التحكم

4 - دعم للMetaBlog API

5 -دعم للExtensions عن طريق تطوير اطار عمل لبناء extensions للblogs بطريقة سهلة

6 - RSS + Atom support

7- امكانيه تطوير اضافات كامله باستخدام JS فقط

pri1

1 - وجود بديل لقواعد البيانات مثل XML / Protocol Buffer

2- وجود Media Player لتشغيل ملفات الصوت والفيديو

3- تعمل على متصفحات الموبايل

4- دعم قوي للMigration بمعنى نقل المحتوى من أي Blog اخر الى الblog الخاصة بك

5 - دعم مزيد من انواع قواعد البيانات

pri2

1 - غرفه تشات للتحدث بين المدون والزوار

2- مزيد من القدره في التعامل مع الصور مثل قص مقاطع من صور واستخراج Thumbnail لصوره

3 - امكانيه تصميم قوالب بعيده عن التصميم التقليدي

تم تعديل هذه المشاركة بواسطة EnigmaOX في 24 سبتمبر 2008 في 01:04

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