چون جاوا رابطهاي تنگاتنگ با اينترنت دارد بهتر است در ابتدا نگاهي به تاريخچه وب و اينترنت داشته باشيم.
اينترنت به عنوان يك پروژة دولتي ايالات متحدة آمريكا در سال 1969 بدنيا آمد. اين پروژه كه در ابتدا آرپانت (ARPANET) نام داشت فقط چهار كامپيوتر را در نقاط مختلف ايالات متحده بهم وصل ميكرد. آرپانت به تدريج رشد كرد و در سال 1972 پنجاه دانشگاه و مركز تحقيقاتي نظامي در آن فعال بودند در اواخر دهه 1980 متجاوز از هشتادهزار كامپيوتر در اين شبكه عظيم به هم متصل شدند و امروزه نزديك به 100 ميليون كاربر در اين شبكه عضويت دارند و اينترنت به تمام زواياي زندگي رسوخ كرده است.
جاوا هم مانند اكثر اختراعات مهم حاصل تلاش گروهي دانشمندان پيشتاز است. اما نكتة جالب دربارة جاوا آن اس كه جاوا از ابزارهاي يك پروژه شكست خورده سربرآورد. اگر پروژة گرين (Green) كه شركت سان در سال 1991 آن را شروع كرد به موفقيت ميانجاميد امروز نه سان ديگر يك شركت كامپيوتري ميبود و نه جاوا متولد ميشد.
يكي از زمينه هاي مورد علاقه سان بازار لوازم الكترونيكي بود، پروژه گرين به وجود آمد تا براي اين بازار نرمافزاري پيشرفته خلق كند. مهندسان سان توجه خود را به ميكروپروسسورهايي معطوف كردند كه داراي قابليت استفاده در اينگونه سيستمها باشند. اگر پروژه گرين ميخواست موفق باشد بايد كاري ميكرد تا سيستم مزبور بتواند براحتي به بسترهاي سختافزاري مختلف منتقل شود. براي اين منظور ابتدا از كامپايلر C++ استفاده شد. ولي بزودي نارساييهاي C++ دراين زمينه خود را نشان دادند. مهندسان سان خيلي سريع دريافتند كه براي ادامه كار بايد چيزي جديد و قوي خلق كنند. در همين زمان بود كه جيمز گاسيلنگ (James Gosling) كاربر روي زبان جديد اوك (oak) را شروع كرد تقدير آن بود كه اين زبان (java) ناميده شود. چون اداره ثبت نامهاي تجاري نام اوك را رد كرده بود.
جاوا يك زبان برنامهنويسي شيگراي توسعه داده شده توسط شركت سان ميكروسيستم (Sun Microsystem) است. كه كاربردهايي هم در اينترنت دارد. برنامهنوسي آبجكت اورينتد (OOP) است كه توانايي آن را دارد كه از لحاظ نرمافزاري آن را توسعه دهيم. در OOP يك برنامه كامپيوتر با فكر باز و درست مطرح بود كه باشد يك گروه از اشيا كه با يكديگر ارتباط دارند شكل (روش) ديگري براي بهتر شناختن جاوا اين است كه جاوا ميتواند استفاده بشود براي درست كردن برنامه هايي كه اجرا ميشوند از صفحه هاي وب اين برنامه ها ناميده ميشوند Applets.
اگرچه كلمه محبوب بين المللي ممكن است كمي اغراق آميز باشد. ولي جاوا
به سرعت يك انتخاب محبوب براي برنامه نويسي كامپيوتر در درون و خارج اينترنت ميشود. تعداد زيادي از مردم علاقه دارند كه بدانند چگونه جاوا با سربلندي زندگي ميكند.
در مدت زماني كوتاه جاوا يكي از بزرگترين شايعه اينترنت، خبر اصلي روزنامه ها و سايتهاي وب و كنفرانسها و بيش از 120كتاب ميشود. حتي اگر كمترين تبليغ را ميداشت مثل سختافزارهاي Tonya صداي آن به گوش همه ميرسيد. زبان برنامه نويسي جاوا مزاياي بيشتري از زبانهاي مثل C++ و ويژوال بيسيك دارد.
جاوا يك زبان بسيار ساده است چون شما را وادار نميكند تا در محيط جديد كار كنيد و اين براي كساني كه اطلاعات فني ناچيزي درباره كامپيوتر دارند مهم است ساختار زبان جاوا در نگاه اول بسيار شبيه C++ است و اين شباهت باعث ميشود كه برنامهنويساني كه با C و C++ آشنا هستند به راحتي بتوانند با اين زبان كار كنند.
Syntax. آن برنامه نويس را تشويق به توليد برنامه هاي پيمانهاي و قابل نگهداري ميسازد.
در هر حال توسعه گران جاوا سعي دارند كه درست كنند زبان راحتتر براي نوشتن، اجرا و يادگيري.
برنامه نويسي شيگرا يا (OOP) يك قدرت سازمان يافته و توسعه يافته نرمافزاري است.
برنامه نويسي شيگرايي در واقع سازماندهي يك برنامه مانند يك دستگاهي از اعضا (componement)ها است كه شيها (objects) ناميده ميشوند.
اين اشيا مستقل از همديگر زندگي ميكنند و قانونهايي براي ارتباط با همديگر دارند. زبان جاوا شامل يك مجموعه از كتابخانه هاي كلاسها است كه اينها آماده ميكنند نوع متغيرهاي اصلي، ورودي سيستم و ظرفيت خروجي و توابع ديگر را.
جاوا همچنين شامل كلاسها براي پشتيباني ناحيه كاري، پروتكل اينترنت و توابع رابط كاربر گرافيكي است.
شيگرايي در جاوا به غايت خود رسيده است. جاوا در استفاده از اشيا بسيار مقيد و سختگير است و تخطي از اصول را نمي پذيرد.
در C++ شما ميتوانيد از اشيا به موازات برنامه نويسي به سبك قوي استفاده كنيد و اكثراً در پايان كار چنان ملغمهاي به وجود ميآيد كه مديريت آن نه با روشهاي برنامه نويسي شيگرا امكان دارد و نه با روش روشهاي قديمي، جاوا ديگر به شما اجازه نميدهد تا خود را در چنين مخمصهاي گرفتار كنيد.