زبان جاوا چیست

آیا جاوا و جاوا اسکریپت یکی هستند ؟

واقعیت این است که از لحاظ فنی و ساختاری، هیچ رابطه‌ای بین جاوا و جاوا اسکریپت وجود ندارد و هرکدام دو زبان کاملا مستقل هستند. حتی جالب است بدانید جاوا اسکریپت در ابتدا نامی با عنوان لایواسکریپت داشته است ولی به دلیل عدم استقبال مردم از این زبان و محبوبیت جاوا، نامش را به جاوا اسکریپت تغییر دادند؛ بنابراین هیچ رابطه‌ای بین این دو نیست. جاوا اسکریپت برای پویاسازی وب استفاده و درنهایت با مرورگر اجرا می‌شود. این بدین معنی است که قابلیت اجرایی بر روی سیستم‌عامل‌ را ندارد.

وضعیت شغلی و حقوق برنامه نویسیان جاوا

به دلیل کاربردهای فراوان جاوا در زندگی انسان، و مخصوصا زبانی کاربردی برای طراحی اپ‌های موبایلی، فرصت‌های شغلی خوبی نیز برای شاغلان این حوزه وجود دارند. جدا از امکان استخدام در شرکت‌های مختلف، شما می‌توانید به راحتی و تنها با طراحی و ساخت بسیاری از برنامه‌ها در خانه خودتان و فروش آن‌ها به درآمد برسید.

برنامه‌نویسی شغلی مناسب دورکاری است و اگر وقت خودتان را برای طراحی اپ‌های موبایل و برطرف ساختن مشکلات و همچنین باگ‌هایی که انسان‌ها با موبایلشان سروکار دارند بگذارید، بی شک نیازی به استخدام نیز ندارید. حقوق برنامه‌نویسان جاوا نیز مانند هر زبان دیگر، بستگی به میزان مهارت و تخصص شما، همچنین شرکتی که در آن کار می‌کنید دارد.

معایب برنامه نویسی جاوا

  • لایسنس تجاری پولی
  • عملکرد پایین
  • جاوا روی دسکتاپ ظاهر و شمایل یکسانی ندارد.
  • کد طولانی و پیچیده

مزایا برنامه نویسی جاوا

  • برنامه‌نویسی شی‌گرا
  • زبان سطح بالا با دستور زبان ساده و یادگیری نسبتاً آسان
  • استاندارد برای محاسبات سازمانی
  • کاهش ریسک‌های امنیتی
  • عدم وابستگی به پلتفرم (یک بار بنویس، همه جا اجرا کن)
  • زبان توزیع یافته برای همکاری ریموت آسان
  • مدیریت خودکار حافظه
  • چندنخی (Multithreading)
  • ثبات و جامعه عظیم

چرا باید به جای هر زبان برنامه‌نویسی دیگری ، جاوا آموخت؟

جاوا زبانی شگفت‌انگیز است. جاوا به عنوان محبوب‌ترین زبان برنامه‌نویسی دنیا در این لحظه یکی از مهارت‌های اصلی برای توسعه نرم‌افزار محسوب می‌شود.

البته شما مجبور نیستید به جای هر زبان دیگری جاوا بیاموزید. برای اغلب افراد تبدیل شدن به یک برنامه‌نویس چه به صورت سرگرمی و چه حرفه‌ای ماه‌ها زمان می‌برد. بنابراین نباید خود را به جاوا محدود کنید. اما عدم یادگیری جاوا باعث می‌شود از جامعه عظیم و دینامیک آن محروم شوید.

از طرف دیگر فرایند توسعه جاوا نیز سرعت بیشتری یافته است و انتشار نسخه‌های اصلی از سالی یک بار به سالی دو بار افزایش یافته است. در نهایت باید اشاره کرد جاوا امروزه بی‌دلیل به عنوان محبوب‌ترین زبان برنامه‌نویسی دنیا مطرح نشده است. دلیل این محبوبیت، سادگی، مدرن بودن، سریع بودن و فرایند تکامل مداوم آن است. همچنین کتابخانه‌های بی‌شماری هستند که به نوشتن کدهای جذاب کمک می‌کنند و دسترسی گسترده‌ای به منابع آموزشی و کمکی وجود دارد.

