برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة: الفرق الجذري بين Java و C# - برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة

اقفز إلى الموضوع

  • (5 صفحات) +
  • 1
  • 2
  • 3
  • الأخير »
  • لا تستطيع بدء موضوع جديد
  • لا تستطيع الرد على هذا الموضوع

الفرق الجذري بين Java و C# نتاج بحثي في الشبكة. قيم الموضوع: ***** 2 أصوات

#1 العضو غير متواجد حاليا   حسام الملحم 

  • خبير جافا
  • PipPipPipPip
  • المجموعة: الخبراء المعتمدون
  • المشاركات: 1710
  • الإلتحاق: 06-October 03
  • الدولة:بسم الله
السمعة: 1
عادي

تمت المشاركة 06 February 2005 - 01:46 AM

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

ذلك لأن الفرق ليس بين اللغتين بل بين عقليات المبرمجين. وبين عقليات سن وميكروسوفت.

خذ الأمثلة التالية،واسأل نفسك من أنت فيهم:

مثال1:
أصدرت سن لغة جديدة أو حزمة جديدة ولتكن جافا>> مبرمجو سن: لنبدأ البرمجة والتطوير!!!
أصدرت مايكروسوفت لغة جديدة أو حزمة جديدة ولتكن سيشارب>> مبرمجو ميكروسوفت: متى تصدر بيئة التطوير؟؟؟

مثال2: خطأ أو عقبة أو قصور...
يستعمل مطور سن برنامجا من سن: بعد استخدامه يواجهه قصور>> يفكر: كيف أطور البرنامج؟؟ سوف أرى ماذا صنع البنائي(المبرمج)لربما أستطيع تضبيطه.
يستعمل مطور مايكروسوفت برنامجا من مايكروسوفت: بعد استخدامه يواجهه قصور>>: متى تصدر مايكروسوفت الإصدار الجديد؟؟؟ حتى تحل لنا المشكلة.

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

مثال4:
إذا واجه مبرمج السن معضلة صرخ: أريد أي شركة أي أحححددد!!!!!
إذا واجه مبرمج المايكروسوفت معضلة صرخ: أريد ماااايكرووووسوووووفت!!!!!


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

خذ منتجا وليكن بيئة التطوير Netbeans التي سن من المشاركين في تطويره. هل تستطيع قراءة الشفرة؟ نعم. هل تستطيع تطويره؟ نعم. هل تستطيع أخذ أجزاء من البرنامج لوضعها في برامج أخرى؟ نعم. هل تستطيع تطويره ومن ثم بيعه؟ نعم.

بالمقارنة إذا أخذت منتجا من ميكروسوفت وليكن بيئة التطوير V Studio، لا يحق لك تطويره وبيعه بعد ذلك. ولا يحق لك قراءة كيف تم بناؤه. ولا يحق لك أخذ شيء منه لاستعمالك وبيعه بعد ذلك.

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



أين أنت من هذه الفئتين، أو من هذه العقليتين؟؟؟؟...


كما نوهت سابقا.. الفرق ليس بين اللغتين بل بين العقلية التي تمشي بها الشركتين.
عقلية مبرمجو سن: لن أعتمد على سن.
عقلية مبرمجو ميكروسوفت: علي الاعتماد على ميكروسوفت.
0



#2 العضو غير متواجد حاليا   Hazeim 

  • عضو فعال
  • PipPipPip
  • المجموعة: اعضاء
  • المشاركات: 307
  • الإلتحاق: 18-November 04
  • الدولة:http://hazeim.cjb.net
  • اهتمامات:البرمجة فقط
السمعة: 0
عادي

تمت المشاركة 06 February 2005 - 02:55 PM

ولكن لا يجب أن ننسى عقلية المبرمج نفسه , فقد يواجه المبرمج صعوبات أو قصور من قبل لغة فيتجه إلى لغة آخرى تماماً
0

#3 العضو غير متواجد حاليا   Java2top 

  • عضو جديد
  • Pip
  • المجموعة: اعضاء
  • المشاركات: 23
  • الإلتحاق: 17-January 05
