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

مالفرق بين انشاء ويب أبليكيشن بتقنية Ajax وويب أبليكيشن اخر بال Asp.net

بدأه MATRIXD0TNET في 12 ديسمبر 2008 · 4 رد · 2,440 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

أولا : ربما تكون أسئلتي بدائيه قليلا حيث أنني جديد جدا على تقنية asp.net & ajax وعلى الويب أبليكيشن ككل فأرجو أن تتحملوني ...

ثانيا :

هناك بعض الاسئلة التي تدور في رأسي وربما تكون أسئلة صحيحة "منطقية" وربما تكون أسئلة غير صحيحة "تخيلات" وهي كالتالي :

1- مالفرق بين تقنية الاجاكس وتقنية asp.net ومتى نستخدم الأولى أو الثانية عند انشاء ويب أبليكيشن أو ويب سايت .. أي ماهي الظروف التي تجبرنا على استخدام احداهما ؟؟ أي أيهما أقوى في انشتء الويب ابليكيشن ان لم يكن هناك فرق.. :S

2- هل الاجاكس جزء من الasp.net ؟؟ أم أنهما تقنياتان مختلفتان

وعند فتح الفيجوال ستوديو نجد أن هناك نوعان من المشاريع أما asp.net أو أجاكس ... مالفرق :resentful: ؟؟؟

3- استخدام ال asp.net أو الاجاكس " اذا كان الاثنين يؤديان نفس الغرض" يغني عن استخدام ال html حيث أن ما لاحظته أن الاثنان متداخلان مع بعضهما البعض في بيئة الدوت نت وعند تغيير أي قيمة في الasp.net تتغير تلقائيا في ال html ونفس الشئ أيضا عند انشاء أي تغيير في صفحة ال html تتغير تلقائيا في صفحة ال asp.net

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

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

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

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

مختلفة أي أشياء أخرى بخلاف لغة البرمجة نفسها كالشبكات مثلا أو البروتوكولات الخاصة بالشبكات و الهوستينج ورفع الدات بيز على مواقع استضافة أي كيف لي رؤية الداتا بيز الخاصة بي

و الويب أبليكيشن وكيف أرسلها من الاساس وكيف أرسل الويب أبليكيشن أصلا الى مواقع الاستضافة ..؟؟؟ ربما تكون أسئلة غريبة أو غبية أو ... ولكني فعلن بحكم أنني تعاملت مع برامج

الويندوز أبليكيشن يصعب عليا تخيل هذه الطرق ..

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

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

بشرح هذه النتقطة أن يوضحها بالتفصيل الممل جدا جدا جدا جدا هل فعلن مواقع الاستضافة هي التي يتم نشر الويب أبليكيشن عليها ؟؟ وان كانت الجابة نعم .. فهل عندما أقوم ببعض التغيرات

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

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

الاستضافة ؟؟؟ اعذروني ياجماعة أنا حاسس اني تائه في الويب أبليكيشن :wacko: معلش استحملوني ...

5- أصل أنا بفكر أعمل برنامج ويندوز أبليكيشن يعمل على شبكة محلية وتكون الداتا بيز الخاصة به تستمد بياناتها من الويب أبليكيشن الذي يعمل على الانترنت ولكن مش عارف أستخدم أي تقنية asp.net ولا الاجاكس :S ولو بفرض اني وصلت لنتيجة في الموضوع ده هتظهر معايا مشكلة نشر برنامج الويب أبليكيشن كيف يتم نشره وكيف أستطيع الوصول للداتا بيز التي تم نشرها مع الويب أبليكيشن اللي هتبقى الداتابيز الخاصة بالبرنامج الويندوز أبليكيشن.... :hmm:

بس للأسف مش عارف أنفذ الموضوع :tantrum: ده بسبب المشاكل السابقة والتي تتلخص في الاتي :

1- مالفرق بين ال asp.net و الاجاكس ؟؟؟ وما هي الظروف التي تقوي استخدام واحدة عن الاخرى..ان أمكن ؟؟

