سلام دوست عزیز
مشکل سوالت اینه که سوال رو تو تالار C# پرسیدی که در نوع خودش جالبه
خب اینها که نوشتم نظر شخصی خودمه
ما چند تا پلتفرم و زبان زنده داریم که من اینها رو یادم بود.
اولیش Flex هست که پلتفرم Adobe هست و شامل Adobe Air و Flash و Shockwave هستش و کما بیش در موردش اطلاع داری.
دومیش پلتفرم Net Framework. است که شامل چندین زبان است.
برای مثال C# و #J و VB.Net است.
هدف این بوده که برنامه نویسان سایر زبان ها به سادگی به پلتفرم Net. سوئیچ کنند.
برای مثال سوئیچ از Delphi به Delphi .Net
ببین همه این زبان ها در نهایت به IL تبدیل میشوند و هیچ فرق مفهومی با هم دیگر ندارند.
اما در مسائل شغلی و هم چنین آموزشی فرق های بسیاری با هم دارند که در زیر میبینی :
برای VB.Net و C# بیشترین آموزش موجود و شغل برای C# بیشتر است.
پلتفرم Net Framework. شامل ASP.NET و Silverlight نیز برای امور تحت وب میباشد.
در مقایسه Flash و Shockwave و Adobe Air که تحت وب هستند با ASP.NET و Silverlight داریم :
پلتفرم Net Framework. دارای پشتیبانی گسترده ؛ سرعت رشد بالا ؛ برنامه نویسی آسان و قدرتمند برای انواع و اقسام پروژه هاست.
هم چنین بانک اطلاعاتی مختص این پلتفرم که SQL Server است ؛ بسیار قدرتمند؛ رو به رشد؛
پلتفرم دیگر JAVA هست؛ که شامل زبان JAVA ؛ JSP ؛ Servlet ، و JAVAFX است.
تنها مزیت این پلتفرم در پروژه های بسیار بزرگ است.
مزیت این پلتفرم نه به خاطر خودش بلکه به دلیل اجرای برنامه های آن در Main frame ها و هم چنین قدرت ارتباط خوب با Oracle است؛
نکته اصلی این است که پروژه هایی که با JAVA نوشته میشوند بسیار کم بوده و سختی یادگیری آن و عدم روشن بودن آینده آن در قبال رشد بسیار بسیار سریع Net Framework. از معایب آن است.
اسکریپتهای php برای طراحی صفحات وب؛ به دلیل رایگان بودن ابزار آن اعم از IDE آن و mySql و هم چنین که هزینه بودن برنامه ! نویسان آن به شدت مورد استقبال پروژه های کوچک است.
کندی mySql و هم چنین حرفه ای نبودن اکثریت برنامه نویسان آن از جمله مشکلات آن است.
زبان برنامه نویسی ++C که دارای فیلد کاری خاص خود یعنی سیستمی است ؛ به هیچ وجه دلیلی برای خالی کردن جای خود به سایر زبان ها ندارد.
کارآیی بالا؛ بی رقیب بودن در فیلد سیستمی و هم چنین دستمزد خوب و برنامه نویسان حرفه ای از مزایای آن و کم بودن شغل از معایب آن است.
VB 6 ؛ Delphi نیز واقعا در مسیر قهقرا به پیش میروند؛ البته بارقه هایی از امید در نسخه 2010 دلفی دیده میشود.
اسمبلی رو هم که دوستان توضیح دادند.
اما نظر من :
اگر هدفت اینه که تو ایران کار کنی :
C# ؛ ++C ؛ JAVA
در خارج :
کشورهای آمریکا ؛ استرالیا ؛ کانادا ؛ و ...
Net Framework.
سایر کشورها :
JAVA
اما من آینده Net Framework. ؛ رو بسیار بسیار روشن میبینم و دلیلی نمیبینم که از این پلتفرم Net. استفاده نکنی.
همون طور که یکی از دوستان گفته واقعا Silverlight دودمان JAVA FX رو به باد داده
بانک SQL Server هم خیلی خیلی پیشرفت کرده
حتی خود JAVA کار ها در ایران نیز برای برنامه های JAVA یشان از SQL Server استفاده میکنند.
چون مجبورند
یا باید بیایند رو Oracle که توش بمونند چون کسی نیست؛ که اون رو خوب بلد باشه یا اگه بلد باشه پول زیادی میخواد.
یا mySql که کنده
یا مثلا postGre Sql که اصلا کسی پیدا نشه که باهاش کار کنه
همین امروز تو دانشگاهمون استادمون به یه نفر که JAVA بلد بود گفت اگه SQL Server رو هم بلدی برات کار هست.
لازم به ذکره که تو دانشگاه ما C# ؛ JAVA ؛ JSP ؛ SQL Server ؛ رو درس میدن
و این استاد جاوای ما طراح اصلی سایت های بانک تجارت با دو Main Frame است.
فی الحال
آینده با Net. هستش ؛ شک نکن