جاوا چیست ؟ ویژگی ها ، تاریخچه و ویرایش ها

تاریخچه زبان جاوا زبان برنامه نویسی ای است که از سال ۱۹۹۵ توسط گروهی از برنامه نویسان به مدیریت شخصی به نام جیمز گاسینگ و تحت تملک شرکتی به نام سان مایکروسیستمز ایجاد شد . و در سال ۲۰۰۵ طی انحلال شرکت سان امتیاز آن به شرکت نرم افزاری دیگری به نام  “اوراکل” فروخته شد.

جاوا پرکاربردترین زبان برنامه نویسی دنیاست.

به زعم بسیاری از کاشناسان زبان جاوا شی گراترین زبان برنامه نویسی است همین دلیل انعطاف عملکرد آن بالاست.

فلسفه کار جاوا به این صورت است که یک نرم افزار در پس زمینه تحت عنوان ماشین مجازی جاوا

اقدام به تبدیل کدها برنامه جاوا به زبان ماشین و اسمبلی میشود .

هرجایی که ماشین مجازی جاوا نصب باشد

اعم از هر سیستم عاملی و یا هر دستگاهی برنامه جاوا در آن قابل اجراست.

همچنین سابقا برنامه نویسی گوشی های دکمه ای کلاسیک هم با جاوا انجام میشد

اما با آنکه این دستگاه ها منسوخ شده هستند زبان جاوا همچنان جایگاه خود را در گوشی های نسل جدیدتر حفظ کرده است

زبان جاوا زبان اول برنامه نویسی اندروید هست .

پشتیبانی گوگل از برنامه نویسی اندروید به زبان جاوا است،

البته به تازگی گوگل زبان جدیدی را به نام کاتلین “kotlin” معرفی کرده که نسبت به جاوا ساده تر است.

ظاهر کد کاتلین شباهت زیادی به جاوااسکریپت دارد و از لحاظ سرعت و عملکرد نیز تقریبا هم سطح جاواست.

درخصوص شباهت جاوا و جاوا اسکریپت ، این نکته را خاطر نشان کنم که جاوااسکریپت همان جاوا نیست.

جاوااسکریپت تنها درنام به جاوا شباهت دارد ، آنهم شاید به دلیل فلسفه کاری و عملکرد آنهاست.

به این دلیل که جاوا برای کامپایل و اجرا از ماشین مجازی جاوا کمک میگیرد

و جاوااسکریپت از ماشین مجازی مرورگر!

چرا در ایران جاوا شناخته شده نیست.

جاوا یک زبان برنامه نویسی کامل است.

آزادی زیادی در نوشتن کد جاوا دارید و از ابتدای شروع نرم افزار را خودتان باید ترسیم و طی کنید.

کتابخانه های بسیاری نیز دارد و همواره هم درحال گسترش است

(البته لازم به ذکر است زبانی که بیشترین کتابخانه را دارد جاوااسکریپت است و معروفترین آن نیز jquery نام دارد.)

همچنین نصب و پیکربندی آن روی ویندوز کمی تخصص لازم دارد

در زمان اجرا هم سرعتش گاهی کمتر از برنامه های نوشته شده به زبان c++ یا c# است.

آنهم به دو دلیل :

یکی اینکه c# زبان رسمی مایکروسافت است و ویندوز هم یک محصول مایکروسافتی

و همچنین c++ هم در رده ی پرسرعت ترین زبان های برنامه نویسی است.

جاوا محدود به یک سیستم عامل نیست و multiplatform یا چندسکویی است.

سیستم عامل رایج در ایران ویندوز است.

زبان برنامه نویسی رایج در ایران نیز c# میشود.علاوه بر آن از لحاظ املا سی شارپ و جاوا بسیار شبیه هم هستند.

از سوی دیگر هر قدرتی که درجاواست در سی شارپ هم وجود دارد

از طرف دیگر آموزش رسمی کامپیوتر در ایران که در دانشگاه ها و هنرستان ها مایکروسافتی است.

بسترهای استفاده از جاوا

یک زبان برنامه نویسی در سه بستر میتواند فعال باشد: دسکتاپ – موبایل – وب

جاوا در هر سه بستر حضور دارد.

(البته بستر دیگری نیز هست و آنهم میکروکنترلر هاست که جاوا در میکروکنترلرهای ARM نیز مورد استفاده قرار میگیرد)

معروفترین بستر استفاده دسکتاپ جاوا همان پکیج سویینگ (swing) است .

اما این پکیج به آرامی درحال منسوخ شدن است و شکل گرافیکی بسیار قوی و جدیدی از سوی اوراکل معرفی شده که (javafx) نام دارد

و چیزی شبیه به wpf در سی شارپ است.

امکان نوشتن css برای فرمهایی که با اسکریپت های xml طراحی شده اند نیز وجود دارد.

همانطور که در قبل ذکر شد شرکت گوگل پس از معرفی اندروید زبان برنامه نویسی جاوا را دراختیار برنامه نویسان قرار داد.

ابتدا نرم افزاری به نام (eclipse) بود که محصول شرکت اوراکل و ویژه برنامه نویسی جاوا بود.

اما به دلایل فنی و عدم رضایت کاربران در ظاهر از سال ۲۰۱۴ با ظهور طراحی متریال دیزاین eclipse کنار گذاشته شد

و نرم افزار جدید به نام android studio معرفی شد که زمینه آن نیز نرم افزاری به نام (intellij) است.

واما بستر وب…

داستان جاوا در بستر وب بسیار طولانی و با دیرینه است.

درابتدا جاوا امکانی را بوجود آورد که بسیار سروصدا کرد،اپلت

اپلت ها برنامه های بسیارکوچکی بودند که کد آن توسط یک سرور وب یا وبسایت برای ماشین مجازی کلاینت فرستاده و در آن اجرا میشد.

اپلت ها غالبا این برنامه ها چیزی بیشتر از یک ماشین حساب ساده یا اعتبار سنج کد ملی یا تبدیل مقیاس ها به هم نمیشد.

با ظهور جاوا اسکریپت استفاده از اپلت بسیار کمتر شده است.

اما جاوا در همان ابتدا امکان ساخت و پیاده سازی یک وب سرور را داشت و عملکرد بسیار قوی ای هم از خود نشان داد.

جاواسرولت همان چیزی بود که میتوانست یک فریم ورک عالی برای پیاده سازی و تبدیل یک سیستم به یک سرور مورد استفاده قرار بگیرد.

سرولت هم میتوان به نوعی اپلتی دانست که در سرور اجرا میشود.

فریم ورک های وب دیگری نیز وجود دارند که برای زبان جاوا ساخته شده اند و کاربردهای گوناگونی هم دارند نظیر netty – vertx – proteus  …

در آینده سعی میشود تا فریم ورک vertx در سایت دروازه توسعه آموزش و معرفی شود.

زیرا هیچ وب سایت فارسی اقدام به انتشار آموزش این فریم ورک نکرده و منبع فارسی نیز ندارد.



منتشر شده در تاریخ : اسفند ۱۱, ۱۳۹۷

    به اشتراک بگذارید :

دسته بندی: آموزش جاوا برنامه نویسی جاوا مقاله




دیدگاه ها

یک نظر بگذارید