السمعة: 0
عادي

تمت المشاركة 06 February 2005 - 05:21 PM

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

بالنسبة لي أنا مبرمج Visual Basic وأحاول تعلم الجافا لغرض دراسي .

ومن وجهة نظري أنا أن يتعلم المبرمج أكثر من لغة ويستخدم التي تكون أنسب له

مثلاُ إذا إحتاج برنامج يتطلب أكثر من منصة عمل ( Platform ) يستخدم الجافا .
وهكذا


مجرد وجهة نظر

تم تعديل هذه المشاركة بواسطة Java2top: 06 February 2005 - 05:23 PM

0

#4 العضو غير متواجد حاليا   ORWA 

  • خبير دلفى
  • PipPipPipPip
  • المجموعة: الخبراء المعتمدون
  • المشاركات: 1369
  • الإلتحاق: 04-November 03
  • الجنس:ذكر
  • الدولة:http://www.orwah.net
  • الوسام

  • الدولة :

السمعة: 1
عادي

تمت المشاركة 06 February 2005 - 05:43 PM

هههههههههههههههه وااااو

مقاله مميزة .. أخي أبو مازن

شكرا لك ,,
0

#5 العضو غير متواجد حاليا   المبرمج1 

  • عضو شرف
  • أيقونة
  • المجموعة: أعضاء الشرف
  • المشاركات: 168
  • الإلتحاق: 29-July 03
السمعة: 0
عادي

تمت المشاركة 13 February 2005 - 12:41 PM

جزاك الله خير أخ أبومازن

المقارنة جميلة ... و لطيفة

و جهة نظر تسترعي الإنتباه...

شكرا مرة أخرى
0

#6 العضو غير متواجد حاليا   وليد محمد الحسن 

  • مشرف عام
  • أيقونة
  • المجموعة: المشرفون
  • المشاركات: 3862
  • الإلتحاق: 16-September 03
  • الجنس:ذكر
  • الدولة:الخرطوم - السودان.
  • الوسام

  • الدولة :

السمعة: 8
عادي

تمت المشاركة 14 February 2005 - 11:52 AM

الأخ أبو مازن
مقارنة جيدة، ولكن لي بعض الاعتراضات عليها:

إقتباس

أصدرت سن لغة جديدة أو حزمة جديدة ولتكن جافا>> مبرمجو سن: لنبدأ البرمجة والتطوير!!!
أصدرت مايكروسوفت لغة جديدة أو حزمة جديدة ولتكن سيشارب>> مبرمجو ميكروسوفت: متى تصدر بيئة التطوير؟؟؟

عندما صدرت الإصدارات التجريبية من .Net framework بدأ البعض التطوير مباشرة باستخدام سطر الأوامر لترجمة البرامج (بنفس طريقة JDK)، ولم ينتظروا بيئة التطوير ، فقط لأنها مازالت تجريبية في ذلك الوقت.
الكتب والمقالات عن تقنية .net التي صدرت في مابين منتصف 2000 وبداية 2002 كلها تستخدم سطر الأوامر للترجمة.

إقتباس

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

أضف ل"تضيع إنتاج المطورين الذين سبقوها بقوتها وتسويقها" عبارة "وتسهيل التطوير بها"

مثال: تطبيق كل من الشركتين للمواصفة WS-Security الخاصة بتأمين البيانات المرسلة عبر web service فالمواصفة الأصلية للweb service لاتدعم أي شكل تأمين للبيانات:
ميكروسوفت: الحزمة WSE التي تنزل كplugin للVS.Net ، وتوجد الكثير من الوثائق التي تتحدث عنها في MSDN، فقط تحتاج لبعض الفهم.
سن: حتى الآن طريقة تطبيقها لمواصفات الweb service الأصلية (بدون تضمين أي تعديلات على المواصفة) غير مفهوم تماما، دعك من تأمين البيانات المرسلة.

إقتباس

عقلية مبرمجو سن: لن أعتمد على سن.

لأقع بين آلاف الحزم packages والشعوذات التي يجب كتابتها للربط وحل الأخطاء التي قد تنتج أثناء الربط.

