PDA

View Full Version : راهنمایی در زمینه انتخاب



mhcomputer
سه شنبه 27 فروردین 1387, 11:11 صبح
با سلام به کاربران عزیز
من میخواستم یک زبان از بین php وjava انتخاب کنم برای همین این موضوع را در اینجا مطرح کردم تا شما دوستان دلایل انتخاب java را توضیح بدید و مزیت های این زبان را عنوان کنید
و به نظر شما آینده نگری در این زبان وجود دارد یا نه
از شما که به سوال من پاسخ میدهید و مرا راهنمایی میکنید تشکر میکنم

fkohantorabi
سه شنبه 27 فروردین 1387, 23:05 عصر
با سلام به کاربران عزیز
من میخواستم یک زبان از بین php وjava انتخاب کنم برای همین این موضوع را در اینجا مطرح کردم تا شما دوستان دلایل انتخاب java را توضیح بدید و مزیت های این زبان را عنوان کنید
و به نظر شما آینده نگری در این زبان وجود دارد یا نه
از شما که به سوال من پاسخ میدهید و مرا راهنمایی میکنید تشکر میکنم

جاوا بنظر میرسه که توجه بیشتری به خودش جلب کرده باشه و کار بیشتری هم برای جاوا وجود دارد. شاید بهتر باشه رو جاوا وقت بگذاری.


فرزاد-

rezaTavak
چهارشنبه 28 فروردین 1387, 07:10 صبح
چیزهایی در جاوا هست که در هیچ چیز دیگری نیست:
۱ - اپلت
۲ - برنامه نویسی موبایل (البته مخصوص این بخش نیست.)
۳ - ارتباط بین JavaScript,Java در صفحات HTML.

از سویی دیگر صفحات امروزی بدون JavaScript معنا ندارد! گرچه این دو زبان با هم تفاوت دارند اما بسیار هم بهم نزدیکند.

php خوب است اما محدودیت بیشتری دارد.

امروزه بیشتر پروژه ها به سمت J EE پیش می روند.

