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

كمطور : عشرة اسباب تجعلني افضل التقنيات “الحرة” المفتوحة المصدر

بدأه OMLX في 14 نوفمبر 2010 · 49 رد · 10,260 مشاهدة · في المقالات العلمية و التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

المقالة منشورة علىوادي التقنية واحببت أن أشارككم بها:

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

1 – استخدام التقنيات الحرة المفتوحة المصدر = مبرمج افضل .

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

2 – التقنيات الحرة وجدت بواسطة مبرمجين محبي لـلتقنية و ليس رجال الأعمال .

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

3 – تستطيع ملائمة الأداة لمهمات معينة Optimize It

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

4 – المستقبل لتطبيقات الويب

جميع المؤشرات تؤكد أن المستقبل هو للـتطبيقات التي تعمل من خلال شبكة الإنترنت و المتصفحات ، من خلال ما يسمى بالحوسبة السحابية Cloud Computing و البرنامج كخدمة Software As Service وغيرها من المصطلحات التي بدأت تسيطر على سوق التكنولوجيا .

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

5 – تقنية مفتوحة المصدر = تقنية أمن .

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

6 – موت الجهة الداعمة للتقنية لا يعني موت التقنية نفسها .

في مثال ليس ببعيد ، اشترت شركة أوراكل شركة صن ، و من بين ما حصلت عليه أوراكل من خلال الصفقة هو نظام إدارة قواعد البيانات الشهير MySQL ، بهذه خطوة أصبح العديد من الأشخاص قلقين على مستقبل أعمالهم القائمة على MySQL ، لحسن الحظ الـ MySQL نظام حر مفتوح المصدر ،وبناء على ذلك قام مؤسس MySQL بعمل تفرع للبرنامج و مواصلة تطوير على آخر إصدارة من MySql تحت اسم MariaDB و بذلك استمرت MySQL بشكل أو بآخر.

7 - إحلال التقنية الحرة المفتوحة المصدر ، مكان تلك الغير مفتوحة المصدر هي مسألة وقت .

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

تطوير حزمة برامج مكتبة مميزة و سهلة الاستخدام للمستخدم العادي سوف تكون بمثابة ما يسمى Killer App ،و هذه سوف يعزز مكانة المصادر المفتوحة بشكل كبير .

8 – لا يوجد جهة معينة تحكم تطوير البرنامج .

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

9 – لا توجد صناديق سوداء .

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

10 – الحرية ! .

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

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

14 −1
#2

شكرا جزيلاً لك على هذه المقالة الاكثر من راعة

اللهم صلّ على سيدنا محمد وعلى آله وصحبه وسلّم


موقعي الرياضي

#3

السلام عليكم ..

كلام سليم منطقي وجميل ، بالتوفيق ..

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#4

موضوع اكثر من رائع

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

وشكرا مرة اخرى لاحمد شكر ولمنتدى الفريق العربي

تم تعديل هذه المشاركة بواسطة ayash في 15 نوفمبر 2010 في 18:48

291964_260506123967115_206850989332629_1001538_45132_n.jpg

اللهم إني أعوذ بك من علم لا ينفع ، ومن قلب لا يخشع ، ومن نفس لا تشبع ، ومن دعوة لا يستجاب لها

#5

السلام عليكم

الحقيقة مقالة رائعة جدا و تشدني إلى نقل الرحال إلى عالم الحرية :)

ولكن لدي سؤال

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

و السؤال الأهم , ما هو البديل ل .net

وكل عام و أنتم بخير

للصداقة البرمجية

pro-vb6@hotmail.com

#6

السلام عليكم,,,,,بارك الله فيك أخي ,مقالة جميلة:wink:

ولكن تأكيد لسؤال أخي أبي فهيد ما هو البديل ل .net

تم تعديل هذه المشاركة بواسطة SamTheDev في 6 ديسمبر 2010 في 10:17

#7
اقتباس

و السؤال الأهم , ما هو البديل ل .net

مشروع Mono

http://www.mono-project.com/Main_Page

طبعا لاندعو لإستخدامه فى حين توفر حلول اخري زي C++/Qt او Python/Qt :wink:

3
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#8
اقتباس
ولكن تأكيد لسؤال أخي أبي فهيد ما هو البديل ل .net

لغات أخرى ... مثل php

1 −1

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#9

