CodeGym /وبلاگ جاوا /Random-FA /تاریخچه جاوا. داستان کامل توسعه جاوا، از 1991 تا 2021
John Squirrels
مرحله
San Francisco

تاریخچه جاوا. داستان کامل توسعه جاوا، از 1991 تا 2021

در گروه منتشر شد
امروزه جاوا یکی از محبوب‌ترین و پرتقاضاترین زبان‌های برنامه‌نویسی در جهان است، با بیش از ۷ میلیون توسعه‌دهنده جاوا و هزاران نفر که هر ساله جاوا را به‌صورت آنلاین ( در پلتفرم‌هایی مانند CodeGym و به روش‌های دیگر ) یاد می‌گیرند، زیرا جاوا به طور جهانی در سراسر جهان استفاده می‌شود. صنایع و برای اهداف مختلف تجاری. همانطور که ممکن است بدانید یا ندانید، جاوا تاریخچه ای طولانی (در واقع تقریباً سه دهه) دارد. جاوا که در اوایل دهه 1990 به عنوان Project Oak متولد شد، در اصل برای تبدیل شدن به یک زبان برنامه نویسی خاص طراحی شده بود تا در صنعت تلویزیون کابلی دیجیتال برای برنامه ریزی دستگاه های دیجیتال مانند ست تاپ باکس و تلویزیون های هوشمند استفاده شود. سال ها و تغییرات متعدد طول کشید تا جاوا به جایی که الان هست برسد. به قول معروف به ریشه برگرد تا معنی را پیدا کنی. تاریخچه جاوا.  داستان کامل توسعه جاوا، از 1991 تا 2021 - 1با علم به اینکه اکثر افرادی که جاوا را یاد می‌گیرند و حتی توسعه‌دهندگان حرفه‌ای جاوا معمولاً از نحوه توسعه و تکامل جاوا در طول زمان اطلاعی ندارند، فکر کردیم ایده خوبی است که تاریخچه جاوا را با جزئیات بیشتری بررسی کنیم.

جاوا: ریشه ها

جاوا در ژوئن 1991 به عنوان پروژه ای به نام "Oak" تحت توسعه توسط یک تیم کوچک از مهندسان شاغل در Sun Microsystems متولد شد. آنها خود را تیم سبز نامیدند: جیمز گاسلینگ، مایک شریدان و پاتریک ناتون. و کلمه "بلوط" برای نامگذاری فناوری جدید انتخاب شد زیرا درخت بلوط نمادی از قدرت و دوام است. زمان نشان داده است که این نام با وجود تغییر به Javain در سال 1995 به دلیل اینکه Oak قبلاً به عنوان بخشی از یک علامت تجاری دیگر ثبت شده بود بسیار مناسب و حتی نبوی بود. جیمز گاسلینگ سرپرست این پروژه بود و هدف اصلی او ایجاد یک زبان برنامه نویسی شی گرا بود که بتواند یک ماشین مجازی را پیاده سازی کند و ساده تر و جهانی تر از C/C++ باشد، اما در عین حال سینتکسی مشابه C/C++ برای آسان کردن یادگیری و استفاده توسط برنامه نویسان فعلی که به خوبی با نماد C آشنا هستند. زبان برنامه نویسی جدید در اصل برای صنعت تلویزیون کابلی دیجیتال طراحی شده بود تا نسل جدید تلویزیون ها را با عملکردهای هوشمند و دستگاه های ست تاپ باکس مختلف برنامه ریزی کند.

جاوا: یک امید جدید

توسعه یک زبان برنامه نویسی جدید تنها در سال 1995 به پایان رسید. و در اوایل سال 1996، Sun Microsystems اولین اجرای عمومی جاوا 1.0 را منتشر کرد . «قابلیت نوشتن یک بار اجرا در همه جا جاوا همراه با دسترسی آسان آن، نرم افزار و جوامع اینترنتی را به پذیرش آن به عنوان استاندارد واقعی برای نوشتن برنامه های کاربردی برای شبکه های پیچیده سوق داده است. ما خوشحالیم که از توسعه دهندگان دعوت می کنیم تا جاوا 1.0 را فوراً دانلود کنند و شروع به ساختن برنامه قاتل بعدی کنند." جاوا. دلیل: نام اصلی قبلاً یک علامت تجاری توسط Oak Technologies بود. به گفته جیمز گاسلینگ، آنها گزینه های مختلفی برای استفاده به عنوان نام جدید داشتند، از جمله "دینامیک"، "انقلابی"، "jolt" و "DNA". به عنوان چیزی که ماهیت تکاملی، پویا و طولانی مدت این فناوری را منعکس می کند. گاسلینگ گفت: «جاوا در کنار سیلک یکی از انتخاب های برتر بود.» در نهایت، در حین نوشیدن یک فنجان قهوه، تصمیم گرفت جاوا را به عنوان یک فنجان قهوه بسازد. انتخاب نهایی، نام گذاری زبان به نام جزیره ای در اندونزی که اولین قهوه در آن تولید شد.