mhcomputer
پنج شنبه 29 فروردین 1387, 00:06 صبح
با تشکر از rezaTavak (http://barnamenevis.org/forum/member.php?u=4795)
میخواستم ببینم نسخه JEE را به من پیشنهاد میکنی و آیا این زبان اونقدر قدرت داره که آدم بتونه ازش دفاع بکنه
چون با php کارا که صحبت میکنی میگن php
asp کارا میگن asp
java کارا هم میگن جاوا و این انتخاب منو مشکل میکنه من میخوام یه زبانی را شروع بکنم که دیگه نخواسته باشم تو وسط راه کنارش بگذارم
و دارم به پروژه های بزرگ تحت وب فکر میکنم آیا این زبان جوابگوی من هست
اگه واست زحمتی نیست یه کم بیشتر درباره مزیت های این زبان بنویس
با تشکر

rezaTavak
پنج شنبه 29 فروردین 1387, 08:24 صبح
درسته اگر توی پیتون روبی و هر زبون دیگه هم بری همین جواب را خواهی گرفت! یعنی هرکی میگه زبونی که کار میکنه قوی است اما دلایل بالا برای چه زبانی در نظر گرفته شده ؟

مثلا مورد یک و ۳ در هیچ زبان دیگری نیست. یعنی کاری که همه می کنند جاوا میکند اما کاری که جاوا میکند بقیه نمی توانند.


از سویی دیگر جاوا برای همه کارها استاندارد دارد پروژه عظیم دارد.


در حقیقت Application سروری به قدرت Java نیست!


مثلا ممکنه یک MS SQL سرور کار بگوید که این دیتابیس قوی دارد MySQL کار و Oracle کار هم همین را بگوید اما واقعا همه اینها مانند هم هستند؟

نگاهی به رنکینگ زبانها جاوا را در صدر نشان میدهد!


دفاعش را هم من نباید بکنم چون هیچ نفعی برای من ندارد. حتی من جاواکار واقعی نیستم. من تمام زبانهای موجود کار کرده ام و اکثر آنها را حداقل تجربه کوچک دارم.

بنابراین مطمئن باشید جاوا زبان خوبی است.


اما بزرگترین عیب ASP:
برای IE طراحی شده و خیلی مسخره است که روی دیگر سیستمها مانند لینوکس و... جواب ندهد!

عیب PHP:
مانند جاوا کمپایل نمیشه و سرعتش پایین تر است! البته بالایی هم همین عیب را دارد.


در ضمن مورد ۴ از مزایای جاوا:
برای سرور دو نسخه دارد JSP و Servlet چیزی که بقیه زبانها ندارد!



خب حال خودتان انتخاب کنید.

P_Norton
پنج شنبه 29 فروردین 1387, 15:00 عصر
با سلام
منم همون مشکل دوستمون mhcomputer رو دارم ممنون می شم اگه کمی بیشتر راهنمایی کنید، چون با هیچکدوم از زبان های فوق آشنایی ندارم.
منظور شما اینه که جاوا نسبت به بقیه زبانهای موجود دستش باز تره؟ از php هم زیاد تعریف می کنن نظرتون راجع به اون چیه.
بحث های قبلی رو خوندم ولی نتیجه ایی نگرفتم، البته تو گستردگی جاوا شکی نیست از ماشین لباسشویی و یخچال فریزر گرفته تا ماهواره و تانک همه جا برنامه هاش قابل استفاده است فکر کنم فردا پس فردا تو ظرف سالادم پیداش بشه! منتها اینکه از نظر امکانات محیط و قدرت پیاده سازی بعضی الگوریتم ها ، و اینکه آیا به همه سخت افزار های سیستمش دسترسی داره یا نه؟ لطفا کمکم کنید
با تشکر

fkohantorabi
جمعه 30 فروردین 1387, 04:23 صبح
لطفا کمکم کنید
با تشکر

بیشتر از همه اینها باید برنامه نویس خوبی باشی. اصولا زیاد نمی شود یک زبان رو یاد گرفت و با همون ادامه داد. من در طول عمر برنامه نویسی خودم چند بار زبان عوض کردم. در مورد جاوا هم باید بگم که پشتیبانی خیلی قوی پشتش هست و فعلا خیلی فعال هستش. از لحاظ استاندارد هم همانگونه که رضا گفت خیلی جاوا پیشرفته و کامل تر هستش. من یک بار با یک .net کار نشستم و سرورهای جاوایی و .netیی رو مقایسه کردم و جاوا به نظر میومد خیلی ساختار یافته تر باشه. حالا با وجود همه اینا که گفتم هنوز دلیلی وجود نداره که جاوا برای همه پروژه ها مناسب باشه و حتی خود من تو چند تا مورد پیشنهاد کردم که از جاوا استفاده نشود. به همین خاطر یاد گرفتن چیزی مثل php هم می تواند خیلی مفید باشه. من دیدم اشخاصی که php بلدن در مدت زمان خیلی کم وب سایتهایی ساختن که انجامشون با جاوا در اون زمان غیر ممکن بود. اصولا در تجربه شخصی من هر چی scalability و consistency سیستم مهم تر بشود جاوا کاندیدای بهتری هست و هر چه زمان مهم تر بشود چیزهایی مثل php و python خیلی خوب عمل می کنند. حتی من الان خیلی پیشنهاد می کنم به زبانهایی مثل groovy نگاه کنی اگه دوست داری طرف زبانی مثل php بری.


فرزاد-

rezaTavak
جمعه 30 فروردین 1387, 12:03 عصر
اثبات خوب بودن جاوایا زبان دیگر بستگی به شرایط دارد.

اما در کل کاری که جاوا می کند زبانی دیگر قادر به انجام آن نیست.

اگر برنامه نویس وب باشید دلایل بالا را دست کم نخواهید گرفت.

مثال :

چگونه می شود در یک صفحه وب نمودار کشید؟جواب:‌اپلت جاوا فقط و فقط!

maysamscript
جمعه 30 فروردین 1387, 22:57 عصر
منظورت از نمودار چیه با php هم میشه نمودار کشید.
من php کارم ولی اگه جاوا بهتر باشه حاضرم به سمت جاوا بیام.
اگه میتونی چندتا دیگه از قابلیتهای جاوا رو بگو که زبانهای دیگه از انجام دادن آنها ناتوانند
شاید ما هم جاوایی شدیم :)

