جاوا يك زبان برنامه نويسي فوق العاده همه كاره و ايمن است، برنامه نويسي جاوا چيست اما، مانند هر زبان برنامه نويسي، جاوا هنوز هم داراي افت هايي است. يكي، جاوا براي برنامه نويسي سطح پايين مناسب نيست. جاوا همچنين حافظه مصرف مي كند و مي تواند كندتر از C++ باشد. در حالي كه C++ به صورت بومي كار مي كند (با زباني كه كامپيوتر صحبت مي كند)، جاوا بايد كامپايل شود تا توسط كامپيوتر تفسير شود.
جاوا جمع آوري خودكار زباله را انجام مي دهد، به اين معني كه حافظه توسط سيستم كنترل مي شود. در حالي كه جمعآوري خودكار زباله ميتواند به حافظه و افزونگي كمك كند، زمان CPU بيشتري را مصرف ميكند كه ميتواند سرعت برنامه را كاهش دهد. برنامه نويسي جاوا چيست در همين راستا، جاوا از داده ها نسخه پشتيبان تهيه نمي كند.
به اين دلايل، جاوا به مقدار قابل توجهي از حافظه نياز دارد و به زمان بيشتري نياز دارد. اين مي تواند به اين معني باشد كه كندتر است. با اين حال، اگر با در نظر گرفتن اين موانع به درستي استفاده شود، مي تواند به سرعت و كارآمد اجرا شود.
معايب C++++C براي برنامه نويسي سطح پايين عالي است، اما C++ نيز معايب خاص خود را دارد. اولا، C++ براي برنامه هاي بزرگتر يا سطح بالا مناسب نيست. برخلاف جاوا، C++ از جمع آوري زباله (مديريت خودكار حافظه) و تخصيص حافظه پويا پشتيباني نمي كند. عدم پشتيباني C++ از جمعآوري زباله ميتواند منجر به ذخيره اطلاعات اضافي و افزايش استفاده از حافظه شود.
با اين حال، برخي از برنامه ها، مانند بازي ها، براي جلوگيري از از دست دادن حالت هاي ذخيره شده، به اين ويژگي نياز دارند. C++ همچنين 8 بيتي است كه مي تواند حافظه را ذخيره كند و سرعت را بهبود بخشد.
هستند برنامه نويسي جاوا چيست كه C++ را ناامن مي كند. ايرانيان سايبر استفاده نادرست از اشاره گرها به راحتي مي تواند منجر به از كار افتادن سيستم يا تخريب حافظه شود. اشكال زدايي نشانگرها يكي از سخت ترين جنبه هاي يادگيري C++ است.
قبل از فرو رفتن در فرآيند جامعه جاوا (JCP)، مهم است كه قطعات اصلي پلتفرم را درك كنيد. جاوا در سه نسخه مختلف توزيع شده است: Java Standard Edition (Java SE)، Java Enterprise Edition (Java EE) و Java Micro Edition (Java ME).
Java Micro Edition براي پشتيباني از برنامه هاي كاربردي در حال اجرا در تلفن همراه و دستگاه هاي تعبيه شده ايجاد شده است. اين نسخه، تا حد زيادي، به اندازه برادرانش محبوب نيست - اگرچه اخيراً اين فناوري اميد جديدي را در دستگاه هاي اينترنت اشيا پيدا كرده است - و با وجود اين واقعيت كه بسياري از مخفف هاي آن را به اشتراك مي گذارد، تمركز اين مقاله نخواهد بود. و فرآيندهاي تكاملي آن
برنامه نويسي جاوا چيست به شدت در سراسر جهان استفاده مي شوند. آنها با هم در انواع مختلفي از راه حل ها مانند برنامه هاي كاربردي وب، سرورهاي برنامه هاي كاربردي، فناوري هاي داده هاي بزرگ و غيره استفاده مي شوند.
هر دو نسخه از تعداد زيادي ماژول تشكيل شده اند و نمي توان توضيح كاملي از كل پلتفرم ارائه داد. بنابراين، به طور خلاصه به مهمترين قطعات آن مي پردازم.
ماشين مجازي جاوا (JVM) وظيفه پشتيباني از اجراي برنامه هاي جاوا را بر عهده دارد. اين قطعه اي از پلتفرم است كه باعث مي شود عبارت يك بار بنويسد، همه جا براي جاوا درست اجرا شود. هر سيستم عامل ميزبان خاص (ويندوز، لينوكس، سيستم عامل مك، و غيره) به پياده سازي خاص خود از JVM نياز دارد، در غير اين صورت اجراي برنامه هاي جاوا امكان پذير نخواهد بود.
بياييد به عنوان مثال يك برنامه كاربردي دلخواه را در نظر بگيريم كه نياز به خواندن فايل ها از سيستم ميزباني دارد. اگر اين برنامه بر روي موتوري مانند JVM كه وظايفي مانند عمليات IO را انتزاعي ميكند، اجرا نميشد، لازم بود براي هر سيستم هدفمند، يك برنامه متفاوت بنويسيد. اين روند انتشار را كندتر مي كند و پشتيباني و اشتراك گذاري اين برنامه دشوارتر مي شود.
يك مفهوم مهم كه بايد در نظر داشت اين است كه JVM برنامه نويسي جاوا چيست قبل از هر چيز يك مشخصات است. مشخصه بودن به فروشندگان مختلف اجازه مي دهد تا پياده سازي خود را از JVM ايجاد كنند. ويكيپديا مقالهاي بهروز دارد كه JVMهاي منبع باز و اختصاصي را فهرست ميكند، اما مهمترين و مورد استفادهترين آنها عبارتند از: Open JDK (كه منبع باز است)، J9 از IBM و Oracle JVM (هر دو اختصاصي).
يك مزيت بزرگ داشتن يك نسخه سازماني كه به عنوان مشخصات تعريف شده است، اين است كه فروشندگان مختلف مي توانند سرورهاي كاربردي خود را براي پشتيباني از آن توسعه دهند. اين منجر به محيطي غنيتر ميشود كه در آن شركتها ميتوانند بهترين فروشنده را براي پشتيباني از عمليات خود انتخاب كنند
(يعني از قفل شدن فروشنده اجتناب ميكنند)، و اجازه ميدهد نسخههاي منبع باز و تجاري اين مشخصات توسعه داده و به روشي بسيار سازگار استفاده شوند.
فروشندگان نسخه Enterprise Javaدر زمان نوشتن 8 فروشنده مختلف وجود دارند كه اجراي Java EE خود را تأييد كرده اند. در ميان اين فروشندگان، دو مورد از آنها رايگان و متن باز هستند: GlassFish Server نسخه منبع باز و WildFly.
Oracle خالق نيز نسخه هاي اختصاصي و پولي اين سرورهاي اپليكيشن را ارائه مي كنند. Oracle WebLogic Server نسخه اي است كه توسط Oracle پشتيباني مي شود برنامه نويسي جاوا چيست نسخه اي است كه توسط Red Hat پشتيباني مي شود.