C# was a much hyped language ج # هى لغة روج له كثيرا not so long back. ليست بعيدة الى الوراء. These days we don’t hear about it anymore anywhere. في هذه الايام ونحن لا نسمع عن انه لم يعد في اي مكان. Can it be shelved as a failure, a has-been technology? يجب ان يكون على الرف بأنها فاشله ، وقد تم - التكنولوجيا؟

Calvin Austin from Sun makes كالفين اوستن يجعل من الشمس compelling argument حجة to show that the party is indeed over. لاظهار ان الحزب هو في الواقع اكثر. Lets take a hard look at the facts and issues. يتيح القاء نظرة فاحصة على الوقائع والقضايا.

Note: ملاحظه : Calvin’s comments كالفين تعليقات are in quotes. هي بين مزدوجين.

The first reason I can attribute to C#’s struggle is that the Java platform did not stand still. السبب الأول أستطيع ان تنسب # ج 'دا النضال هو ان منهاج جافا لا يقف ساكنا. Many of the benefits that the Java platform delivered were not solved by moving to C#, the most significant difference being OS independence. كثير من المنافع التي سلمت جافا منهاج لم تحل من قبل ان يتوجه الى ج # ، اهم الفرق السراج الاستقلال. While C# was in rapid release mode, the Java platform was able to fine-tune the language and at the same time invest heavily in stability and scalability. ج # وفي حين كان في الافراج السريع عن طريقه ، وتمكن من منصة جافا لصقل اللغة وفي الوقت نفسه الاستثمار بشدة فى الاستقرار وتطويره. At an application level, the differences are even more marked. على مستوى التطبيق ، فان الاختلافات هي اكثر وضوحا. Deploying a .NET service leaves a company a small choice of application servers and OS versions. نشر. الصافية للخدمات يترك اختيار شركة صغيرة للحواسيب الخدمة ونسخ نظام التشغيل. The reverse is true of Java and J2EE, where there were almost too many J2EE application servers to choose from. العكس هو الصحيح من ويافا وتنافسية ، حيث يوجد ما يقرب من عدد كبير جدا من تطبيق خدمة تنافسية للاختيار منها. The market has now moved to an open source J2EE application server model, which brings me to my next point: the open source movement. السوق الآن انتقل إلى تنافسية مفتوحة المصدر خادم تطبيق النموذج ، الذي يقودني الى النقطه التالية : حركة المصدر المفتوح.

I think Java Software Platform will see yet another meteoric rise in adoption with واعتقد ان برنامج جافا منهاج ستشهد ارتفاعا آخر في نيزكي مع إعتماد Java EE 5 جافا ه ة 5 . What is very exciting for me as a developer and an architect is the simplification of procedures required to develop enterprise class applications using EJB. ما هو مثير جدا بالنسبة لي باعتباري احد المطور مهندس معماري وتبسيط الاجراءات المطلوبة لتطوير التطبيقات التي تستخدم المءسسه من الدرجة ejb. Adopting annotations for generating EJB’s may be a small step in implementation. اعتماد شروح لتوليد ejb في ايار / مايو ان تكون خطوة صغيرة في التنفيذ. However it is a big step in simplifying usage of EJB’s. بيد انه يشكل خطوة كبيرة في مجال تبسيط استخدام ejb 's. Personally I got sick and tired of creating and managing configuration files. شخصيا حصلت على المرضى وتعب من ايجاد وتشكيل ادارة الملفات. It is يكون هو back to the simple world of Plain Old Java Objects العودة الى سهل بسيط من العالم القديم جافا الاجسام (popularly nicknamed as POJO). (الملقب شعبيا كما pojo).

Not to mention ناهيك Java is making strong in-roads into real-time software development market وتبذل قوى جافا - الطرق في الوقت الحقيقي الى تطوير البرمجيات في السوق .

In short I agree with him so far. وباختصار أنا أتفق معه حتى الان.

While developers had to get budget approval for MSDN licenses, their Java colleagues were able to deploy a system for free. وفي حين كان للمطورين للحصول على الموافقة على الميزانيه msdn للتراخيص ، جافا الزملاء كانوا قادرين على نشر نظام للحرية. Now with the advent of a new crop of open source J2EE application servers to follow JBoss, the justification for a team to spend thousands of dollars on basic development tools becomes harder, especially if it means a choice between deciding on a new laptop and a renewal of your existing desktop tools. الآن مع حلول جديدة من المحاصيل تنافسية مفتوحة المصدر لمتابعة تطبيق خدمة jboss ، مبررا لفريق لانفاق آلاف الدولارات على تطوير الأدوات الأساسية ليصبح من الاصعب ، لا سيما اذا كان يعني الاختيار بين اتخاذ قرار بشأن حجريه جديدة وتجديد من الادوات الموجودة لديك سطح المكتب.

