loading...
پیکسل گرافـــ|متفاوت ترین مرجع گرافیکی ایران
آخرین ارسال های انجمن
علی مدیحی بازدید : 64 شنبه 09 دی 1391 نظرات (3)

بر اساس تجربه ای که نویسنده در طول سالیان متمادی در محیطهای جاوا کسب کرده است، بسیاری از برنامه نویسان جاوا برخی از مفاهیم کلیدی و پایة جاوا را نمی دانند درحالیکه برخی از آنها چندین سال در حال توسعة جاوا هستند. به نظر نویسنده، هر برنامه نویس جاوا که جاوای استاندارد را آموخته است یا در حال پیاده سازی با استفاده از جاوای استاندارد است باید نکات کلیدی و پایة زیر را بداند.

1)هر برنامه نویس جاوا باید تاریخچه، شیوه و هدف ایجاد جاوا را بداند. جاوا حدود سال 1992 در شرکت سان میکروسیستمز توسط جمز گاسلینگ اختراع شد. هدف جاوا ارایه زبانی بود که مستقل باشد، یعنی برنامه های آن روی هر سیستم عامل و سخت افزاری نصب و اجرا شود. در ابتدا نام آن را Oak گذاشتند اما بعد از این وکلای شرکت اعلام کردند این نام قبلا توسط زبان دیگری ثبت شده است نام جاوا را برای آن برگزیدند. جاوا نام جزیره ای در اندونزی در جنوب شرق آسیاست که قهوه های آن مشهور است. نقل است که جمز گاسلینگ وقتی با دوستان خود در حال خوردن قهوة اندونزیایی بود با دیدن نام جاوا روی بستة قهوه، جاوا را به عنوان نام زبان خود برگزید.

2) هر برنامه نویس جاوا باید معنی و کاربرد JVM، JRE و JDK را بداند. JDK مخفف Java Development Kit است و در واقع بسته ای است که برای برنامه نویسی جاوا به آن نیاز دارید. این بسته، شامل کتابخانه های جاوا، کامپایلر جاوا، دیباگر جاوا، و مجموعه ای از ابزارهای دیگر است که در توسعة یک برنامة جاوا ممکن است به آن نیازمند شوید. JRE نیز مخفف Java Runtime Environment است و در واقع زیرمجموعه ای از JDK است که برای اجرای برنامه های جاوا به آن نیاز دارید. به عبارت دیگر، اگر فقط قصد اجرای یک برنامة جاوا را دارید قبل از آن باید JRE را روی سیستم خود نصب کنید. اما اگر قصد تولید یک برنامه را دارید یعنی می خواهید برنامه ای بنویسد، آنرا کامپایل و اجرا کنید باید JDK را نصب کرده باشید. JRE زیرمجموعه ای از JDK است و وقتی شما JDK را نصب کنید JRE نیز به عنوان قسمتی از آن نصب می شود. JVM مخفف Java Virtual Machine است که به آن ماشین مجازی جاوا نیز گفته می شود. JVM مسئولیت اجرای بایت کدهای برنامه (کدهای کامپایل شده) را به عهده دارد و خود قسمتی از JRE است.

3)هر برنامه نویس جاوا باید نسخه های مختلف زبان جاوا و کاربرد آنها را بداند. جاوا به صورت رسمی در سه نسخه ارایه می شود الف-جاوای استاندارد که به آن Java SE گفته می شود ب-جاوای میکرو که به آن Java ME گفته می شود ج-جاوای Enterprise که به آن Java EE گفته می شود. جاوای استاندارد نسخة پایة جاواست و شامل کتابخانها های اصلی جاوا می شود، کتابخانه هایی که برای نوشتن هر برنامة جاوا (چه ساده باشد و چه پیچیده) به آن نیاز دارید. جاوای میکرو نسخه ای از جاواست که برای برنامه نویسی روی موبایل، لوازم خانگی، و سخت افزارهای خاص استفاده می شود. جاوای Enterprise نسخه ای از جاواست که برای برنامه نویسی روی سرور استفاده می شود. این برنامه ها عموما تحت وب هستند و معمولات تعداد کاربران زیاد دارند. 

