ريز برنامه ها و برنامه هاي كاربردي جاوا
از جاوا براي توليد دو نوع برنامه مي توان استفاده نمود: برنامه هاي كاربردي
(applications) و ريز برنامه ها (applets) . يك برنامه كاربردي برنامه اي است كه
روي رايانه شما و تحت نظارت يك سيستم عامل اجرا مي شود . بدين ترتيب يك برنامه
كاربردي ايجاد شده توسط جاوا مشابه برنامه هاي ايجاد شده توسط Cو C++و خواهد
بود. هنگاميكه از جاوا براي توليد برنامه هاي كاربردي استفاده ميكنيم ، تفاوتهاي
زيادي بين اين زبان و ساير زبانهاي برنامه نويسي مشاهده نمي كنيم . اما ويژگي
جاوا براي توليد ريز برنامه ها داراي اهميت زيادي است . يك ريز برنامه (applet)
يك برنامه كاربردي است كه براي انتقال و حركت روي اينترنت و اجرا توسط يك
مرورگر قابل انطباق با جاوا طراحي شده است . يك ريز برنامه در حقيقت يك برنامه
ظريف جاوا است كه بطور پويا در سراسر اينترنت قابل بارگذاري باشد ، درست مثل
يك تصوير، يك فايل صوتي يا يك قطعه ويدئويي .تفاوت اصلي در اينست كه ريزبرنامه
يك برنامه كاربردي هوشمند است و شباهتي با يك تصوير متحرك يا فايل رسانه اي
ندارد . بعبارت ديگر اين برنامه قادر به عكس العمل در برابر ورودي كاربر و
ايجاد تغييرات پويا است .
ريز برنامه هاي جاوا بسيار جالب و هيجان انگيزند و قادرند دو مشكل اصلي يعني
امنيت و قابليت حمل را پشت سر بگذارند . قبل از ادامه بحث بهتر است مفهوم اصلي
اين دو مشكل را بيشتر مورد بررسي قرار دهيم .

امنيت
همانطوريكه خودتان هشيار هستيد ، هرگاه كه يك برنامه عادي (normal) را بار
گذاري مي كنيد با خطر يك حمله ويروسي مواجه خواهيد شد . قبل از جاوا اكثر
كاربران ، برنامه هاي قابل اجرا را بتناوب گرفته و بارگذاري مي كردند و قبل از
اجرا براي ويروس زدايي اقدام به اسكن (Scanning) برنامه ها مي كردند . با اين
حال بسياري از اين كاربران نسبت به حمله ويروسها به سيستم خود نگران بودند .
علاوه بر ويروسها ، نوع ديگري از برنامه هاي مزاحم وجود دارند كه بايد در
برابر آنها نيز ايمن ماند . اين نوع برنامه ها قادرند اطلاعات خصوصي نظير شماره
كارتهاي اعتباري ،ترازهاي حساب بانكي و كلمات عبور براي جستجو درسيستم فايلهاي
محلي رايانه شما را كشف نموده و استفاده نمايند . جاوا توسط ايجاد يك ديواره
آتش (firewall) بين رايانه شما و برنامه شبكه اي شده ، بر اين مشكلات فائق آمده
است .
هنگاميكه از يك مرورگر قابل انطباق با جاوا در وب استفاده ميكنيد، ميتوانيد
با اطمينان ريزبرنامه هاي جاوا را بارگذاري نماييد، بدون اينكه از حمله ويروسها
و برنامه هاي مزاحم واهمه اي داشته باشيد . جاوا يك برنامه خاص جاوا را به محيط
خاص اجرايي مربوطه اش منحصر كرده و اجازه دسترسي اين برنامه به ساير بخشهاي
رايانه را نمي دهد و بدين ترتيب مشكل امنيت را حل كرده است . توانايي بارگذاري
ريز برنامه ها بصورت مطمئن يكي از مهمترين جنبه هاي جاوا است .

قابليت حمل
انواع مختلفي از رايانه ها و سيستم هاي عامل در سراسر دنيا مورد استفاده قرار
مي گيرند و بسياري ازاين سيستم ها با اينترنت متصل ميشوند. براي اينكه برنامه ها
بتوانند بطور پويا روي انواع مختلف سيستم ها و محيط هاي عامل متصل به اينترنت
بارگذاري شوند ، وسائلي براي توليد كدهاي اجرايي و قابل حمل مورد نياز است .
همانطوريكه بزودي خواهيد ديد ، همان مكانيسمي كه امنيت را بوجود مي آورد سبب
ايجاد قابليت حمل نيز خواهد شد . در حقيقت راه حل جاوا براي اين مسائل هم زيبا