نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • اخبار
  • چه چیزی برای جاوا نیاز دارید. Java Update Scheduler این برنامه چیست و آیا به آن نیاز است

چه چیزی برای جاوا نیاز دارید. Java Update Scheduler این برنامه چیست و آیا به آن نیاز است

چرا به یک برنامه جاوا روی کامپیوتر نیاز دارم؟

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


آسونا | 23 دسامبر 2015 ساعت 18:56
برنامه ها و وب سایت های زیادی وجود دارند که بدون نصب جاوا کار نمی کنند.

ژنیا ویدبرگ | 19 فوریه 2015، 11:00 صبح
جاوا چنین زبان برنامه نویسی است (اگر چیزی بگوید شی گرا). زیبایی آن این است که برنامه های جاوا می توانند بر روی هر پلتفرم و معماری کامپیوتری با چیزی که ماشین مجازی جاوا نامیده می شود اجرا شوند. در واقع، با دانلود جاوا، این ماشین مجازی خاص را در رایانه خود دانلود می کنید که می تواند کد را تفسیر کند.

بدون نصب این کیت توزیع، بسیاری از برنامه ها به سادگی برای شما کار نمی کنند، به عنوان مثال OpenOffice، Minecraft و غیره. حتی بسته بندی درایور nVidia از آن استفاده می کند. بنابراین پوشیدن آن ضروری است.

اوگنی | 25 بهمن 1393 ساعت 09:52
جاوا یک زبان برنامه نویسی خاص است. برای اینکه این برنامه ها کار کنند، جاوا باید روی کامپیوتر نصب شود (یکی برای همه برنامه های جاوا).

این توزیع برای نصب در سیستم است که بهتر (کمتر دردسر) و قابل حمل است. تقریباً در هر دسته بندی در زبان جاوا برنامه هایی وجود دارد. اگر اشتباه نکنم با هر سیستم عاملی (نه فقط ویندوز) می توانند روی کامپیوتر کار کنند. و حتی در دستگاه های تلفن همراه.

اگر مبتدی هستید و تازه شروع به یادگیری جاوا کرده اید، حتماً از خود پرسیده اید که جاوا دقیقا کجا استفاده می شود؟ شما بازی های زیادی را نمی بینید که با جاوا نوشته شده اند، به جز Minecraft، ابزارهای دسکتاپ مانند Adobe Acrobat، Microsoft Office با جاوا نوشته نمی شوند، دقیقاً مانند سیستم عامل شما، چه لینوکس یا ویندوز، پس کجاست؟ از جاوا استفاده کنید. ? آیا اصلاً کاربرد واقعی دارد؟ خوب، شما تنها نیستید، بسیاری از برنامه نویسانی که به تازگی وارد مسیر IT شده اند یا متخصصان از قبل مطمئن هستند، این سوال را می پرسند. در همین حال، فقط با نصب جاوا بر روی رایانه خود می توانید بفهمید جاوا کجا استفاده می شود، اوراکل ادعا می کند که بیش از 3 میلیارد دستگاه جاوا را اجرا می کنند، تعداد بسیار زیادی، اینطور نیست؟ اکثر شرکت های بزرگ به یک روش از جاوا استفاده می کنند. بسیاری از برنامه‌های کاربردی سرور که ده‌ها میلیون درخواست در روز را مدیریت می‌کنند به زبان جاوا نوشته می‌شوند، برنامه‌های تجاری با فرکانس بالا نیز به زبان جاوا نوشته می‌شوند، مانند برنامه‌های تجاری LMAX با استفاده از چارچوب موازی چند رشته‌ای خلاقانه خود، Disruptor. در این مقاله، نگاهی دقیق‌تر به این خواهیم داشت که در چه پروژه‌هایی از جاوا استفاده می‌شود، در چه زمینه‌هایی تسلط دارد و به طور کلی در دنیای واقعی در کجا کاربرد دارد؟

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

برنامه های کاربردی زیادی برای جاوا وجود دارد، از سایت های تجارت الکترونیک گرفته تا برنامه های اندروید، از برنامه های علمی تا مالی مانند سیستم های معاملاتی، از بازی هایی مانند Minecraft گرفته تا نرم افزارهای دسکتاپ مانند Eclipse، Netbeans و IntelliJ، از چارچوب های منبع باز تا برنامه های J2ME. و غیره. بیایید نگاهی دقیق تر به هر یک از آنها بیندازیم.