4)هر برنامه نویس جاوا باید پکیج های اصلی جاوای استاندارد را بشناسد. پکیج java.util شامل مجموعه ای از کلاسها و اینترفیسهای عمومی و کاربردی است. پکیج java.io و java.nio شامل مجموعه ای از کلاسها و اینترفیسها برای ورودی و خروجی در برنامه های جاواست. پکیج java.security شامل کلاسها و اینترفیسهای مربوط رمزنگاری، رمزگشایی است. پکیج java.sql و javax.sql شامل کلاسها و اینترفیسهای لازم برای ارتباط با پایگاه داده است. پکیج java.util.concurrent شامل کلاسهایی برای پیاده سازی و کنترل همزمانی و استفاده از Thread در جاواست. پکیج javax.script برای اجرای اسکریپتها و برنامه هایی است که با زبانهای اسکریپتی نوشته شده اند. javax.swing و java.awt پکیجهایی شامل کلاسها و اینترفیسها برای ایجاد واسط کاربری هستند.

5)هر برنامه نویس جاوا باید واسط های کاربری مختلفی که در جاوا وجود دارد را بشناسد. در جاوا انواع مختلفی از واسط کاربری را می توان ایجاد نمود که عبارتند از : اپلت، واسط کاربری سیستمی، Java Web Start، صفحات دینامیک وب. اپلتهای برنامه های جاوایی هستند که واسط کاربری آنها در مرورگر وب نمایش داده می شود (شبیه Flash). واسط کاربری سیستمی، واسط کاربری است که برای برنامه های رومیزی شبیه آن چیزی که اغلب برنامه های ویندوز یا لینوکس دارند استفاده می شود. Java Web Start را شاید بتوان شکل دیگری از اجرای برنامه های رومیزی قلمداد نمود Java Web Start امکان می دهد تا یک برنامة رومیزی را از طریق کلیک کردن روی یک لینک وب اجرا نمود. نوع آخر واسط کاربری واسط کاربری وب است که با استفاده از زبان جاوا می توان به صورت دینامیک آنرا ایجاد نمود.

6)هر برنامه نویس جاوا باید مسیر یادگیری جاوا را بداند. طبیعی است که هر فردی برای یادگیری جاوا باید ابتدا جاوای استاندارد یعنی همان Java SE را بیاموزد. بعد از آن، می تواند سراغ جاوای میکرو (Java ME) ، اندروید یا برنامه نویسی وب برود. هیچ کدام از این سه پیشنیازی به جز جاوای استاندارد ندارند. در مرحلة بعد، دانشجو می تواند به سراغ برنامه نویسی Java EE برورد باید دقت کنید که برنامه نویسی وب قسمتی از Java EE محسوب می شود و در اغلب منابع به صورت غیر رسمی به عنوان پیش نیاز Java EE نام برده می شود که از نظر بنده صحیح است. یعنی قبل از اینکه دانشجو تکنولوژیهای دیگر Java EE را بیاموزد می بایست مفاهیم برنامه نویسی وب در جاوا را آموخته باشد.

7)هر برنامه نویس جاوا باید Java SandBoxرا بداند. به محیط اجرای اپلت گفته می شود که شامل سطوحی از مجوزهای امنیتی است که مشخص می کند اپلت به کدامیک از منابع سیستم دسترسی دارد. وجود sandbox از نفوذ هکرهایی که با استفاده از اپلت قصد نفوذ و خرابکاری دارند جلوگیری می کند.

8)هر برنامه نویس جاوا باید Java HotSpot رابداند. قسمتی از JVM است که کار آن بهینه سازی کدهای کامپایل شده بر اساس پلتفرمی (سیستم عاملی) که کد روی آن اجرا می شود است. بهینه سازی که HotSpot انجام می دهد شامل برخی تنظیمات برای اجرای سریعتر کد و به حداقل رساندن سربار حاصل از اجرای قسمتهای با کارایی پایین است.

9)هر برنامه نویس جاوا باید OpenJDK را بشناسد. JDKای که به صورت رسمی توسط شرکت اوراکل انتشار می یابد به صورت کامل منبع باز نیست علت آن این است که بخشهایی از آن JDK توسط شرکتهای ثانوی تهیه شده و با مجوز (licence) متفاوتی در اختیار شرکت اوراکل (سان میکروسیستمز) قرار داده شده است. بنابراین شرکت اوراکل حق انتشار سورس آنها را همراه با JDK ندارد. OpenJDK مشابه Oracle JDK است با این تفاوت که قسمتهایی که Oracle JDK منبع باز نیستند در OpenJDK منبع باز هستند.

10)هر برنامه نویس جاوا باید، Assertion و Logging را بداند. از JDK 1.4 خصوصیتی به جاوا اضافه شده که به آن Logging گفته می شود. Logging امکان می دهد تا لابلای کدهای اجرایی برنامه عباراتی متنی را مشخص نمود تا در زمان اجرای برنامه در کنسول برنامه، در فایل، در پایگاه داده یا هر منبع دیگری نوشته شوند. این جملات به مدیر نرم افزار امکان می دهد تا وضعیت اجرای برنامه، خطاهای احتمالی در حین اجرای برنامه ، یا وضعیت کاربران برنامه و کارهایی که آنها در نرم افزار انجام داده اند را پیگیری کند. در تنظیمات Logging به سادگی می توان آنها را فعال یا غیرفعال کرد یا اینکه مقصد پیغام را کنسول برنامه، فایل، پایگاه داده یا به هر جای دیگری تغییر داد.

Assertion خصوصیتی است که به برنامه نویس امکان تست برنامه را می دهد در واقع جملات assert لابلای کدهای برنامه نوشته می شوند و یک شرط را بررسی می کنند در زمان اجرای برنامه اگر شرط برقرار نباشد خطا تولید می کند. 


جالب است بدانید بر اساس نظر سنجی از 20 برنامه نویس جاوای استاندارد در 5 شرکتی که نویسنده مفاهیم پیشرفته را آموزش داده و مشاور آن شرکتها بوده است نتایج زیر استخراج شده است.


سوال می دانم اصلا نمی دانم
1 20 0
2 18 به صورت کامل و 2 نفر به صورت ناقص می دانستند. 0
3 20 0
4 20 نفر همگی به صورت ناقص می دانستند. 0
5 15 نفر به صورت کامل و 5 نفر به صورت ناقص می شناختند 0
6 20 0
7 0 20
8 0 20
9 2 18
10 10 نفر به صورت کامل و 8 نفر به صورت ناقص می دانستند 2
ارسال نظر برای این مطلب
این نظر توسط دانلود ریمیکس آهنگ + اورجینال (دلدار موزیک) در تاریخ 1400/12/20 و 23:53 دقیقه ارسال شده است

با سلام و احترام خدمت شما دوست گرامی وب زیبایی دارید و مطالبتون هم زیباست ، امیدوارم هر روز بیشتر از دیروزتون پیشرفت کنید و بازدیدهاتون ده ها برابر بشه ، امیدوارم شما هم به وب بنده سر بزنید http://music.5kb.ir

این نظر توسط دلدار موزیک در تاریخ 1400/12/20 و 23:14 دقیقه ارسال شده است

با سلام و احترام خدمت شما دوست گرامی وب زیبایی دارید و مطالبتون هم زیباست ، امیدوارم هر روز بیشتر از دیروزتون پیشرفت کنید و بازدیدهاتون ده ها برابر بشه ، امیدوارم شما هم به وب بنده سر بزنید
http://music.5kb.ir

این نظر توسط سینما در ماشین با ایرانتیک در تاریخ 1399/03/13 و 0:06 دقیقه ارسال شده است

سینما در ماشین
https://www.irantic.com/car-cinema
من بابت سایت خوبتون ممنون هستم. ایرانتیک جدیدا ویژگی جدیدی آورده که توسط آن میتونیم با ماشین بریم داخل سینما و فیلم سینمایی رو از داخل ماشین ببینیم. اینجوری هم راحت تریم هم بهداشتیه هم خوراکی میتونیم سینما ببریم با خودمون.سینما ماشین بهترین کاری که کرده اینه که صدای سینما هم دست خودمون هست و میتونیم از رادیو ماشین صدای سینما رو پلی کنیم.
شهرهای تهران و کرج و قم و شیراز و مشهد و اصفهان و احتمالا تبریز هم سینما ماشین رو دارن میارن. کلا خیلی حال میده این سینما در ماشین .
پیشنهاد میکنم ی بار امتحانش کنید...
سایت ایران تیک یک سایت هست که با ادرس irantic.com در دسترس هست و بلیت سینما و بلیط کنسرت و بلیط تئاتر رو میتونید ازش تهیه کنید. قیمت بلیط ها با تخفیف ویژه هستند.

این نظر توسط هر روز آخرین خبر استخدامی را برات اس ام اس میفرستیم در تاریخ 1393/10/09 و 4:10 دقیقه ارسال شده است

سلام وقت بخیر

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

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

http://sms.mida-co.ir/newsletter/6/estekhtam

این نظر توسط دریافت پنل رایگان به همراه خط اختصاصی با پیش شماره 50005 در تاریخ 1393/09/07 و 2:15 دقیقه ارسال شده است

باسلام خدمت شما مدیر عزیز

جهت ثبت نام پنل اس ام اس رایگان با همراه خط اختصاصی با پیش شماره 50005 می توانید به آدرس

http://50005.mida-co.ir

مراجعه نمائید.

منتظر حضور گرمتون هستیم

mida-co.ir

این نظر توسط پیشنهاد یک کسب کار هوشمندانه در تاریخ 1393/08/26 و 1:25 دقیقه ارسال شده است

با سلام خدمت شما

این پیام احتمالا آینده ی تجاری شما را متحول خواهد کرد

شما می توانید با حداقل سرمایه ی اولیه ،

صاحب جامع ترین مرکز فروشگاهی و خدماتی شهرتان شوید

جهت کسب اطلاعات بیشتر به وبسایت WWW.IBP24.ORG مراجعه نمایید

این نظر توسط سامانه پیامک در تاریخ 1393/07/02 و 1:36 دقیقه ارسال شده است

با سلام خدمت شما مدیر محترم
شما می توانید با عضویت در طرح همکاری فروش پنل و خطوط پیامکی از بازدید کننده وبلاک خود درآمد کسب کنید
ابتدا وارد آدرس زیر شوید و مراحل ثبت نام رو کامل نمائید
http://sms.mida-co.ir/hamkar
سپس وارد پنل کاربری شوید و از قسمت شبکه فروش و بازاریابی کد های مربوط به فروش پنل را در سایت خود قراردهید بعد از معرفی هر کاربر به شما 25 درصد سود فروش داده می شود
جهت کسب اطلاعات بیشتر به سایت زیر مراجعه نمائید
mida-co.ir
info@mida-co.ir

این نظر توسط سامانه پیامک در تاریخ 1393/04/20 و 3:57 دقیقه ارسال شده است

با سلام خدمت شما مدیر محترم

برای داشتن یک سامانه حرفه ای و رایگان همین حالا اقدام نمائید. سامانه sms5002.ir به شما یک پنل پیامک کاملا اختصاصی رایگان می دهد با این سامانه پنل ارتباطی جدیدی بین سایت و کاربران خود آغاز کنید. برای فعال سازی همین حالا اقدام نمائید.

جهت ثبت نام به آدرس زیر مراجعه نمائید

sms5002.ir/register.php

این نظر توسط رزرو هتل با 50 درصد تخفیف در تاریخ 1392/02/25 و 15:59 دقیقه ارسال شده است


رزرو هتل شیراز ، کیش ، قشم ، مشهد و تمام نقاط با 50 درصد تخفیف

لینک رزرو هتل بشه به egardesh.com

شماره تماس : 021-44151435 و 44155227-021



مشاهده اطلاعات بیشتر در www.egardesh.com

سامانه رزرواسیون مهر

راحت ، ارزان و با اطمینان خرید کنید


کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    نظرسنجی
    شما به قالب کدام سرویس وبلاگدهی نیاز دارید؟؟؟
    آمار سایت
  • کل مطالب : 89
  • کل نظرات : 1
  • افراد آنلاین : 1
  • تعداد اعضا : 28
  • آی پی امروز : 10
  • آی پی دیروز : 5
  • بازدید امروز : 46
  • باردید دیروز : 6
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 67
  • بازدید ماه : 115
  • بازدید سال : 662
  • بازدید کلی : 15,571