d مدونة الفريق – الصفحة 23 – مدونة فريق شركة المطورون بلس

Blog

  • مشكلة عدم التخزين أو التعديل في قاعدة بيانات MS Access

    الكثير منا يستخدم قواعد بيانات SQL Server أثناء برمجته وكود بتعديل بيانات معينة ببساطة سيكون كالتالي

     

    Using conn As New SqlConnection(My.Settings.AwqafDBConnectionString1)
    Dim cmd As SqlCommand = conn.CreateCommand()
    cmd.CommandText="UPDATE students SET sname=@sname,birthdate=@birthdate,address=@address,tel=@tel,degree=@degree where sname=@sname"
    cmd.Parameters.AddWithValue("@sname", Me.txtname.Text)
    cmd.Parameters.AddWithValue("@birthdate", Me.txtbirthdate.Text)
    cmd.Parameters.AddWithValue("@address", Me.txtaddress.Text)
    cmd.Parameters.AddWithValue("@tel", Me.txtTel.Text)
    cmd.Parameters.AddWithValue("@degree", Me.txtdegree.Text)
    conn.Open()
    cmd.ExecuteNonQuery()
    conn.Close()
    End Using

    ولكن هذه الطريقة لن تنجح في حال تم استخدام قواعد بيانات Access، فهو لن يعطي خطأ برمجي ولكن لن يقوم بحفظ التعديلات في قاعدة البيانات ولحل هذه المشكلة سيتم إزالة المتغيرات واستبدالها ب ؟ مع مراعاة ترتيب القيم التي ستعطي للمتغيرات حسب الترتيب التي عليه في جمله الاستعلام وذلك بالطريقة التالية

     

    Using conn As New OleDbConnection(My.Settings.AwqafDBConnectionString1)
    Dim cmd As OleDbCommand = conn.CreateCommand()
    cmd.CommandText="UPDATE students SET birthdate=?,address=?,tel=?,degree=? where sname=?"
    cmd.Parameters.AddWithValue("@birthdate", Me.txtbirthdate.Text)
    cmd.Parameters.AddWithValue("@address", Me.txtaddress.Text)
    cmd.Parameters.AddWithValue("@tel", Me.txtTel.Text)
    cmd.Parameters.AddWithValue("@degree", Me.txtdegree.Text)
    cmd.Parameters.AddWithValue("@sname", Me.txtname.Text)
    conn.Open()
    cmd.ExecuteNonQuery()
    conn.Close()
    End Using

    ويفضل التقليل من استخدام قواعد البيانات Access لأن إمكانياتها محدودة جدا فمن استخدم قواعد بيانات SQL و قواعد بيانات Access سيلاحظ هذا الأمر وسيقرر دائما اللجوء إلى قواعد بيانات SQL أثناء برمجته

  • استخدام الـ Microformats في موقعك

    إن فكرة وجود الـMicroformats فكرة بسيطة وجميلة، تكمن في أن نقوم باستخدام وسوم ومواصفات ال XHTML، HTML الموجودة حاليا بطريقة تمكننا من وضع وصف لبعض البيانات الهامة، بدون اللجوء إلى وسوم جديدة،. ولعل الفكرة غريبة بعض الشيء في البداية، ولكن حين النظر إلى فائدة توجيه بعض البيانات ستجد العديد من المزايا، وها هو تفصيل هذه التقنية.

    إن البيانات الموجهة (حسبما أرى فإنها أدق تعريب للـ Microformats )، مفيدة إذا أردنا أن نحدد بعض البيانات في الصفحة لكي يفهمها المتصفح ومحرك البحث مثل : العنوان ، التقويم، الإحداثيات الجغرافية، بيانات الاتصال بشخص… إلخ. وبعد تحديد هذه البيانات يمكن لمحرك البحث أو أي برنامج مخصص أن يقوم باستخراجها من الصفحة بسهولة.
    إن توصيف البيانات بهذه الطريقة لا تحتاج للغة جديدة، بل إن هذا الأسلوب مفترض منذ بضع سنين، إلا أن المشكلة الوحيدة التي واجهتني سابقا هو عدم وجود متصفح يفهمها، ولكن حاليا إنترنت إكسبلورر 8 ، وفايرفوكس 3 يدعمان هذه الأسلوب بالكامل، وهنالك الكثير  من التوجيهات أتوقع قد رآها الجميع مثل rel=nofollow.

    تستخدم البيانات الموجهة 3 مواصفات في الوسوم هامة وهي:
    class
    – rel
    – rev
    هنالك معايير خاصة ومسميات معينة يتوجب علينا استخدامها عند توجيه البيانات حسب بنود معينة، فمثلا البيانات المتعلقة بالاحداثيات الجغرافية لها أسماء هذه  الclass  في الوسوم (geo, latitude , longitude)، و لتوجيه بيانات خاصة ببطاقة اتصال يمكن استخدام  الclass الخاصة vcard وهذا مثال على ذلك

    لنفرض أنه لدينا البيانات التالية

    Code

    <div>
        <div>خليل سليم</div>
        <div>شركة مطورو دوت نت</div>
        <div>00970599331236</div>
        <a href="http://developers.ps">http://developers.ps</a>
    </div>

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

    Code

    <div class="vcard">
        <div class="fn">خليل سليم</div>
        <div class="org">شركة مطورو دوت نت</div>
        <div class="tel">00970599331236</div>
        <a class="url" href="http://developers.ps">http://developers.ps</a>
    </div>

    إن هذه الفئات يمكن بناءها عبر ال css بالشكل الذي تريده، ولكن يجب أن يكون اسمها بهذا الترتيب.
    حيث fn اختصار لـformatted name وorg لـorganisation وtel لـtelephone وurl لرابط الموقع

    هذا مثال لوصف إحداثيات جغرافية وهي إحداثيات مدينة القدس المباركة

    Code

    <span class="geo">
        <span class="latitude">31° 47′ North </span>
        <span class="longitude">35° 13′ East</span>
    </span>

    وهذه  قائمة ببعض التوجيهات

    Code

    – hAtom: لخلاصات المواقع
    – hCalendar:  للأحداث
    – hCard: لبيانات الاتصال وتتضمن:
        – adr: للعنوان
        – geo: للإخداثيات الجغرافية(latitude, longitude)
    – hNews: لمحتوى الأخبار
    – hProduct: للمنتجات
    – hResume: للسير الذاتية
    – hReview: للمراجعات
    – hTrademark: لحقوق الملكية
    – rel-directory: للمجلدات الموزعة
    – rel-enclosure: للوسائط المتعددة المتضمة في موقعك
    – rel-license: معايير الترخيص وحقوق الطبع
    – rel-nofollow: لمنع عناكب المحركات من تتبع زيارة الموقع وهي مفيدة مثلا لسبام المدونات
    – rel-tag: for decentralized tagging -Folksonomy
    – xFolk: for tagged links
    – XHTML Friends Network (XFN): لمواقع العلاقات الاجتماعية كالفيس بوك وغيرها
    – XOXO: لقوائم الملاحظات
    – hAudio: لملفات الصوت المتضمنة في موقعك
    – hRecipe
    – citation: لمراحع المدن
    – currency: لكميات النقود والعملات
    – figure: لإضافة عناوين للصور
    – geo extensions: لإحداثيات جغرافية خاصة مثل إحداثيات على القمر والمريخ والمشتري
    – species: لفصائل الكائنات الحية
    – measure: للكميات القياسية والكميات الفيزيائية

    إن محركات البحث الكبيرة تخصص في خوارزميتها فحصا دقيقا لهذه التوجيهات وتخزنها لديها، كما أن المتصفحات الكبرى تخصص بعض الملحقات مثل الـOomph في الإكسبلورر 8 وOperator  في الفايرفوكس، وإذا كنت تستخدم Yahoo! Query Language ستجد العديد من الدوال لاستخراج هذه البيانات الموجهة، بل حتى خرائط جوجل يمكنها أن تستفيد من الإحداثيات الجغرافية في الموقع

    هذه هي البيانات الموجهة باختصار وإن شاء الله لي عودة في مقالات عديدة حولها

    وفق الله الجميع

  • رجل بمنفذ طابعة

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

  • نشر دورة كاملة عن Visual Studio LightSwitch 2011

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

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

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

    http://www.deveworld.com/VideoShows.aspx?id=13

  • شكرا نوكيا على إهدائك لي هاتف لوميا 800

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

  • إبدأ التطوير للويندوز فون ، والويندوز 8

    إبدأ التطوير للويندوز فون ، والويندوز 8.

     حسنا حسنا ، بسبب الجلسة التي
    قدمتها في مؤتمر IT OpenDay 2 ، كتبت هذا المقال
    لتكتمل الفائدة إن شاء الله

    ستكون كهيئة نقاط إن شاء الله ، وأضع هنا نقاط للإنطلاق ، فايام الإبتدائية قد ولت
    ، وعليكم الاعتماد على أنفسكم ، ولكن ما ينقصكم هو التوجيه ، وسأكون كذلك إن شاء
    الله.

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

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

    بدايتك لبرمجة تطبيقات على Windows Phone


    وهذا العرض التقديمي الذي قمت بعرضه في المؤتمر

    وهذا رابط المثال الذي قمت بصنعه

    لبدء التطوير للويندوز فون ، لديك 3 خيارات

    الخيار الأول / تطوير الألعاب

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

    الخيار الثاني / صنع التطبيقات

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

    الخيار الثالث / تطوير الألعاب

    يمكن استخدام منصة XNA + ٍSilverlight معا ، وصنع ألعاب واختصار الوقت ، لا أستطيع
    التوضيح ويلزمني الكثير لكتابته ولكن إذا كنت تعرف القليل من XNA ، والقليل من
    Silverlight فهذا أفضل خيار يمكنك اتباعه لصنع الألعاب ، وهو ما أقوم به في الوقت
    الراهن.

    – يمكن التطوير للويندوز فون باستخدام السي شارب أو الفيجوال بيسك ، وكلاهما سواء.

    أمامك طريقتين لبدء العمل على البرمجة

    1- تحتاج إلى وجود الفيجوال ستوديو 2010 ، وتحميل حزمة التحديثات الأولى Visual
    Studio 2010 SP1  ، ومن ثم تحميل حزمة التطوير Windows phone Toolkit

    2- أو يمكنك تحميل هذا الملف الصغير من الإنترنت ، وسيقوم بتحمل كافة البرامج
    والمعدات اللازمة لبدء التطوير

    يمكنك بعد تحميل الأدوات ( العدة ) ، أن تستخدم الفيجوال ستوديو ، أو مايكروسوفت
    بليند Blend

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

    التقنيات التي تلزمك لبدء برمجة التطبيقات

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

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

    1- يلزمك تعلم السي شارب أو الفي بي ، وبدوري أضع دورة بسيطة اساسيات الفيجوال بيسك
    يمكنك الاستفادة منها من هنا

    2- يلزمك تعلم Linq ، لأنك لو أردت برمجة قواعد البيانات للويندوز فون فأمامك
    خيارين، الأول استخدام قاعدة البيانات المدمجة ( وهي صعبة ) ، أو استخدام ملفات XML 
    ، واستخدام ملفات XML  هي أفضل خيار ، ولا يوجد طريقة أسهل من LINQ للتعامل
    معها ، أيضا تلزمك هذه التقنية في جوانب أخرى ، ستحسن من برمجتك بشكل واسع.

    3- البرمجة الغير متزامنة asynrounous programing ، وهي بسيطة ، أيضا الق نظرة على
    Lamda Expression ، وهذا البند وما يسبقه تجده في هذا الفيديو الذي طرحته سابقا

    4- Silverlight ، طبعا هذا الأساس ، ولكن لا تترك هذا الجانب إلا بعد أن تكون علمت
    كل شيء عنه ، فمعلومات سحية لا تكفي ، تعمق في السيلفرلايت ، تأخر في صنع التطبيق
    ولا بأس ، ولكن لا تبدأ بصنع التطبيق وأنت لا تملك زمام الأمور.

    5- DataBinding  ، وانصحك ببرمجة عقلك على المفاهيم الجديدة مثلا DataTemplate 
    واستخدام نظام البرمجة MVVM

    6- تحتاج لفهم آلية عمل وتفعيل Sensors ، ولا تغفل هذا الجانب وإن بدا غير مهم ،
    فالبرنامج الإبداعية تحتاج لاستخدام المستشعرات.

    7- يهم جدا فهم دورة حياة التطبيق ، من لحظة بدء تشغيله ، ومرورا بلحظة تعليقه
    وتفعيله ، وإلى لحظة إنهائه ، وإذا كنت ترغب بحياة هانئة ، فافهم جيدا هذا الأمر
    وزر العودة للخلف ، وكيفية استخدامه والعودة للخلف ، لأنه أمر مهم

    8- فهم شروط نشر التطبيقات في متجر التطبيقات ، فهنالك شروط يجب عليك مراعاتها ،
    وتجد في الموقع هنا في بند المصادر هذا الملف ، عليك بقراءته

    9- التسجيل في متجر لنشر التطبيقات ، وأنصح ب
    www.yallapps.com
    ، وهو متجر سيء الخيارات ولكنه متاح للشرق الأوسط ، وإذا كنت
    طالبا ، وتريد توفير 100 دولار ثمن التسجيل ، عليك أن تسجل في
    www.dreamspark.com كطالب أولا
    ، وثم توجه إلى يلا أبس .

    10 – حاول فهم آلية نشر التطبيق باستخدام البرامج الخاصة ، وآلية تشفيره ، والأهم
    تجربته على جوال حقيقي ، وحسب تجربتي مع 4 جوالات ويندوز فون ، أنصح باما HTC HD7
    or HTC Mozart  ، ولذلك لانخفاض سعرهما ، وجودتهما.

     

    البرمجة للويندوز 8.

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

    يجب أن يكون لديك اليوندوز 8 النسخة التجريبية ،
    ويمكنك تحميلها من هنا

    أيضا يجب أن تقم بتحميل الفيجوال ستوديو 11 ، النسخة التجريبية ، من هنا ، وتم
    بتحميل حزمة التطوير الخاصة بالويندوز 8 .

    حول البرمجة وما عليك فعله ، لا توجد كتب بعد ، ولا يوجد أفضل من مصدرين

    المصدر الأول :

    التطوير للويندوز 8

    المصدر الثاني :

    فيديوهات مؤتمر Build

    أهنالك 3 منصات يمكنك اعتمادها للبرمجة وهي

    – فيجوال بيسك أو سي شارب ( الدوت نت )

    – سي بلس بلس

    – HTML 5 & CSS 3 & Javascript

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

  • رأيي في مؤتمر IT OPEN DAY 2

    تم عقد مؤتمر IT open day 2 في قاعة المؤتمرات في الجامعة الاسلامية يوم 31-3-2012 وقد قام المهندس خليل بدعوتكم إليه
    قمت بحضور المؤتمر منذ بدايته وكنت أتوقع أن يتم الاستفادة من الأخطاء التي حدثت في IT open day 1 ولكن لم يكن كما توقعت
    سأكتب هنا عن المؤتمر ورأيي عنه بصراحة ، وعن المعلومات التي استفدتها منه .

     

     كنوع من التغطية

    كان هنالك أربعة جلسات رئيسية وهي:

     

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

     

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

     

    الجلسة الثالثة : كانت للمهندس أحمد عبد الرحمن وقد تحدث عن برمجة ألعاب ويندوز فون 7 باستخدام XNA ، مع أنه كان دور المهندس خليل في الالقاء ولا أعلم لماذا تصرفوا بهذه الطريقة ، المحاضر يعطي جلسة في موضوع جديد وليس منتشرا فكان من المفترض ألا يعطي الجلسة لمتلقين لديهم خبرة في المجال وهذا ما حدث بالفعل لذلك لم أخرج بأي فائدة تذكر، الحضور ليس لديهم معرفة واسعة بموضوع الجلسة والمحاضر يتكلم ويسترسل بالأمر.

     

    الجلسة الرابعة : كانت للمهندس خليل سليم وكانت جلسته عن الويندوز فون 7 والويندوز 8. لم ينل وقته المخصص له كالبقية مع أن كان من الأولى أن يأخذ وقته بدلا من أن يتم إعطاء وقت إضافي للمهندس الخضري . كانت الجلسة جميلة ولم يؤثر تقليل الوقت على أداءه وما ميزه عن باقي الجلسات بأن اللغة المكتوب بها المحاضرة هي اللغة العربية وذلك لكي يفهم الجميع وقد شكره عدة أشخاص في المؤتمر على هذا الأمر. ما أزعجني أن الحضور مل كثيرا من الجلسات السابقة وهناك أيضا من انسحب وأصبح لديهم نظرة بأن جميع الجلسات واحدة وبأنها نفس الأداء فعلى ما اعتقد أن الكثيرين من الحضور كان قد أعطى رأيه عن جلسة المهندس خليل قبل بدئها لذلك كنت أرى ظلما كبيرا في الأمر

    المشكلة الأساسية فعلا كانت من التنسيق للمؤتمر ،

     

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

  • دعوة لحضور مؤتمر IT OPEN DAY 2 حيث لي جلسة فيه

    يوم السبت الموافق : 31/3/2012 ، سيقام في الجامعة الإسلامية مؤتمر IT OPEN DAY 2 في قاعة المؤتمرات ، ولي جلسة بعنوان : An Introduction to Developing Applications for Microsoft Windows Phone & Windows 8 .

    المؤتمر يبدأ من الساعة التاسعة صباحا ، حتى الساعة الثالنية ظهرا ، توجد عدة جلسات جميلة ، وتوجد عدة هدايا وجوائز ، أهلا وسهلا بكم

    وهذا جدول اليوم

  • مقدمة حول ASP.NET للمبتدئين

    من منا لم يسمع ب ASP.NET بعد من مطوري المواقع؟!! ، فالجيل القادم سيكون للغات البرمجة التي تزيل العبء عن كاهل المطورين وتختصر الوقت عليهم ، ولذلك سأعرض هنا بعض الأسئلة التي يسألها أغلب من يريد البدء بتعلم هذه اللغة ، وستكون بقدر المستطاع بسيطة وسهلة الفهم

    ======= ما هي ال ASP.NET

    ASP.NET هي لغة برمجية ( مبدئيا ) من شركة مايكروسوفت موجهة لتطوير المواقع.

     

    ======= قصة حياة ASP.NET :

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

    وكانت مليئة بالمشاكل وبطيئة وبها عيوب كثيرة لست هنا بصدد ذكرها.

    وبعد صدور الدوت نت قامت مايكروسوفت بتطوير ال ASP وجعلها ضمن إطارها وموجهة لتطوير المواقع فالإصدار الأول كان في 2002.

    ثم في ال 2003 نزلت ASP.NET 1.1.

    في ال 2005 نزلت ASP.NET 2.0.

    في ال 2008 نزلت ASP.NET 3.0 و ASP.NET 3.5

    وسيصدر في عام 2010 ASP.NET 4.0

    ======= ما الذي يميز ASP.NET عن غيرها

    — سريعة لأنها تترجم ولا تفسر

    — آمنة حيث هنالك آليات معينة تخفف من اختراق المواقع المبرمج بها

    — مكتبة أكواد ضخمة وهي بلا شك مكتبة الدوت نت

    — أدوات جاهزة كثيرة وعديدة

    — بيئة تطوير متكاملة وهي بدون أدنى شك الفيجوال ستوديو

        والكثير الكثير وهو ما لا يكفي ذكره هنا

    — تكامل وتعدد اللغات

    فأنت تستطيع أن تبرمج ASP.NET بالكثير من اللغات ولكن أهمها

    Visual Basic .Net

    C#.Net

    J#.Net

    Iron Python

    في نهاية الأمر تتحول ال asp.net إلى html التي يفهمها المتصفح ولغة خاصة يفهمها السيرفر فلا بأس من استخدام أية لغة من اللغات السابقة في صياغة شكل الكود (syntax)  فكل يختار حسب ذوقه وخبرته.

    وهو سبب عدم اقتراب الكثيرين ممن هم على عجلة من أمرهم من ASP.NET، لأنها تحتاج إلى تعلم لغة قبلها.

    ======= كيف أبدأ بالعمل على ASP.NET :

    بإمكانك أن تكتب كود ASP.NET في مفكرة مثله مثل أي لغة تطوير مواقع

    ولكنك تحتاج إلى خادم (IIS).

    أو كما هو مفضل استخدام الفيجوال استوديو من مايكروسوفت.

    Microsoft Visual Web Developer Express 2008

    وهو مجاني وبامكانك تحميله من مايكروسوفت

    http://msdn.microsoft.com/vstudio/express/downloads/

    ======= ما معنى أن لغة ASP.NET غير مجانية

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

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

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

    بعكس أنظمة وبرامج اللينكس الرخيصة أو غالبا مجانية

    وهنا أريد أن أعدل الفكرة الخطأ عند الجميع بأن ال ASP.NET غير مجانية

    بالنسبة للمستخدم فلا فرق لديه فهو سيتشري مساحة بنقود

    ولكن الفرق عند صاحب السيرفر .

    ======= الخادم IIS

    متصفح الإنترنت مثل الإنترنت اكسبلورر أو الموزيلا فايرفوكس أو النت سكايب لا يفهم إلا HTML

    بمعنى آخر لو كتبنا كود ASP.NET في الفرونت بيج أو في المفكرة وحاولنا أن ننفذه…. لن يعمل والسبب كما ذكرت بالسطر الأعلى .

    وهنا نحتاج إلى برنامج أو كما يسمى بالخادم وهو يقوم بتحويل كود ASP.NET إلى HTML

    وهو ما يحدث فعلا في البي أتش بي

    الخادم IIS لل ASP.NET

    وخادم الأباتشي لل PHP

    الصفحة التي تبرمجها… ترسل للسيرفر

    ويقوم الخادم بتحويلها إلى كود HTML وإرسالها للمستخدم ( للمتصفح ).

    كيف أقوم بتنصيب الخادم IIS :؟؟؟

    الخادم مجاني وهو موجود ضمن اسطوانة الوندوز اكس بي

    طريقة التنصيب كالتالي

    ابدأ

    إعدادات

    لوحة التحكم

    إضافة أو إزالة البرامج

    إضافة إزالة مكونات وندوز ( من اليسار)

    ثم اختر خدمات معلومات الإنترنت IIS

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

    ولكن إذا استخدمت الفيجوال استوديو 2005 أو 2008 فلن تحتاج لهذا الخادم لأنه مرفق معها خادم صغير يسمى كاسيني وهو يغني عن الخادم IIS

    مرفق فيديو شرح

    ======= ما الذي أحتاج إليه بالاضافة إلى بيئة التطوير :

    يلزمك مشغل قواعد البيانات SQL Server، فهو مطلوب لاستخدام قواعد البيانات .

    ======= ما هي أنواع قواعد البيانات التي بإمكاني استخدامها مع ASP.NET :

    جميع الأنواع التي تحلم بها

    Mysql

    MS SQL SERVER : MSDE , 2000, 2005, 2008

    MS Access

    Oracle

    XML كقاعدة بسيطة

    والتي لم اذكرها يمكن استخدامها أيضا

    ======= إذا كان لدي مشروع ASP.NET : كيف أقوم بتشغيله؟

    يجب تنصيب نسخة المنصة المتوافقة مع المشروع

    سواء 1 أو 1.1 أو 2.0

    ثم وضع المشروع في المجلد  Inetpub\wwwroot

    ومن ثم تفعيل المجلد إما من الخادم أو من خصائص المجلد ثم مشاركة ويب ثم مشاركة المجلد

    ملاحظة

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

     

  • مضاجع الانترنت….

    يوسف حماد / غزة
    في النت

    لاتترك سندريللا فردة حذائها لــ الأمير سهوا / فهي تتركها متعمدة / بكل خبث وكيد وتخطيط!…

    في النت / ليلى لا يأكلها الذئب /يأكلها صاحب قلم / لديه خبرة عظيمة بشعاب النت / والعذارى /والأحلام / والقلوب !…

    في النت / لم تمت ( سنو وايت )مسمومة بالتفاحة / ماتت مسمومة بقصيدة ووعد كاذب وشاعر يتبعه الغاوون !

    في النت / لاتكتفي ( سنو وايت ) بأقزامها السبعة / فيتجاوز عدد الأقزام / السبعة بكثير !…

    في النت / ليلى لاتتزوج / وقيس لايُصاب بالجنون / فلا وقت لدى ليلى لــ الحلال / ولا وقت لدى قيس للبكاء والجنون !…

    في النت تمتلىء الساقية بالثيران / ويستمرون في الدوران حتى حين تقف الساقية

    في النت / لاتموت الأشجار واقفة / فهم قبل موتها يجردونها من أغصانها / وقاماتها / وأقدامها !…

    في النت / الكل رومانسي والكل متحضر والكل مثقف / والكل أبيض والكل نقي / حتى بنات الليل وكلاب الشوارع!…

    في النت الكل فارس والكل شجاع / والكل يطالب بالديمقراطية / والكل يلعن ( أبو الحكومات ) متخفيا تحت رداء الاسم المستعار!…

    في النت الكل ولد ( نعمة ) والكل ولد ( عز ) والكل ولد ناس / والكل ولد شيوخ / والكل يعيش في القصور والكل ينام على الحرير.! !

    في النت / الكل لديه شفافية / والكل مصاب بتشابه الأفكار / /والكل يتغني بــ بتوارد الخواطر/ والكل متأثر بكاتبه المفضل حد التلاعب بنصوصه / و سرقتة !…

    في النت / الكل ضحية العادات والكل ظلمته الظروف والكل تزوج ابنة عمه رغما عنه/ والكل زوجته لاتقدر مواهبه المدفونة!…

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

    في النت / كل الاحلام وردية / وكل الوعود وردية / وكل الحكايات وردية /وكل الليالي وردية / ووحده الواقع أسود !/

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

    في النت /يفشل أصحاب الوجوه الواحدة / والقلوب الواحدة/ في المحافظة على الكثير / وينجح أصحاب الأقنعة المتعددة والقلوب المتعددة في الكثير !

    في النت / يتفننون بتسلق ( سلالم ) الأرواح و( سلالم )الأكتاف ( سلالم ) الظهور / وخسران كل شي من أجل الوصول لــ قمة وهمية !…

    في النت/ يحاولون المستحيل للوصول للعناقيد المرتفعة /وحين تخذلهم أياديهم/ يصلونها بــ ألسنتهم / ولايكتفون بقول ( حامض )/والمغادرة بهدوء !…

    في النت / يمارسون الخيانة كوجبة سريعة/على طريق مهجور / ويستسهلون قذف المحصنات الغافلات / كــ شربة الماء الهنية!…

    في النت / لاينتظرون الطوفان كي يضعوك تحت أقدامهم / فهم يرتفعون عليك قبل الطوفان!

    في النت / يبترون يمينهم بيسارهم / و يضعون قلوبهم تحت أقدامهم/ ويضعون فلانا فوق رؤوسهم / مادامت مصالحهم لدى فلانا !…

    في النت / قد تتحول الأقرب إلى عقرب بسبب رجل / وقد يتحول الرجل إلى ثور ساقية / بسبب إمرأة !…

    في النت / قد يتحول( سيف يمينك ) إلى ( خنجر ظهرك ) / لان مصلحته بكسر ظهرك / وليس بحماية يمينك !…

    في النت / حواراتهم لاتشبههم /ومناقشاتهم لاتشبههم / وكتاباتهم لاتشبههم / ومبادئهم لاتشبههم / وصورهم لاتشبههم !

    في النت يتناسون التربية الأولى /والقيم الأولى/ والأخلاق الأولى/ ويمارسون الزنا في كتاباتهم وحواراتهم ومسنجراتهم كما يمارسونه على اسرتهم !…

    في النت /يعشقون من اول محادثة / فكل اضافة جديدة ( صيدة ) وكل رسالة خاصة ( صيدة ) وكل وردة في رد ( صيدة )!…

    في النت لايعترفون بالحب بلا مكالمات / ولا بالمكالمات بلا مواعيد / ولابالمواعيد بلا لقاءات / ولا باللقاءات بلا معصية !…

    في النت / كلهم ( المتنبي ) وكلهم ( ابو فراس )وكلهم ( حاتم الطائي ) وكلهم في الحب ( بن الملوح )

    في النت /الحكايات في الجيوب / والأحلام في الجيوب / والوعود في الجيوب /ويبيعون الأحلام الملوثة في طرقات النت كـ بائع الحلوى المتجول !

    في النت / لايتقدم العمر بأحد/ فلايوجد رجل مسن / ولاتوجد امراة قبيحة / فكلهن ملكات جمال / وكلهم فرسان قبيلة !…

    في النت / أنت لديهم ( أون لاين ) مادامت صلاحيتك سارية المفعول / …. وتتحول إلى حالة ( أوف لاين ) أبدية/ حين تنتهي صلاحيتك و …… مصالحهم!…

    في النت / أنت صديقهم مادمت معهم / فان غبت عن اعينهم / نستك أعينهم / وتذكرتك بالسوء ألسنتهم!

    في النت / أنت الوفي مادمت أمامهم/ فان غيبتك عنهم ظروفك أو جُروحك / فأنت الحاقد / وأنت الجاحد /وأنت الناكر / وأنت الخائن / بأعينهم!…

    في النت / الثمار ليست على بذورها / فلا تنتظر ان تحصد مازرعت / فقد تزرع الوفاء وتحصد الخيانة / وتزرع الصدق وتحصد الخذلان !…

    في النت / كلهم في البدايات أخوة لم تلدهم أمك / وكلهم في النهايات ذئاب طريق جائعة !

    في النت /لاتشوه رموزك / ولاتقترب من كاتبك المفضل اكثر من اللازم / كي يبقى رمزك / رمزك / ويبقى مفضلك / مفضلك

    في النت / توسد خصوصياتك عند النوم /و احتفظ بــ زادك في يديك / فرفيق طريقك / قد يتحول لــ ذئب طريق !…

    في النت / العالم كله في جهازك / والعالم كله في غرفتك / والعالم كله بين يديك / لكنك لاتملك منه شيئا ! واقعنا مُر / والله مُر !…فالنت جاء لنا بالدنيا كلها / لكنه لم يمنحنا منها ماتمنينا / ليته لم يأتي لنا بها !…ليته لم يأتِ لنا بها !…

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