برنامه های اندروید

اگر می‌خواهید ببینید جاوا در کجا استفاده می‌شود، لازم نیست دوردست را نگاه کنید. فقط گوشی اندرویدی خود را بردارید، کاملاً همه برنامه ها با استفاده از Google و API Android که شبیه به JDK است با جاوا نوشته شده اند. چند سال پیش اندروید قابلیت های لازم را ارائه کرد که به لطف آن امروزه بسیاری از برنامه نویسان جاوا توسعه دهندگان اندروید هستند. ضمناً اندروید از JVM متفاوت و روشی متفاوت و متفاوت برای پیوند استفاده می کند، اما کدها همچنان در جاوا نوشته می شوند.

کاربردهای سرور در خدمات مالی

جاوا در بخش مالی بسیار مورد استفاده قرار می گیرد. بسیاری از بانک‌های سرمایه‌گذاری جهان مانند گلدمن ساکس، سیتی‌گروپ، بارکلیز، استاندارد چارتد و سایرین از جاوا برای نوشتن سیستم‌های الکترونیکی آفیس جلویی و بک‌اند، سیستم‌های نظارتی و تایید، پروژه‌های پردازش داده و برخی دیگر استفاده می‌کنند. عمدتاً جاوا هنگام نوشتن برنامه های سرور استفاده می شود، عمدتاً بدون هیچ رابط کاربری که داده ها را از یک سرور دریافت می کند، آن را پردازش می کند و بیشتر ارسال می کند. جاوا Swing همچنین برای ساخت رابط های "Thick-client" محبوب بود، اما اکنون C# به سرعت بازار را در این زمینه در اختیار گرفته است و Swing در حال تمام شدن است.

برنامه های کاربردی وب

جاوا همچنین به طور گسترده در تجارت الکترونیک و برنامه های کاربردی وب استفاده می شود. تعداد زیادی سرویس RESTful با استفاده از Spring MVC، Struts 2.0 و فریمورک های مشابه ایجاد شده است. حتی ساده ترین برنامه های مبتنی بر Servlet، JSP و Struts در پروژه های مختلف دولتی بسیار محبوب هستند. بسیاری از برنامه های تحت وب برای دولت، بهداشت، بیمه، آموزش، دفاع و برخی از بخش های دیگر به زبان جاوا نوشته شده اند.

نرم افزار

بسیاری از نرم افزارهای مفید و ابزارهای توسعه مانند Eclipse، IntelliJ Idea و Netbeans IDE به زبان جاوا نوشته و توسعه یافته اند. به نظر من اینها نیز پرکاربردترین برنامه های نوشته شده در جاوا هستند. زمانی بود که سوینگ برای ایجاد «مشتریان چاق»، بیشتر در صنعت مالی، بسیار محبوب بود. امروزه جاوا FX روز به روز محبوبیت بیشتری پیدا می کند، اما هنوز جایگزینی برای Swing نیست، علاوه بر این، C # تقریباً به طور کامل جایگزین Swing از حوزه مالی شده است.

برنامه های کاربردی تجارت

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

برنامه های کاربردی J2ME

علیرغم اینکه ظهور iOS و اندروید تقریباً بازار J2ME را نابود کرد، هنوز تعداد زیادی گوشی ارزان قیمت از نوکیا و سامسونگ در جهان وجود دارد که از J2ME استفاده می کنند. زمانی بود که تقریباً تمام بازی ها و برنامه های موجود در اندروید با استفاده از MIDP و CLDC که بخشی از پلتفرم J2ME هستند، نوشته می شدند. J2ME هنوز در رسانه هایی مانند بلو-ری، کارت ها و ست تاپ باکس ها محبوب است. یکی از دلایل محبوبیت واتس اپ این است که در J2ME نیز در دسترس است.

سیستم های جاسازی شده

جاوا همچنین در زمینه سیستم های جاسازی شده بسیار گسترده است. شما می توانید ببینید که این پلتفرم چه توانایی هایی دارد، برای استفاده از جاوا (در کارت های هوشمند و سنسورها) فقط به 130 کیلوبایت نیاز دارید. جاوا در ابتدا برای سیستم های جاسازی شده توسعه داده شد. در واقع، این بخش بخشی از کمپین اولیه جاوا "یک بار بنویس، هرجا اجرا کن" بود و به نظر می رسد که در حال ثمربخشی است.

اطلاعات بزرگ