جاوا و اپلت ها (Applet)

بطور کلی اپلت به معنی برنامه های کوچکی  است که در دل یک برنامه بزرگ تر اجرا میشوند. این برنامک ها امکانات فراوانی برای نوشتن برنامه‌های تحت وب در اختیار برنامه‌نویسان قرار می‌دهند.

همانطور که گفتیم جاوا همه چیز را در بر میگیرد و اپلت ها از این مسئله مستثنا نیستند.

اپلت‌ها معمولا تک منظوره بوده و وظیفه‌ی خاصی را دنبال می‌کنند، از جمله معروف‌ترین اپلت‌های جاوا می‌توان به فلش پلیر و مدیاپلیر داخلی ویندوز که در مرورگر اینترنت اکسپلورر استفاده می‌شد اشاره کرد که بعد ها مایکروسافت سیلورلایت را معرفی کرد که بتواند با جاوا رقابت کند.

ابزار های مورد نیاز برای شروع کار

IDE

برای کار با این زبان، ما به یک محیطی برای نوشتن کد ها نیاز داریم که بتواند که به آن IDE میگویندکه سرواژه‌ای از Integrated Development Environment و به معنای محیط توسعه یکپارچه است.

در زبان جاوا از IDE های زیادی میشود اشاره کرد که در اینجا به معروف ترین آنها اشاره میکنیم

  1. NetBeans ، یک IDE بسیار قدرتمند و محبوب برای زبان جاوا است که توسط شرکت Apache و بصورت متن باز تولید شده. این IDE خود نیز با زبان جاوا نوشته شده.
    وب سایت رسمی:   https://netbeans.apache.org/
    مخزن رسمی:         https://gitbox.apache.org/
  2. IntelliJ ، این IDE توسط بزرگترین شرکت نرم افزاری و توسعه دهنده های IDE های قدرتمند یعنی  JetBrains بصورت متن باز تولید شده که خوده این امر نشانگر قدرت بسیار زیاد این IDE است، آنقدر خوب و روان است که شرکت گوگل تصمیم گرفت تولید IDE رسمی اندروید یعنی Android Studio توسط این شرکت توسعه یابد.
    وب سایت رسمی:    http://jetbrains.com/
    مخزن رسمی :        https://github.com/
  3. Eclipse ، یکی دیگر از IDE های معروف و قدرمتند جاوا است که طرفداران زیادی دارد و توسط شرکت Eclipse Foundation بصورت متن باز تولید شد که از زبان جاوا و سی در آن استفاده شده. این IDE شاید از دید اول بسیار ساده و ناکارآمد باشد اما بعد نصب تعدادی پلاگین میتوان از کد نوشتن در این IDE لذت برد.
    وب سایت رسمی:  https://www.eclipse.org/
    مخزن رسمی :        https://git.eclipse.org/c/
  4. bluej ، شاید در هیچ یک از سایت های ایرانی چیزی در باره این IDE ندیده و نشنیده باشید. این IDE که با زبان جاوا نوشته شده، بیشتر هدفش آموزش زبان جاوا است.البته ناگفته نماند که این IDE محبوب آقای جیمز گاسلینگ هم هست. سبک و روان بودن آن یکی از مهمترین مواردی است که آن را در لیست IDE های محبوب جاوا قرار میدهد.
    وب سایت رسمی:   http://bluej.org/

JDK و JRE :

این دو ابزار در حقیقت دو کیت برای دو دسته از افرادی هستند که با جاوا سر و کار دارند.

  • JRE : سرواژگان Java Runtime Environment به معنای محیط  اجرای برنامه ی جاوا می باشد.
    در حقیقت این JRE است که بار اجرای کدهای جاوا را به دوش میکشد.
  • JDK : سرواژه  Java Development Kit است. یک کیت کامل و ضروری از ابزارهای مورد نیاز برای توسعه، دیباگ و مانیتورینگ نرم‌افزار به زبان جاوا است.
    این کیت شامل بسته JRE هم میشود. به این منظور که با نصب JDK نیازی به ‌JRE ندارید.