جاوا

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

قدرت جاوا در سادگي و استقال از آن از بستر سخت افزاري (چه در فايل منبع برنامه و چه در كد باينري آن) است. با جاوا مي توان برنامه هايي را هم نوشت كهبدون جستجوگرهاي وب نيز قابل اجرا باشند.
جاوا به سرعت به سمت استاندارد شدن در اينترنت پيش مي رود و اكثر مرورگرهاي وب نظيرnavigator، netscape، internet wxplorer، applet viewr جاوا را پشتيباني مي نمايند و در آينده به عنوان جزئي از سيستم هاي عامل در خواهد آمد.

تاريخچه زبان جاوا(Java)
جاوا در سال ۱۹۹۱ ميلادي در شركت sun microsystem و توسط جمعي از مهندسان مديران اين شركت به وجود آمد اين شركت در آغاز راه تبديل شدن به بزرگترين توليد كننده ايستگاه هاي كاري يونيكس بود. عامل عمده موفقيت سان كارهاي پيشتازانه اش در ايجاد شبكه هاي باز بود و در اين زمينه هيچ كس به پاي آن نمي رسيد.(شكل ۱٫پايگاه وب شركت سان را نشان مي دهد)
يكي از زمينه هاي مورد توجه شركت سان بازار لوازم الكترونيكي بود و در اين راستا پروژه Green به وجود آمد تا براي اين بازر نرم افزار پيشرفته اي خلق كند. مهندسان شان توجه خود را به ميكرو

پروسسورهايي معطوف كردند كه داراي قابليت استفاده در اين گونه سيستم ها باشند. اگر اين پروژه مي خواست موفق باشد بايد كاري مي ركد تا سيستم مزبور بتواند به راحتي به بسترهاي سخت افزاري مختلف منتقل شود. آنها پروژه Green را بر روي كامپايلر C++ انجام دادند ولي بزودي نارسايي C++ در اين زمينه خودرا نشان داد. در اين زمان يكي از مهندسان شركت sun به نام جيمز گاسلينگ (James Gosling) شروع به بسط زبان C++ نمود. آمده سازي اولين نسخه اين زبان ۱۸ ماه طول كشيد، اين زبان ابتدا oak ناميده شد اما بعداًدر سال ۱۹۹۵ نام آن به “Java” تغيير يافت.

بنابراين جاوا از ويرانه هاي يك پروژه شكست خورده (پروژه Green) سر برآورد. بعدها گروهي كه در پروژه Green كار كرده بودند شركت جاوا سافت (Java soft) را بنيان كردند.
جالب توجه اين است كه انگيزه اوليه ابداع جاوا، اينترنت نبوده است، بلكه انگيزه اوليه آن نياز به يك زبان مستقل از محيط زيربنايي (platform-independent) بود كهبتواند نرم افزارهايي توليد نمايد كه قابليت كاربرد در وسائل مصرف الكترونيكي مختلف نظير اجاقهاي مايكروويو و كنترل از راه دور را داشته باشد.

همچنين از آنجائيكه در آن زمان، زبانهاي C++/C بسيار رايج بودند و تنها مشكل C++/c اين است كه آنها براي كامپايل شدن روي يك هدف مشخص طراحي مي شوند. و اگرچه مي توان يك برنامه C++ را براي هر نوع CPU كامپايل نمود،اما براي اين كار نياز به يك كامپايلر كامل C++ براي آن نوع cpu وجود دارد. و از آنجا كه توليد كامپايلرها بسياز پر هزينه وزمان بر است.براي رفع اين مشكل نياز به يك راه حل كم هزينه و كاراتر وجود داشت. در تلاش براي حل اين مشكل بود كه gosling

وهمكارانش كار روي يك زبان قابل حمل (portable) و مستقل از محيط زير بنايي (platform-independent) را شروع كردند تا بتوانند كدهايي ايجاد نمايند كه روي انواع cpu و تحت محيط هاي مختلف اجرا شود. اين تلاش منجر به تولد زبان جاوا شد.