Hadoop و دیگر فناوری‌های کلان داده از جاوا به روشی استفاده می‌کنند، مانند Hbase و Accumulo Apache یا ElasticSearch. اگرچه جاوا در این زمینه تسلط ندارد، زیرا فناوری هایی مانند MongoDB وجود دارد که در C++ نوشته شده اند. اگر Hadoop یا ElasticSearch گسترش یابد، جاوا این پتانسیل را دارد که سهم بیشتری از این منطقه رو به رشد را به خود اختصاص دهد.

فضاهای تجاری با فرکانس بالا

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

کاربردهای علمی

جاوا اغلب انتخاب پیش فرض برای کاربردهای علمی این روزها، از جمله پردازش زبان طبیعی است. دلیل اصلی این است که جاوا امن تر، موبایل و قابل اعتمادتر است و ابزارهای موازی سازی بهتری نسبت به C++ و سایر زبان ها دارد. در دهه نود، جاوا به لطف اپلت ها در اینترنت بسیار محبوب بود، اما در طول سال ها، اپلت ها محبوبیت خود را از دست داده اند، عمدتا به دلیل مشکلات امنیتی مختلف. جاوا دسکتاپ و اپلت ها این روزها تقریباً مرده اند. جاوا محبوب پیش فرض صنعت نرم افزار است و به طور گسترده در امور مالی، بانکداری سرمایه گذاری و تجارت الکترونیک استفاده می شود. هرکسی که جاوا را یاد می گیرد آینده درخشانی دارد. جاوا 8 تنها این باور را تقویت کرد که جاوا برای سال‌های آینده همچنان بر چشم‌انداز توسعه تسلط خواهد داشت. در نظرات مقاله، استفاده واقعی از جاوا به دلیل فراوانی مثال های مالی در خود مقاله زیر سوال رفت و از خود پرسیدند که آیا جاوا آینده ای در توسعه دسکتاپ دارد و آیا بهتر است C# را یاد بگیریم؟ در اینجا چند استدلال متقابل وجود دارد: هیچ فایده ای برای توسعه دهندگان جاوا ندارد که C# را یاد بگیرند، زیرا آنها زبان های مشابهی هستند، اما فقط برای پشته های فنی مختلف، در عوض باید Python، Ruby یا Perl را یاد بگیرید. زبان اسکریپت برای کارهای کوچک بسیار خوب است. هیچ فایده ای برای یک توسعه دهنده جاوا برای یادگیری سی شارپ وجود ندارد زیرا آنها زبان های مشابهی هستند اما برای مناطق مختلف. در عوض، بهتر است پایتون، روبی یا پرل را یاد بگیرید. زبان های اسکریپت برای کارهای کوچک خوب هستند. جاوا در واقع در همه جا استفاده می شود، در تلفن شما است، در ستاپ باکس کابل شما، در کارت اعتباری شما، روی سروری که در حال حاضر به آن متصل هستید، روی سرور است. مرورگری که در حال حاضر از آن استفاده می کنید. جاوا فراگیرترین زبانی است که تاکنون ساخته شده است. جاوا در واقع در همه جا مورد استفاده قرار می گیرد، این جاوا در تلفن شما، روی ستاپ باکس شما، روی کارت اعتباری شما، روی سروری که در حال حاضر به آن متصل هستید، در مرورگری که در حال حاضر از آن استفاده می کنید وجود دارد. جاوا فراگیرترین زبانی است که تاکنون ساخته شده است. همچنین در نظرات پیوندهایی به چند مقاله وجود دارد، یعنی: ظهور دوم جاوا و کارفرمایان مانند هیچ چیز دیگری دانش جاوا را می خواهند. اگر خواسته ها را بیان کنند، می توان آنها را ترجمه کرد. P.S.: از شما می خواهم که ترجمه را ارزیابی کنید، نظر بدهید، به اشتباهات اشاره کنید، زیرا تمایل به ترجمه وجود دارد و می خواهم همه چیز در سطح مناسب باشد.ترجمه مقاله اصلی

در سال 1995، غول نرم افزاری Sun Microsystems پلتفرم جدیدی به نام جاوا منتشر کرد. این شامل یک زبان برنامه نویسی و به اصطلاح Java Runtime Environment یا محیط زمان اجرا برای برنامه های کاربردی نوشته شده با جاوا بود. به نوبه خود، JRE شامل سیستم نوع پایه زبان جاوا، یک ماشین مجازی، که معمولاً ماشین جاوا نامیده می شود، و یک کتابخانه کامل از کلاس های کمکی بود.



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

