جاوا چیست؟
جاوا یک زبان برنامه نویسی و همچنین یک پلتفرم است. جاوا یک زبان برنامه نویسی سطح بالا، قدرتمند، شی گرا و امن است. Java یک زبان برنامه نویسی شی گرا، بر پایه کلاس، دارای قابلیت اجرای هم زمان، امن و همه منظوره است. جاوا یک زبان پرکاربرد و قدرتمند است که به طور گسترده استفاده می شود. زبان جاوا توسط شرکت Sun Microsystems (که الان یکی از زیرمجموعه های اوراکل است) در سال 1995 توسعه یافت. تاریخچه جاوا بسیار جالب است. جاوا در ابتدا برای تلویزیون های تعاملی طراحی شد، اما در آن زمان این تکنولوژی برای صنعت تلویزیون کابلی زیادی پیشرفته بود. تاریخچه جاوا با تیم Green آغاز می شود. اعضای این تیم در ابتدا این پروژه را به منظور توزیع زبانی برای دستگاه های دیجیتال (مانند تلویزیون ها) آغاز کردند. با این حال این زبان برای برنامه نویسی اینترنت نیز مناسب بود. بعدها پروژه جاوا با همکاری کمپانی Netscape ادامه پیدا کرد. جاوا توسط James Gosling در سال 1995 توسعه پیدا کرد. Gosling به عنوان پدر جاوا شناخته می شود. James Gosling و تیمش این پروژه را در اوایل دهه 90 آغاز کردند.
جاوا نام یک جزیره در اندونزی است. در این جزیره اولین دانه قهوه تولید شد (قهوه جاوا نامیده می شود). این دانه ها نوعی از دانه قهوه اسپرسو هستند. این نام توسط James Gosling زمانی که در نزدیکی دفتر خود مشغول نوشیدن قهوه بود انتخاب شد. در سال 1995 مجله Time جاوا را یکی از بهترین ساخته ها در سال 1995 اعلام کرد.
JDK 1.0 در 23 ژانویه 1996 وارد بازار شد. بعد از اولین انتشار جاوا، ویژگی های زیاد دیگر به جاوا اضافه شد. امروزه جاوا در برنامه های دسکتاپ ، برنامه های وب، برنامه های سازمانی ، کارت های هوشمند و غیره مورد استفاده قرار گرفته است. هر نسخه جدید از جاوا ویژگی های جدید را به آن اضافه کرده است. JDK مخفف (Java Development Kit) است. JDK یکی از سه هسته اصلی جاوا است که برای توسعه برنامه های کاربردی مورد استفاده قرار میگیرد. دوتای دیگر JVM (Java Virtual Machine) و JRE (Java Runtime Environment) هستند.
تا امروز نسخه های بسیاری از جاوا وارد بازار شدند. در حال حاضر آخرین نسخه جاوا Java SE 13 است. دیگر نسخه ها به صورت زیر است :
- JDK Alpha and Beta (1995)
- JDK 1.0 (23rd Jan 1996)
- JDK 1.1 (19th Feb 1997)
- J2SE 1.2 (8th Dec 1998)
- J2SE 1.3 (8th May 2000)
- J2SE 1.4 (6th Feb 2002)
- J2SE 5.0 (30th Sep 2004)
- Java SE 6 (11th Dec 2006)
- Java SE 7 (28th July 2011)
- Java SE 8 (18th Mar 2014)
- Java SE 9 (21st Sep 2017)
- Java SE 10 (20th Mar 2018)
- Java SE 11 (September 2018)
- Java SE 12 (March 2019)
- Java SE 13 (September 2019)
اصول ساخت جاوا به صورت زیر بود :
آسان ، قدرتمند ، پرتابل، مستقل از پلتفرم، دارای امنیت بالا، با کارایی بالا، چندنخی، عدم وابستگی به معماری دستگاه ها ، شی گرا ، تفسیری و پویا.
پلتفرم چیست؟
هر محیط سخت افزاری یا نرم افزاری که یک برنامه در آن اجرا می شود یک پلتفرم نامیده می شود. پلتفرم در لغت به معنای سکو است. از آنجایی که جاوا دارای یک محیط برای اجرای برنامه و یک API (رابط کاربردی برنامه نویسی) است، آن را یک پلتفرم می دانند.
کاربرد جاوا
طبق گفته ی شرکت Sun سه میلیارد دستگاه در جهان از جاوا استفاده می کنند. دستگاه های بسیاری هستند که در حال حاضر با جاوا کار میکنند. از جمله :
- برنامه های دسکتاپ از جمله acrobat reader ، media player، آنتی ویروس ها و غیره.
- برنامه های وب مانند co.in، atriya.com و غیره.
- برنامه های سازمانی مانند نرم افزارهای بانکی.
- تلفن های همراه
- سیستم های نهفته (Embedded systems)
- کارت های هوشمند
- رباتیک
- بازی
و غیره.
انواع برنامه های جاوا
به طور عمده برنامه های جاوا به 4 شکل می توانند تولید شوند.
- برنامه های مستقل:
برنامه های مستقل "برنامه های دسکتاپی" یا "برنامه های بر پایه پنجره (window)" نیز نامیده می شوند. این ها همان برنامه های سنتی هستند که نیازمند نصب روی ماشین ها هستند. به عنوان مثال برنامه های Media player و آنتی ویروس ها از این نوع هستند. AWT و Swing برای ایجاد برنامه های مستقل مورد استفاده قرار می گیرند. AWT و Swing دو ابزار برای ایجاد رابط کاربری در برنامه های جاوا هستند.
- برنامه های وب:
برنامه ی وب برنامه ای است که در سمت سرور اجرا می شود و یک صفحه ی پویا ایجاد می کند. در حال حاضر Servlet، JSP، Struts، Hibernate، JSF و بسیاری دیگر تکنولوژی هایی هستند که برای ایجاد برنامه های وب جاوا مورد استفاده قرار می گیرند.
- برنامه های سازمانی:
برنامه هایی که ذاتا توزیع شده هستند برنامه های سازمانی نام دارند مانند نرم افزارهای بانکی. این نوع برنامه ها دارای مزایایی از جمله high-level security، load balancing و clustering هستن. در جاوا، EJB برای تولید برنامه های سازمانی مورد استفاده قرار می گیرد.
- برنامه های موبایل:
برنامه هایی که برای دستگاه های موبایل تولید شود را برنامه ی موبایل می نامند. در حال حاضر Android و Java ME برای تولید برنامه های موبایل مورد استفاده قرار می گیرند.