I don’t fully agree with him. انا لا اتفق معه تماما. Even C# compilers were freely available. ج # المجمعين حتى كانت متاحة مجانا.
The so-free version of compiler however didn’t come with any development environment (not even near 1/10 of even JDK to begin with) which surely have contributed to the much slower rate of adoption of C#. ما الاصدار المجاني من المجمع ولكن لم يأت اي مع التنمية والبيئة (القريب ولا حتى 1 / 10 من ان تبدأ حتى مع جدك]) التى أسهمت بالتأكيد الى معدل ابطأ بكثير من اعتماد # ج.

Not to mention the plethora of free tools and application frameworks available for development of Java software. ناهيك عن العدد الكبير من ادوات مجانيه وتطبيق الاطر المتاحة للتنمية من برنامج جافا.

Personally one of my bigger beefs were with the massive runtime required to run C# applications coupled with their availability in only MS platform. بي شخصيا واحد من اكبر الشكاوى كانت ضخمة مع وقت التشغيل المطلوبة لتشغيل التطبيقات ج # مقرونا توافرها في منهاج ماجستير فقط. Most corporate environments today contains a judicious mix of Windows, Linux and Sun machines with few Mac’s primarily for executives. معظم الشركات بيئات اليوم يحتوي على مزيج متناسب من ويندوز ، لينكس والشمس مع آلات قليلة لجنة الهدنه العسكرية التابعة للموظفين التنفيذيين في المقام الأول. It is important to have a software which can seamlessly run across a wide spectrum of operating systems. ومن المهم ان تكون هناك برامج الحاسوب التي يمكن ان تديرها بسهولة تامة عبر طائفة واسعة من انظمة التشغيل. If I have to install a gigantic runtime then it better run on all platforms. وإذا كنت قد لتثبيت عملاقة نحو افضل وقت التشغيل ثم تظهر على جميع المنابر.
BTW: This is why web applications are so popular. راجع للشغل : وهذا هو السبب في استخدام تطبيقات الانترنت راءجه.

Calvin covers the cross-platform part of story - “the most significant difference being OS independence”. كالفين يغطي عبر منهاج جزءا من قصة -- "اهم الفرق السراج الاستقلال".

The growth of open source Java hasn’t stopped there. نمو مفتوحة المصدر جافا ولم تتوقف هناك. You only have to look at Hibernate, the Spring Framework, and Struts/Shale to see that developers can work together to solve their own problems. انك لا تملك الا ان ننظر الى اسبت ، ربيع الاطار ، ودعامات / السجيل ان نرى ان مطوري يمكن ان نعمل معا لمعالجة مشكلاتهم.

In fact today the problem with Java is that there are far too many open source frameworks to choose from. والواقع ان المشكلة اليوم مع جافا هو ان هناك عدد كبير جدا من المصادر المفتوحه لاختيار من الاطر. But that is a problem I am happy to live with and much better than having no alternatives. ولكن تلك مشكلة انا سعيد للعيش مع وافضل بكثير من عدم وجود بدائل.

Being open source doesn’t necessarily mean those developers have to work for free; however; it does provide a way for individuals and companies to work together without being restricted by working group policies or internal company politics. ويجري المصادر المفتوحه لا يعني بالضروره ان تلك مطورين للعمل الحر ، غير انها لا توفر وسيلة للافراد والشركات على العمل معا دون ان تقتصر من قبل الفريق العامل في السياسات الداخلية للشركة او السياسة.

I don’t agree. لا اوافق. In fact I think the Open Source business model is dubious at best. في الواقع اعتقد ان المصدر المفتوح هو النموذج التجاري مشكوك في احسن الاحوال.
However his statement above doesn’t have any bearing on the theme of the article - Is C# a dead-end street. ولكن بيانه اعلاه ليس لديها اي تأثير على موضوع المادة -- ج # الى طريق مسدود الشارع. So we move on. حتى ونحن نمضى قدما.

The Mono project, which aims to provide an open source implementation of C# and .NET, has also been around for four years now and is now part of Novell. الواحد المشروع ، الذي يهدف الى توفير مصدر مفتوح للتنفيذ و# ج. الصافية ، كما تم في جميع انحاء لمدة اربع سنوات والان هي الان جزء من نوفل. Providing the compiler is only part of the challenge. توفير المجمع ليس سوى جزء من التحدي. The .NET platform uses many Windows services that until Mono started didn’t even exist on Linux. فإن صافي منهاج العديد من الاستخدامات ويندوز الخدمات التي بدأت حتى مونو لم تكن حتى موجودة على لينكس.