درباره نحوه کار جاوا بیشتر بدانید

برای مثال، برخلاف برنامه‌هایی که به زبان C نوشته شده‌اند، JRE فایل‌های کد منبع برنامه‌ای که با استفاده از زبان جاوا نوشته شده است را به روشی متفاوت جمع‌آوری می‌کند. در نتیجه کامپایل، یک برنامه C مرحله ایجاد به اصطلاح کد شی یا کد ماشین (مرحله اسمبلی) را طی می کند که بسته به پلتفرم نصب شده روی رایانه شخصی، یک فایل اجرایی توسط لینکر مونتاژ می شود. برنامه ای که با استفاده از جاوا نوشته شده است، در نتیجه فرآیند کامپایل، به اصطلاح بایت کد مستقل از محیط عملیاتی که در آن مونتاژ می شود، ایجاد می کند. با این حال، برای اینکه این بایت کد در یک فایل اجرایی در یک پلتفرم معین کامپایل شود، زمان اجرا JRE باید بر روی آن پلتفرم نصب شود. این ابزاری است که کاربران اغلب در مورد آن می پرسند: "چرا به جاوا در رایانه نیاز دارم؟".


کمی در مورد محبوبیت برنامه های جاوا

جاوای مدرن به یک استاندارد توسعه تقریباً پذیرفته شده جهانی تبدیل شده است. برنامه های کاربردی شبکه، بازی ها، نرم افزارهای شرکتی، اپلت های معروف برای مرورگرهای وب، نرم افزارهای جاسازی شده و موبایل به این زبان توسعه یافته اند. طبق آمار، در دنیا جاوا بر روی 97 درصد رایانه های شخصی رومیزی شرکت ها نصب شده است. ابزارهای نوشته شده به این زبان در سه میلیارد تلفن همراه استفاده می شود. جاوا در بین دستگاه های تلویزیون نیز محبوب است. بنابراین محبوبیت برنامه های ایجاد شده با استفاده از زبان برنامه نویسی جاوا غیرقابل انکار است. دلیل این محبوبیت توانایی توسعه در یک محیط عملیاتی و اجرای برنامه ایجاد شده در یک محیط کاملاً متفاوت بود. این به اصطلاح cross-platform است که بر اساس یک بایت کد مستقل است که کمی بالاتر مورد بحث قرار گرفت.


آیا جایگزینی برای جاوا وجود دارد؟

نمونه ای از جایگزین برای جاوا پلتفرم .Net از غول نرم افزاری دیگری به نام مایکروسافت است. همچنین به دلیل وجود کد MSIL که مشابه بایت کد جاوا است، یک جزء بین پلتفرمی در هدف خود دارد. با این حال، بر خلاف جاوا، پلتفرم مایکروسافت فقط تحت محیط های عامل ویندوز نصب می شود و بنابراین وابسته به پلتفرم باقی می ماند، اگرچه تلاش می شود در قالب پروژه Mono این پلت فرم به سایر سیستم عامل ها منتقل شود. مزیت مهم این پلتفرم توانایی توسعه برای آن در بسیاری از زبان های سازگار با Net است.

سلام به همه بیایید در مورد Java Update Scheduler صحبت کنیم، چه نوع برنامه ای است؟ خب، اولین و احتمالاً مهمترین چیز این است که ویروس نیست، خوب است! این یک مؤلفه از جاوا است که گاهی اوقات، گاه به گاه، نسخه جدیدی از جاوا را بررسی می کند. اگر نسخه جدیدی وجود دارد، به احتمال زیاد پیامی دریافت خواهید کرد که می گوید نسخه جدیدی از جاوا وجود دارد و باید آن را دانلود کنید. یا ممکن است به طور خودکار نصب شود، برخی از برنامه ها از این طریق به روز می شوند، به عنوان مثال، گوگل کروم

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

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

اما فرآیندهای دیگری نیز وجود دارد، اینها javaw.exe، jp2launcher.exe، jucheck.exe هستند، خوب، خودتان ببینید:

بله، فرآیندهای کمی از جاوا وجود ندارد، و در عین حال، یکی از آنها قطعاً به روز رسانی را بررسی می کند، به اصطلاح، آنها را بررسی می کند، این jucheck.exe است. اما پس از آن مشخص نیست که چرا jusched.exe مورد نیاز است؟

