یکی از اشتباهات رایج در مقوله برنامه نویسی یکسان دانستن جاوا و جاوااسکریپت است. هر دو زبان برنامه نویسی هستند ولی میتوان گفت تنها شباهت میان این دو اشتراک کلمه “جاوا” در نام هر دو است. در این سری مقاله ها، سعی بر این است که به معرفی جاوا و جاوااسکریپت پرداخته و تفاوت های میان این دو را بررسی کنیم.
جاوا چیست؟
جاوا یک زبان برنامه نویسی است که از زبان C مشتق شده و ساختاری مشابه با C و ++C دارد. بطور خلاصه، از ویژگی های بارز جاوا میتوان به موارد زیر اشاره کرد:
۱) جاوا یک زبان ساده است: اگرچه جاوا بعد از C و ++C شکل گرفته است اما پیچیدگی های آنها را ندارد. یکی از ویژگی هایی برای جاوا لازم است اما در ++C/C دیده نمیشود garbage-collection facility یا امکان پاک سازی است که بطور خودکار اشیاء را پاک میکند.
۲) جاوا یک زبان شی گراء است: تمرکز شی گرایانه جاوا به برنامه نویسان کمک میکند تا از جاوا برای حل مشکلات استفاده نمایند و این امر با یک زبان ساختاربندی شده مانند C کاملاً متفاوت است.
۳) جاوا یک زبان مطمئن است: برنامه های جاوا در محیط های شبکه ای/گسترده مورد استفاده قرار میگیرند. ارآنجایی که برنامه های جاوا قابلیت انتقال دارند و بر پلتفرم های متعدد شبکه اجرا میشوند، این امر حائز اهمیت است که این پلتفرمها در برابر کدهای مخرب محافظت شده و از گسترش ویروس ها، دزدی اطلاعات شخصی یا انجام اقدامات مخرب جلوگیری شود. در همین راستا، جاوا باید از ویژگی های امنیتی از قبیل مدل امنیتی sandbox و کدگذاری بهره مند باشد. با وجود این مشخصات، از ورود ویروسها و کدهای خطرناک جلوگیری میشود.
۴) جاوا یک زبان معماری خنثی است: شبکه ها، بوسیله معماری های مختلف پلتفرمها را به هم متصل میسازند و این معماریها بر اساس سیستم عاملها و میکروپردازشگرهای متعدد میباشند. نمیتوان از جاوا انتظار ایجاد دستورالعملها با پلتفرم ویژه را داشت که بعدها این دستورات توسط تمامی پلتفرمها قابل فهم باشند. درعوض، جاوا دستورالعمل های مستقل از بایت کد را ایجاد میکنند که برای هر پلتفرمی قابل فهم و تفسیر است.
۵)جاوا یک زبان پرتابل یا قابل حمل است: معماری خنثی جاوا منجر به قابل حمل بودن آن نیز میشود. علاوه براین، مجموعه جاوا در قابل حمل بودن آن نیز نقش دارد. قابلیت حمل جاوا بدین معناست که بایت کدهای جاوا بر هر نرم افزار قابل اجراست.
۶)جاوا یک زبان چند ریسهای است: برای اجرای برنامه هایی که باید چند کار را با هم انجام دهند جاوا بخوبی از مفهوم اجرای ریسهای پشتیبانی میکند.
نسخه های جاوا
پلتفرم جاوا، نسخه استاندارد (Standard Edition یا Java SE)
این نسخه برای توسعه برنامه های Client-side یا سمت کاربر میباشد که در دسکتاپ اجرا میشوند یا برای اپلتها (Applet) که در مرورگرهای وب اجرا میشوند.
پلتفرم جاوا، نسخه سازمانی (Enterprise Edition یا Java EE)
این نسخه برای توسعه برنامه های سازمانی و با کاربری زیاد بکار میرود. برنامه های سمت سرور یا Server-side که اصطلاحاً سرولت نامیده میشوند مشابه اپلتها بوده که بجای کاربر، بر سرور اجرا میشوند.
پلتفرم جاوا، نسخه میکرو (Micro Edition یا Java ME)
این نسخه برای توسعه MIDlet ها، بکار میرود که برنامه های جاوا مربوط به وسایل پرتابل را اجرا میکند. علاوه براین، نسخه ME برای Xletها هم کاربرد دارد.
لطفاً در مورد مطلب فوق ستاره بدهید :
طراحی سایت جاوا چیست؟ Rated 4.5 / 5 based on 2 reviews.
آیا این مقاله برای شما مفید بود؟