جاوا: انقلاب

آیا جاوا واقعاً انقلابی در توسعه نرم افزار در آن زمان بود؟ خوب، دقیق تر است که بگوییم این یک راه حل بسیار مورد نیاز بود که به سرعت توسط بازار سازگار شد. ایده استفاده از جاوا عمدتاً به عنوان یک زبان برنامه‌نویسی دستگاه‌های تلویزیون کابلی در اواسط توسعه جاوا کنار گذاشته شد زیرا توسعه‌دهندگان متوجه شدند که آنقدر پیشرفته‌تر از آن است که در صنعت تلویزیون کابلی دیجیتال در آن زمان گنجانده شود. در عوض، جاوا تمام کیفیت های مورد نیاز برای برنامه نویسی اینترنتی را داشت که در دهه 1990 شکوفا شد. جاوا بر اساس وعده «یک بار بنویس، در هر کجا اجرا شود» بود و از زمان اجرا رایگان در پلتفرم های محبوب پشتیبانی می کرد. همچنین امنیت بسیار بیشتری را در مقایسه با C/C++ ارائه می‌دهد و از گزینه‌های امنیتی قابل تنظیم پشتیبانی می‌کند، که به برنامه‌نویسان اجازه می‌دهد به راحتی دسترسی به شبکه‌ها و/یا فایل‌های خاص را محدود کنند. به گفته توسعه دهندگان، آنها جاوا را به گونه ای توسعه دادند که با چندین اصل اصلی مطابقت داشته باشد:
  • ساده،
  • قدرتمند،
  • قابل حمل،
  • مستقل از پلتفرم،
  • امن،
  • عملکرد بالا،
  • چند رشته ای،
  • معماری خنثی،
  • شی گرا،
  • تفسیر شده،
  • پویا.
آنها هنگام توسعه این زبان برنامه نویسی پنج هدف اصلی داشتند. جاوا مجبور بود:
  1. از روش برنامه نویسی شی گرا استفاده کنید.
  2. پشتیبانی از اجرای یک کد در چندین پلت فرم و سیستم عامل.
  3. پشتیبانی از شبکه کامپیوتری داخلی
  4. اجازه اجرای ایمن کد از منابع راه دور را بدهید.
  5. یادگیری و استفاده آسان باشد.

جاوا: ظهور به شکوه

بلافاصله پس از انتشار جاوا 1، همه مرورگرهای وب اصلی توانایی اجرای اپلت های جاوا را در صفحات وب قرار دادند که جاوا را به یکی از رایج ترین فناوری ها در برنامه نویسی اینترنتی تبدیل کرد. جاوا 2 (در ابتدا با نام J2SE 1.2 در پایان سال 1998 منتشر شد) پیکربندی های متعددی را اضافه کرد که برای انواع مختلف پلتفرم ها ساخته شده بودند. J2EE شامل فناوری‌ها و APIهایی برای برنامه‌های کاربردی سازمانی است که معمولاً در محیط‌های سرور اجرا می‌شوند، در حالی که J2ME API‌های بهینه‌سازی شده برای برنامه‌های تلفن همراه را اضافه می‌کند. در نوامبر 2006، سان بیشتر ماشین مجازی جاوا (JVM) خود را تحت مجوز عمومی عمومی گنو به عنوان نرم افزار رایگان و منبع باز منتشر کرد. در ماه مه 2007، آنها با دسترسی کامل به کد اصلی JVM، فرآیند ساخت منبع باز جاوا را تکمیل کردند. در آوریل 2009، شرکت اوراکل خرید Sun Microsystems را تکمیل کرد و با آن تمام حقوق فناوری های جاوا را که توسط توسعه دهندگان Sun در تیم سبز توسعه داده شده بود، به دست آورد. جیمز گاسلینگ یک سال بعد در آوریل 2020 از اوراکل استعفا داد.

جاوا: یک دوره جدید