من روی دیسک دنبال فایل jusched.exe گشتم و آن را پیدا کردم، در پوشه Java Update قرار دارد، یعنی قطعا به آپدیت اشاره دارد:

C:\Program Files (x86)\Common Files\Java\Java Update


من روی فایل کلیک راست کردم و Properties را در آنجا انتخاب کردم، نگاه کنید، اینجا هم می گوید که این جاوا Update Scheduler است:

اما همانطور که می بینید کلمه Scheduler وجود دارد، به این معنی که شاید این مربوط به زمانبندی باشد، شاید این فرآیند یک وظیفه در زمانبندی در مورد به روز رسانی جاوا ایجاد کند؟

بنابراین، راه حل برای از بین بردن دائمی فرآیند jusched.exe چیست؟ به سادگی می توانید پوشه Java Update را از اینجا حذف کنید:

C:\Program Files (x86)\Common Files\Java

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

شما همچنین می توانید بررسی به روز رسانی را غیرفعال کنید، به طور عجیبی، تنظیماتی برای این وجود دارد. دکمه های Win + R را نگه دارید و دستور زیر را در آنجا بنویسید:


پنجره ای با آیکون ها باز می شود، در اینجا باید نماد جاوا را پیدا کنید و یک بار روی آن کلیک کنید:


پنجره‌ای با تنظیمات جاوا ظاهر می‌شود، در اینجا باید به تب Update بروید و در آنجا علامت آپدیت‌های خودکار را بردارید، در اینجا این چک باکس است:

روی OK کلیک کنید و همه چیز در یک بسته است، شما به روز رسانی خودکار جاوا را غیرفعال کرده اید

در اصل این کافی است. من شخصاً پوشه Java Update را حذف می کنم، این روش را بهتر دوست دارم. و اگر چیزی هست، پس من می توانم نسخه جدید جاوا را به صورت دستی دانلود و نصب کنم، برای من سخت نیست.

اما شما به سادگی می توانید فرآیند jusched.exe را غیرفعال کنید، در حالی که آن را با خیال راحت انجام می دهید، خوب، هرگز نمی دانید، ناگهان نمی خواهید تنظیمات را تغییر دهید یا پوشه به روز رسانی جاوا را حذف کنید. خاموش شدن ایمن است و شما می توانید همه چیز را در هر زمانی برگردانید، منطقی نیست که من بگویم چگونه این کار را انجام دهم، زیرا قبلاً با استفاده از یک مثال در مورد این موضوع صحبت کردم.

  • ترجمه

هنگامی که مانند یک دنباله دار در آگاهی جمعی منفجر شود و در مرگی آتشین فراتر از افق بمیرد، فراموش کردن اهمیت فناوری آسان است. به عنوان مثال، Cobol - زمانی این زبان یک زبان مذهبی برای یک دوره کامل بود، اما اکنون فقط می توان آن را با ماهی های فاسد مقایسه کرد. این روزها هر برنامه نویس هیپستری به شما می گوید که Cobol یک زبان کاملاً مزخرف، قدیمی و بی فایده است. جاوا ممکن است قربانی بعدی قضاوت های "واقعی" باشد.

اوج فروش کتاب جاوا در گذشته بسیار دور است. ابزارهای Mature Java دیگر برای جلد مجلات به اندازه کافی جذاب نیستند. جاوا در حال حاضر 19 سال سن دارد، و توسعه دهندگان مترقی علاقه زیادی به فناوری های مد روز و مرتبطی مانند Node.js، Objective-C، Dart، Go و غیره دارند و می گویند: «جاوا؟ آیا این مصنوع دوران وب 1.0 هنوز زنده است؟»

یک جستجوی سریع در Dice.com نشان می دهد که مشاغل جاوا به صورت انبوه هستند. اگر برای iOS حدود 2500 جمله وجود دارد، برای جاوا - بیش از 17000. البته، نمی توان به طور کامل روی این اعداد تکیه کرد. اما این واقعیت که در Dice.com بازار جاوا به طور بالقوه هفت برابر بزرگ‌تر از داغ‌ترین iOS است، نشان می‌دهد که «جاوای قدیمی» بسیار خوب عمل می‌کند.

