• 0
إسماعيل ابراهيم

بناء تطبيقات إنترنت!

سؤال

ما هي اللغة الاليت أستطيع بها بناء :

1) منتدى .

2) برنامج تشات.

-- أقصد ما هي اللغة المثلى لكل من هذين الغرضين ,,

القسم الثاني من السؤال:

هل يمكن بناء منتدى بواسطة لغة كبيرة كالفيجيوال سي++ ؟؟

وشكراً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

9 إجابة على هذا السؤال .

  • 0

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

من طرف المتصفح المخرجات تعرض على شكل HTML ، عليك اختيار اية نظام HTML سوف تستخدم و من ثم تحدد نوع المتصفح، عمليا حتى HTML 4 يمكنك استخدام معظم المتصفحات، بعد ذلك قد لا يعمل الكود في بعضها.

عليك اختيار لغة السكريبت التي سوف تعمل في طرف المتصفح، هناك VB Script و التي تعمل في IE و JScript و التي تعمل في IE و Netscape.

و من ثم الكود من طرف الجهاز المركزي

عليك اختيار لغة برمجة تعمل من طرف الجهاز المركزي مثل ASP او ASP.NET او PHP او CGI او PERL او غيرها.

عليك اختيار محرك قاعدة البيانات مثل SQL Server او MySQL او Oracle او غيرها.

المسئلة متنوعة كثيرا يعني

بالنسبة لسي ++ يمكنك بناء ملف DLL ليرجع كود HTML عند طلبه ، مثل ما بتعمل كل انواع اللغات السابقة، سوف يكون اسرع، ولكن ذلك يعني انه يجب ان تصمم الملف في FrontPage و تقص و تلصق النص في ملف ال DLL اي انها عملية طويلة ولا داعي لها.

ملفات DLL المبنية بسي تعمل بنفس السرعة التي تعمل بها ASP.NET و التي لديها محرر، اي انه لا فائدة منها في هذا المجال بعد .نت

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

امور كثيرة تاخذ في الحسبان.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا جزيلا أخي خضر..

وماذا عن سي# هل تنفع لبناء منتدى من الـ (أ) الى الـ (ي).. وهل يُنصَح بها لهذا الغرض؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

نعم سي شارب جزء من تكنولوجيا ASP.NET

هي بحاجة الى قاعدة بيانات ايضا، و هي كافية لبناء المنتدى من طرف الجهاز المركزي. ربما فقط قد تكون بحاجة الى بعض ال Script من طرف المتصفح، على ما اظن ASP.NET سوف تبنيها اليا بتحويل كود سي شارب بصورة الية (جزء بسيط منه)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أخي ترزي!

أنا لست خبيرا بالانترنت ... لهذا أرجو منك التوضيح في بعض الاماكن:

و هي كافية لبناء المنتدى من طرف الجهاز المركزي.

ماذا تعني (مصطلح الجهاز المركزي يربكني) هل تعني أنني عندما أبني منتدى على الجهاز المركزي لا يكفي ليكون منتدى يعمل عند الجميع كهذا المنتدى؟

وأرجو أنا توضح لي هل سي# منصوح بها في هذا المجال أم أنها كالسي++ .. فمثلا فيجيوال سي++ تستطيع (نظريا) بناء منتدى يعني مش عملية (هذا ما فهمته منك) هل سي# كذلك الامر؟

وتقبل تحياتي واحترامي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

حسنا الطريقة طويلة قليلا ولكن سوف احاول اختصارها و توضيحها.

ولكن قبل ذلك، بالنسبة لسي شارب فهي بامكانها بناء منتديات بنفس القوة التي يمكن لسي ++ عملها، و اخر مقارنة نشرتها في منتدى تصميم الصفحات بتكنولوجيا مايكروسوفت كان رسم بياني يوضح السرعة بين نظم مختلفة، السرعة بين سي شارب و سي ++ لم تختلف.

بيئة Visual Studio.NET تحتوي محرر خاص متقدم لبناء تطبيقات الانترنت بواسطة سي شارب، خلافا عن سي ++، و هذا يجعلها عملية و ممتازة لهذا الغرض.

اي انه لن تعاني من اية مشاكل لان بسحب و اسقاط عدة كائنات و القليل من الكود سوف تبني برامج ويب و منها المنتديات.

على العموم

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

متصفح الانترنت IE6 قادر على عرض انواع مختلفة من البيانات، بيانات على هيئة XHTML و HTML و DHTML و XML و XSL و MSHTML 6 و SMIL 2 (تقريبا معظمها) ، و VML و كائنات Active X ، ذلك بمساعدة تكنولوجيا اضافية مثل CSS و CSS2 و VBScript و JScript و بعض ملفات ال DLL المساعدة.

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

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

لذلك ابتكرت طريقة جميلة و هي معالجة البيانات قبل وصولها الى المتصفح، الفكرة هي ان يقوم خادم الويب بفتح الصفحات قبل ارسالها الى المتصفح و البحث بداخلها اذا هناك وصلات لقاعدة البيانات، اذا كانت هناك وصلات فسوف يقوم باحضار البيانات و لصقها في المكان المخصص لها في الصفحة و ارسال كل الملف الى المتصفح ك HTML او XHTML او DHTML او .... اللغة التي انت محددها.

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

للتوضيح اكثر يمكنك كتابة الكود التالي بداخل صفحة ال HTML


using المكتبات المطلوبة
<%
Response.Write("

Test

");
%>

الكود بسيط و هو ان يستبدل نفسه بالكلمة Test

اي ان كود ال ASP.NET و الذي يمكن ان يكون سي شارب ايضا، هدفه ان يقوم بعملية ما و يطبع النتائج على هيئة HTML.

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

الان عندما يتعرق الامر بارسال البيانات فهي تستقبل في الجهاز المركزي من كود مشابه، و انت عليك توزيعها في قاعدة البيانات ايضا.

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

بالطبه يمكنك تركيب Internet Information Service في جهازك و عمل تجارب، اظن هناك مجموعة تجارب مشروحة ايضا في المنتديات

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ألف ألف شكر لك..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

If you do not want to move to c# ,you can still be able to develop a high and secure web applications using C++.NET

Choose ATL Server Project as your prject type and start coding the businss logic and presentation (HTML) inside your class.It is too hard compared to C# and VB.NET becuase you will not have the ability to drag and drop web controls.But it is more appropriate for peple who spent a long time developping in C++ so they can not leave it to another language.

Here is a good tutorial about web application using C++.NET

http://msdn.microsoft.com/library/default....verTutorial.asp

Tahiyati

Madani

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا جزيلا لك أخ مدني على هذا الرد ..

حقيقة لم أنتبه للرد إلا الآن ..

اشكرك جدا على هذا الدرس القيّم ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .