اسلاید های ارائه امنیت دیجیتال-هفته پژوهش ۹۳
نام ها و اصطلاحات جاوا
JDK: مخفف Java Development Kit(بسته توسعه ی جاوا) است و حاوی کامپایلر و محیط اجرای جاوا برای برنامه نویسان جاوا میباشد.
SDK: مخفف Software Development Kit (بسته توسعه نرم افزار) نوعی ابزار توسعه است که به برنامه نویس اجازه میدهد تا برای بسته ی نرم افزاری خاص ، چهار چوب نرم افزار ، پلتفرم سخنت افزار ، سیستم کامپیوتر ، ویدئو گیم کنسول ، سیستم عامل ، یا پلتفرم های مشابه ،نرم افزار ایجاد کنید. مثل SDK اندروید.
ًJRE: مخفف Java Runtime Enviroment(محیط اجرای جاوا) برنامه ای که JVM شبیه سازی کرده تا بتواند برنامه های جاوا را اجرا کند،در حیقیف برای اجرای برنامه های جاوا باید JRE را نصب کرد.
JVM: مخفف Java Virtual machine (ماشین مجازی جاوا) ماشین مستقل از پلتفرم است که توسط JRE شبیه سازی میشود وتمام برنامه های جاوا در یک JVM اجرا میشوند.
JSE مخفف Java Standard Edition (ویرایش استاندارد جاوا) عبارتی که زبان برنامه نویسی جاوا و کتابخانه های اصلی ان را توصیف میکند.
همانند دیگر زبان های برنامه نویسی (C#,C++,C) جاوا هم یک زبان برنامه نویسی است.اما جاوا در این بین تفاوت ها و مزیت های مهمی در مقابل دیگر زبان های برنامه نویسی دارد.
۱-مستقل از پلتفرم (Platform Independent)
یکی از دلایل محبوبیت جاوا مستقل از پلتفرم بودن آن هست،بنابر برنامه های که به زبان جاوا نوشه میشوند از طریق محیط اجرای جاوا JRE-Java Runtime Enviroment میتوانند روی هر سیستم عامل اجرا شوند
اما نکته ای که در اینجا وجود دارد این است که مستقل از پلتفرم بودن جاوا بر مبنای کامپایلرهایی سازگار با پلتفرم های مختلف نیست.
در اصل جاوا روی مفهومی به نام ماشین مجازی جاوا متکی است JVM-java virtual machine
شما میتوانید JVM را به عنوان یک پلتفرم مجازی یا یک جور شبیه ساز که روی کامپوتر شما نصب شده است تصور کنید،بنابر کامپایلر جاوا کدهای نوشته شده به زبان جاوا را به زبان ماشین کامپوتر تبدیل نمیکند بلکه به زبان ماشین مجازی جاوا JVM تبدیل میشود که به آن Bytecode گفته میشود
در واقع هر کامپوتری که برروی آن JVM وجود داشته باشد میتواند به خوبی کدهای نوشته به زبان جاوا را اجرا کند،در واقع برای اجرای یک برنامه جاوا تنها به JRE نیاز داریم
۲-شی گرا بودن جاوا
جاوا به صورت ذاتی شی گراست Object Oriented
به طور مثال حساب بانکی شما که شامل مشخصات فردی شما و میزان سپردهٔ شما در بانک است، تشکیل یک شی را میدهند
برای درک مفهموم شی گرایی به این صفحه برید
۳-Javad api
api مخفف کلمه ی Application programming interface به معنای رابط برنامه نویسی نرم افزار است
زبان برنامه نویسی جاوا دارای طیف وسعیی از کلاس ها و api ها برای انجام کارهای مختلف است
در واقع یادگیری زبان برنامه نویسی جاوا و مسلط شدن به Syntax کد نویسی جاوا شاید یک هفته زمان ببرد ولی مسله ی اصلی مسلط شدن به api های جاوا است
برای مثال کسی که ۷-۸ سال با جاوا برنامه نویسی میکنه شاید به یک سوم ۱/۳ api ها وکلاس ها مسلط نشده باشد و این مسله به نوع برنامه ای که مینویسید بستگی دارد
در پست های بعدی سعی میکنم در مورد برنامه نویسی با زبان جاوا بنویسم