كل ماقلته كان من تجربة شخصية بين منتجات الشركتين:
لعمل web service تتعامل مع قاعدة بيانات، ومن ثم عمل مستهلك consumer للweb service:
عبر جافا طريقة كتاب Java Professional cryptography:
1- تنزيل MySQL من موقعها المعروف،
2- تنزيل الdriver الخاص بربط جافا معMySQL وربطه مع المترجم عبر سطر الأوامر. :blink:
3- تنزيل XML Parser (أكثر من واحد) من مواقعها وتجريب أفضليتها :blink:
4- كتابة بضعة أوامر لربط الXML Parser مع مترجم جافا.
5- تنزيل Java Cryptography Extension من عدة مواقع.
6- كتابة أوامر لربط الامتدادات مع المترجم. :blink:
7- لعمل الweb service ترك J2SE والانتقال لJ2EE والتوهان أكثر. :blink: :blink: :wacko:

(إذا كانت لديك قدرة لشرح عمل هذه الأمور بجافا، أرجو منك.)

عبر VS.Net وملحقاته:
1 و 2 SQL Server يقوم بها.
3 و 4 MS XML Parser ينزل قبل تنزيل Vs.Net
5 و 6 بعض الclasses التي لاتوجد إلا في الextension موجودة في الStandard .Net library
7 الطريقة شرحتها ببساطة هنا:
connecting DB throught web service
أرجو منك شرح عملها بجافا ;)

تم تعديل هذه المشاركة بواسطة walcom: 14 February 2005 - 11:59 AM

0



#7 العضو غير متواجد حاليا   seahmad 

  • عضو فعال
  • PipPipPip
  • المجموعة: اعضاء
  • المشاركات: 556
  • الإلتحاق: 05-September 04
  • الجنس:ذكر
  • الدولة:جدة-السعودية
السمعة: 0
عادي

تمت المشاركة 14 February 2005 - 12:47 PM

كلامك صحيح 100% أخي أبومازن
وأقول لك قارن فقط الويندوز مع ماكنتوش وستجد أن ماكنتوش من عالم آخر ومتطور منذ نشأته مليون مرة عن الويندوز ولكن ياترى مالسبب في انتشار الويندوز ؟ هل فقط كما يقولون أن ماكنتوش مخصص للجرافيكس ؟ و لماذا يفوق على مايكروسوفت بهذه الطريقة ,, أنا متأكد من وجود شركات جبارة أكثر من مايكروسوفت بكثير جدا جدا جدا وإلى مالا نهاية ولكن لغرض سياسي ظهرت شركة مايكروسوفت المتخلفة
0

#8 العضو غير متواجد حاليا   MEMONONO 

  • خبير فى هندسة البرمجيات
  • PipPipPip
  • المجموعة: الخبراء المعتمدون
  • المشاركات: 319
  • الإلتحاق: 17-December 03
  • الدولة:http://spaces.msn.com/memonono
  • اهتمامات:هاتفي الجوال...<br />53123915 966+<br />
السمعة: 1
عادي

تمت المشاركة 15 February 2005 - 12:26 AM

أنا ولد صن من زمان...

ومع ذلك فأنا لا أرى سببا يدفع الناس لكره مايكروسوفت ويعاديها.....!!

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

المهم ان المبرمج اذا اراد ان يتحيز (الموضوعية افضل) فعليه ان يتحيز لنوع معين...مثل "أنا أفضل البرمجة الكائنية المنحى دون غيرها".....

هنا لا يهمني اللغة فكله "أوبجكتس"....

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

ما رأيكم أن نحلم بشركة تحمل الفكرين معاً؟

لأن عيوب صن تكملها مايكروسوفت وعيوب مايكروسوفت تكملها صن....

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

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

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

وانظر الى البرامج التي تتبع كلا الشركتين ...كل برنامج يعمل بنفس العقلية...

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

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

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

صن: تعمل مع اي شيء وفي اي مكان ومهما كان الطلب تستطيع عمله..
مايكروسوفت:سياسة مالية واحتكرات في كل شيء....