rezaTavak
شنبه 31 فروردین 1387, 08:22 صبح
وقتی اصلا HTML عناصری مانند دایره و مربع ندارد (منظورم عکس نیست) چگونه نمودار می کشد؟

Arman_gh
شنبه 31 فروردین 1387, 08:38 صبح
اگر بخواهی اینطوری حساب کنی. میشه گفت مگر HTML توانایی اجرایی Applet را دارد؟! که با آن بشود نمودار کشید! برای اجرای Applet شما بایدJVM را نصب کنی. مثل فلش که باید Flash Player را نصب کنی.

maysamscript
شنبه 31 فروردین 1387, 09:30 صبح
اگر بخواهی اینطوری حساب کنی. میشه گفت مگر HTML توانایی اجرایی Applet را دارد؟! که با آن بشود نمودار کشید! برای اجرای Applet شما بایدJVM را نصب کنی. مثل فلش که باید Flash Player را نصب کنی.
و این یک محدودیت به حساب میاد

rezaTavak
شنبه 31 فروردین 1387, 10:11 صبح
۱ -
به این دلیل که Applet یکی از اجزای HTML است حالا ممکن browser شما JavaScript را هم ساپورت نکند! این که پشتبانی بشه یا نشه مهم نیست مهم اینه که این خصیصه وحود دارد!
http://www.w3.org/TR/html401/index/elements.html

پس این نسبت به <Object> ارجحیت دارد چون تفاوت قائل شده است.

۲ - http://wp.netscape.com/eng/mozilla/3.0/handbook/javascript/livecon.htm
LiveConnect

است که در هیچ زبانی دیگر نیست!


۳ - http://en.wikipedia.org/wiki/List_of_Java_scripting_languages
یعنی با هر زبانی بنویس و در جاوا اجرا کن!

۴ - Java Servlet (http://en.wikipedia.org/wiki/Java_Servlet)

۵ - JSP (http://en.wikipedia.org/wiki/JSP)
۶-میزان محبوبیت زبانها:
TIOBE Programming Community Index: TPCI (http://www.tiobe.com/tiobe_index/index.htm)

http://www.devtopics.com/most-popular-programming-languages/

۷ - با یک زبان آشنا شو و برای تمام پلاتفرمها از موبایل تا سرور بنویس.
۸ - Application Server :
http://en.wikipedia.org/wiki/Application_server نگاه کنید هر شرکتی (معروف نرم افزاری) در جاوا یک اپلیکشن سرور دارد.
حتما اوراکل را به عنوان یک نرم افزار نویس خوب می شناسید
http://www.oracle.com/appserver/index.html


و دلایل بسیار دیگری که جاوا را نسبت به بقیه ارحج میکند.

حال این بستگی به شما دارد.

P_Norton
شنبه 31 فروردین 1387, 21:21 عصر
اگه دوست داری طرف زبانی مثل php بری.


فرزاد-


قانع کننده و منطقی بود ممنون

taknegaar
سه شنبه 01 مرداد 1387, 19:17 عصر
جاوا بنظر میرسه که توجه بیشتری به خودش جلب کرده باشه و کار بیشتری هم برای جاوا وجود دارد. شاید بهتر باشه رو جاوا وقت بگذاری.


فرزاد-

:متعجب:
آقا فرزاد این اظهار نظر از شما بعید بود!

اینم بخون:
http://barnamenevis.org/forum/558171-post2.html