شاید به این دلیل باشد که جاوا طرح تجاری بهتری نسبت به واگذاری 30 درصد از درآمد اپل و کنار گذاشتن انگشتان دست شما ارائه می دهد که برنامه شما به 25 برنامه برتر راه پیدا می کند. در بیشتر موارد، جاوا کارهایی را حل می کند که مفیدتر از کمک به پرندگان شرور برای انتقام گرفتن از خوک های بدتر هستند. جاوا اساس تعدادی از پلتفرم های توسعه نرم افزار است که به طور موثر بر روی سیستم هایی با معماری تراشه های مختلف کار می کنند. جاوا به حل مشکلات توسعه دهندگان سرور، سرویس گیرنده و سیستم های جاسازی شده کمک می کند.

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

آن را یک بازگشت بنامید. جاوا جایی نرفته است، اینجا و همه جا غالب است.

دلیل شماره 1: غرق نشدنی در دنیای سیاست (اغلب درهم و برهم)

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

اولین دشمن بزرگ جاوا مایکروسافت بود. این شرکت در جاوا شایسته ترین جانشین وحدتی را دید که در آن زمان فقط MS-DOS ارائه می کرد. ردموند از همان ابتدا جاوا را نقد کرده و با آن مبارزه کرده است. جاوا برای توسعه برنامه های دسکتاپ موفقیت آمیز نبود، تا حدی به این دلیل که ماشین مجازی جادوی جاوا برای شروع بسیار کند بود. با وجود برخی کاهش سرعت، به طور کلی، برنامه های جاوا در ویندوز کاملا قابل استفاده هستند.

به دلایلی غیرقابل توضیح، استیو جابز هرگز جاوا را دوست نداشت. حتی زمانی که Mac تا حد زیادی توسط همه به جز Adobe نادیده گرفته شد، به جاوا فرصتی داده نشد. سازگاری با جاوا می تواند توسعه را برای مک تقویت کند، اما برای اپل، جاوا همیشه یک بازیگر ثانویه بوده است. (به طور کلی، تلفن های هوشمند iOS نرم تر از اندروید من کار می کنند، بنابراین شاید استیو درست می گفت)

جاوا نیز از کشمکش های داخلی متعددی رنج برده است. IBM عاشق این زبان بود، اما همیشه با Sun می جنگید. تصمیم IBM برای نامیدن IDE فوق‌العاده خود "Eclipse" (Eclipse) با استقبال سردی از سوی مردم Sun مواجه شد (آدم‌های Sun هرگز به خوبی IBM این تجارت را درک نکردند).

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

دلیل شماره 2: جادوی جریان ها

یکی از نقاط قوت ماشین مجازی جاوا همیشه این بوده که می‌تواند به راحتی چندین رشته را جابجا کند. JVM برای ماشین های چند هسته ای بزرگ بهینه شده است و می تواند صدها رشته را بدون هیچ مشکلی مدیریت کند. به لطف این توانایی، زبان های دیگری در JVM ظاهر شدند - کامپایلرها و شبیه سازهای متقابل ایجاد می شوند که در بالای JVM کار می کنند.

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

روبی یکی از رقبای مدرن جاوا است. این دستور زبان انگلیسی تمیزتر و زنده دارد. اما با این حال، زمانی که عاشقان روبی به عملکرد بالا نیاز دارند، به JRuby روی می آورند. این نسخه ای از Ruby است که در بالای JVM اجرا می شود و عملکرد بسیار بهتری را تحت بارهای کاری سنگین با رشته های زیاد ارائه می دهد. مهندسان Sun با صرف تلاش زیادی برای کار قابل اعتماد با نخ ها، شکست نخوردند.

دلیل شماره 3: جاوا به عنوان اولین زبان برنامه نویسی

جاوا زبان اصلی برای علوم کامپیوتر قرارگیری پیشرفته (Advanced Placement (AP) - برنامه درسی و امتحانات برای دانش آموزان دبیرستانی در ایالات متحده) است. این بدان معناست که اغلب، برای دانش آموزان، جاوا اولین زبان برنامه نویسی است. بنابراین، جاوا "هم در غم و هم در شادی" با آنها بیشتر است. وقتی دانش‌آموزان بعداً زبان‌های برنامه‌نویسی جدیدی را یاد می‌گیرند، با آنچه در جاوا است مقایسه می‌کنند. حتی اگر جاوا را با چیز دیگری تغییر دهند، باز هم نظرشان بر اساس آموخته های «در کلاس اول» است.

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

