خلاصه این مقاله تاریخچه جاوا و کاربردهای جاوا در اینترنت را شرح می دهد.
جاوا یک زبان برنامه نویسی است که با استفاده از آن می توان برنامه های متنوعی را نوشت.بیشترین کاربرد جاوا در ایجاد اپلت هایی است که در کاوشگرهای وب قابل مشاهده هستند.
قدرت جاوا در سادگی و استقال از آن از بستر سخت افزاری (چه در فایل منبع برنامه و چه در کد باینری آن) است.
با جاوا می توان برنامه هایی را هم نوشت کهبدون جستجوگرهای وب نیز قابل اجرا باشند.
جاوا به سرعت به سمت استاندارد شدن در اینترنت پیش می رود و اکثر مرورگرهای وب نظیرnavigator، netscape، internet wxplorer، applet viewr جاوا را پشتیبانی می نمایند و در آینده به عنوان جزئی از سیستم های عامل در خواهد آمد.
تاریخچه زبان جاوا(Java) جاوا در سال 1991 میلادی در شرکت sun microsystem و توسط جمعی از مهندسان مدیران این شرکت به وجود آمد[1] این شرکت در آغاز راه تبدیل شدن به بزرگترین تولید کننده ایستگاه های کاری یونیکس بود.
عامل عمده موفقیت سان کارهای پیشتازانه اش در ایجاد شبکه های باز بود و در این زمینه هیچ کس به پای آن نمی رسید.(شکل 1.پایگاه وب شرکت سان را نشان می دهد) یکی از زمینه های مورد توجه شرکت سان بازار لوازم الکترونیکی بود و در این راستا پروژه Green به وجود آمد تا برای این بازر نرم افزار پیشرفته ای خلق کند.
مهندسان شان توجه خود را به میکرو پروسسورهایی معطوف کردند که دارای قابلیت استفاده در این گونه سیستم ها باشند.
اگر این پروژه می خواست موفق باشد باید کاری می رکد تا سیستم مزبور بتواند به راحتی به بسترهای سخت افزاری مختلف منتقل شود.
آنها پروژه Green را بر روی کامپایلر C++ انجام دادند ولی بزودی نارسایی C++ در این زمینه خودرا نشان داد.
در این زمان یکی از مهندسان شرکت sun به نام جیمز گاسلینگ (James Gosling) شروع به بسط زبان C++ نمود.
آمده سازی اولین نسخه این زبان 18 ماه طول کشید، این زبان ابتدا oak نامیده شد اما بعداًدر سال 1995 نام آن به "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 از کاربردهای عمده و اساسی کاربران می باشد و روش های جاری جهت مشاهده و ارسال انواع داده ها با ابزارهای معمولی کار دشواری است.
و نهایتاً کار، زمانی مشکلتر خواهد شد که بخواهیم اینگونه داده ها را با هم مورد استفاده قرار دهیم.
اما بر خلاف ابزارهای معمولی با جاوا می توان براحتی به یک وب سایت دست یافت.
اگر وب سایت فایلی را برای شما ارسال نماید.
چنانچه مرورگر نحوه کار فایل مذکوررا نداند، جاوا از طریق server، کلاس لازک جهت کار با آن را در اختیار مروگر قرار می دهد و سپس با بار کردن کلاس مربوطه توسط مرورگر فایل مورد نظر مشاهده و به آن دسترسی خواهیم داشت.
باید توجه داشت که این فرایند کاملاً از دید کاربر پنهان می باشد و این یکی از امکاناتی است که جاوا در اختیار قرار داده است.
جاوا به عنوان زبانی ساده، با برنامه نویسی را تا حددود زیادی کم کرده است و بدین ترتیب بجای پرداختن به برنامه نویسی می توان بیشتر روی عملکرد و اجرای کار تمرکز نمود.
قابلیت استفاده از کد به لحاظ کاهش زمان اجرای کارها، جاوا را برای برنامه نویسی اینترنت ایده آل ساخته است.
بسیاری از سایت های اینترنت در حال حاضر برنامه هایی به زبان جاوا جهت استفاده عموم ارائه نمودند.
که می توان آنها را بسادگی download کرد و مورد استفاده قرار داد.
فایل (Java Archive)Jar یک فرم فایل مستقل از سخت افزار است و می تواند چندین قایل را در یک فایل ذخیره نماید.
از فرمت zip استفاده نموده و دارای دستورالعمل های اجرائی خاص خود است.
multiple java applets و مؤلفه های پیش نیاز آن (فایل، کلاس ها و تصوایر و صدا) می توانند در Jar باند شده وبا یک درخواست توسط مرورگر، بار گردند.
بدین ترتیب سرعت بار کردن بهبود فایل توجه ای می یابد،فشرده سازی داده ها یکی دیگر از قابلیت های jar می باشد که به وسیله آن حجم فایل فشرده سازی که کاهش یافته و در نتیجه یکی دیگر از عوامل مؤثر در کاهش زمان بار کردن، محسوب می گردد.
به علاوه طراح اپلت می تواند برای هریک از entry مجزا در فایل Jar رمز گذاشته و بدین ترتیب به آن رسمیت قانونی می دهد.
از آنجایی که Jar با زبان جاوا نوشته شده است کاملاًبا کدهای اپلت های موجود سازگار می باشد.
قابلیت اتصال gava به پایگاه داده ها (Java database connetivy) : قابلیت اتصال جاوا به پایگاه داده ها که موسوم به JDBC می باشد از اهمیت زیادی برخودار است.
JDBC یک Interface جهت دستیابی به بانک اطلاعاتی از طریق (standard Query language)می باشد.
لذا قابلیت دستیابی به انواع زیادی از بانکهای اطلاعاتی رابزه ای به کمک JDBC فراهم گردیده است.
همچنین با بقیه (open database connectivity) ODBC در داخل JDBC همانند یک پل امکان دسترسی را بیش از پیش توسعه داده است.
Hot Java Hot java یکی دیگر از مرورگرهای وب است.
Hot java اولین برنامه کاربردی است که تماماً با جاوا نوشته شده و به طور وسیعی به کار گرفته شده است.
اصلی ترین مزیت آن رائه یکروش جدید، جهت دستیابی به web است.
در این روش نیازی به بار کردن تمامی نرم افزار مرورگر کانند سایر مروگرها بر روی سیستم خود نمی باشیم.
بلکه تنها نرم افزار مورد نیاز خود را از طریق Hot java، روی سیستم قرار می دهیم.
این مرورگرها به عنوان یک مرورگر اختصاصی و customize شده در شبکه های اینترنت مورد استفاده قرار می گیرد در چنانچه به یک سایت وب مراجعه کنیم وبرای مثال viewer نداشته باشیم server با ارسال کلاس های لازم برای ما و استفاده دینامیکی جاوا از این اطلاعات بدون هیچ گونه دخالتی از طرف، فایل مورد نظر را مشاهده خواهیم نمود.
نتیجه گیری در این مقاله در مورد تاریخچه و کاربردهای جاوا در اینترنت گفته شده است و در آخر اینکه با پیشرفت اینترنت «جاوا» نیز تکامل می یابد، سیاست سان توسعه جاوا به نحوی است که بتوان با آن به بانک های اطلاعاتی و تجارت الکترونیکی براحتی دست یافت.
گسترش این زبان جهت بکار گیری مؤلفه های نرم افزاری با قابلیت بکارگیری مجدد (reuse able software component) و تعامل بین آنها از طریق Java beans یکی دیگر از اهداف مهم سان را تشکیل می دهد.
نهایتأ توسعه وتکامل جاوا ابداعات بزرگتری در شبکه جهانی اینترنت را میسر نموده است.
مراجع 1-زبان برنامه نویسی به زبان جاوا، مؤلف:مهندس محمد حسن نیکبخش تهرانی.
2.زبان برنامه نویسی جاوا، مؤلفین:پاتریک ناتن، مؤسس و عضو تیم اصلی طراحی وساخت جاوا در شرکت sun microsystem، و هربرت شیلد، مؤلف پرفروش ترین کتابهای C++/C .
3-آموزش جاوا لورا لمی، چارلزپرکینز، ترجمه علیرضا زارع پور .
4- www.sun.com