نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • سیستم عامل
  • چرا به جاوا روی کامپیوتر یا لپ تاپ نیاز دارید؟ من اصطلاحات "ماشین مجازی جاوا" و JVM را شنیده ام

چرا به جاوا روی کامپیوتر یا لپ تاپ نیاز دارید؟ من اصطلاحات "ماشین مجازی جاوا" و JVM را شنیده ام

  • ترجمه

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

دلیل شماره 6: Blu-Ray

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

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

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

طرفداران زبان های فانتزی مانند Ruby، Python یا CoffeeScript با غرور نگاه می کنند، زیرا جاوا (و C) برنامه نویسان را مجبور می کند تا بریس های فرفری را وارد کنند تا ابتدا و انتهای هر بلوک کد را مشخص کنند. گرد، مجعد و یکدست براکت های مربع- همه اینها یک نفرین برای این توسعه دهندگان مترقی است. (من خودم پرانتز را دوست ندارم، و هنوز هم دلتنگ این هستم که چگونه در برخی از نسخه های Lisp می توانید تمام پرانتزهای باز را با یک براکت ببندید)

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

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

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

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

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

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

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

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

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

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

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

دلیل شماره 11: Minecraft در این قرن حکومت می کند

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

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

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

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

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

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

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

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

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

اما چون هر زبانی برای اهداف خود در نظر گرفته شده است! و به طور کلی: "نفرت از یک زبان برنامه نویسی با دانش این زبان، دانش و درک مشکلاتی که برای آن ایجاد شده و توانایی استفاده از آن در عمل نسبت معکوس دارد." ©

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

1. آستانه ورود پایین.

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

2. در دسترس بودن

... همه جا، هر زمان، برای هر پلتفرمی. علاوه بر این، ابزارهای برنامه نویسی در جاوا کاملا رایگان هستند، تعداد زیادی از آنها (و همچنین اطلاعاتی در مورد آنها) وجود دارد. علاوه بر JDK، می‌توانیم Eclipse را نیز برجسته کنیم - یک محیط توسعه آزادانه که دارای عملکرد گسترده و سطح کیفی مناسبی است (اگرچه، طبق گفته Lurkmore، Eclipse هنوز همان ویرایشگر متن است، اما با اولویت‌ها و ساخته‌شده‌ها. همچنین کراس پلتفرم، اما در ادامه بیشتر در مورد آن).

3. مجموعه ای از کتابخانه های کلاس استاندارد.

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

4. فول کراس پلتفرم.

یک برنامه کاربردی که به درستی طراحی شده باشد به همان اندازه روی ویندوز، MacOS، لینوکس و بسیاری از سیستم عامل های دیگر به خوبی کار می کند. کد را یکبار برای یک سیستم بنویسید. و سپس به راحتی آن را روی هر یکی دیگر راه اندازی کنید.

5. آخرین لیست، اما شاید مهم ترین نیاز در بورس کار باشد.

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

در این مقاله مقایسه کوچکی از جاوا با سایر زبان های برنامه نویسی انجام می دهم و مهمترین مزیت های این زبان را شرح می دهم.

1.جاوا محبوب ترین زبان برنامه نویسی است.

و در آینده نزدیک، من فکر می کنم بعید است که این تغییر کند زیرا ...

2.در جاوا بنویسید برنامه های موبایل (برای سیستم عامل اندروید که مخاطبان آن در بهار سال 2013 بیش از 162 میلیون کاربر بود)، راه حل های وب و دسکتاپ. می‌توانم برای مدت بسیار طولانی در مورد هر دسته جداگانه بنویسم؛ خودم را به تعداد کمی از اعداد و افکارم محدود می‌کنم.
اگر اشتباه نکنم پلتفرم اندروید در سال 2005 ظاهر شد، یعنی. او تنها 8 سال سن دارد (!) و در این مدت توانسته است چنین مخاطبان زیادی را تسخیر کند. رشد آن برای سال گذشتهتقریبا 80 درصد است. آمار دقیق تر را می توان مشاهده کرد
و در مورد اندروید بخوانید
برنامه های دسکتاپ و وبقبلاً در جاوا ایجاد شده اند تعداد زیادی ازسال‌ها و بسیاری از پروژه‌ها نیاز به پشتیبانی دارند، مشتریان می‌خواهند نسخه‌های جدید، به‌روزرسانی‌ها و غیره را ببینند، که نشان‌دهنده نیاز به توسعه‌دهندگانی است که پشتیبانی ارائه می‌دهند. جاوا همچنین به طور مرتب به روز می شود (یکی دیگر از موارد مثبت :)) و فناوری های جدیدی را در اختیار جهان قرار می دهد که تقاضای زیادی دارند! و طبیعتاً ما به افرادی نیاز داریم که صاحب این "چیزها" باشند.

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

3. جاوا - زبان برنامه نویسی چند پلتفرمی(از این پس YAP نامیده می شود). آن ها برنامه هایی که نوشته می شوند بر روی سیستم عامل های مختلف (ویندوز، لینوکس...) قابل اجرا هستند.

4. در حال توسعه جاوا کارجمع آوری زباله به صورت خودکار انجام می شود. من شخصاً واقعاً آن را دوست نداشتم و فراموش کردم هنگام برنامه نویسی در C حافظه را پاک کنم (راستش را بخواهید، حتی نمی توانید آن را برنامه نویسی بنامید). اصلا حافظه کار نمیکنه! (من با اشاره گرها هم خیلی خوب نیستم). برای بیان آن به زبان ساده، کار با جاوا راحت تر است، نیازی به مراقبت و زحمت برای بعضی چیزها نیست (زبان سطح بالاتر از C\C++).

5. یکی از عوامل اصلی برای من حقوق بود. حقوق یک برنامه نویس جاوا معمولاً بیشتر استاز توسعه دهنده یک زبان دیگر، در آن زمان بود حداکثر اعدادو الان هم اگر اشتباه نکنم وضعیت به همین منوال است.
پیوند با موارد بیشتر توصیف همراه با جزئیاتموقعیت ها:

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

7. JAVA یک پلتفرم رایگان و متن باز است.
(در اینجا باید کمی توضیح دهیم که جاوا یک زبان است، اما در عین حال یک پلتفرم کامل است - کلاس های زیادی توسط توسعه دهندگان زبان با هدف توسعه آن و ساده کردن کار آن ایجاد شده است).

لیست ادامه دارد. من روی چیزهایی تمرکز کردم که برایم کلیدی بودند؛ شاید در آینده افکارم را با جزئیات بیشتری بنویسم، اگرچه حتی اکنون نیز طولانی تر از آنچه انتظار داشتم معلوم شد.

در مقاله من به یاقوت رو به رشد محبوب روی ریل اشاره نکردم. متأسفانه من با او کار نکردم و نمی توانم چیزی بگویم، می دانم که تقاضا و حقوق خیلی سریع در حال افزایش است.

و چند اضافات کوچک دیگر: طبیعتاً جاوا تنها زبان برنامه نویسی نیست مونتاژ اتوماتیکزباله ها و برنامه های کاربردی برای اندروید را می توان به عنوان مثال در C++ نوشت و موارد دیگر وجود دارد زبان های رایگانو غیره. و غیره اما جاوا بر خلاف زبان های دیگر به طور همزمان در همه این دسته بندی ها قرار می گیرد.

من عاشق جاوا هستم! =)


این مقاله به هشت مورد از رایج ترین افسانه ها و تصورات غلط در مورد جاوا می پردازد.

جاوا کند است

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

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

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

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

برنامه نویسان جاوا می دانند که این زبان دارای دو است ویژگی های استانداردبرای کار با رابط کاربری- AWT و Swing. AWT یک پیاده سازی رابط کاربری گرافیکی مخصوص پلتفرم است. سرعت عمل اکثر پیاده سازی های آن کاملاً رضایت بخش است، اما تعداد توابع بسیار محدود است. کتابخانه Swing به عنوان جایگزینی برای AWT توسعه یافته است. این کاملا بر اساس قابلیت های زبان است، عملکردهای زیادی دارد و مستقل از پلتفرم است، اما سرعت آن پایین است.

برنامه نویسی جاوا سخت است

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

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