PHP ليست بديل ل.net يمكن أن نقول PHP يديل لASP.net لأن الPHP في النهاية تقنية Web فقط, في حين ان ال.net عموماً تقنية تجمع تطوير تطبيقات سواء للWeb أو الDesktop أو الMobile و حتى الألعاب باستخدام نفس الأدوات و لغات البرمجة و الخبرات المكتسبة يمكن الاستفادة منها في أي نوع من أنواع التطبيقات.

2 −1

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#10
motamayez كتب:

PHP ليست بديل ل.net يمكن أن نقول PHP يديل لASP.net لأن الPHP في النهاية تقنية Web فقط, في حين ان ال.net عموماً تقنية تجمع تطوير تطبيقات سواء للWeb أو الDesktop أو الMobile و حتى الألعاب باستخدام نفس الأدوات و لغات البرمجة و الخبرات المكتسبة يمكن الاستفادة منها في أي نوع من أنواع التطبيقات.

اتفق معاك ان مجالها هو الويب بلا شك لكن توجد امكانية تطوير تطبيقات سطح مكتب ل PHP من خلال مكتبات GTK+ و Qt

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#11

حتى و ان كان هناك محاولات لاستخدام PHP في غير تطبيقات الويب لن يغير هذا من الحقيقة أن الPHP صُممت في البداية لتكون تقنية ويب فقط حتى اسمها يدل على هذا Personal Home Pages و هذا ليس عيباً بل هي تقنية رائعة في مجالها, لكن لايمكن مقارنتها بتقنية .net التي تم تصميمها من البداية لكتابة أغلب أنواع التطبيقات مما يجعل المطور ينتقل بين كل نوع من التطبيقات بحرية دون الحاجة لتعلم أدوات أو لغات جديدة, بل و يستطيع اعادة استخدام أكواد في اي تطبيق و مشاركة مكتبات دون مشاكل.

1 −1

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#12
motamayez كتب:

حتى و ان كان هناك محاولات لاستخدام PHP في غير تطبيقات الويب لن يغير هذا من الحقيقة أن الPHP صُممت في البداية لتكون تقنية ويب فقط حتى اسمها يدل على هذا Personal Home Pages و هذا ليس عيباً بل هي تقنية رائعة في مجالها, لكن لايمكن مقارنتها بتقنية .net التي تم تصميمها من البداية لكتابة أغلب أنواع التطبيقات مما يجعل المطور ينتقل بين كل نوع من التطبيقات بحرية دون الحاجة لتعلم أدوات أو لغات جديدة, بل و يستطيع اعادة استخدام أكواد في اي تطبيق و مشاركة مكتبات دون مشاكل.

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

1 −1

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#13

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

1 −1

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#14
motamayez كتب:

حتى و ان كان هناك محاولات لاستخدام PHP في غير تطبيقات الويب لن يغير هذا من الحقيقة أن الPHP صُممت في البداية لتكون تقنية ويب فقط حتى اسمها يدل على هذا Personal Home Pages و هذا ليس عيباً بل هي تقنية رائعة في مجالها, لكن لايمكن مقارنتها بتقنية .net التي تم تصميمها من البداية لكتابة أغلب أنواع التطبيقات مما يجعل المطور ينتقل بين كل نوع من التطبيقات بحرية دون الحاجة لتعلم أدوات أو لغات جديدة, بل و يستطيع اعادة استخدام أكواد في اي تطبيق و مشاركة مكتبات دون مشاكل.

أعتقد أنك تعرف أن الإسم الذي طرحته كان اسم الـPHP حتى 1997! الإسم حالياً هو Hypertext Preprocessor ، و البي اتش بي الحالي ليس كالبي اتش بي قبل عام 1997 ، البي اتش بي حينها ليس له أي قيمة إن تم استخدامه في الوقت الحالي ; لكن للبي اتش بي الحالي استخداماته و لاحق لأحد في التقليل من شأنه.

بالنسبة للدوت نيت لا أرى اختلافاً كبيراً ، فقط تغيير في الإسم و التطوير المعتاد في اللغات ، و التوجه الرئيسي لما تنتجه مايكروسوفت هو سطح المكتب.

أنا لا أنصح أحداً ببرمجة تطبيقات سطح المكتب باستعمال الـPHP ، و لكن إن احتاج إلى شئ بسيط و هو مبرمج PHP لن يصعب عليه ذلك! لم أستخدم الدوت نيت أو أي من لغات مايكروسوفت من قبل ، لدي فكرة بسيطة جداً من حيث الكود عنها ، لكن ألا يضعف تعدد المجالات (دون مجال محدد) الدوت نيت ، أو ألا يشعر ذلك المبرمج بأنه يستعمل لغة مختلفة كلما أراد إنتاج شيئاً مختلفاً؟

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

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

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

