• 0
حسام الملحم

الفرق الجذري بين Java و C#

سؤال

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

لا أدري إن كنت أحمل هذه الآراء وحدي!

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

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

مثال1:

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

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

مثال2: خطأ أو عقبة أو قصور...

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

يستعمل مطور مايكروسوفت برنامجا من مايكروسوفت: بعد استخدامه يواجهه قصور>>: متى تصدر مايكروسوفت الإصدار الجديد؟؟؟ حتى تحل لنا المشكلة.

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

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

شركة مايكروسوفت: تنتج أداة جبارة تضيع إنتاج المطورين الذين سبقوها بقوتها وتسويقها.

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

مثال4:

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

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

مثال5:

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

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

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

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

مثال6:

اسمع مني.... سأعلمك أفضل الأدوات وأفضل المعدات وأمولك بأفضل التقنيات،، لكنك لن تستطيع الخروج من تحكمي... ولا تطور إلا بيتي...إلا وأنا موجود!!! لا تبدأ التطوير في الجوال حتى أكون موجودا...

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

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

كما نوهت سابقا.. الفرق ليس بين اللغتين بل بين العقلية التي تمشي بها الشركتين.

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

عقلية مبرمجو ميكروسوفت: علي الاعتماد على ميكروسوفت.

1

شارك هذا الرد


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

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

  • 0

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

0

شارك هذا الرد


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

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

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

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

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

وهكذا

مجرد وجهة نظر

تم تعديل بواسطه Java2top
0

شارك هذا الرد


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

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

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

شكرا لك ,,

0

شارك هذا الرد


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

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

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

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

شكرا مرة أخرى

0

شارك هذا الرد


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

الأخ أبو مازن

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

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

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

عندما صدرت الإصدارات التجريبية من .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
0

شارك هذا الرد


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

كلامك صحيح 100% أخي أبومازن

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

0

شارك هذا الرد


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

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

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

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

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

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

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

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

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

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

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

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

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

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

صن: أخطاء قليلة مخفية....لكن صعبة في ايجاد الحل..

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

صن: سيئة الشكل بالنسبة لأغلب المستخدمين

مايكروسوفت: شكل جميل جدا...

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

مايكروسوفت:سياسة مالية واحتكرات في كل شيء....

عموما شكرا لأبو مازن حبيبي

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

0

شارك هذا الرد


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

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

0

شارك هذا الرد


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

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

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

عندما صدرت الإصدارات التجريبية من .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

شارك هذا الرد


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

أخي أنا لست متحيزا لميكروسوفت ولا لجافا ولكن من الواضح أنك لم تقرأ عن

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

هذا يجعل من لغات ميكروسوفت الجديدة لغات قوية ليست قاصرة كما علقت

0

شارك هذا الرد


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

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

0

شارك هذا الرد


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

------------فرق جديد----------------

صنع مبرمج سن برنامجا أو حزمة مثلا: ينادي ويقول الشفرة متاحة لمن يريدها.

صنع مبرمج مايكروسوفت برنامجا أو حزمة: ينادي ويقول لا أريد أي أحد قراءة شفرتي!

0

شارك هذا الرد


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

كل كلامك سليم أخي أبو مازن وأنا أوافق على كل هذا الكلام

لأن مايكروسوفت بكل بساطة لا تريد أن تطور منتجاتها بقدر ما تريد بالمكاسب المادية

0

شارك هذا الرد


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

من اروع المواضيع الذي قرأتها عن الفروق بين العقليتين

عقلية شركة الصن

وعقلية المايكروسفت

فعلا موضوع اكثر من رائع اخي ابو مازن

0

شارك هذا الرد


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

مقال هائل جدا وقد افادني كثيرا وازال عني التشويش

شكرا

0

شارك هذا الرد


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

مقال أكثر من رائع

تحية من الأأعماق للأخ مازن

0

شارك هذا الرد


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

المقال جيد و لمنه بعيد عن الواقع كثيرا