به جای وراثت چندگانه، جاوا از مفهوم بسیار ساده‌تر «رابط» استفاده می‌کند، یعنی یک قرارداد نام‌گذاری شده برای فراخوانی مجموعه‌ای از توابع. جاوا از تایپ دقیق استفاده می کند و اجازه عبور پارامترهای نادرست را نمی دهد؛ علاوه بر این، در مورد بی دقتی در کد منبع بسیار سختگیرتر از C++ است و به عنوان مثال، به شما اجازه ایجاد متدی با بخشی از کد را نمی دهد که آشکارا استفاده نشده است. همچنین، جاوا برنامه ای را با متغیر غیر مقدار دهی اولیه کامپایل نمی کند.

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

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

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

به موارد فوق، می‌توانیم اضافه کنیم که پشتیبانی از چندوظیفگی در جاوا «ساخت‌شده» است. هنگام ایجاد برنامه های چند رشته ای، توسعه دهنده، به عنوان یک قاعده، باید از ابزارهای سیستم عامل (semaphores، mutexes) برای همگام سازی وظایف استفاده کند. جاوا ارائه می دهد راه حل جهانیبر اساس ساخت های خود زبان.

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

جاوا در همه جا یکسان کار می کند

"یک بار بنویس - هر جا اجرا کن." بخش دوم این شعار از سازندگان جاوا حاوی این جمله است که یک برنامه جاوا در همه جا یکسان کار می کند. متأسفانه، در واقعیت همه چیز به این سادگی نیست. ماشین های جاوا از شرکت های مختلف پلتفرم های مختلف 100٪ با یکدیگر سازگار نیستند.

تفاوت‌هایی در عملکرد ماشین‌های جاوا بر روی پلتفرم‌های مختلف، هم در اجرای چند وظیفه‌ای و هم در عملکرد کتابخانه پنجره (AWT) وجود دارد. برنامه های پیچیده جاوا باید بر روی پلتفرم های مختلف اجرا شوند تا مطمئن شوید همه چیز درست است. به طور کلی، حتی در یک پلت فرم، اما در ماشین های مختلف، برنامه های مشابه را می توان به روش های مختلف اجرا کرد.

به عنوان مثال، یک برنامه نویس ممکن است با موقعیتی مواجه شود که کد او در یک ماشین چند پردازنده متفاوت از یک ماشین تک پردازنده رفتار کند. باید اشاره ویژه ای به ماشین جاوا ایجاد شده توسط توسط مایکروسافت(از این پس MS JVM نامیده می شود). این نام جاوا را نه کاملاً قانونی (که با تصمیم اخیر دادگاه تأیید شد) یدک می کشد.

در MS JVM پشتیبانی از فناوری‌های RMI یا CORBA را نخواهید دید، اما در اینجا می‌توانید از اشیاء ActiveX استفاده کنید - فناوری‌ای که فقط مختص پلتفرم ویندوز است و در هیچ جای دیگری وجود ندارد. مایکروسافت کتابخانه استاندارد کلاس جاوا را با انواعی که برخی از ویژگی های پلتفرم ویندوز را منعکس می کند، گسترش داده است.

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

جاوا یک زبان برنامه نویسی است

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

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

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

جاوا خواهر کوچک C++ است

آیا زبان برنامه نویسی جاوا واقعاً ریشه در C++ دارد؟ به احتمال زیاد نه تا بله. ایده Sun این بود که یادگیری جاوا را با ساختن نحو آن با رایج‌ترین زبان برنامه‌نویسی آسان‌تر کند. این قرار بود در نهایت انتقال به جاوا را برای برنامه نویسان C تحریک و ساده کند.

در عین حال، جاوا حاوی ایده ها و مکانیسم هایی است که از تعدادی دیگر از سیستم ها و زبان های برنامه نویسی استخراج شده اند. برای مثال کنترل سرریز آرایه (پاسکال) را در نظر بگیرید. یا اینکه کامپایل برنامه های جاوا جداست کلاس ها به پکیج ها تقسیم می شوند. این یکی از انواع برنامه نویسی مدولار است (مثلاً در ماژول-2) که با مفهوم کامپایل مستقل فایل های C++ متفاوت است.

برخی از نوآوری ها از زبان ها و سیستم های ناشناخته برای عموم مردم گرفته شده است.

به عنوان مثال، اصل رابط کلاس از زبان Objective C توسعه یافته توسط NeXT منتقل شد. مکانیزم پردازش موقعیت های استثناییتقریباً به طور کامل از Modula-3 وام گرفته شده است. اصول پیاده سازی داخلی چنین جزء مهم زبان جاوا مانند "جمع آوری زباله" در درجه اول از Lisp گرفته شده است. برخی از زبان‌های "عادی" مانند Eiffel، Modula-3، Oberon نیز در ابتدا این مکانیسم را داشتند.