2- كيف أستطيع نشر الويب أبليكيشن على الانترنت بعد الانتهاء منه بحيث أستطيع الوصول للداتا بيز الخاصة بالويب أبليكيشن لربطها ببرنامج اخر يعمل على شبكة محلية ويبدزو أبليكيشن"أرجو الاهتمام بشرح هذه النقطة بالتفصيل "

وشكرا.............

تم تعديل هذه المشاركة بواسطة dr.misho في 12 ديسمبر 2008 في 20:30

كـلـمـا زاد عـلـمـك لـلـشـئ الـمـجـهـول ..... كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم

و كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم ..... كـلـمـا زاد شـغـفـك لـعـلـم الـمـجـهـول

الــلـــــــهـــــم عـــلـــمـــنــــــي بـــمـــا يـــنــفــعــنــي وانــفــعــنــي بــمــــا عـــلـــمــتــنـــي

#2

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

-- هناك لغة بسيطة ولكن مهمه جدا جدا وهي HTML وهي اللغة التي تفهمها جميع المتصفحات

-- بالاضافة الى HTML فان المتصفحات تستطيع التعامل مع لغة جافا سكربت JavaScript ايضا

وهنا يأتي السؤال اذا كانت المتصفحات Browsers لاتستطيع التعامل الا مع HTML فما فائدة ASP.NET ؟

والجواب هو ان ASP.NET تقوم باعادة كتابة HTML ولكن بحسب الطلب

-- عندما تفتح المتصفح وتطلب اي صفحة من اي موقع فان طلبك يذهب اولا الى خادم الويب Web Server والذي بدوره يمرر طلبك الى صفحة ASP.NET ثم يعود الرد بطريقة عكسية اي الى الخادم ثم الى المتصفح مرة اخرى

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

-- اذا استخدمت تقنية الاجاكس فالفرق هو انه سيتم ارسال الجزء المهم فقط من الصفحة واستقبال البيانات المهمة فقط ( طبعا انت تحدد ذلك )

-- بمعنى اخر ان الاساس هنا هو صفحات ASP.NET وهي الاهم لتتعلمها اما الاجاكس فماهي الا تقنية جديدة لتحسين الاداء فقط وبالمناسبة هي تقنية عامة تطبق على جميع لغات الويب وليست خاصة فقط بالدوت نت , وهي تعتمد اساسا على الجافا سكربت

-- ارجو الا تكون تهت بزيادة :) وعموما تأكد أن الموضوع بسيط جدا وكل ما عليك هو ان تفهم الافكار والاختلافات بين تطبيقات الويندوز وتطبيقات الويب ... تعرف اكثر على HTML والجافا سكربت وماهي علاقة ASP.NET بهما ....

اما سؤالك :

اقتباس
اصل أنا بفكر أعمل برنامج ويندوز أبليكيشن يعمل على شبكة محلية وتكون الداتا بيز الخاصة به تستمد بياناتها من الويب أبليكيشن الذي يعمل على الانترنت ولكن مش عارف أستخدم أي تقنية asp.net ولا الاجاكس confused_smile.gif ولو بفرض اني وصلت لنتيجة في الموضوع ده هتظهر معايا مشكلة نشر برنامج الويب أبليكيشن كيف يتم نشره وكيف أستطيع الوصول للداتا بيز التي تم نشرها مع الويب أبليكيشن اللي هتبقى الداتابيز الخاصة بالبرنامج الويندوز أبليكيشن.... 016.gif

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

#3

شكرا جزيلا جدا أخي القرش1 ...

وبدأت تضح معي الأمور قليلا في هذا المجال ...

ومشكلتي فعلن كما أوضحت أخي الكريم هي في التالي

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

ياريت أخي الكريم أو أي عضو يمتلك المعرفة في هذا المجال أن يوضح ماهي أهم الأفكار و الاختلافات بين التطبيقين(الويندوز - الويب) ؟؟

وسؤال اخر مهم جدا :