اهميت جاوا
مهمترين ويژگي جاوا اين است كه اساساً شيء گرا است.اولين ادعاي oop
(object-oriented programming) توانايي استفاده مجدد از كد است. با اين ويژگي يك برنامه نويس مي تواند سيستمي برنامه بنويسد كه هرگز با آن كار نكرده است.
اين ويژگي اصلي تريم علت توفيق جاوا در اينترنت است. دليل اين امر ساده است. جاوا سبب گسترش فضاي حركت اشياء به طور آزادانه در فضاي الكترونيكي ميشود.(در يك شبكه، دو نوع طبقه بندي وسيع از اشياء در حال انتقال بين سرويس دهنده و رايانه شخصي وجود دارد.

اطلاعات غير فعال (passive) وبرنامه هاي فعال (active) و پويا (dynamic).به طور مثال وقتي كه email خود را مرور مي كنيد در حال بررسي داده هاي غير فعال هستيد. حتي هنگاميكه يك برنامه را گرفته وبارگذاري مي كنيد ماداميكه از آن برنامه استفاده نكنيد كدهاي برنامه به عنوان داده هاي غير فهعال هستند. اما نوع دوم اشيايي كه امكان انتقال به رايانه شخصي شما را دارند، برنامه هاي پويا و خود اجرا هستند. چنين برنامه اي اگرچه توسط سرويس دهنده ارائه و انتقال مي يابد. اما يك عامل فعال روي رايانه سرويس گيرنده است

. به طور مثال سرويس دهنده قادر است برنامه اي را به وجود آورد كه اطلاعات و داده هاي ارسالي توسط سرويس دهنده را نمايش دهد. قبل از جاوا، فضاي الكترونيكي شامل فقط نيمي از وروديهاي بود كه اكنون وجود دارند. جاوا درها را براي يك شكل جديد از برنامه‌ها با استفاده از ريز برنامه (applets) باز نمود.

ريز برنامه ها (applets)
از جاوا براي توليد دو نوع برنامه مي توان استفاده نمود: برنامه هاي كاربردي (application) و ريزبرنامه ها (applets)

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

، مثل يك تصوير، يك فايل صوتي يا يك قطعه ويدئويي. تفاوت اصلي در اين است كه يكبرنامه كاربردي هوشمند است وشباهتي با يك تصوير متحرك يا فايل رسانه اي ندارد. applet به عبارت ديكر برنامه است كه قادر به عكس العمل در برابر ورودي كاربر و ايجاد تغييرات پوياست. ريز برنامه هاي جاوا قادرند دو مشكل
اصلي يعني امنيت وقابليت محل را برطرف كنند.

كاربردهاي جاوا
• جاوا و اينترنت
اينترنت جاوا را پيشاپيش زبانهاي برنامه نويسي قرار داد و در عوض جاوا تأثيرات پيش برنده اي روي اينترنت داشته است.

امروزه به طور فزاينده اي اينترنت مورد استقاده قرار مي گيرد(آدرس هاي «سايت وب» در همه جا مشاهده مي شود (URL(uniform resource locators)). از آنجائيكه به تنهايي نمايش متن وبعضاً گرافيك روي شيكه اينترنت جوابگوي رشد روز افزون اينترنت نيست، بلكه ارسال صدا و تصوير و دريافت تغييرات محتوايي به صورت

on-line از كاربردهاي عمده و اساسي كاربران مي باشد و روش هاي جاري جهت مشاهده و ارسال انواع داده ها با ابزارهاي معمولي كار دشواري است. و نهايتاً كار، زماني مشكلتر خواهد شد كه بخواهيم اينگونه داده ها را با هم مورد استفاده قرار دهيم. اما بر خلاف ابزارهاي معمولي با جاوا مي توان براحتي به يك وب سايت دست يافت