1 −1
#15
اقتباس
هذا ما لا تفهمه, لا يمكنك ببساطة اقناع مبرمج .net بالتحول من تقنية تخدم جميع مجالاته من خلال لغة برمجة واحدة و مكتبة برمجية موحدة مدعومة بأدوات متقدمة الى مجموعة مختلفة من لغات البرمجة و المكتبات التي في أغلب الوقت لا تتكامل سوياً بالاضافة الى أدوات أقل كفاءة . في النهاية مشقة الانتقال لا تناسب حجم العائد (اذا كان هناك أي عائد)

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

ليس معنى التحول من دوت نت إلى أي لغة سكريبت أن تترك الدوت نت ولكن معناها المحاوله للعوده إلى الحريه والخروج من دائره القهر , جرب وأعتقد أنك لن تعود مجددا إلى دوت نت , إسأل مجرب ولا تسأل خبير :) لقد جربت tongue.gif

1 −1

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#16
اقتباس

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

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

اخى الحبيب لاتفعل شىء مختلف وتتوقع نفس النتيجة

يعنى انت حين تقوم بعمل برنامج مغلق المصدر بهدف الربح المادى ... هذا شىء

وحين تقوم بعمل مشروع مفتوح المصدر بهدف الربح المادى ... شىء اخر

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

لكن فى المستقبل

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

علم الاقتصاد يشتمل قاعدة تقول

(ان اكبر نسبة مبيعات يتم الوصول لها عند الثمن صفر (مجانا) عند ثبوت العوامل الاخرى)

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

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

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

طب بعد اما تجمع ناس كتير يستعملون برنامجك تستفيد من اكثر من الناحية

هؤلاء الناس سيكون منهم من يطور ويبدع مثلك ... بكده يتطور المنتج بدون ان تدفع للمطورين

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

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

لانك على راس المشروع والملم بالتفصايل الفنية ... يمكن ان تعلن عن خدمات تفيد المستخدمين بمقابل مادى

الخدمة مثلا لو تطلب من المستخدم واحد دولار فقط

وانت عندك مليون مستخدم

فانك ممكن فى يوم تجمع مليون دولار

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

اصبحت تملك ايضا امبراطورية ... ساهمت فى تقدم البشرية

يعنى صنعت كل شىء يفيدك فى الدنيا والاخرة

والله الموفق

3
#17

فادى_سى_بلس_بلس

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

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

-اول نقطة "سهلت عليهم الطريق" فهل تراها حرب و مبداء "لكى انجح لابد ان يفشل الاخرين" . الا يوجد برمجية يبرمج بها المئات من الجهات المختلفة وكل لها اهتمامات مختلفة بجوانب مختلفة لتطويرها(كل يهتم بسوقة واجزاء البرنامج التى تخدم بيئتة الانتاجية) ام انك تخشى المنافسة ,مادام تحافظ على انتاجيتك وافضليتك فهذا سيعطىك افضلية فى العمل .

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

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

تم تعديل هذه المشاركة بواسطة apex في 21 ديسمبر 2010 في 14:44

name : mohamedyosry

#18
اقتباس
كما قلت ليست لدي خبرة تماماً في الدوت نيت ، لكني لا أقتنع أن نفس الكود من الممكن أن يعمل على الويب و يعمل على سطح المكتب ; فالإختلافات كبيرة و عديدة .. لديك حرية أكبر في سطح المكتب مثلاً ، هناك ما يوفره لك نظام التشغيل ، لكن بالتأكيد لن يوفره لك أبداً المتصفح.

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

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

الدوت نت و ال#C و ان كانت النسخ الصادرة من ميكروسوفت مغلقة المصدر فان هناك Public Specifications بمعنى وجود قواعد نشرتها Microsoft و تعيد نشرها مع كل تعدبل على المنظمات المعيارية مثل ECMA و ISO لتوضيح قواعد بناء اللغة و الأجزاء الأساسية من البداية و لهذا توجد مشاريع مثل Mono الذي يقدم نسخة مفتوحة المصدر من #C و .net و ايضاً Silverlight ليعمل على كل الأنظمة سواء Windows, Linux, MacOSX, Android, iPhone و غيرها.

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

