Java چیست
جاوا JAVA يک زبان برنامه نويسي است که درسال 1994 توسط يکي از مهندسين شرکت سان (sun) به نام جيمز گوسلينگ نوشته شد، جيمز از نوشتن برنامه با ++C خسته شده بود و جاوا را براي رفع نيازهاي خود طراحي کرد. مثل لينوکس ترودلز که لينوکس (Linux) را براي استفاده خود پديد آورد.
جيمز ابتدا نام اين برنامه را oak گذاشت. در آنزمان شرکت sun از توسعه oak منصرف شد ولي با پيشرفت و گسترش اينترنت و مشخص شدن قابليت هاي برنامه و تطابق بعضي ويژگي هاي آن با نيازهاي اينترنت شرکت sun پروژه oak را فعال نمود و نام جاوا را براي آن برگزيد.
نام جاوا از Jsut Another Vague Acronym گرفته شده است و دليل آن اين بود که تيم برنامه نويسان جاوا به قهوه خيلي علاقه داشتند. اين موضوع در لوگوي جاوا هم مشهود است!!
نگارش نسخه اول جاوا در سال 95 آغاز شد و در سال 97 نسخه 1/1 و در سال 98 نسخه 1/2 به بازار ارايه شد. البته تا کنون نسخه هاي متفاوت با قابليت هاي متفاوت به بازار ارايه شده است. جاوا زبان مادر براي سيستم عامل سولاريس است، مثل بيسيک براي سيستم عامل ويندوز و زبان سي براي يونيکس.
مهم ترين ويژگي جاوا اين است که اساسا شي گراست به اين معني که توانايي استفاده مجدد و مکرر از کدهاي از پيش نوشته شده را دارد.جاوا چيست؟
جاوا JAVA يک زبان برنامه نويسي است که درسال 1994 توسط يکي از مهندسين شرکت سان (sun) به نام جيمز گوسلينگ نوشته شد، جيمز از نوشتن برنامه با ++C خسته شده بود و جاوا را براي رفع نيازهاي خود طراحي کرد. مثل لينوکس ترودلز که لينوکس (Linux) را براي استفاده خود پديد آورد.
جيمز ابتدا نام اين برنامه را oak گذاشت. در آنزمان شرکت sun از توسعه oak منصرف شد ولي با پيشرفت و گسترش اينترنت و مشخص شدن قابليت هاي برنامه و تطابق بعضي ويژگي هاي آن با نيازهاي اينترنت شرکت sun پروژه oak را فعال نمود و نام جاوا را براي آن برگزيد.
نام جاوا از Jsut Another Vague Acronym گرفته شده است و دليل آن اين بود که تيم برنامه نويسان جاوا به قهوه خيلي علاقه داشتند. اين موضوع در لوگوي جاوا هم مشهود است!!
نگارش نسخه اول جاوا در سال 95 آغاز شد و در سال 97 نسخه 1/1 و در سال 98 نسخه 1/2 به بازار ارايه شد. البته تا کنون نسخه هاي متفاوت با قابليت هاي متفاوت به بازار ارايه شده است. جاوا زبان مادر براي سيستم عامل سولاريس است، مثل بيسيک براي سيستم عامل ويندوز و زبان سي براي يونيکس.
مهم ترين ويژگي جاوا اين است که اساسا شي گراست به اين معني که توانايي استفاده مجدد و مکرر از کدهاي از پيش نوشته شده را دارد.
ويژگي ديگر جاوا اين است که بر روي سيستم هاي مختلف کار مي کند مثلا برنامه اي که شما با يک سيستم اينتل نوشته ايد به راحتي روي يک سيستم مکينتاش و يونيکس اجرا مي شود و اين عامل اصلي موفقيت جاوا است.
سادگي، قابل انتقال بودن، کارايي بالا، استحکام، پويايي و ايمني بالا از ديگر قابليت هاي جاوا است.
معمول ترين برنامه هايي که با جاوا نوشته مي شود Applet ها هستند. Applet برنامه اي پويا است که در يک صفحه وب اجرا مي شود و براي ديدن آن به مرورگري نياز است که جاوا را پشتيباني کند. علاوه بر اين شما مي توانيد با جاوا برنامه هاي کاربردي، چند منظوره وسطح بالا بنويسيد مثل نرم افزارهاي سرويس دهي شبکه يا سرويس دهنده پست الکترونيک.
جاوا در واقع يک زبان برنامه نويسي شي گرا وبسيار قدرتمند است و تمام خصوصيت هاي ++C و C را داراست. البته خصوصيت هاي مشکل ساز آن مثل وراثت و اشاره گرها را کنار گذاشته است. برنامه نويساني که با C++ آشنا هستند خيلي راحت و سريع مي توانند JAVA را ياد بگيرند. با جاوا کد نويسي بسيار آسان تر است و کدها و کلاس ها و کتابخانه هاي آماده جاوا باعث مي گردد نوشتن يک برنامه با جاوا از نظر تعداد خطوط و زمان لازم تقريبا يک سوم يک برنامه ++C است.
.NETرقيبJAVA؟
.NET فرمي است که به وسيله مايکروسافت MicroSoft براي ساخت سايت ها با قابليت هاي زياد و متفاوت ايجاد شده است به طوري که قسمتي از يک پروژه را مي توان با ++CV و بخش ديگر را با برنامه اي ديگر نوشت و در نهايت کل آن توسط يک واسطه به نام MSIL ترجمه شده و در محيط .NET قابل اجرا است.
J2EE (نسخه جديد JAVA) به وسيله شرکت SUN و با همکاري شرکت هاي IBM و HP تهيه شده است. در اين قالب تنها زباني که مورد استفاده قرار مي گيرد جاوا است، و بر خلاف .NET که فقط روي محيط هاي سازگار با ويندوز عمل مي کند، مستقل از سخت افزار است.
بين .NET و JAVA کدام را انتخاب کنيمًـ؟ - قابليت انتقال برنامه ها روي سيستم هاي مختلف و شعار اصلي جاوا يعني: "يک بار بنويس و هر جا استفاده کن" (Writeonce-Run anywhere) موضوعي بسيار حايض اهميت است که بسته به نياز شما و نوع برنامه شما مي تواند خيلي مهم باشد.
- در محيط هايي که چند نوع سيستم سخت افزاري وجود دارد قطعا برنامه هاي تحت جاوا مناسب تر است ولي اگر در محيط مورد نظر شما از سيستم عامل ويندوز استفاده مي شود استفاده از .NET هزينه کمتري در برخواهد داشت.
- .NET ويژگي هايي دارد که با آن مي توان سايت هاي جذاب و زيباتري ساخت اما در سايت هاي پيچيده و بزرگ و جايي که کارايي مهمتر از ظاهر است بهتر است از جاوا استفاده کنيم.
- تصور کنيد نياز به برنامه اي داريد که در آن چيزهايي به صورت ديناميک ايجاد مي شوند و پس از طي يک سري عمليات بر روي آنها از بين مي روند، در اين نوع برنامه ها تعقيب اشيايي که در برنامه ساخته مي شوند، تخصيص و مديريت حافظه تماما بر عهده برنامه نويس است. اما جاوا داراي يک سيستم خودکار مديريت و پاکسازي حافظه است که بسياري از مشکلات را آسان کرده است.
هر تکنولوژي که ايجاد مي شود؛ هر برنامه اي که مورد توجه عموم قرار مي گيرد قطعا مورد توجه نفوذگران هم واقع مي شود، هر سيستمي که بخواهد بماند و پيشرفت کند نياز به ايمني دارد و اينجاست که سدهاي حفاظتي جاوا و مدل هاي امنيتي آن که حاصل تلاش زبردست ترين برنامه نويسان دنياست مورد توجه قرار مي گيرد. مدل چهار لايه امنيتي جاوا جلوي خيلي از اقدامات خرابکارانه و نفوذي را مي گيرد، ولي هيچ سدي 100درصد غير قابل نفوذ نيست!!
در هر حال انتخاب بين اين دو نياز به بررسي دقيق، آينده نگري و مشخص شدن اهداف دراز مدت و ميزان سرمايه گذاري شما دارد زيرا هزينه هايي که يک برنامه جاوا دربر دارد در اکثر موارد چندين برابر يک برنامه .NET خواهد بود.
ويژگي ديگر جاوا اين است که بر روي سيستم هاي مختلف کار مي کند مثلا برنامه اي که شما با يک سيستم اينتل نوشته ايد به راحتي روي يک سيستم مکينتاش و يونيکس اجرا مي شود و اين عامل اصلي موفقيت جاوا است.
سادگي، قابل انتقال بودن، کارايي بالا، استحکام، پويايي و ايمني بالا از ديگر قابليت هاي جاوا است.
معمول ترين برنامه هايي که با جاوا نوشته مي شود Applet ها هستند. Applet برنامه اي پويا است که در يک صفحه وب اجرا مي شود و براي ديدن آن به مرورگري نياز است که جاوا را پشتيباني کند. علاوه بر اين شما مي توانيد با جاوا برنامه هاي کاربردي، چند منظوره وسطح بالا بنويسيد مثل نرم افزارهاي سرويس دهي شبکه يا سرويس دهنده پست الکترونيک.
جاوا در واقع يک زبان برنامه نويسي شي گرا وبسيار قدرتمند است و تمام خصوصيت هاي ++C و C را داراست. البته خصوصيت هاي مشکل ساز آن مثل وراثت و اشاره گرها را کنار گذاشته است. برنامه نويساني که با C++ آشنا هستند خيلي راحت و سريع مي توانند JAVA را ياد بگيرند. با جاوا کد نويسي بسيار آسان تر است و کدها و کلاس ها و کتابخانه هاي آماده جاوا باعث مي گردد نوشتن يک برنامه با جاوا از نظر تعداد خطوط و زمان لازم تقريبا يک سوم يک برنامه ++C است.
.NET رقيب JAVA؟
.NET فرمي است که به وسيله مايکروسافت MicroSoft براي ساخت سايت ها با قابليت هاي زياد و متفاوت ايجاد شده است به طوري که قسمتي از يک پروژه را مي توان با ++CV و بخش ديگر را با برنامه اي ديگر نوشت و در نهايت کل آن توسط يک واسطه به نام MSIL ترجمه شده و در محيط .NET قابل اجرا است.
J2EE (نسخه جديد JAVA) به وسيله شرکت SUN و با همکاري شرکت هاي IBM و HP تهيه شده است. در اين قالب تنها زباني که مورد استفاده قرار مي گيرد جاوا است، و بر خلاف .NET که فقط روي محيط هاي سازگار با ويندوز عمل مي کند، مستقل از سخت افزار است.
بين .NET و JAVA کدام را انتخاب کنيمًـ؟ - قابليت انتقال برنامه ها روي سيستم هاي مختلف و شعار اصلي جاوا يعني: "يک بار بنويس و هر جا استفاده کن" (Writeonce-Run anywhere) موضوعي بسيار حايض اهميت است که بسته به نياز شما و نوع برنامه شما مي تواند خيلي مهم باشد.
- در محيط هايي که چند نوع سيستم سخت افزاري وجود دارد قطعا برنامه هاي تحت جاوا مناسب تر است ولي اگر در محيط مورد نظر شما از سيستم عامل ويندوز استفاده مي شود استفاده از .NET هزينه کمتري در برخواهد داشت.
- .NET ويژگي هايي دارد که با آن مي توان سايت هاي جذاب و زيباتري ساخت اما در سايت هاي پيچيده و بزرگ و جايي که کارايي مهمتر از ظاهر است بهتر است از جاوا استفاده کنيم.
- تصور کنيد نياز به برنامه اي داريد که در آن چيزهايي به صورت ديناميک ايجاد مي شوند و پس از طي يک سري عمليات بر روي آنها از بين مي روند، در اين نوع برنامه ها تعقيب اشيايي که در برنامه ساخته مي شوند، تخصيص و مديريت حافظه تماما بر عهده برنامه نويس است. اما جاوا داراي يک سيستم خودکار مديريت و پاکسازي حافظه است که بسياري از مشکلات را آسان کرده است.
هر تکنولوژي که ايجاد مي شود؛ هر برنامه اي که مورد توجه عموم قرار مي گيرد قطعا مورد توجه نفوذگران هم واقع مي شود، هر سيستمي که بخواهد بماند و پيشرفت کند نياز به ايمني دارد و اينجاست که سدهاي حفاظتي جاوا و مدل هاي امنيتي آن که حاصل تلاش زبردست ترين برنامه نويسان دنياست مورد توجه قرار مي گيرد. مدل چهار لايه امنيتي جاوا جلوي خيلي از اقدامات خرابکارانه و نفوذي را مي گيرد، ولي هيچ سدي 100درصد غير قابل نفوذ نيست!!
در هر حال انتخاب بين اين دو نياز به بررسي دقيق، آينده نگري و مشخص شدن اهداف دراز مدت و ميزان سرمايه گذاري شما دارد زيرا هزينه هايي که يک برنامه جاوا دربر دارد در اکثر موارد چندين برابر يک برنامه .NET خواهد بود.
منابع:
https://behpardazan.com/