اولا عندما قامت SUN Microsystems بعمل ال Java فقد احتكرت ال JVM و ال JAVA لنفسها اي لا يمكن ان يصدر اي احد او شركة اخرى JVM او Java على اي نظام اخر بدون اذن من Sun و لهذا فالJVM و الJava لم يسجل لهم Standards

اما ال#C و الCLI Common Language Infrastructure فقد تم عمل standards لهما في منظمة ECMA من قبل حتى ظهورهما في النسخة الRelease اي منذ استقر النظام عند beta2 تم عمل الstandards و هذا للسماح لاي شركة او هيئة بتصميم الCLI و #C على اي نظام تشغيل حتى الwindows و قامت microsoft بعمل ال CLI خاص بها و هو مااسمته dotnet framework ثم ظهر بعده العديد من الimplementations من الCLI مثل Mono-Project و هو Open Source و هو متوفر على Windows, Linux, MAC, Unix,...ertc و ايضا dot GNU و هو ايضا متوفر على Windows, Linux و غيرها من الانظمة

ايضا الJava تواجه مشكلة رهيبة في تطويرها و هي ان Sun مصممة اللغة و التي تحتكر تطويرها لا تستفيد منها بشكل قوي مثلما تفعل IBM و هي شركة منافسة لSUN و هذا مايجعل SUN تتباطئ في تطوير ال Java فلن تسعى لزيادة ارباح IBM على حسابها و لو لاحظتم فلم تخرج الJava حتى الان من version 1 و كل الاصدارات هي تحت عباءة version 1 مثل اخر اصدار 1.5 او مايسمونه Panther و الذي لم يلقى نجاحا ملحوظا لعدم حل المشاكل الضخمة في الmemory و الperformance بالرغم من مرور اكثر من 10 سنوات على ظهور الJava لأول مرة

و لكن في ال#C فالموضوع مفتوح اكثر فمن حق اي احد ان يطور اللغة كما ان Microsoft نفسها تطور ال#C و الdotnet باستمرار فقد ظهرت C# 1.0 في عام 2002 تبعتها C#1.1 في 2003 ثم C#2.0 في 2005 اي في اقل من 3 سنوات .

1

شارك هذا الرد


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

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

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

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

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

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

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

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

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

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

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

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

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

صن: أخطاء قليلة مخفية....لكن صعبة في ايجاد الحل..

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

صن: سيئة الشكل بالنسبة لأغلب المستخدمين

مايكروسوفت: شكل جميل جدا...

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

مايكروسوفت:سياسة مالية واحتكرات في كل شيء....

عموما شكرا لأبو مازن حبيبي

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

هو ذا المفيد

شكرا لأبو مازن

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

من اروع المواضيع الذي قرأتها عن الفروق بين العقليتين

عقلية شركة الصن

وعقلية المايكروسفت

فعلا موضوع اكثر من رائع اخي ابو مازن

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

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

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

200%

0

شارك هذا الرد


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

انا من رأي ان البرمجة و شيء واحد اي نفس المفاهيم

اذا اتقنت البرمجة بلغة فمن السهل تعلم الsyntax

لاي لغةاخري

الفرق الوحيد هو الادوات التي تتيحها لك اللغة

فمثلا الدوت نت يمكنها ان توفر عليك الكثير و الكثير من الجهد عن طريق استخدامك الكلاسات الموجوده في الفرام وورك

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

او علي الاقل يمكنك عمل extend للموجود ليناسب احتياجاتك

من رأي ( من اني من مؤيدي ميكروسوفت بشدة) العيب الوحيد مع ميكروسوفت هو التطور الزائد عن الحد

يبقي الواحد لسه بيتعلم حاجة تاني يوم يلاقي اصدار محتاج شهور لتعلمة

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

لكن الجافا الميزة الوحيده بطيء التطور( لا اعرف لماذا ادعوها ميزة) فالمطور مع جافا يتميز بالثبات و لكن ميكروسوفت تدفعك لتطوير نفسك بالعافية:))

يعني to survive u MUST develop yourself

و ربنا معانا

و الله انا شايل هم ال C# version 3 من دلوقتي و مرعوب من ال C omega

مستني الايام

:)

0

شارك هذا الرد


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

هي المشكلة ان هناك تعصب اعمى فقط .

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

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

على العموم هذا لاينقص من قوتها وانا اعترف انها لغة قوية .

لكن يجب ان يعترف ايضا مبرمجو Java بقوة منافسة Microsoft خاصة بالإصدار .net بالتحديد فهو فعلا قد يكون له مستقبل يدمر الجافا ان سعت ميكروسوفت لوضعة مفتوح المصدر لتتطويرة .

0

شارك هذا الرد


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

ممكن توضح ماهي التعقيدات اللي في الجافا؟

0

شارك هذا الرد


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

الأخ bashmohandes

من يقرأ مقالتك يخال له أنه يعيش في كوكب آخر

أولا أنت تقول مشكلة رهيبة في تطويرها وهي المرة الأولى التي أسمع بمثل هذه المشكلة

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

أولا بخصوص تظوير اللغة

هل تعلم أن IBM أنتجت JVM خاصة بها وهي مجانية وتستطيع أن تحملها من موقع IBM

أخي أكبر شركة تدعم SUN هي شركة IBM ..موضوعك يبين للقارء بأنه هناك حرب بين SUN و IBM

فمثلا برنامج Eclipse

Pure Java 100%

وهو OpenSource هل تعلم بأن هذا المشروع كلف IBM

حوالي 40 مليون دولار عندما تريد عمل plugin للبرنامج انت مجبر على استعمال لغة الجافا

فهل ترى أنت بهذا المشروع دعم للجافا و Sun أم ماذا؟؟؟؟؟

وبخصوص خروج جافا من version 1 لا أدري ما علاقة هذا بقوة اللغة..ولكن

أخي الظاهر لا تتابع أخبار الجافا لأنه من الاصدار الحالي أصبحت جافا هي Java 5

واسمها Java Tiger وليس كما قلت Panther

وبخصوص السرعة بالتطور حتى الآن لم تستخدم الميزات الجديدة التي أتت مع الاصدار Java 5

بشكل كامل وها هي شركة SUN تقترب من الانتهاء من Java Mustang او Java 6

وهي الآن موجودة باصدار beta تستطيع أن تحملها من java.net

ولأول مرة أسمع بالمشاكل التي قلت عنها ضخمة بما يخص االPerformance

صحيح أنه هناك بعض المشاكل بال Memory ولكن هذا يعود لطبيعة الجافا VM ضمن VM

وهذه المشكلة محصورة ضمن ال Swing Applications وليس على مستوى ال WEb Application

والتي تفوقت بدورها على ASP و PHP

ولا تنسى ميزة ال Portability الموجودة بالجافا والتي لن تحلم لا Microsoft ولا غيرها

بهذه الميزة

بعدين هل تعلم أنه هناك تقنيات بالجافا مثل EJB3.0 التي لم تصنع SUN منها ولا حتى CLass واحد

ومثال آخر ADFFaces والتي تمكنك من صنع Web Application يتعامل مع ال Database

من قراءة وتخزين ...يستغرق زمن 5 او 10 دقائق وهذه التقنية صنعت بواسطة Oracle واستخدامها موجود ضمن JDeveloper

والآن هي Opensource بعد أن أعطتها Oracle لمنظمة ال apche

وهناك الكثير الكثير من التقنيات التي تنتج من شركات غير SUN وكل هذه التقنيات تصب بمصلحة الجافا ومصلحة SUN.....

بعدين لا تنسى أخي أن اللغة التي تفتخر فيها أنت #C

هي نسخة طبق الأصل عن الجافا يعني فينك تقول (سرقة)

وهذا كان أحد الأسباب بالدعاوى المرفوعة على شركة Microsoft من قبل شركة SUN

والتي انتهت لمصلحة SUN وأجبرت Microsoft على توقيع اتفاق بموجبه ستكون الجافا JVM موجودة

ضمن أنظمة Windows ...

By default ........... اعتبارا من الاصدارات القادمة

هناك ميزة واحدة تتفوق Microsoft على SUN وهي ال Help