بل سأقول Mono و Windows Phone 7 و XBOX 360 و كل شئ فلن تأخذ ربع الحقيقة و تترجمه على مزاجك, توزيعات لينكس الان تأتي أغلبها محملة ليس فقط بMono بل بتطبيقات مبينة على Mono مثل Tomboyو الذي يأتي مع نسخ Ubuntu منذ سنوات. و هذا رابط يحوي بعض من أشهر التطبيقات على Linux المطورة بMono

http://www.oreillynet.com/pub/a/network/2004/10/18/mono.html

على سبيل المثال هذا نظام MonoTouch الذي يتيح كتابة تطبيقات بMono على iPhone و iPod Touch و iPad

http://monotouch.net/

و هذه قائمة بApps موجودة حالياً على Apple AppStore

http://monotouch.net/Apps

تم تعديل هذه المشاركة بواسطة motamayez في 21 ديسمبر 2010 في 17:20

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#19
فادى_سى_بلس_بلس كتب:

التقنيات مفتوحة المصدر تتعارض بشكل أساسى مع القيم التجارية, و تقلل من مرتبات المبرمجين, (هل المبرمجين الذين عملو على Qt و الكيرنل لينوكس و Python أشخاص ليس لهم قيمة؟ من أنت حتى تحكم على المبرمج الذي يعمل في مجال المصادر المفتوحة؟ هل وصلت برامجك لمستوى برامجه؟)

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

- كيف لى أن انافس, اذا فتحت الكود الخاص بى, و أصبح متاحا للمنافسين, أكون قد سهلت عليهم الطريق!

(أنت لست مجبرا على فتح مصدر برنامجك، تتحدث و كأن الناس فوق رأسك و يهددونك إذا لم تفتح مصدر برامجك، يجب عليك القراءة كثيرا عن هذا المجال قبل أن تتكلم فيما ليس لك فيه علم)

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

(هل لأنك ترى Ubuntu و fedora تعتبر كل شيء مفتوح المصدر مجاني؟ أعتقد أنك سمعت بشركة اسمها RedHat و شركة اسمها Novell و شركة أخرى اسمها Sun (كانت) و IBM هذه كلها و غيرها لديها خدمات مدفوعة لبرامج مفتوحة المصدر)

- القانون يقول بأن من يمتلك الكود المصدرى هو صاحب البرنامج, البرنامج هو براءة اختراع و يعتبر امتلاك الكود المصدرى هو اثبات لبراءة هذا الاختراع, فاذا نشرت الكود المصدرى ماذا يبقى لك؟!! (و هل هذا مشكلة؟ يوجد إختراع يا أستاذي العزيز اسمه GPL و LGPL و من ضمن السطور داخل هذا الإختراع الذي يسمى رخصة و التي أشك أن تعرف عنها أي حرف يقول هذا السطر بأنك ستبقى مالك هذا الكود طالما أنه موجود و طالما أن الآخرين يستخدمونه و يطورون عليه، أو يمكن نسيت أن لينوس تورفالدز الذي طور نواة لينوكس من أكثر من 15 سنة لازال هو صاحب هذه النواة و لا أحد يجرؤ على النقاش معه في هذا الموضوع)

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

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

- البرامج المفتوحة المصدر لم تقضى على الشركات الكبيرة مثل مايكروسوفت أو اوراكل, لأن هذه الشركات لديها ألتها الاعلامية و اصولها الثابتة و سطوتها, الا انها قضت على شركات البرمجة الصغيرة و التى كانت فى بعض الأحيان تأتى بحلول أفض من الشركات الكبيرة. (و هل هذه مشكلة البرامج المفتوحة؟؟ مثل من يقول أن فلان مات بسبب أنه نسي أن يتنفس!! باعتبارك تتكلم عن السوق و التجارة، فهذا أيضا سوق يا أستاذي، و الأقوى يبقى سواء كان مصدر مفتوح أو مغلق)

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

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

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

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

و صدقني أنا من الناس التي كانت تبتعد عن هذه النقاشات، لكن الآن صدقني ستجدني في كل رد لك و لن أترك حرف واحد لك بدون رد

اللهم إرحمنا من الفلسفة و الكلام بغير علم

تم تعديل هذه المشاركة بواسطة SalehRam في 21 ديسمبر 2010 في 18:47

4 −2

lxcs.png

syria-flag_small.jpg

#20

الدوت نت توفر دعم لعدد من المنصات (التى فى نظرى محدودة نوعا ماء . عدم دعمها اندرويد كمثال )