Mono as it stands today can only support a small subset of .NET applications. مونو كما هو عليه اليوم لا يمكن الا ان دعم مجموعة فرعية صغيرة من صافي الطلبات. It is very much a hype today rather than reality. ومن الضجيج الى حد كبير ، بدلا من اليوم حقيقة واقعة.

Microsoft has awoken to the open source movement; how much they will help Mono is yet to be seen. مايكروسوفت قد awoken لحركة المصادر المفتوحه ؛ مقدار ما سوف يساعد مونو لم يظهر بعد.

I seriously doubt Microsoft will do much to foster open source community. مايكروسوفت بجدية شك انني سوف تفعل الكثير لتعزيز مجتمع المصادر المفتوحه. It is not in their business interests. انها ليست في المصالح التجارية.

Mono today is still a development project much as .NET is still looking for full traction. مونو اليوم لا يزال يتمثل في مشروع انمائي ما. الصافية لا تزال تبحث عن الجر كامل.

I think so too. اعتقد ذلك ايضا.

What is missing from the article is hard facts and figures. ما هو مفقود من هذه المادة من الصعب الحقائق والارقام. However ومع ذلك they are not so hard to get انها ليست بجد للحصول على - --

According to Forrester survey data and analysis, Java’s 66% penetration is the highest among strategic programming languages for enterprise applications. فوريستر وفقا لبيانات المسح والتحليل ، وجاوة 66 ٪ الاختراق هو الاعلى بين الاستراتيجيه لغات البرمجه لتطبيقات المشاريع.

Source: المصدر : Of Strategic Languages, Java’s Adoption Is Highest - Forrester Report الاستراتيجيه لغات ، هي جافا اعتماد اعلى -- فوريستر تقرير

In comparison مقارنة C# has merely 15% adoption ج # مجرد اقرار 15 ٪ .

Dino, Microsoft’s VS.NET product manager, responds to Calvin دينو ، مايكروسوفت vs.net مدير الانتاج ، ويستجيب للكالفين . I tried really hard to say something good about the response. حاولت فعلا من الصعب ان أقول شيئا عن استجابة جيدة. But I could do no better than Cay Horstmann who commented in ولكنني لا يمكن ان تفعل افضل من cay horstmann من علق في Calvin’s blog كالفين للبلوق . It is truly a lame response by any standards. انها حقا عرجاء استجابة من قبل اي معايير. It doesn’t address any of the important points which Calvin raised. انها لا تعالج اي من النقاط الهامة التي أثيرت كالفين. Rather it focusses on really trivial issues in the article like some url should be .org and not .com and whether some site is secretive or not! بل انه يركز على قضايا تافهه فعلا في بعض موقع مثل المادة يجب ان يكون. Org وليس. كوم والموقع هو ما اذا كانت بعض سرية ام لا!

It is definitely not worth reading and wasting your time. ومن المؤكد ان لا تستحق القراءة واضاعة وقتك.

Calvin pithily concludes - “C# isn’t going anywhere soon but its best days may be behind it.” ويخلص كالفين ببلاغة -- "ج # لن يؤدي في اي مكان في وقت قريب ولكن قد يكون أفضل الأيام وراءها."

Personally I was شخصيا كنت very much burnt by my C# experience كثيرا بحروق من جراء تجربة بلدي ج # . It gave me وهو اعطاني my only failed project in my entire career بلدي فقط فشل المشروع بأكمله الوظيفي في بلادي and I am not at all happy about that. وانا لست سعيدا على الاطلاق عن ذلك.

Trust me, that was the worst mistake I have made in probably 10 years! ثق بي ، وهذا هو أسوأ الخطأ التي اجريتها على الارجح في 10 سنة! It was a disaster from start. انها كارثه من البداية.

- Quoted from -- نقلت من an article summarizing my experience with C# مقال يلخص تجربتي مع ج # .

Based on my experience and understanding of the .NET platform and the C# language and programming in general I have to agree with Calvin’s conclusions. على اساس خبرتي والفهم لل. منهاج صافي وج # ولغة البرمجه العام فى ان اوافق مع كالفين استنتاجات. I would go even further and say that I think the only way for C# lanuage is gradual but sure oblivion over time. واود ان اذهب الى ابعد وان اقول انني اعتقد ان الطريقة الوحيدة ل# ج lanuage هو تدريجي ولكنه متأكد من النسيان على مر الزمن.