Java چیست؟ کاربرد آن در طراحی سایت
Java چیست؟ کاربرد آن در طراحی سایت
Java یک زبان برنامهنویسی شیگرا است که برای توسعه برنامههای مختلف در صنعت IT در دسترس است. از دسترسی این زبان میتوان برنامههای وب، اپلیکیشنهای تلفن همراه، بازیهای کامپیوتری و بسیاری دیگر از برنامههای نرمافزاری را توسعه داد. به دلیل زبان برنامهنویسی شیگرا کاربران Java عموما برنامهنویسان و توسعه دهندگان نرمافزار هستند
کاربرد java چیست ؟
java در سال ۱۹۹۵ توسط Sun Microsystems به دنیای برنامه نویسی معرفی شد . و در سال 2010 اوراکل از Sun Microsystems خریداری کرد در حال حاضر جاوا بر روی سه میلیارد دستگاه در دسترس است و همه در جریان هستیم که جاوا ویژگی های زیادی دارد . در ادامه مطلب به ویژگی های جاوا میپردازیم .
ویژگیهای این زبان با هم ادغام میشوند تا نرمافزارهای در دسترسی را ایجاد کنند که برای مردم سراسر جهان سودمند باشند. جاوا پایه اصلی توسعهی سیستمهای Macintosh، Windows و حتی UNIX و جزو اصلی توسعهی بسیاری از برنامههای بلادرنگ، برنامههای وب، سیستمهای تعبیهشده و غیره بوده است.
هدف های مهم جاوا
جیمز گاسلینگ یکی از دانشمندان کامپیوتر و خالق زبان جاوا زبان java را جایگزینی برای ++C توسعه داد، از این رو هدف های خاصی برای آن در نظر گرفته شد که در موارد زیر آمده است :
- ساده و مشهور بودن
- قابلیت شئگرایی قدرتمند
- کارایی و عملکرد بالا و بهینه
- قابلیت انتقال و پرتابل بودن
- ضریب اطمینان بالا و خطای کم
- زبانی پویا با قابلیت نخکشی (Treading)
شعار اصلی جاوا در دنیای برنامه نویسی این است : یک برار بنویس . همه جا اجرا کن!
در واقع یکبار برنامه را مینویسید و با استفاده از ماشین مجازی جاوا (JVM) آنرا در سایر پلتفرمها اجرا میکنید، بنا به همین موضوع متوجه میشیم جاوا یک زبان برنامه نویسی چندسکویی (Cross Platform) است، همین امر در ابتدای کار بر محبوبیت این زبان افزود.
ماشین مجازی java چه ابزاری است ؟
ماشین مجازی جاوا از دو هدف اولیه را پیروی میکند :
- فراهم کردن محیطی برای اجرای برنامه در سیستمهای مختلف
- وظیفهی مدیریت و بهینهسازی منابع حافظهی آن سیستم
وقتی که شما یک برنامه را به زبان جاوا طراحی میکنید و آن را همگردانی یا کامپایل میکنید در واقع برنامهی ای که نوشتید به مجموعه کدهایی بهنام “بایتکد” تبدیل میشود، ماشین مجازی تنها متوجه این بایتکدها میشود، آنها را دریافت کرده و مطابق با تنظیماتش آنرا اختصاصا برای یک سیستمعامل خاص کامپایل و قابل اجرا میکند.
به تصویر زیر توجه کنید :
همانطور که شما یکبار برنامه را مینویسید و اجرای آن در سیستمعاملهای مختلف را به JVM میسپارید، مثلا برنامهی جاوایی که در ویندوز نوشته شده است باید به راحتی و بدون هیچگونه مشکلی در لینوکس نیز اجرا شود و این امر امکانپذیر نیست مگر با وجود ماشین مجازی.
برنامه نویسی جاوا در چه زمینه هایی کاربرد بیشتری دارد؟
زبان برنامه نویسی جاوا را به عنوان زبان مادری سیستم عامل اندروید معرفی می کنند.. جاوا از مهم ترین زبان ها برای توسعه ی اپلیکیشن های اندروید محسوب می شود به عنوان مثال برنامه های اندرویدی محبوبی مثل توییتر و پلتفرم اسپاتیفای توسط این زبان برنامه نویسی توسعه یافته اند. به کارگیری این زبان برای برنامه نویسی اندروید نیاز به نصب Java Android Studio و SDK بر روی سیستم دارد.
همچنین از جاوا برای برنامه نویسی برنامه های کاربردی مبتنی بر وب مثل AliExpress، Linkedin، IRCTC و… استفاده می شود زیرا جاوا به صورت گسترده از توسعه این برنامه ها پشتیبانی می کند.
علاوه بر این ها برنامه نویسی جاوا برای توسعه و طراحی بازی ها سه بعدی کاربرد زیادی دارد زیرا از قدرتمند ترین موتور های سه بعدی که منبع باز هستند پشتیبانی می کند.
لازم به ذکر است که جاوا در طراحی برنامه های مبتنی بر ابر و توسعه اپلیکیشن های اینترنت اشیاء نیز کاربرد دارد و اولین انتخاب برای فناوری کلان داده ها است.
فرق جاوا و جاوا اسکریپت
- جاوا یکزبان قوی تایپشده است و ابتدا باید متغیرها برای استفاده در برنامه اعلام شوند. در جاوا، نوع متغیر در زمان کامپایل بررسی میشود. جاوا اسکریپت یکزبان با تایپ ضعیف است و نحو و قوانین راحتتری دارد.
- جاوا یکزبان برنامهنویسی شی گرا است. جاوا اسکریپت یکزبان برنامهنویسی مبتنی بر شی است.
- برنامههای جاوا میتوانند در هر ماشین مجازی (JVM) یا مرورگر اجرا شوند. کد جاوا اسکریپت قبلاً فقط در مرورگر اجرا میشد، اما اکنون میتواند از طریق js روی سرور اجرا شود.
- اشیاء جاوا مبتنی بر کلاس هستند حتی ما نمیتوانیم هیچ برنامهای در جاوا بدون ایجاد کلاس بسازیم. اشیاء جاوا اسکریپت مبتنی بر نمونه اولیه هستند.
- برنامه جاوا دارای پسوند فایل “.Java” است و کد منبع را به بایت کدهایی که توسط JVM (ماشین مجازی جاوا) اجرا میشوند، ترجمه میکند. فایل جاوا اسکریپت دارای پسوند فایل “.js” است و تفسیر میشود اما کامپایل نمیشود، هر مرورگر دارای مفسر جاوا اسکریپت برای اجرای کد JS است.
- جاوا یکزبان مستقل است. جاوا اسکریپت در یک صفحه وب قرار میگیرد و با محتوای HTML آن یکپارچه میشود.
- جاوا رویکردی مبتنی بر رشته برای همزمانی دارد. جاوا اسکریپت یک رویکرد مبتنی بر رویداد برای همزمانی دارد.
- جاوا از multithreading پشتیبانی میکند. جاوا اسکریپت از چند رشتهای یا multithreading پشتیبانی نمیکند.
- زبان برنامهنویسی جاوا توسط “Sun Microsystems” توسعهیافته است. زبان برنامهنویسی جاوا اسکریپت توسط “Netscape” توسعهیافته است.
- جاوا در ماشین میزبان بهعنوان کد “Byte” ذخیره میشود. جاوا اسکریپت در ماشین میزبان (client Machine) بهعنوان متن “منبع یا سورس” ذخیره میشود.
نتیجه گیری
بهصورت کلی تفاوت جاوا و جاوا اسکریپت در کاربرد، نحو، نحوه کامپایل و در بقیه موارد بهوضوح قابلمشاهده است و این تفاوتها را میتوان به جزئیات بیشتری گسترش داد