لكن الشى الوحيد الذى اريد لفت الانتباة الية ان مفهوم "يدعم" غير كافى للمقارنة .فمثلا هناك عدد من المقارنات فى كل مجال:

على مجال سطح المكتب (والتابلت ايضاء و بعض الاجهزة المحمولة) فالمقارنة تقع بين qt و dotnet for desktop. فهل هما متساويان فيما يقدمانة للمطور .

على مجال الويب فهل الامكانيات التى تقدمها دوت نت تجارى ما تقدمة google web toolkit .

على مجال الاجهزة المحمولة وهنا لا يمكن تجاهل امتلاك اندريد حصة شرهة منة هل ايضاء ادوات التطوير تجارى الsdk الاصلية الخاصة باندرويد او iphone .

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

1

name : mohamedyosry

#21

هناك دعم لMono على Android باستخدام MonoDroid

http://monodroid.net/

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#22
اقتباس
(هل المبرمجين الذين عملو على Qt و الكيرنل لينوكس و Python أشخاص ليس لهم قيمة؟ من أنت حتى تحكم على المبرمج الذي يعمل في مجال المصادر المفتوحة؟ هل وصلت برامجك لمستوى برامجه؟)
اقتباس
و تكلم بعقل و منطق قبل أن تلقي كلام غريب و تجعل الأبيض أسود و الأسود أبيض

انت لا تعرفنى و انا لا اعرفك لذا عليك ان تتأدب عند الحديث خاصة ان مداخلتى كانت فى حدود الذوق و الأدب و لم اهين احدا,

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

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

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

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

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

و السلام ختام.

تم تعديل هذه المشاركة بواسطة فادى_سى_بلس_بلس في 21 ديسمبر 2010 في 21:58

3 −4
#23
فادى_سى_بلس_بلس كتب:

انت لا تعرفنى و انا لا اعرفك لذا عليك ان تتأدب عند الحديث خاصة ان مداخلتى كانت فى حدود الذوق و الأدب و لم اهين احدا,

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

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

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

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

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

و السلام ختام.

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

تم تعديل هذه المشاركة بواسطة ahmad123 في 21 ديسمبر 2010 في 23:39

#24
فادى_سى_بلس_بلس كتب:

انت لا تعرفنى و انا لا اعرفك لذا عليك ان تتأدب عند الحديث خاصة ان مداخلتى كانت فى حدود الذوق و الأدب و لم اهين احدا,

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

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

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

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

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

و السلام ختام.

اسمح لى بالرد اخى صالح....

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

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

و ايضا المثال الرائع الذى اعطته انت :

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

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

فى النهاية الخلاف فى الرأى لا يفسد للود قضية :)

تم تعديل هذه المشاركة بواسطة XMasterrrr في 22 ديسمبر 2010 في 01:17

3

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#25

طول عمرى انظر لهذه المواضيع وأنظر وأنظر وأنا - Silent - حتى الـ - Vibration Off - :)

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

أنا كـ IT أحب ان يكون الـ Servers التى أديرها مستقرة ... الشبكة مستقرة ... المستخدمين الذين أشعر اننى بمثابة راعى لهم - كلكم راع وكلكم مسئول عن رعيته - فى منتهى الشعور بالرضا عن النظام الذى أديره وأنهم يشعرون أن النظام بلا مشاكل وشعارى هو أن أصل لـ Zero % - طبعاُ ده افتراض نظرى والا لا تكون هذه الدنيا - لكن انا اقصد تقليل المشاكل لاقل قدر ممكن فلوا افترضنا ان واحد فى الالف من المشاكل بتحدث هى نفسها عندما نقربها تكون صفر بالمائة ...

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

أنا أمل من المقارنات ويندوز ولا لينكس مايكروسوفت ولا صن ... ياترى #C ولا Java هل مفتوح ام مغلق ايهما افيد ... شبكات مايكروسوفت ولا يونيكس ... شبكات سوفت وير ولا هارد وير ... شهادة MCITP ولا شهادة Redhat ... المبرمج ولا الـ IT ... تكون System Engineer ولا Network Engineer ....................................... كفاية كل حاجة مطلوبة احنا بس اللى بنفكر كدا الغرب كله بيستفاد من كل شىء كل حاجة ليها فايدة

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

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

اما غير ذلك فهو مضيعة للوقت

تم تعديل هذه المشاركة بواسطة Ah.K.EL-Saman في 27 ديسمبر 2010 في 01:41

1

سَبِّحِ اسْمَ رَبِّكَ الْأَعْلَى

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

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

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

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

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