على الجميع الاعتراف بميزة Microsoft بشرح وتفصيل التقنية الخاصة بهم

ولكن لا ننسى الاحتكار وأشياء كثيرة ذكرها الأخوة فوق وما أكثرها..........

...................

ولا أدري ما هي التعقيدات التي يراها الأخ فواز الشمري بالجافا؟؟؟؟؟؟؟؟؟؟؟؟؟؟

.............

الأخ walcom شاءت الصدف وأنا الآن على أبواب الانتهاء من دراسية Java Web Services

أخي بخصوص تنزيل MySQL ...السؤال هل Microsoft تعطيك ال SQL SErver

مع C# Compiler؟؟؟؟؟؟؟؟؟؟؟؟؟؟

والخطوا ت الأخرى التي ذكرتها .... بصراحة لا أدري ما أقول >> اذا كنت تفتخر بال VS.net

هل استعملت ال JDeveloper من قبل ؟؟؟؟ والذي تنتجه شركة Oracle

وهو أضخم وأروع IDE لاستخدام الجافا بكل مجالاتها وهل تعلم أن هذا ال IDE الضخم مجاني

تستطيع تحميله من موقع Oracle

هل تعلم

عندما تستخدم هذا البرنامج سترى أن J2EE هي أسهل تكنولوجي من غيرها بكثير.........

ان شاء الله بعد فترة سأضع موضوع لشرح ميزاة هذا IDE .....

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

........

أحب أن أشكر صاحب المقالة لأنه بالفعل الفرق الكبير بين اللغتين هو العقلية

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

بينما Microsoft تتجه الى الاحتكار والأرباح المالية

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

ومؤخرا شركة Sun والحبل عالجرار ......

وحديثنا يكتمل............................

1

شارك هذا الرد


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

سأجيب على ماهو موجه لي فقط.

السؤال هل Microsoft تعطيك ال SQL SErver مع C# Compiler؟؟؟؟؟؟؟؟؟؟؟؟؟؟

SQL Server يمكن الحصول عليه منفردا، وليس شرطاً ان يرفق مع C# compiler كما أسميته.

هل سمعت بشيء اسمه MSDE 2000 أو شيء آخر اسمه SQL Server 2005 Express وكلاهما يمكن تنزيلهما مجانا من موقع ميكروسوفت.

هذا غير أن تنزيل VS.Net 2005 يعطيك SQL Server 2005 express معه (على حد قولك)

أتمنى منك أن تراجع قسم SQL Server لتعرف ماهما.

هل استعملت ال JDeveloper من قبل ؟؟؟؟ والذي تنتجه شركة Oracle

وهو أضخم وأروع IDE لاستخدام الجافا بكل مجالاتها وهل تعلم أن هذا ال IDE الضخم مجاني تستطيع تحميله من موقع Oracle

نعم ، استعملته في سنة 2002 ، والنسخة التي استعملتها تحصلت عليها من اسطوانة مجلة PC العربية مع تسجيل بسيط في موقع أوراكل.

لكن مواصفاته التشغيلية كانت هائلة جدا لم يستحملها جهازي في ذلك الوقت، فلم أبدأ في أية أعمال جادة عليه، وبعدها تحصلت على VS.Net وانشغلت به هو و SQL Server.

لكن هل تعلم أنه JDeveloper ليس إلا Borland JBuilder بعد أن اشترته أوراكل كما كتبت مجلة PC العربية عنه في نظرتها الأولى عليه (عدد يوليو 2002)

لحظة! قلت تستطيع تحميله من أوراكل؟

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

عندما تستخدم هذا البرنامج سترى أن J2EE هي أسهل تكنولوجي من غيرها بكثير.........

ان شاء الله بعد فترة سأضع موضوع لشرح ميزاة هذا IDE .....

في الانتظار

:rolleyes:

تم تعديل بواسطه walcom
0

شارك هذا الرد


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

مقال رائع وردود طيبة،

جزاكم الله خيراً :)

0

شارك هذا الرد


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

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

بس ياريت تفضل بهدء وعقل كده :D

0

شارك هذا الرد


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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

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

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