اگر مبتدی هستید و تازه شروع به یادگیری جاوا کرده اید، احتمالاً از خود پرسیده اید که جاوا دقیقاً کجا استفاده می شود؟ شما بازی های زیادی را نمی بینید که با جاوا نوشته شده اند، به جز Minecraft، ابزارهای دسکتاپ مانند Adobe Acrobat، Microsoft Office با جاوا نوشته نشده اند، سیستم عامل شما هم چه لینوکس باشد چه ویندوز، پس استفاده از جاوا کجاست؟ آیا اصلاً کاربرد واقعی دارد؟ خب، شما تنها نیستید، بسیاری از برنامه نویسانی که به تازگی در مسیر IT قدم گذاشته اند یا از قبل متخصصان مطمئنی هستند، این سوال را می پرسند. در همین حال، میتوانید با نصب جاوا بر روی رایانه خود متوجه شوید که جاوا کجا استفاده میشود، اوراکل ادعا میکند که بیش از 3 میلیارد دستگاه جاوا را اجرا میکنند، تعداد بسیار زیادی، درست است؟ اکثر شرکت های بزرگ به یک روش از جاوا استفاده می کنند. بسیاری از برنامههای کاربردی که روزانه دهها میلیون درخواست را پردازش میکنند، به زبان جاوا نوشته میشوند، و برنامههای تجاری با فرکانس بالا نیز به زبان جاوا نوشته میشوند، مانند برنامههای تجاری LMAX با استفاده از چارچوب مختل کننده موازی چند رشتهای خلاقانه
خود . در این مقاله، نگاهی دقیقتر به این خواهیم داشت که در چه پروژههایی از جاوا استفاده میشود، در چه زمینههایی تسلط دارد و حتی در کجاها در دنیای واقعی قابل اجرا است؟
چرا جاوا مورد نیاز است؟
این زبان برنامه نویسی جهانی توسط شرکت هایی با اندازه های مختلف در نرم افزار سرور شرکتی خود استفاده می شود. برنامه های نوشته شده به زبان جاوا را می توان در همه جا یافت: در یک کتری هوشمند، گوشی هوشمند اندرویدی، رایانه یا ماشین تسلا. و از آنجایی که جاوا در همه جا وجود دارد، یافتن شغلی با دانستن این زبان بسیار آسان است.
چرا باید جاوا را یاد بگیرید؟
ساده است: جاوا یک زبان جهانی است که توسط صدها هزار شرکت استفاده می شود. بنابراین اگر جاوا بلد باشید، پیدا کردن یک شغل جالب بسیار آسان است. یادگیری جاوا بسیار آسان است، بنابراین برای کسانی که برای اولین بار برنامه نویسی می آموزند مناسب است. این زبان روی همه پلتفرم ها کار می کند و با وجود اینکه دائماً به روز و مدرن می شود، کدهای قدیمی جاوا با کد جدید سازگار است.
برنامه های جاوا واقعی
برنامه های کاربردی زیادی برای جاوا وجود دارد، از سایت های تجارت الکترونیک گرفته تا برنامه های اندروید، از برنامه های علمی تا مالی مانند سیستم های معاملاتی، از بازی هایی مانند Minecraft گرفته تا نرم افزارهای دسکتاپ مانند Eclipse، Netbeans و IntelliJ، از چارچوب های منبع باز تا برنامه های J2ME، و غیره. بیایید نگاهی دقیق تر به هر یک از آنها بیندازیم.
برنامه های اندروید
اگر میخواهید ببینید جاوا در کجا استفاده میشود، لازم نیست دوردست را نگاه کنید. فقط گوشی اندرویدی خود را بردارید، کاملاً همه برنامه ها به زبان جاوا نوشته شده اند و از Google و API های اندروید استفاده می کنند که مشابه JDK هستند. چند سال پیش اندروید قابلیت های لازم را ارائه کرد که به لطف آن امروزه بسیاری از برنامه نویسان جاوا توسعه دهندگان اندروید هستند. ضمناً اندروید از JVM متفاوت و روش چیدمان متفاوت و متفاوتی استفاده می کند، اما کدها همچنان در جاوا نوشته می شوند.
برنامه های کاربردی سرور در خدمات مالی
جاوا به طور گسترده در بخش مالی استفاده می شود. بسیاری از بانکهای سرمایهگذاری جهانی مانند گلدمن ساکس، سیتیگروپ، بارکلیز، استاندارد چارتد و دیگران از جاوا برای نوشتن سیستمهای الکترونیکی آفیس جلویی و بکاند، سیستمهای نظارتی و تایید، پروژههای پردازش داده و برخی دیگر استفاده میکنند. جاوا در درجه اول برای نوشتن برنامه های کاربردی سرور استفاده می شود، اکثر آنها بدون هیچ رابط کاربری که داده ها را از یک سرور دریافت می کنند، پردازش می کنند و روی آن ارسال می کنند. جاوا Swing همچنین برای ایجاد رابط های کلاینت ضخیم محبوب بود، اما اکنون سی شارپ به سرعت بازار را در این زمینه تصاحب کرده است و Swing در حال حاضر تمام شده است.
برنامه های کاربردی وب
جاوا همچنین به طور گسترده در تجارت الکترونیک و برنامه های کاربردی وب استفاده می شود. تعداد زیادی سرویس RESTful با استفاده از Spring MVC، Struts 2.0 و فریمورک های مشابه ایجاد شده است. حتی برنامه های ساده مبتنی بر Servlet، JSP و Struts در پروژه های مختلف دولتی بسیار محبوب هستند. بسیاری از برنامه های تحت وب دولت، بهداشت، بیمه، آموزش، دفاع و برخی از بخش های دیگر به زبان جاوا نوشته شده اند.
نرم افزار
بسیاری از نرم افزارها و ابزارهای توسعه مفید مانند Eclipse، IntelliJ Idea و Netbeans IDE در جاوا نوشته و توسعه یافته اند. به نظر من این نیز پرکاربردترین برنامه نوشته شده در جاوا است. زمانی بود که سوینگ برای ایجاد «مشتریان چاق»، عمدتاً در بخش مالی، بسیار محبوب بود. امروزه جاوا FX روز به روز محبوبیت بیشتری پیدا می کند، اما هنوز جایگزینی برای Swing نیست و سی شارپ تقریباً به طور کامل 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 را یاد بگیرید. زبان اسکریپت برای کارهای کوچک بسیار خوب است. هیچ فایده ای برای یک توسعه دهنده جاوا برای یادگیری سی شارپ وجود ندارد زیرا آنها زبان های مشابهی هستند اما برای مناطق مختلف. در عوض، بهتر است پایتون، روبی یا پرل را یاد بگیرید. زبان های اسکریپت برای کارهای کوچک خوب هستند.
جاوا در واقع در همه جا استفاده می شود، در تلفن شما، در جعبه تنظیم کابل شما، در کارت اعتباری شما، روی سروری که در حال حاضر به آن متصل هستید، روی مرورگری است که در حال حاضر از آن استفاده می کنید. جاوا فراگیرترین زبانی است که تاکنون ساخته شده است. جاوا در واقع در همه جا مورد استفاده قرار می گیرد، این جاوا در تلفن شما، روی ستاپ باکس، کارت اعتباری شما، سروری که در حال حاضر به آن متصل هستید، در مرورگری که در حال حاضر استفاده می کنید وجود دارد. جاوا فراگیرترین زبانی است که تاکنون ساخته شده است. همچنین در نظرات پیوندهایی به چند مقاله وجود دارد، یعنی:
ظهور دوم جاوا و
کارفرمایان دانش جاوا را مانند هیچ چیز دیگری می خواهند . اگر خواسته هایشان را بیان کنند، ما هم می توانیم آنها را ترجمه کنیم.
PS: از شما می خواهم ترجمه را ارزیابی کنید، نظر بدهید، به اشتباهات اشاره کنید، زیرا من تمایل به ترجمه دارم و می خواهم همه چیز در سطح مناسب باشد. ترجمه و ویرایش مقاله
جاوا در دنیای واقعی کجا استفاده می شود؟
GO TO FULL VERSION