با جمع بندی موارد فوق، می توان نتیجه گرفت که جاوا تعداد زیادی ایده و رویکرد از سیستم های برنامه نویسی مختلف، از جمله نحو زبان C++ را جذب کرده است.

جاوا فقط برای اپلت ها و وب خوب است

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

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

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

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

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

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

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

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

جاوا در سال 1994-1995 ایجاد شد. در این زمان، فناوری اطلاعات هم به دلیل «شخصی‌سازی» رایانه‌ها و هم تا حدی به دلیل گسترش اینترنت، توسعه شدیدی را تجربه کرده بود. نویسندگان جاوا سعی کردند تمام دستاوردهای صنعت اطلاعات را در آن مجسم کنند، اما ایده آل، همانطور که می دانیم، دست نیافتنی است. برخی موارد از جمله بررسی شرایط اجرای صحیح برنامه، «برنامه‌نویسی تحت قرارداد»، قالب‌ها و غیره همچنان کنار گذاشته شد.

++C یک بررسی کننده شرایط به نام asset دارد. این تابع برخی از شرایط تعیین شده توسط برنامه نویس را برای "درست" بررسی می کند. اگر شرط نادرست باشد، دارایی برنامه را متوقف می‌کند و نشان می‌دهد که شرایط عملیاتی قابل قبول نقض شده است و کامپایلر هنگام ایجاد نسخه نهایی برنامه، تماس‌های دارایی را کنار می‌گذارد. چنین قابلیتی در جاوا وجود ندارد. البته می توانید شرایط را بررسی کنید و بر اساس آنها استثنا ایجاد کنید، اما در نتیجه تمام این بررسی ها به کد اجرایی برنامه ختم می شود.

فناوری قدرتمندتر از دارایی وجود دارد. این طراحی با قرارداد، "برنامه نویسی تحت قرارداد" است که به شما امکان می دهد ایجاد را ساده کنید برنامه های کاربردی بزرگ، که از کدهای ایجاد شده قبلی استفاده می کنند. جاوا از برنامه نویسی قراردادی نیز پشتیبانی نمی کند.

الگوهای کلاس در C++ توانایی تولید کد "برای" هستند. کاربر مشخص شده استکلاس (در واقع، توسعه دهندگان جاوا کاملاً عمداً قالب ها را رها کردند، با این باور که آنها مشکلات بیشتراز خوب - تقریبا ویرایش). مجموعه ای از اشیاء پیاده سازی شده با استفاده از یک الگو هر بار برای هر نوع شی ذخیره شده در آن مجموعه کامپایل می شود. مجموعه ای معمولی از اشیاء در جاوا نمونه هایی از کلاس Object را ذخیره می کند که جد تمام کلاس های جاوا است.

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

در حال حاضر جاوا به توسعه خود ادامه می دهد. این احتمال وجود دارد که در آینده ای نزدیک شاهد برخی از قابلیت های ذکر شده در بالا در آن باشیم.

جاوا هزینه زیادی دارد

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

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

جاوا یک زبان برنامه نویسی و پلتفرم محاسباتی است که اولین بار توسط Sun Microsystems در سال 1995 منتشر شد. اپلیکیشن ها و وب سایت های زیادی وجود دارند که بدون نصب جاوا کار نمی کنند و هر روز بر تعداد این گونه وب سایت ها و اپلیکیشن ها افزوده می شود. جاوا سریع است سطح بالاحفاظت و قابلیت اطمینان از جانب کامپیوترهای لپ تاپبه مراکز داده، از کنسول های بازیبه ابررایانه های مورد استفاده برای تحقیقات علمی، از تلفن های همراهبه اینترنت - جاوا در همه جا!

آیا امکان دانلود رایگان جاوا وجود دارد؟

بله، جاوا برای دانلود رایگان است. دانلود آخرین نسخهدر وب سایت.

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

چرا ارتقاء به آخرین نسخه جاوا ضروری است؟

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

جزییات فنی
من اصطلاح ماشین مجازی جاوا و JVM را شنیده ام. همین است نرم افزارجاوا؟

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

بهترین مقالات در این زمینه