عموما شكرا لأبو مازن حبيبي
وموضوعه أكثر من ممتاز وجميل
0

#9 العضو غير متواجد حاليا   سيف الدين 2 

  • خبير دلفي
  • PipPip
  • المجموعة: الخبراء المعتمدون
  • المشاركات: 276
  • الإلتحاق: 04-January 05
  • الجنس:ذكر
  • الدولة:Libya
السمعة: 0
عادي

تمت المشاركة 15 February 2005 - 01:36 PM

مقاله مميزة .. أخي أبو مازن
0

#10 العضو غير متواجد حاليا   حسام الملحم 

  • خبير جافا
  • PipPipPipPip
  • المجموعة: الخبراء المعتمدون
  • المشاركات: 1710
  • الإلتحاق: 06-October 03
  • الدولة:بسم الله
السمعة: 1
عادي

تمت المشاركة 16 February 2005 - 03:14 PM

أشكركم على هذه التعقيبات.

قبلت الاعتراض التالي، وهو

إقتباس

عندما صدرت الإصدارات التجريبية من .Net framework بدأ البعض التطوير مباشرة باستخدام سطر الأوامر لترجمة البرامج (بنفس طريقة JDK)، ولم ينتظروا بيئة التطوير ، فقط لأنها مازالت تجريبية في ذلك الوقت.
الكتب والمقالات عن تقنية .net التي صدرت في مابين منتصف 2000 وبداية 2002 كلها تستخدم سطر الأوامر للترجمة.


الاعتراض في مكانه.
------------------------
وأوافقك Walcomعلى جميع ما ذكرت بعد الاعتراض السابق. فمثالك عن الـ Web Services (مع أني ليس لي خبرة شخصية فيه) يصب في وجهة نظري أنك يجب ألا تعتمد على سن. لذى أحب أن أضيف هذا المثال في مقالي وأجعله تطبيقا للمثال رقم 6.

إقتباس

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

فمايكروسوفت تمولك بأفضل الأدوات لكنك دائما في مايكروسوفت. أما سن فتمولك بأدوات (وليس أفضلها وأسرعها) لكنك حر في استعمال غيرها معها.

لاحظ معي أن MySQL حر، و SQLServer من شركة مايكروسوفت، وتتبع الفرق بين الParsers كذلك. بالتأكيد تحتاج عمل خطوات أكثر بنفسك لأن هذه الأدوات ليست من نفس الشركة. أما مايكروسوفت فجميع الأدوات من مايكروسوفت. وأشكرك على هذا المثال. اسأل نفسك كم عدد الخطوات ليتم ربط MySql مع VStudio?

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

أما انتقالك إلى J2EE فهذا ليس منتجا! بل هو مقياس. تستطيع أن تصنع أنت بنفسك J2EE كمنتج. سن وضعت المقياس، أما التطبيق فلك أن تستخدم تطبيقه من IBM أو غيرها من الشركات. وغيرها من الخادمات. التطبيق المتوفر من سن موجود للاختبار فقط وليس للاستعمال الدائم.
تصفح هذه الصفحة، وما رأيكم في عدد الشركات التي تمول منتجات J2EE؟
http://www.bitpipe.com/olist/J2EE.html

لا تتوقع أن تسهل عليك سن هذه الأمور، لأن ذلك ليس من اختصاصها. يمكنك البحث عن التسهيل من شركات أخرى. أو مايكروسوفت!


أما أن تتحداني (بشكل غير مباشر) في شرح هذا بالجافا، فأنت الفائز بالتحدي. لا تهمني الجافا كلغة. لكن تهمني عقلية منتجيها!
0

  • (5 صفحات) +
  • 1
  • 2
  • 3
  • الأخير »
  • لا تستطيع بدء موضوع جديد
  • لا تستطيع الرد على هذا الموضوع

1 أعضاء يقرؤون هذا الموضوع
0 أعضاء، 1 زوار و 0 أعضاء مختبؤون





لإفضل مشاهدة للمنتدى إستخدم مستعرض فايرفوكس