جاوا (زبان های برنامه نویسی back-end )
در این مقاله که توسط شرکت طراح برتر جمع آوری و ترجمه شده است توضیحاتی راجع به زبان برنامه نویسی جاوا که در گروه زبان های بکند دسته بندی میشود ارائه میکنیم
جاوا یک زبان برنامه نویسی مبتنی بر کلاس و شی گرا است که به گونه ای طراحی شده است که تا حد امکان وابستگی های پیاده سازی داشته باشد. این یک زبان برنامه نویسی برای اهداف عمومی است که به توسعه دهندگان برنامه ها اجازه می دهد یک بار بنویسند ،
در هر کجا اجرا شوند (WORA) ، به این معنی که کد جاوا کامپایل شده می تواند در همه سیستم عامل هایی که از Java پشتیبانی می کنند بدون نیاز به کامپایل مجدد اجرا شود. برنامه های java معمولاً به bytecode وارد می شوند که بدون در نظر گرفتن معماری اساسی کامپیوتر ، می توانند روی هر ماشین مجازی جاوا (JVM) اجرا شوند. نحو جاوا شبیه C و C ++ است اما از امکانات سطح پایین کمتری نسبت به هر یک از آنها برخوردار است.
زمان اجرا جاوا قابلیت های پویایی را فراهم می کند (مانند بازتاب و تغییر کد زمان اجرا) که به طور معمول در زبان های کامپایل شده سنتی در دسترس نیستند.
محبوبیت java
از سال 2019 ، java یکی از محبوب ترین زبانهای برنامه نویسی بود که طبق GitHub مورد استفاده قرار گرفت ، به ویژه برای برنامه های وب سرور مشتری ، با گزارش 9 میلیون توسعه دهنده.
طراح برتر: جاوا در ابتدا توسط جیمز گاسلینگ در سان مایکروسیستم (که از آن زمان توسط اوراکل خریداری شده است) توسعه یافت و در سال 1995 به عنوان یکی از مولفه های اصلی پلت فرم جاوا سان مایکروسیستمز منتشر شد. اجرای اصلی و مرجع کامپایلرهای جاوا ، ماشین های مجازی و کتابخانه های کلاس در ابتدا توسط Sun تحت مجوزهای اختصاصی منتشر شد.
از ماه مه 2007 ، سان با رعایت مشخصات فرآیند جامعه جاوا ، بیشتر فناوریهای جاوا خود را تحت مجوز عمومی عمومی GNU مجدداً مجوز داده است. Oracle ماشین مجازی HotSpot Java خود را ارائه می دهد ، با این حال اجرای رسمی مرجع OpenJDK JVM است که یک نرم افزار منبع باز رایگان است و توسط اکثر توسعه دهندگان از جمله Eclipse IDE استفاده می شود و تقریباً برای همه توزیع های لینوکس JVM پیش فرض است.
نسخه های java
آخرین نسخه Java 15 است که در سپتامبر 2020 منتشر شد ، با Java 11 ، نسخه پشتیبانی طولانی مدت (LTS) که در 25 سپتامبر 2018 پشتیبانی می شود ؛ Oracle برای میراث جاوا 8 LTS آخرین به روزرسانی عمومی با هزینه صفر را در ژانویه 2019 برای استفاده تجاری منتشر کرد ، اگرچه در غیر این صورت از Java 8 با به روزرسانی های عمومی برای استفاده شخصی به طور نامحدود پشتیبانی می کند.
فروشندگان دیگر شروع به ساخت سازه های OpenJDK 8 و 11 با هزینه صفر کرده اند که همچنان از امنیت و سایر به روزرسانی ها برخوردار هستند
طراح برتر: Oracle (و دیگران) به دلیل خطرات جدی ناشی از حل نشدن مسائل امنیتی ، توصیه می کنند نسخه های قدیمی جاوا را نصب کنید. از آنجا که Java 9 ، 10 ، 12 و 13 دیگر پشتیبانی نمی شوند ، Oracle به کاربران خود توصیه می کند که بلافاصله به آخرین نسخه (Java 15 فعلی) یا نسخه LTS منتقل شوند.
تاریخچه جاوا
جیمز گاسلینگ ، مایک شریدان و پاتریک ناتون در ژوئن 1991 پروژه زبان جاوا را آغاز کردند. جاوا در ابتدا برای تلویزیون تعاملی طراحی شده بود ، اما در آن زمان برای صنعت تلویزیون دیجیتال کابلی بسیار پیشرفته بود. این زبان در ابتدا به نام درخت بلوط که در بیرون دفتر گاسلینگ قرار داشت ، بلوط نامیده می شد. بعداً این پروژه با نام Green نامگذاری شد و سرانجام به Java ، از قهوه جاوا ، قهوه از اندونزی تغییر نام یافت.
گاسلینگ java را با نحوی به سبک C / C ++ طراحی کرد که برنامه نویسان سیستم و برنامه آن را آشنا می دانند. Sun Microsystems اولین اجرای عمومی را با نام Java 1.0 در سال 1996 منتشر کرد. این قول را داده است که قابلیت نوشتن یکبار ،
اجرای هرجای دیگر (WORA) را فراهم کند ، که بدون نیاز به زمان اجرا در سیستم عامل های محبوب است. کاملاً ایمن و دارای امنیت قابل تنظیم ، محدودیت های دسترسی به شبکه و پرونده را مجاز می داند.
طراح برتر: مرورگرهای اصلی وب به زودی توانایی اجرای برنامه های جاوا را در صفحات وب به وجود آوردند و جاوا به سرعت محبوب شد. کامپایلر Java 1.0 توسط آرتور ون هوف به جاوا نوشت تا کاملاً با مشخصات زبان Java 1.0 مطابقت داشته باشد. با ظهور جاوا 2 (که در ابتدا با نام J2SE 1.2 در دسامبر 1998 – 1999 منتشر شد) ،
نسخه های جدید دارای چندین پیکربندی برای انواع مختلف سیستم عامل ها بودند. J2EE شامل فناوری ها و API ها برای برنامه های سازمانی است که معمولاً در محیط سرور اجرا می شوند ، در حالی که J2ME دارای API های بهینه شده برای برنامه های تلفن همراه است. نسخه دسک تاپ به J2SE تغییر نام داد.
اهداف بازاریابی جاوا
در سال 2006 ، برای اهداف بازاریابی ، سان نسخه های جدید J2 را به ترتیب به Java EE ، Java ME و Java SE تغییر نام داد. در سال 1997 ، Sun Microsystems برای رسمیت بخشیدن به جاوا به نهاد استاندارد ISO / IEC JTC 1 و بعداً Ecma International مراجعه كرد ، اما خیلی زود از روند خارج شد. جاوا یک استاندارد عملی است که از طریق فرایند جامعه جاوا کنترل می شود.
در یک زمان ، سان با وجود وضعیت نرم افزار اختصاصی ، اکثر پیاده سازی های جاوا خود را بدون هزینه در دسترس قرار داد. سان از طریق فروش مجوزهای محصولات تخصصی مانند Java Enterprise System از جاوا درآمد کسب کرد.
طراح برتر: Sun چهار نسخه از Java را هدف قرار داده است که محیط برنامه های مختلف را هدف قرار می دهد و بسیاری از API های خود را تقسیم بندی می کند تا به یکی از سیستم عامل ها تعلق داشته باشند.
سیستم عامل ها عبارتند از:
– جاوا کارت برای کارت های هوشمند. Java Platform، Micro Editio Java ME
– هدف قرار دادن محیط هایی با منابع محدود. Java Platform، نسخه استاندارد (Java SE)
– هدف قرار دادن محیط های ایستگاه کاری. Java Platform، Enterprise Editio Java EE
– هدف قرار دادن شرکت های بزرگ توزیع شده یا اینترنت است.
دکتر فاطمه رجبی