برخی از پرطرفدارترین زبان‌ها از بریس‌های فرفری استفاده نمی‌کنند، زیرا برنامه‌نویسان را آزار می‌دهد تا آنها را به درستی قالب‌بندی کنند. شاید در برخی موارد این درست باشد، اما همین بریس‌های فرفری می‌توانند برای برنامه‌نویسان مبتدی برای درک تودرتوی بلوک‌های کد مفید باشند.

کسی سعی می کند زبان خود را تبلیغ کند و در بیشتر موارد زبانی با نحو سخت گیرانه تر از جاوا ایجاد می کند. این عالی است، اما نحو ساده تر و تمیزتر، خطراتی دارد که بعداً نمایان می شود. برخی از مردم فکر می کنند که "ایربگ" آزادی آنها را در برنامه نویسی محدود می کند، اما جاوا از همان ابتدا عادات خوبی را القا می کند. در آینده، با انباشته تجربه، "تازه واردان" سابق می توانند طرح های ظریف و خطرناک تر را رام کنند.

دلیل شماره 4: (تقریبا) سازگاری بین پلتفرم

زبان جاوا اولین زبان برای نوشتن برنامه های کاربردی چند پلتفرمی نبود، اما محبوب ترین زبان بود. این به معنای سازگاری کامل بین پلتفرم‌ها نیست - کتابخانه‌های از دست رفته یا نسخه‌های ناسازگار کتابخانه‌ها به راحتی کد شما را دفن می‌کنند. شما نمی توانید کد برنامه دسکتاپ کامپایل شده برای JRE 1.7 را بگیرید و آن را بر روی یک تلفن Java ME اجرا کنید. معجزه اتفاق نخواهد افتاد

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

دلیل شماره 5: موفقیت پایدار جاوا در ریزتراشه ها

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

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

با کنار هم قرار دادن همه اینها، تسلط جاوا بسیار زیاد است.

دلیل شماره 6: بلو-ری

زبان جاوا که زمانی "Oak" نامیده می شد، برای گیرنده های تلویزیون در نظر گرفته شده بود، جایی که Sun می خواست بر آن تسلط یابد. دقیقاً طبق برنامه ریزی انجام نشد، اما جاوا هنوز هم توانست یک نقطه دنج در اتاق نشیمن پیدا کند. استاندارد Blu-Ray بر اساس جاوا ساخته شده است و هر کسی که می خواهد محتوای اضافی به Blu-Ray اضافه کند باید از یک کامپایلر Javac استفاده کند.

دیسک های بلوری فقط ویدیو خام نیستند. با استفاده از کد جاوا، می توانید ویژگی ها و تعاملات اضافی را تغییر / اضافه کنید. دیسک های بلوری ترکیبی از ویدئو فشرده و بایت کد جاوا هستند.

دلیل شماره 7: بریس های فرفری فقط کار می کنند

طرفداران زبان‌های فانتزی مانند روبی، پایتون یا کافی اسکریپت، برنامه‌نویسان را مجبور می‌کنند که به طور واضح شروع و پایان هر بلوک کد را درج کنند، به‌عنوان جاوا (و C) تماشا می‌کنند. پرانتز، براکت‌های فرفری و حتی براکت‌های مربعی بلای این توسعه‌دهندگان پیشرو هستند. (من خودم از پرانتز خوشم نمی‌آید و هنوز هم از اینکه چگونه برخی از نسخه‌های Lisp می‌توانند همه پرانتزهای باز را با یک براکت مربع ببندند، نوستالژیک هستم.)

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

دلیل شماره 8: Groovy

اگر برنامه نویسان جاوا خواهان یک نحو تمیزتر و ساده تر، تایپ پویا هستند، دلیلی برای فرار به زبان های جدید نیست. آنها می توانند از Groovy، یک هک جاوا با پیش پردازنده ای که بایت کد JVM را تولید می کند، استفاده کنند. این زبان به طور کامل با جاوا یکپارچه شده است - می توانید با خیال راحت کتابخانه های جاوا را از کد Groovy فراخوانی کنید. مثل جاوا با چیزهای خوب است.

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

دلیل شماره 9: JVM

JVM برای کدهای تایپ شده با زمینه ایستا تولید شده توسط کامپایلر javac ساخته و بهینه شده بود، اما با گذشت زمان، توسعه دهندگان زبان متوجه شدند که JVM می تواند کدهای نوشته شده به زبان های دیگری غیر از جاوا را اجرا کند. تا زمانی که کامپایلر کد بایت جاوا معتبر تولید می کند، JVM اهمیتی نمی دهد که به چه زبانی نوشته شده است. توسعه‌دهندگان Haskell، Scala، Clojure و با ایجاد کامپایلرهای خود، از «لوکوموتیو برقی قدرتمند جاوا» استفاده کردند.

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