بزرگترین تغییر در توسعه فن آوری های جاوا تحت Oracle در سال 2017 رخ داد، زمانی که آنها اعلام کردند جاوا به چرخه انتشار جدیدی منتقل می شود، با نسخه جدیدی که هر شش ماه یکبار راه اندازی می شود، تا اطمینان حاصل شود که فناوری های مرتبط با جاوا به موقع به روز می شوند. مطابق با نیازها و نیازهای بازار امروزی. این تغییر پس از انتشار جاوا 9 در سپتامبر 2017 رخ داد. همراه با چرخه انتشار جدید، اوراکل همچنین از تغییر عمده ای در نحوه ساخت و انتشار جاوا خبر داد. Oracle JDK دارای مجوز انحصاری با باینری های OpenJDK به عنوان مصنوع انتشار اولیه که توسط Oracle توزیع شده بود جایگزین شد. به گفته مارک راینهولد، معمار ارشد جاوا، تاخیر در جاوا 8 و 9 دلیل اصلی تصمیم آنها برای اتخاذ مدل جدید بود. چرخه انتشار فعلی جاوا دو ساله در نظر گرفته شده است، اما جاوا 9 به دلیل سیستم ماژول های پلتفرم جاوا (Jigsaw) با تاخیرهای قابل توجهی روبرو شده است و اکنون حدود 18 ماه تاخیر دارد. جاوا 8 نیز حدود 8 ماه به تعویق افتاد تا مشکلات امنیتی برطرف شود. بر اساس برنامه زمانبندی انتشار جدید، اوراکل نسخه‌های مبتنی بر زمان را که به عنوان انتشار ویژگی شناخته می‌شوند، پیشنهاد می‌کند. این ها هر سال در ماه های مارس و سپتامبر ظاهر می شوند و دارای شماره نسخه های فرم 18.3، 18.9، 19.3 و غیره خواهند بود. برخلاف مدل فعلی مبتنی بر قطار، این نسخه‌ها برای تطبیق با یک ویژگی اصلی به تأخیر نمی‌افتند. Reinhold گفت: ویژگی‌های جدید تا زمانی که ویژگی کامل نشده باشند، با یک مخزن کنترل منبع انتشار ادغام نمی‌شوند - اگر نسخه‌ای را از دست دادند، باید برای نسخه بعدی یا نسخه‌های جدیدتر هدف‌گذاری شوند. از سپتامبر 2021، آخرین نسخه جاوا 16 یا JDK 16 است که در 16 مارس 2021 منتشر شد . جاوا 16 دارای 17 پیشرفت جدید در پلتفرم بود که بهره وری توسعه دهندگان را بیشتر بهبود می بخشد. «قدرت آهنگ انتشار شش ماهه با آخرین نسخه کاملاً نمایش داده شد. Pattern Matching و Records یک سال پیش به عنوان بخشی از JDK 14 معرفی شدند و از آن زمان تاکنون چندین دور بازخورد جامعه بر اساس برنامه های کاربردی دنیای واقعی را پشت سر گذاشته اند. این فرآیند نه تنها به توسعه دهندگان جاوا این فرصت را می دهد که این ویژگی ها را قبل از نهایی شدن آزمایش کنند، بلکه آن بازخورد حیاتی را نیز در خود گنجانده است که منجر به تولید دو JEP محکم شده است که واقعاً نیازهای جامعه را برآورده می کند. توسعه، گروه پلتفرم جاوا، اوراکل. جاوا 11 که در 25 سپتامبر 2018 منتشر شد، یک نسخه پشتیبانی طولانی مدت (LTS) است که در حال حاضر پشتیبانی می شود. JDK 17 در حال حاضر با ساخت های دسترسی اولیه در حال پیشرفت است و به LTS (پشتیبانی طولانی مدت) JDK بعدی تبدیل خواهد شد.

جاوا: آینده

امروزه جاوا به عنوان یکی از همه کاره ترین زبان های برنامه نویسی در جهان شناخته شده است. تقریباً در همه جا از نظر پلتفرم‌ها، فناوری‌ها و بخش‌های اقتصادی استفاده می‌شود: میلیاردها تلفن اندرویدی همگی از جاوا استفاده می‌کنند. بسیاری از بازی ها در جاوا توسعه و نگهداری می شوند. نه به استفاده گسترده از جاوا در برنامه های کاربردی سرور در سطح سازمانی. نیاز به توسعه دهندگان جاوا واجد شرایط و با تجربه در سراسر جهان با وجود این واقعیت که در حال حاضر تعداد زیادی کدگذار جاوا وجود دارد، همچنان در حال افزایش است، زیرا بخش های جدید پرطرفدار، از جمله هوش مصنوعی، Big Data، IoT، Blockchain و دیگران، بسیار به جاوا متکی هستند. اگر می‌خواهید در مورد نحوه استفاده از جاوا در سال 2021، و میزان مرتبط بودن آن در سال‌های آینده بیشتر بدانید، برخی از مقالات قبلی ما را در این زمینه بررسی کنید:
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION