مشاهدة نتائج الإستطلاع: هل تعتقد أن Net. هي مستقبل البرمجة الشبكية ؟؟

المصوتون
30. أنت لم تصوت في هذا الإستطلاع
  • أوافق .

    10 33.33%
  • أعتقد أنها مجرد لغة كغيرها .

    6 20.00%
  • منتج رأسمالي فاشل من شركة رأسمالية .

    14 46.67%
صفحة 1 من 6 123456 الأخيرةالأخيرة
النتائج 1 إلى 15 من 79

الموضوع: ولدت Net . فلم تعد البرمجة بعدها كما كانت .....

  1. #1

    ولدت Net . فلم تعد البرمجة بعدها كما كانت .....



    بسم الله الرحمن الرحيم


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

    ( لو طلب منك عمل برنامج ويب ضخم بمواصفات عالية
    فما هي اللغات التي ستقوم باستعمالها في هذا البرنامج
    بغض النظر عن اللغات التي تعرفها أنت ولن تستطيع البرمجة إلا بها )

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

    لطالما راهن عمالقة الكمبيوتر على أن الجيل القادم من خدمات الإنترنت سوف يتركز ويتمحور حول البرمجة المرتكزة على الويب ، فقدمت Hewlett-Packard برنامجها E-Speak ، أما IBM فقدمت لنا Websphere ، وكلها عبارة عن تطبيقات لتطوير المواقع تركز على ما يسمى بالبرمجة الثلاثية الطبقات Three Tier System Architecture وهي الصيغة القياسية الحديثة التي تتجه نحوها عالم برمجيات الإنترنت ، وحجر الزاوية لهذه الفلسفة الجديدة يا رفاق هو الزبون ، أي أن هذه التقنية تتفاعل مع المستعرض الهدف وتحمله بعضاَ من أعباء العمليات المطلوبة وفي نفس الوقت تكون استجابة الموقع للهدف مخصصة به إلى أقصى درجة ، و مفصلة بحيث تناسبه تماماَ. وفي هذه الأثناء اتجهت العيون إلى عملاق عالم المعلومات مايكروسوفت وهم يتساءلون ماذا عساها تمنح العالم هذه المرة ؟؟ وجاء الجواب على هذا السؤال في مؤتمر مايكروسوفت للمطورين المنعقد أورلاندو The Professional Developers Conference (PDC 2001) الذي أعلن عن ولادة الأطر الجديدة لمايكروسوفت تحت مسمى ..
    (.Net Framework) ، وقد كانت هذه الولادة فعلاَ بعداَ أخر لعالم البرمجيات والتطوير السريع .. وفعلاً أبصرت .Net النور فلم تعد البرمجة بعدها كما كانت ( لو سمحتم لي بالإستعارة .. ) ...
    أتت أطر .Net مكونة من عنصرين أساسيين الأول مخصص لتصميم برامج سطح المكتب وأسمه WinForms والأخر مخصص لتطوير تطبيقات الإنترنت بالإسم الكودي ASP.net كلاهما غني بالمميزات ويعتبران بيئة تطوير سريعة مع محرر للواجهات سهل الاستخدام ويطبقان نظرية WYSIWYG ( ما تراه هو ما ستحصل عليه ) ، هذا بالإضافة إلى العديد من المزايا التي أتحفت بها مايكروسوفت عشاقها ودافعي ضرائبها لكي تقنعهم بقدرتها على المحافظة على عرشها ، وبالفعل أيقن العديدون بأن .Net أكثر من مجموعة لغات برمجية عالية الكفاءة وللعديد من المبرمجين أصبحت هذه الأطر بمثابة دينهم البرمجي الجديد . لماذا ..؟؟ هذا ما سنطرحه ونناقشه ..
    قبل أن تصل .Net إلى أيدينا عانينا من العديد من المشاكل في عالم تطوير برامج ومواقع الإنترنت ، انطلقت مايكروسوفت تسجل ملاحظاتها على هذه الثغرات في عالم التطوير مدعمة بجيوش من ملايين المستخدمين والمبرمجين والمطورين المخلصين حول العالم ، ومن ثم قدمت لنا كل هذه الحلول وأضافت عليها تسهيلات وميزات رائعة لم تراود المطورين إلا في أحلامهم. و لكي نطلع على هذه المزايا لنلقي نظرة سريعة على ما كان ينقصنا في عالم التطوير الشبكي والتي سنسردها من خلال هذه النقاط :
    1. التفاعل الحقيقي بين السيرفر والزبون وهو الذي تحتاجه برامج الإنترنت وليس مجرد ملفات كوكيز تخزن في حاسبة الزبون لكي نتذكره ، الحقيقة المرة هي أن السيرفر عندما يستجيب لطلب صفحة محددة للمستعرض ينهي الإتصال مباشرةَ ، ولو طلب الزبون نفس الصفحة بعد ثواني لأعاد السيرفر ( بكل غباء) نفس الخطوات السابقة كلها .وذلك لعدم وجود أية معلومات ( في جهة السيرفر ) تحافظ على مرجعيات الإتصال .
    2. قلة معلومات التي من الممكن أن تتبادل بين السيرفر والزبون وذلك لاختلاف بيئات التشغيل واللغات البرمجية والنصوص التي تعمل عليها مختلف أنواع المستعرضات ، ولم تكن جافا صاحبة شعار إكتب مرة وشغل في كل مكان ( write once and run evry where ) هي الحل الذهبي لهذه المشكلة وذلك لأنها وبكل بساطة تعتمد على Virtual Machine لو منح لـ (صخر بيسك) كان أدى نفس أدائها ( مع إحترامي لمبرمجي جافا و شركة صخر J ) ، وذلك لأن الإعتمادية على المستعرض الزبون في تحليل الشفرة أصبح أمراَ كلاسيكياَ في عالمنا المعاصر .
    3. العديد من النصوص البرمجية مثل JSP أو حتى ASP التي هي الأصل لفكرة صفحات السيرفر البرمجية ، أو حتى غيرها من النصوص البرمجية المستخدمة بكثرة على ضفاف الوب كانت من النوع الثقيل ، فلكي تبرمج عملية Validition يلزمك جرافة لنقل أطنان الكود المستخدم ضمن صفحتك عبر الشبكة !! وبوجود أطنان الكود الغبي على السيرفر فإن هذا المسكين أصبح يعاني من بطء الفهم وبطء الإستجابة والإدراك ، وعلى المدى البعيد أصبح مهدداَ بشلل الأطفال J .
    4. البرنامج المستعرض (Web Browser) كان في حد ذاته إحدى الكوارث الكونية التي عانى منها المبرمجون لفترة طويلة ، نظراَ لتفاوت أنواعها وقدراتها في حين أن المطور المسكين كان يطمع دائماَ ببرنامج شبكي يعمل على كل المستعرضات ، ولذلك كان يسهر الليالي ليجرب موقعه الخدمي على قائمة طويلة من المستعرضات المشهورة والغير مشهورة والمعاقة كذلك ، ليأخذ بالإحتمال كافة الفرص الممكنة للنجاح .
    5. قواعد البيانات (Database) هي أيضاً إحدى الفقرات الغير سارة إطلاقاً في عالم البرامج المرتكزة للويب ، اليوم حتى صفحة الدخول لمواقعكم الشخصية صارت تحتاج لربط خلفي مع قاعدة بيانات ( ولو للمبالغة ..!) ، وهذه تحتاج للقليل من الخبرة سواء في ADO ( ActiveX Data Object) أو ODBC أو حتى غيرها من خدمات البيانات المزعجة التي تضيع وقتنا وتستهلك من مصادر أجهزتنا أكثر مما تستهلك زوجتي من مصروفي الشخصي التي تعطيني إياه بعد أن تستلم راتبي ! . ناهيك عن الأخطاء القاتلة في البيانات والتي تتسبب بغلق خدمات موقعك وتعطيلك لمدة طويلة .
    مايكروسوفت وبكل تواضع حلت هذه المشاكل تماماً من خلال أطرها الجديدة (.Net) وصدقوني لم يسبق لي أن عملت مندوب دعاية لمنتج ما ، ولكن مع Visual Studio .Net أنا مستعد لهذه الوظيفة مقابل نسخة مجانية منه J. ولكي نتعرف عن قرب على روعة هذه التقنية فلنلقي نظرة على القلب النابض لهذه الأطر ..
    Common Language Runtime أو (CLR) وهي المحرك الحقيقي لهذه التقنية (والبديل لنظرية الـ Virtual Machine القديمة ) وهي التي تتولى الإهتمام بكافة العمليات الجانبية مثل تجميع البرنامج Compiling و الإختلاق Instating أو الوراثة Inheritance ، وكذلك التنفيذ الآمن لمكونات خارجية أخرى .والأن سيتمكن المطورون من كتابة برامجهم مستفيدين فائدة كاملة من الإندماج العالي لوظائفية الواجهات العامة لـ .Net ، ليحرروا ما يحلوا لهم من Class أو Functions أو حتى إستغلال وأعادة بناء سطورهم البرمجية القديمة ، إلى جانب أن .Net تأتي مع عدة لغات برمجية أهمها C# و VB.net وكذلك ASP.net إلى جانب العديد من اللغات الأساسية القديمة ( مثل كوبول وفورتران وغيرها ) التي أصبحت تزهو اليوم بأنها تحمل الإمتداد .net ( فأصبحت كوبول .net ) ، وبكل بساطة ذلك يعود لقدرة .Net على إستيعاب اللغات البرمجية ودمجها ضمن إطار النظام . وسأطرح هذا الموضوع لاحقاَ في مجال أخر لذلك فلنعد للحديث عن المميزات العامة للغات الرئيسية الثلاثة ( إن صح القول ، فإن ASP.net تعتبر متميزة عن البقية لضرورة تواجدها مع C# و VB.net عندما يعملان على تطبيق شبكي ، أي أنها ليست منفصلة بحد ذاتها ولكنها أساس الخدمة الشبكية في .Net ) ، ومن أهم المميزات :
    1. لم يعد هناك داعي للمعاناة وسط تعددية المستعرضات الشبكية ، فأي تطبيق شبكي ينفذ بإستخدام .Net يمتلك القدرة على التعرف على معلومات المستعرض المستهدف ويجيبه بأنسب طريقة له لتعرض المعلومات على واجهتها جميعا بشكل واحد ( بلغة أبسط .. إكتب سطور برنامجك مرة واحدة ليتولى .Net ترجمته لحظياَ على السيرفر إلى صيغ مختلفة تناسب مختلف المستعرضات ).
    2. يمتلك تطبيق .Net القدرة على متابعة حالة الصفحة على متن المستعرض عبر العديد من الأحداث التابعة لهذه الميزة ، بعكس نظرية ( سلم الطلب وأنصرف ) القديمة فإن .Net يتابع الحالة ويمنحك العديد من الخيارات كمبرمج لاستمرار الإتصال مع المستعرض الزبون .
    3. لم تكن مايكروسوفت ستستغني عن نظرية البرمجة الحدثية (Event Driven Programming) بأي حال من الأحوال بعد التقدم التي حققته في هذا المجال ، فأضافت هذه الميزة إلى .Net اليوم فأصبح بإمكانك إضافة أحداث إلى كل عنصر في صفحة الوب دون أن تهتم بعمليات الأحداث التي سوف تبحر عبر السيرفر والمستعرض بأقل عدد من الرحلات عبر منظومة .Net التي تتعامل بذكاء مع هذه الأحداث من حيث الوقت والمصادر المستهلكة على المستعرض .
    4. بغض النظر عن المتحكمات القديمة (OCX) التي أخذت حصة غير قليلة من سوق التطوير فإن لـ .Net القدرة على إعادة إستخدامها جميعاً إلى جانب المتحكمات المتوفرة به أصلا وبكميات هائلة ، ناهيك عن إمكانية تصميم هذه المتحكمات عبر .Net أو خلق متحكم جديد من مزاوجة مجموعة من المتحكمات القديمة . ( فعلاَ الحياة سعيدة في جنة.Net ).
    5. نسخة جديدة من ADO تسمى ADO.net تسهل العمل وتجعل التعامل مع قواعد البيانات المختلفة أشبه برحلة سياحية ممتعة. سهولة عالية في التوجيه وثبات رائع في الإتصال وتشفير أمني عالي الكفاءة .
    6. تحكم خرافي في عملية الذاكرة المخبئة Cashing على الأجهزة المستعرضة . سهولة في التوجيه وقدرة متقدمة في تحديد العمليات الخلفية للمستعرض .
    7. XML وطوطمية جديدة منفردة في نوعها من مايكروسوفت ، ولن أطيل في الحديث عنها لأن للحديث شجون ، كل ماهنالك أنها ستكون اللغة النصية الأولى للبيانات لأنها ولدت لكي تسود .
    8. نموذج برمجي جديد ومختلف تماما عما سبق وأن أصدرته مايكروسوفت ، ربما يتفق معي مبرمجوا VB و VC++ و ASP أن هذه اللغات البديلة VB.net و C# و ASP.net تختلف جذرياَ عن اللغات القديمة ولكن الشيء الذي سيلاحظونه تقلص عملاق في الكود اللازم لعملية معينة عندما تقارن بين النسختين . (it is magic of .Net) .
    9. الدعم الغير محدود لتقنيات الواب (WAP) برمجياَ وشبكياَ مما يرشح هذه البيئة للقب أفضل بيئة تطوير على الإطلاق لكافة الأجهزة الذكية المحمولة .

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

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





    __________________
    Only those how see the invisible…
    Can do the impossible…
    Juzif.net غير متواجد حالياً


  2. #2
    Banned
    تاريخ التسجيل
    Nov 2000
    المشاركات
    977


    ماشاء الله تبارك الله تقرير رائع صراحة ..
    بس مع اني مو مستوعب تماما الموضوع اريد اسال ..
    هذي التقنية كاني فهمت من كلامك انه اي لغة برمجة ممكن نشتغل فيها بهذي النظرية ( هل هذا ينطبق على الـPHP وColdFusion )؟

    هذي التقنية .NET هل اقدر استخدمها في الليونكس ولا فقط حصرا على الوندوز ؟

    وشكرا لك والله تقرير رائع بصراحة..





    u1901 غير متواجد حالياً

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    64


    هلا Juzif.net
    تسلم يمينك على هذا الموضوع
    كنت اتمنى اقراء شي عن net ، وماقصرت انت ، الله يعافيك ان شاء الله

    لكن عندي سؤال :
    هل هي compiler او Interpretation؟؟
    على حد علمي ان perl و php ، هما Interpretation ، وذلك ليتم تنفيذ البرنامج بسرعة.

    وايضا سمعت ان net هي compiler

    ومع كل هذه الخواص في net ، هل ستفوق سرعة php ، ام ابطاء؟

    وشكرا لك على هذه المعلومات القيمة





    Mansour غير متواجد حالياً

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    47


    بالنسبة لي فافضل php و Mysql

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

    و الأهم من كل ذلك في مجانية و open scource !

    وكما تعودنا من ميروسفت ... لن يخلى الأمر من الأخطاء BUGS وبطء التحديث، فكر بالأمر كم مطور يعمل لديهم ؟ لنقل عشرة آلف ...
    و لكن عدد مطوري mysql , PHP يفوق ذلك الاف المرات و ذلك بسبب open source !





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    mavico غير متواجد حالياً

  5. #5

    لما لا ...!!



    تحياتي لك أيها العزيز albaity ....
    ولك أيضاَ عزيزي Mansour ..
    أشكركم جميعاً جزيل الشكر على إهتمامكم ..
    بالنسبة لتقنية ( Net. وتقرأ دوت نت ) فهي بيئة عمل برمجية عالية الكفاءة توفر للمطورين والمبرمجين إمكانية تصميم تطبيقات لسطح المكتب أو للوب وتحقق بعداَ خدمياَ رائعاَ . ومعنى كونها بيئة عمل أو إطار عمل هو أنها ليست compiler او Interpretation بل هي الحاوية العظمى لهذه الأدوات ، مما يعني أن حرية بيئة العمل هذه تسمح بدمج أية لغة أخرى إلى هذه البيئة دون أية مشاكل ، بالطبع عملية الدمج هذه لا تتم بسهولة لأن هذه البيئة لها مواصفات قياسية يتم تحتها إعادة بناء اللغة بشكل كامل لتتوافق مع هذه البيئة ، على سبيل المثال لغة كوبول القديمة كانت إحدى اللغات المعروفة واللذيذة جداَ قبل أن تشيخ وتخرج من الخدمة ، واليوم عادت كوبول-دوت-نت إلى الخدمة بهيئة جديدة بعدما تولت ( Fujitsu Software ) تطويرها لكي تلائم المواصفات القياسية لNet. ، وبالتالي يتمكن مبرمج كوبول دوت نت من إستخدام كافة الميزات المتطورة المتوفرة في البيئة ويتمكن من مزاوجة سطوره البرمجية بسطور من VB.net أوC# ( وتقرأ سي شارب ) أو حتى مع J.net ومن ثم يستخدم كافة خصائص الوراثة والبيانات والتعليمات المدمجة مع دوت نت وينفذ بعدها برنامجه عبر Net. Compailer الذي سيحول كوده البرمجي إلى Intermediat Languge ومن ثم يصل مرحلة الـ Interpreter حيث سينفذ وقتها بسرعة عالية يتساوى فيها البرنامج المكتوب بأية لغة من لغات دوت نت مع البرنامج المكتوب بلغة C أو أسمبلي أي أسرع من PHP. مع ملاحظة المراحل المذكورة سابقاً سأعود لذكرها بالتفاصيل المملة في رد مفصل لاحقاً . وبالنسبة لنظام التشغيل فإن نظرية مايكروسوفت في هذا المنتج هي إستهداف كافة الأجهزة المربوطة على الشبكة بغض النظر عن أنظمة تشغيلها أو مستعرضاتها ( Target Any Internet Device and Integrate with Any Platform ) فمن السيرفرات العملاقة ذات أنظمة OS2 أو يونيكس أو غيرها وصولاَ لأجهزة PDA و الهواتف النقالة . مروراَ بكافة أشكال المستعرضات الشبكية . أي أن البرنامج الشبكي المنتج بإستخدام دوت نت يستهدف كل جهاز بالشبكة ، ولكن للاسف فإن بيئة البرمجة نفسها لا تعمل إلا تحت نظام تشغيل محدد (Windows NT4 , Windows NT 2000 server , Windows NT 2000 profitional ,Windows XP , وبالطبع Windows NT 2000 Advance Server ) أي أجيال NT الرابعة والخامسة و XP فقط مع لوازم عتادية HardWare عالية الكفاءة نظراَ لقوة البيئة ومتطلباتها العالية في فترة التصميم ،فأقل معالج سوف يعمل لديك يجب أن يكون على الأقل 750 بانتيوم 3 والذاكرة 256 MB وكذلك مساحة 3.5 GB على القرص الصلب، ، أتفق معكم بأن هذه المتطلبات كثيرة ولكن هذه المتطلبات هي الحد الأمن لعمل البيئة بصورة جيدة ، وتذكروا ليست هذه متطلبات البرنامج الناتج لكي يعمل بصورة طبيعية فإن البرنامج الناتج يمكن أن ينفذ على كمبيوتر كفي ذاكرته لا تتعدى 32 MB . والموقع الناتج سيعمل بالكفاءة ذاتها حتى على كمبيوتر جدتي موديل 286 . بالنسبة لكولد فيوشن فهو عبارة عن Internet Applecation Server وليس لديه لغة خاصة بل سكريبت ، وبالمناسبة من الأمثلة البسيطة في دوت نت والمتوفرة مثال يريك كيف تصمم سيرفرك الخاص بالتطبيقات مثل سيرفر IIS لمايكروسوفت أو ColdFusion ، وداعاَ لعهد أسرار الصناعة الرقمية وسيرفرات الخدمة . أتوقع من أي أحد منكم أن ينتج غداَ IIS خاص به أو أن يطور لغة برمجية جديدة عربية تعمل تحت بيئة دوت نت . والكثير ممكن مادمت تتكلم بلغة دوت نت .
    أعزائي المطورين كنا نحلم دوماً بلغة تلبي كافة المتطلبات وتعمل منتجاتها أينما وجدت ، والأن لدينا بيئة تحمل هذه المزايا وأكثر .. إذا لما لا نستفاد منها بجدية ...
    ولكم أنتم الحكم والقرار ...
    تحية لكل مطور ومطورة ...
    والسلام ...






    __________________
    Only those how see the invisible…
    Can do the impossible…
    Juzif.net غير متواجد حالياً

  6. #6


    رد مقتبس من mavico
    بالنسبة لي فافضل php و Mysql

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

    و الأهم من كل ذلك في مجانية و open scource !

    وكما تعودنا من ميروسفت ... لن يخلى الأمر من الأخطاء BUGS وبطء التحديث، فكر بالأمر كم مطور يعمل لديهم ؟ لنقل عشرة آلف ...
    و لكن عدد مطوري mysql , PHP يفوق ذلك الاف المرات و ذلك بسبب open source !
    صديقي العزيز mavico تحياتي القلبية ...
    بداية أحترم خياراتك ولست أكتب هنا لأدعوك لمقاطعة الـ PHP ..
    ولكن رسالتي هي للحاق بركب البرمجة الحديثة المرتكزة على الشبكة ، PHP من اللغات الرائعة ( على ذمة MrMatrix فأنا لم أرى سوى ناتجها النهائي ولم أجرب كتابة سطر واحد فيها ) ولكنني لن أتمكن من التعمق في المقارنات بينها وبين أحد لغات دوت نت وذلك لعدم تبحري فيها ولكنني ذكرت وسأذكر لاحقاَ تفاصيل خاصة بدوت نت ولكم أنتم يا مبرمجي PHP أن تعقدوا مقارناتكم على ضوء هذه المعلومات . ولكن بالنسبة لنظرية الـ Open Source فأنا لست من مشجيعيها ولسبب بسيط ، تتفوق مايكروسوفت على البقية لكونها مركزية ، والمركزية هنا هي كونها تحصل على ردود الأفعال وتقيمها وتتحرك على أساسها ، فمايكروسوفت هي الأم الحنون لملايين المطورين حول العالم ، والخادمة الوفية أيضاَ لملايين المستخدمين حول العالم ، ولكي تحافظ على مركزها تدرك جيداَ أنه يجب أن تستجيب لإحتياجات الجماهير ومتطلبات المطورين . ربما الدافع مالي بحت ورغبة في زيادة المدخولات ولكنني لا أهتم بما يدخل في جيب بيل جيتس مقابل إهتمامي بأن أجد إحتياجاتي الأساسية كمطور لكي أؤمن ما سيدخل في جيبي أنا . أما أن أدعم الـ Open Source وأتهافت على تحرير العالم من الهيمنة الرقمية لمايكروسوفت فهذا هو الإفلاس بعينه وأنفه وفمه ...!!
    لذا أنا أشجع كل فريق سواءاَ الـ Open Source أو مايكروسوفت أو حتى كزبرة سوفت لوكانت ستعود علي بمنفعة . وهذا ليس بفكر رأس مالي نفعي بل العكس هذا ما يسمى بالإستفادة من كل الأطراف فالمنافسة بينهم هي ما يثري سوق المطورين وعددهم التي يستخدمونها وهي التي تخلق لنا الخيارات التي نتبعها . صحيح أنني مايكروسوفتي الهيئة والحديث وذلك لأنني أرى أن مايكروسوفت هي التي تخدمني أكثر من غيرها ، ولكن في اليوم الذي أجد فيه أن الـ PHP ستحدمني أكثر صدقوني سأستعير تي شيرت MrMatrix المكتوب فيه I Love PHP وسألبسه دوماً . لماذا !! لأنني مبرمج وأبحث عن الطاقة القصوى . وهي اليوم في دوت نت لا في غيرها . وفقط للسؤال لا للإعجاز ، هل يمكنك أن تصمم برنامج لل PDA بإستخدام لغة PHP ؟
    بالنسبة للـBUGS التي ألفناها من كافة منتجات مايكروسوفت فهي حالة شبه طبيعية لأي منتج ينزل لأول مرة ، ولكن يمكنني أن أضمن لكم بأن دوت نت شبه خالية من هذه المشاكل لأنها جربت وأختبرت طيلة تسعة شهور من خلال Beta1 و Beta2 و Releas Candedate قبل أن يتم إطلاقها ، وأتذكر كيف كانت الأخطاء التي تحدث بالنظام والبيئة ترسل مباشرة إلى مركز المتابعة الخاص بدوت نت من خلال الإنترنت دون أي تدخل مني ولا حتى تعقيب وبصورة ألية ، ونسختي واحدة من 450 ألف نسخة تجريبية مسجلة تبعث بتقارير دورية حول أداء النظام إلى مايكروسوفت ، فما الذي يمنعها من أن تعدل كل هذه الأخطاء ؟؟ والمدهش أنها فعلت هذا في وقت قياسي ، ولكم سررت بسرعة أداء البيئة الجديدة في إصدارها النهائي بعد أن أزالت مايكروسوفت جزئياً الـ Background Debug System ، رغم أن أداءها كان مريحاً فل أن تتصور أنها كانت كمتسابق وضعت في أرجله أثقال وفاز في السباق ، فماذا سيفعل عندما ترفع هذه الأثقال .. ولكم أن تتصوروا الأداء !!
    أما بالنسبة لـ MySQL فينطبق عليها ما ينطبق على كافة عوائل الـOpen Source ، مع ملاحظة أن Oracle التي تحدثت عنها عزيزي mavico أسرع منها فعلياً ، وخذها كلمة من من جربها على مشاريع واقعية مقابل MS SQL و Oracle . وهذا مساق بحد ذاته سنخوضه لاحقاً ولكنني أنوه إلأى أن سبب عدائي مع تطبيقات وأنظمة الـ Open Source هو أنها Open Source متاحة للجميع ومن المحتمل أن يتمكن أحدهم من الوصول إلى تطبيقاتي مهما حصنتها ، فالذي منحني التفكير وهبه لغيري أيضاً ، ولست ممن يؤمنون بعبقرية الذات لذلك أفضل أن أكون تحت رحمة مايكروسوفت على أن أكون تحت رحمة الملايين من مطوري الـ Open Source . هذا مع تقديري الشديد وأحترامي لهم ..
    ولكم جميعاً أحلى تحية ...





    __________________
    Only those how see the invisible…
    Can do the impossible…
    Juzif.net غير متواجد حالياً

  7. #7
    عضو فعال
    تاريخ التسجيل
    Sep 2000
    المشاركات
    1,041


    محمد وماتركس

    ولنا لقاء وكلمة هنا

    انا بالحوار (انتظرونى)







    __________________
    Perfection Is A Never Ending Story
    mabsoot غير متواجد حالياً

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2001
    المشاركات
    321


    هلا هلا .....

    رائع رائع

    اليوم ... بالليل المواجهة معاكم محمد و مبسوط

    مبسوط Perl و JSP

    و juzif
    Microsoft

    وانا Open source

    ::::







    __________________
    What The Web Can Be
    : : : : M e d i a m a g i X : : : :
    MrMaTriX غير متواجد حالياً

  9. #9


    هلا والله بأحلى أحباب ...
    MrMatrix الرائع والمتميز ... مندوب الـ Open Source ...
    مبسوط العلامة المدهش المحبوب ... ومندوب JSP و Perl ..
    يبدو أن الحرائق ستشب مجدداَ في سوالف ..
    مرحى يا رفاق ...
    موعدنا الليلة ...
    وصراع البقاء ..
    بس بلاش سكاكين وموس وأحذية ..
    خلوها لعبة ودية ..
    والهدف فائدة الجميع ...
    وأنتم دائماً على الرحب والسعة ...
    ودمتم ...





    __________________
    Only those how see the invisible…
    Can do the impossible…
    Juzif.net غير متواجد حالياً

  10. #10
    عضو فعال
    تاريخ التسجيل
    Sep 2000
    المشاركات
    1,041


    لنفندها خطوة خطوة
    اتفق معك بأن ال open source سيكون دائما الخيار الاخير لأى مبرمج كان يود ان يتميز بتصميم برمجية معينة . ولا أشجع هذا النوع من مصادر البرمجيات لأنها ستكون دائما غير ثابتة ولذا وجب تسميتها (كزبرة نت)

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

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

    وكيفية ازعاجها للمبرمجين وعدم جدواها وهنا لابد من ذكر النقطة التى اثرتها فى موضوعك بأن مايكروسوفت قد قامت بتوقيف هذه الخاصية ولا أرى أى سبب لأيقافها (ان كان لمايكروسوف عذر فيها). لذا انطبق ما سمى عليها بأنها the second level of debugging

    وسأعيد كتابى ما كتبه هنا مرمت كوسباك وهو من أهم المبرمجين للشركات التتى تتعامل مع مايكروسوفت بالباطن
    it requires a working target, consumes memory and I/O resources, can't be used to debug low level or driver routines, has no real-time event or trace capability, and cannot set real-time breakpoints.



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

    مايكروسوفت تعود وتستخدم The Class Libraries وهو مركز استمارات المايكروسوفت بجميع عملها
    اذا ما هو الجديد ؟؟؟؟ .NET Framework's وتخزين خارجى ومازلت تتكلم عن Policy, Permissions, and Evidence in Action وهو ما هو متبع بجميع تبعيات مايكروسوفت ...... وهنا يطرح السؤال ؟؟؟ هل عادت مايكروسوفت الينا بشكل جديد ؟؟؟ فقط لتظهر بالسوق ؟؟؟

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


    ولى تعليق اخر ........... وهو لنقارن بين NET والباقى متحدين مع بعض
    وأثارنى نقطة لطيفة عن المفارنة بين أوراكل وال MYSQL وهنا لنا لقاء أخر ز





    __________________
    Perfection Is A Never Ending Story
    mabsoot غير متواجد حالياً

  11. #11
    عضو فعال
    تاريخ التسجيل
    Sep 2000
    المشاركات
    1,041


    لحظة لحظة لحظة

    اثارتنى نقطة أخرى مهمة جدا جدا أقرأ ما جاء من نفس كتاب الدوننت dotn.et

    For example, to restrict access to the URL "http://servername.com/adminpage.aspx" to users in the role "Admin," one could perform the following runtime role checks in code:

    if(HTTPContext.IsCallerInRole("Admin"){ … } )


    الم يقم مبرمجين اليونكس بفك شفرة HTTPContext.IsCallerInRole؟؟؟

    الم تكن هذه ثغرة امنية ؟؟؟؟

    ومازالت موجودة فى نظامهم الجديد

    ترى ما تنوى عمله مايكروسوفت ؟؟؟؟؟؟؟؟؟






    __________________
    Perfection Is A Never Ending Story
    mabsoot غير متواجد حالياً

  12. #12
    عضو فعال
    تاريخ التسجيل
    Sep 2000
    المشاركات
    1,041


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

    هاكم ما قرأت من فم عرين ألاسد

    Poor Design and Administration Can Still Lead to Security Risk

    In particular, unsafe usage of permission's security assert method must be avoided. We recommend strategically consolidating and unifying permission demands or asserts within an application to improve security and code auditing capabilities.

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

    هنا يقولون لك بأن التصميم السىء قد يودى لك بثغرة أمنية !!!!!! نعم وأتفق 100% ولكن لماذا هنا بالذات ؟؟؟؟ هل هى علاقة تعلق عليها مشاكل المستقبل ؟؟؟؟

    وليكن كذلك وأتفق !!!!!!! بل وأبصم ولكن هل نظروا وقرأوا كيف أن اليونكس لا يستهين أبدا بال security assert method

    يقولون فى مايكروسوفت
    We recommend strategically consolidating and unifying permission demands or asserts within an application to improve security and code auditing capabilities

    همممممممممممم

    اليونكس يأتيك يفترض الثغرات الامنية أصلا ولن يسمح بال auditing capabilities مادام هناك اوامر تضطرك الى مقارنة أصلية مع نظام الامن فى مزودك أصلا.confused:

    اليس هذا تساؤول مهم ؟؟؟؟؟





    __________________
    Perfection Is A Never Ending Story
    mabsoot غير متواجد حالياً

  13. #13
    عضو نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    47


    انا معاك بس فرق السرعة بين Oracel و Mysql ليس كبير كفرق التكلفة !

    اما سهولة البرمجة فان php في القمة , قد يكون .net اسرع و لكن ليس بالكثير اذا ما نظرة اليها من حيث التكلفة !!

    قبل ايام اكتشف خطأ في php server , ولكن لم تمض ساعة واحدة حتى انتشر التحديث لها !

    ومع ان لل open source اخطار قاتلة فانه الأكثر انتشارا ...

    انظر من حولك في عالم برمجة الأنترنت, قليل ما تجد asp بالنسبة ل php , لماذا ؟؟؟ يرجع فضل ذلك الى سلاسة و بساطة php في أعقد الأمور !!

    معلش ... بس مكان يخطر على بالي اختصار و استخدام PDA !!






    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    mavico غير متواجد حالياً

  14. #14


    الأخوة الأعزاء ، انا متحمس جدا لتقنيات الـ .NET وقد قرأت الكثير عنها حتى الآن ،، وأسمحوا لي ان اقول ما اعرفه عن هذه التقنية العملاقة :

    إستطاعت مايكروسوفت بهذه التقنية ان تقول لمجتمع البرمجة في كل انحاء العالم " كل ما تتخيله تجده " ، وارى ان بعض الأخوان هنا يقارن الـ PHP بلغات .net ، وللمعلومية فقط فإن مايكروسوفت لم تخرج بهذه التقنية من اجل منافسة PHP او Perl ،، هذه اللغة وجهت لمجتمع لجميع مبرمجي العالم بشكل عام وخصوصا مبرمجي Java و ++c ، فمبرمجي الجافا مثلا الموالين لـ Sun إستطاعت ان تمتلك مايكروسوفت الغالبية منهم بإصدارات Visual Studio السابقة وبالبيئة التطويرية التي كانت تتيحها لهم ،، اما الآن مع .NET فقد إستطاعت إمتلاكهم كلهم بلا مبالغة ، فبوجود #JAVA و #C ، لم يعد بإستطاعتهم المكابره و الإسترسال في التعصب ، عرفت مايكروسوفت جيدا كيف تجعل مبرمجي العالم جميعا يستخدمون شئ واحد " Visual Studio.Net " ، هذا من ناحية برمجة التطبيقات ، اما من ناحية برمجة الويب والتي ركزت عليها هذه التقنية بشكل كبير جدا ،، إستطاعت ان تكسب مايكروسوفت المنافسة القوية بينها وبين JSP بإنزال ASP.NET ، فقد كانت لغة JSP تركز على الناحية الآمنية بشكل كبير جدا حتى اصبحت هي اللغة الأولى لبرمجة التطبيقات التي تحتاج الى كثير من الآمان كالتطبيقات البنكية و مواقع البورصات والأسهم ،،، ولكن مع ASP.NET تمكنت مايكروسوفت من كسب هذه النقطة لصالحها وأصبحت اللغة الأكثر امانا حاليا ،، اما من ناحية السرعة والتي كانت Cold Fusion تتغلب على الجميع في هذه النقطة فقد تفوقت وبشكل خيالي ASP.NET عليها ، وبهذا لم يعد لمبرمجي تطبيقات الويب مفر من الإعتراف بأن ASP.NET هي حلم كل شخص يعشق البرمجة الخالية من المشاكل والأكثر إمكانيات،،،

    الأمر الأكثر روعة في ASP.NET هي انها اصبحت قابلة للتطوير بحوالي 25 لغة برمجة من ضمنها ( C#، VB.NET,JS.NET ) والكثير جدا من اللغات التي تبنتها مايكروسوفت في هذه الإصدارة .

    المهم في كل هذا ان .NET تعتبر اول تقنية تتبنى XML في البنية البرمجية لها ،، وهذا الأمر ادى الى توقيع عقود مع مايكروسوفت من أغلب شركات التطوير بمجرد سماع هذا الأمر وحتى قبل نزول الـ .NET بشكل رسمي .

    يمكنكم الإطلاع على مزايا ASP.NET في هذا الرابط :

    http://www.asp.net/whitepaper/whyaspnet.aspx

    مع خالص شكري للجميع





    البرواز غير متواجد حالياً

  15. #15
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2001
    المشاركات
    321


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

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

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

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

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

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

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

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

    كما ذكر اخوي Juzif.net
    في تكنلوجيا دوت نت الجديدة انت حر تستطيع تجعل اي لغة تعمل تحت
    .NET Framwork
    يعني بامكان اي واحد ينشاء اي لغة ويسميها باسمو
    ولكن تحت شروط معينة تقوم يتحديدها ياستخدام XML

    ::

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

    كل هذه المصطلحات والتكنلوجيا هي قريبة على ال Open Source
    ولكن بنظرة اخرى تخص مايكروسوفت وشروط تخص مايكروسوفت

    :::

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

    ::

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

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

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

    ..

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

    ::

    انا لسة ما تعمقت في نقاشي حول موضوع ال Open Source
    انشاء الله الرد الجاي سيكون مفصل اكثر
    وخاصة اني سأضع مميزات الأصدار الجديد من PHP

    وبالنسبة للمزودات فهو موضوع منفصل .. وهو اكبر دليل على تفوق ال OpenSource
    على انظمة مايكروسوفت ..
    وانشاء الله سأتكلم بموضوعه قريبا

    ::::





    __________________
    What The Web Can Be
    : : : : M e d i a m a g i X : : : :
    MrMaTriX غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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