بالنسبة لموضوع نشر البرنامج و الداتا بيز :

1- كيف أستطيع نشر الويب بليكيشن على الانترنت بعد الانتهاء منه

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

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

بشرح هذه النتقطة أن يوضحها بالتفصيل الممل جدا جدا جدا جدا هل فعلن مواقع الاستضافة هي التي يتم نشر الويب أبليكيشن عليها ؟؟ وان كانت الجابة نعم .. فهل عندما أقوم ببعض التغيرات

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

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

2- بعد نشر الويب أبليكيشن ومعه الداتا بيز ... فمن الطبيعي أن قاعدة البيانات سوف تكون على جهاز مستضيف الموقع "أي في مكان اخر" فكيف لي أن أستطيع الاتصال بهاأو الوصول لها من على جهازي مثلا

وشكرا جزيلا لك مرة أخرى على التوضيح ..

تم تعديل هذه المشاركة بواسطة dr.misho في 13 ديسمبر 2008 في 13:48

كـلـمـا زاد عـلـمـك لـلـشـئ الـمـجـهـول ..... كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم

و كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم ..... كـلـمـا زاد شـغـفـك لـعـلـم الـمـجـهـول

الــلـــــــهـــــم عـــلـــمـــنــــــي بـــمـــا يـــنــفــعــنــي وانــفــعــنــي بــمــــا عـــلـــمــتــنـــي

#4
اقتباس
ياريت أخي الكريم أو أي عضو يمتلك المعرفة في هذا المجال أن يوضح ماهي أهم الأفكار و الاختلافات بين التطبيقين(الويندوز - الويب) ؟؟

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

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

الموضوع بسيط جدا بل ابسط من برامج الويندوز حيث لاتحتاج لعمل برنامج خاص بالاعدادات و اليك الخطوات بشكل عام :

1- اولا ستنشئ برنامجك على جهازك الخاص داخل مجلد معين ( جميع برامج الويب عبارة عن مجموعة ملفات ومجلدات داخل مجلد رئيسي واحد )

2- قواعد البيانات ممكن ان تكون على شكل ملف بداخل مجلد المشروع

3- عندما تنتهي من مشروعك ابحث عن شركة استضافة تدعم تنطبيقات ASP.NET

4- بعد ان تنهي اجراءات التسجيل في الشركة ستوفر لك كل طرق الاتصال بالسيرفر بما في ذلك FTP لرفع ملفاتك

5- قم بنسخ مجلدك كماهو بكل مافيه وانقله الى شركة الاستضافة عن طريق FTP

غالبا هذا كل شئ ويصبح مشروعك جاهز - هناك فقط بعض الاختلافات البسيطة ولكن الفكرة العامة هي ماسبق توضيحه

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

لوكانت قاعدة البيانات SQL Server على شبكة محلية فكيف تستطيع الوصول لها ؟ اليس عن طريق استخدام Connection String ؟ هذا تماما ماتحتاجه لتتصل بقاعدة البيانات على الويب .

اقتباس
فهل عندما أقوم ببعض التغيرات

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

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

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

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

تم تعديل هذه المشاركة بواسطة القرش1 في 13 ديسمبر 2008 في 17:10

#5

جزاك الله كل خير أخي الغالي القرش1

كلامك الصراحة أكثر من رائع وأوضح العديد من الأمور التي كانت بتاكل دماغي ... وقد تفضلت بالتوضيح بطريقة رائعه وبسيطة وواضحة ..

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

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

وألف شكرا لك مرة أخرى أخي الغالي

كـلـمـا زاد عـلـمـك لـلـشـئ الـمـجـهـول ..... كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم

و كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم ..... كـلـمـا زاد شـغـفـك لـعـلـم الـمـجـهـول

الــلـــــــهـــــم عـــلـــمـــنــــــي بـــمـــا يـــنــفــعــنــي وانــفــعــنــي بــمــــا عـــلـــمــتــنـــي

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

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

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

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

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