مایکروسافت این ایده (و خیلی بیشتر) را از سی شارپ و رویکردش برای ساخت کامپایلر برای زبان‌هایی که روی C# VM (CLR) اجرا می‌شوند، قرض گرفته است. برنامه نویسان سی شارپ می گویند که می توانند به زبان های مختلف بنویسند، اما فقط روی ماشین مجازی ویندوز. انعطاف پذیری شگفت انگیز!

دلیل شماره 10: انقلاب NoSQL که به شدت بر روی جاوا ساخته شده است

مدت ها پیش، پایگاه داده یک جعبه سیاه غیرقابل درک بود که اطلاعات را ذخیره می کرد و به سرعت و کارآمد به پرس و جوها پاسخ می داد. سپس انقلاب NoSQL آمد - برنامه نویسان متوجه شدند که می توانند پایگاه داده های خود را بنویسند و کد را با نیازهای خود تطبیق دهند. اکثر بازیگران اصلی در بازار NoSQL به زبان جاوا نوشته شده اند. Cassandra، Lucene، ElasticSearch، HBase و neo4j تنها چند نمونه هستند. علاوه بر این، برخی از پایه های سازگار با ACID در Haskell نوشته شده اند که روی JVM اجرا می شوند.

این پایه ها معمولا متن باز هستند و به راحتی جاسازی می شوند. شخصی آنها را به عنوان خدمات مستقل اجرا می کند، کسی کد آنها را (به شکل کتابخانه) در پشته خود جاسازی می کند. در هر صورت، وضعیت جاوا به عنوان یک زبان کاری در سطح پایگاه داده تضمین می کند که درک و کار با این پایگاه های داده برای توسعه دهندگان جاوا آسان تر است. کدگذاری ها یا جداکننده های خطوط، توسعه دهندگان جاوا را آزار نمی دهند.

دلیل شماره 11: این قرن توسط Minecraft اداره می شود

همانطور که روبی همچنان طرفداران خود را به دست می آورد، نسل بعدی عاشق جاوا خواهد شد. چرا؟ یک کلمه: Minecraft. به زبان جاوا نوشته شده است. گیمرهای جوانی که می خواهند Minecraft را گسترش دهند، برای نوشتن پلاگین برای Minecraft باید جاوا را بدانند. این تضمین می کند که "بچه های" بزرگسال مطمئناً به جاوا خواهند نوشت.

دلیل شماره 12: منبع باز

Sun همیشه یکی از رهبران جامعه منبع باز بوده است، اما هرگز نتوانست جاوا را به طور کامل آزاد کند. این امر باعث نشده است که برنامه نویسان جاوا از نوشتن مجموعه ای از کتابخانه ها و پروژه های بزرگ تحت مجوزهای منبع باز رایگان جلوگیری کنند. پروژه آپاچی به ارسال بسیاری از پروژه های جاوا تحت مجوزی ادامه می دهد که در ازای آن نیازی به مقدار زیادی نیست.

Sun به انتشار بیشتر کدهای خود تحت GPL در سال 2007 پایان داد. از آن زمان، Sun و مالک جدید آن، Oracle، سعی کرده اند مدیران خوبی برای زبان جاوا باشند. بدون شک اوراکل با ادعاهایی علیه گوگل شهرت خود را خدشه دار کرده است، اما در غیر این صورت، می توان این پلتفرم را تا حد زیادی باز و رایگان دانست.

متنفران زیادند، اما جاوا رو به جلو است

جاوا قطعاً مشکلات خود را دارد. کسانی که از جاوا متنفرند به تف کردن و تف کردن روی صفحه کلید و ارسال نظرات مخرب در اینترنت ادامه خواهند داد. زباله جمع کن می تواند باعث سکسکه و لرزش شود. تایپ داده ها یک کار طاقت فرسا است و نمی تواند کد بسیار بدی را پیدا کند. حاشیه نویسی ها خیلی پیچیده هستند. ویژگی های جدید جاوا به سرعت گذشته در حال تکامل نیستند. بریس های مجعد مقداری به هم ریختگی اضافه می کنند. این لیست همینطور ادامه می یابد.

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

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

برترین مقالات مرتبط