متفرقه

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

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

 

جاوا چیست؟

JRE: مخفف Java Runtime Environment است. زیر مجموعه‌ای از JDK و شامل حداقل نیازها برای اجرای کردن یک برنامه جاوا است.(شامل کلاس‌های اصلی و JVM)

JDK : مخفف Java Development Kit است. در واقع شامل ابزارهای برنامه نویسی جهت توسعه یک برنامه جاوا است.برنامه نویسان برای تولید برنامه‌هایشان به JDK نیاز دارند در صورتی که این برنامه برای اجرا بر روی کامپیوتر مقصد تنها به JRE نیازمند است.

JVM : مخفف Java Virtual Machine است. بخش عظیمی از فلسفه write once, run anywhere مدیون JVM است. همانطور که گفته شد JVM زیر مجموعه JRE است که منجر به اجرای بایت کدهای جاوا، بر روی تمامی پلتفرم‌های ساپورت شده، می‌شود.

 

خوب، برای اینکه با این مفاهیم بهتر آشنا شویم؛ سعی می‌کنیم با ارایه مثال دید کلی و بهتری ارایه کنیم.

برای نوشتن یک برنامه جاوا نیاز به هیچ برنامه خاصی نداریم. کدها به صورت کاملا Plain و در هر Editor قابل نوشتن است‌ از Notepad گرفته تا محیط‌های پیشرفته‌ای مثل Eclipse, Jdeveloper و … .

 

فرض بفرمایید یک برنامه جاوا (برای مثال Hello World) نوشته و قصد اجرای آن را داریم.

به منظور کامپایل Source Code به bytecode از کامپایلر javac استفاده می‌کنیم.

Javac 'YourJava'.java

بایت کدها در فایل با پسوند class. ذخیره می‌شود. بایت کدها عمومی هستند و بر روی تمام پلتفرهایی که جاوا ساپورت می‌کند قابل نصب هستند.

'Java 'YourJava

 Java Runtime Engine بایت کدها را تفسیر و برنامه را اجرا می‌کند.

 

خلاصه‌ای از فرآیند اجرای برنامه‌های نوشته شده، بر اساس پلتفرم Java، در تصویر زیر آورده شده است.

 

فرآیند اجرای برنامه‌های جاوا
فرآیند اجرای برنامه‌های جاوا – ایران وبلاجیک

3 thoughts on “مروری مفهومی بر تکنولوژی جاوا”

  1. ضمن تشکر از سایت خوبتون . یک سوال داشتم ممنون میشم راهنماییم کنید.
    من یک آدرس به صورت زیر در وبلاجیک دارم.
    mydomain.com:7001/ords/f?p=100
    حال میخام اگر کاربر ۱۰۰ رو کرد ۱۰۱ بهش خطای عدم دسترسی بده. در واقع سرور وبلاجیک من دو تا IP داره میخام کاربرایی که از طریق آی پی مثلا ۱ به سیستم درخواست میفرستن مسیر زیر رو دسترسی نداشته باشن ولی آی پی ۲ داشته باشه
    mydomain.com:7001/ords/f?p=101

    1. عذر خواهی می کنم بابت تاخیر در پاسخگویی. به دلیل مشغله کاری بالا فرصتی نداشتم.
      بعد از ورود به کنسول بر روی دومین خود کلیک کنید و در Security – Filter یک rule مناسب بنویسید. یک rule نامناسب در کندی سیستم و کاهش کارآیی بی تاثیر نیست.
      در مقابل عبارت Connection Filter مقدار weblogic.security.net.ConnectionFilterImpl را قرار دهید.

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *