زبان برنامه نویسی جاوا در اصل توسط شرکت سان میکروسیستمز توسعه یافته است اما در ابتدا توسط جیمز گاسلینگ آغاز شده است و در سال 1995 بعنوان هسته ی اصلی پلتفرم جاوا از شرکت سان میکروسیستمز منتشر شده است.
Java SE 8 آخرین نسخه ی استاندارد جاوا، که منتشر شده است می باشد. با پیشرفت جاوا و گسترش محبوبیت آن، پیکربندی های متعددی از آن برای پشتیبانی از پلتفرم های مختلف، ایجاد شدند. بعنوان مثال J2EE برای اپلیکیشن های تجاری و J2ME برای اپلیکیشن های موبایل.
ورژن های جدید J2 به ترتیب به صورت Java SE و Java EE و Java ME نام گذاری شده اند. جاوا همواره از این جمله دفاع می کند که : یک بار بنویس و همه جا اجرا کن.
جاوا دارای ویژگی های زیر می باشد:
- شیء گرا : در جاوا، هر چیزی یک شیء است. جاوا می تواند به سادگی گسترش یابد زیرا جاوا براساس مدل شیء پایه گذاری شده است.
- مستقل از پلتفرم: برخلاف دیگر زبان های برنامه نویسی همانند C و ++C، هنگامی که جاوا کامپایل می شود، درواقع به یک ماشین خاص پلتفرم کامپایل نمی شود بلکه به بایت کدهای مستقل از پلتفرم کامپایل می شود. این بایت کد، بر روی وب توزیع می شود و سپس به وسیله ی ماشین مجازی(JVM) بر روی هر پلتفرمی اجرا می شود.
- ساده بودن: جاوا طوری طراحی شده است که به سادگی بتوان آن را یاد گرفت. اگر که شما با مفاهیم پایه ی OOP(شیء گرایی) آشنا هستید، یادگیری جاوا برای شما آسان خواهد بود.
- امن بودن: ویژگی امنیت در جاوا، باعث می شود تا برنامه هایی خالی از ویروس بسازید.
- معماری خنثی: کامپایلر جاوا، یک معماری خنثی از فرمت فایل شیء را ایجاد می کند که باعث می شود کد کامپایل شده بر روی بیشتر پردازنده ها با مجاورت سیستم runtime جاوا، اجرا شوند.
- قابل حمل بودن: داشتن معماری خنثی و وابسته نبودن به اجرا باعث می شوند که جاوا قابل حمل باشد. در جاوا، کامپایلر به زبان ANSI C به همراه یک مرز قابل حمل تمیز نوشته شده است که یک زیرمجموعه ی POSIX است.
- قوی بودن: جاوا تلاش می کند تا با تکیه بر کلیات بررسی خطاها به هنگام کامپایل، و بررسی زمان اجرا، شرایط مستعد خطا را از بین ببرد.
- چند رشته ای بودن: به وسیله ی ویژگی چند رشته ای بودن در جاوا، این امکان وجود دارد تا برنامه هایی بنویسیم تا بتوانند به طور همزمان، کارهای زیادی را انجام دهند. این ویژگی، به توسعه دهندگان اجازه می دهد تا اپلیکیشن های تعاملی را به راحتی ایجاد کنند.
- کارایی زیاد: با استفاده از کامپیایلر های Just-In-Time، جاوا کارایی سطح بالا را فعال می کند.
- توزیع شده: جاوا برای محیط توزیع شده ی اینترنت طراحی شده است.
- داینامیک: جاوا طوری در نظر گرفته شده است تا نسبت به C و ++C بیشتر داینامیک باشد چون که جاوا طراحی شده است تا خود را با محیط های درحال تحول و نمو وفق دهد.
تاریخچه ی جاوا:
جیمز گاسلینگ پروژه ی زبان جاوا را در ماه جوئن 1991 برای استفاده در یکی از پروژه های خود آغاز نمود. این زبان ابتدا Oak(درخت بلوط) نام داشت، زیرا در جلوی دفتر جیمز گاسلینگ یک درخت بلوط وجود داشت . بعدها این زبان با استفاده از سرنام واژگان چند کلمه، Java نامیده شد.
شرکت سان، در سال 1995، اولین نسخه ی عمومی جاوا را به نام Java 1.0 منتشر نمود. جاوا شعار : یک بار بنویس و همه جا اجرا کن را تحقق بخشید و هیچ هزینه ای را متوجه کاربر نمی کند و بر روی پلتفرم های محبوب کار می کند.
در نوامبر سال 2006، شرکت سان بیشتر قسمت های جاوا را مجانی و متن باز اعلام کرد و آن را تحت لایسنس GPL قرار داد. در ماه مه 2007، شرکت سان پروژه را تمام کرد و تمام هسته ی جاوا را مجانی و متن باز قرار داد.
ابزارهای مورد نیاز:
برای اجرای مثال های این آموزش ها، شما نیاز دارید تا از یک رایانه پنتیوم 200 مگاهرتز استفاده کنید که حداقل دارای 64 مگابایت رم باشد(توصیه می شود از رم 128 مگابایت استفاده کنید).
شما همچنین به نرم افزارهای زیر نیاز دارید:
- لینوکس 7.1 یا ویندوز xp/7/8
- Java JDK 8
- نوتپد یا هر ادیتور دیگری
این آموزش ها، مهارت های ضروری برای ایجاد محیط بصری(GUI) و شبکه و اپلیکیشن های وب را با استفاده از جاوا آموزش می دهند.
مثال ها:
در این آموزش از مثال های تمرینی زیادی استفاده شده است، می توانید آنها را درون کامپایلر جاوا کپی کنید و نتیجه را مشاهده کنید:
مثال (آموزش جاوا بررسی اجمالی)
public class MyFirstJavaProgram { public static void main(String []args) {
System.out.println("Hello World");
}
} نتیجه:
نتیجه
Hello World
در ادامه خواهید آموخت:
آموزش بعدی به شما می آموزد که چطور جاوا و مستندات آن را به دست آوردی. و در ادامه خواهید آموخت که چطور جاوا را نصب کنید و محیطی را برای ایجاد اپلیکیشن های جاوا فراهم آورید.

