جزيره فناوري اطلاعات جزيره فناوري اطلاعات .

جزيره فناوري اطلاعات

نسخه هاي مختلف اندرويد و برنامه نويسي براي نسخه هاي مختلف

با وجود اين كه هر نسخه اندرويد كه منتشر مي شود قابليت ها و بهبود هاي بسياري را معرفي مي كند ولي بايد تا وقتي كه يك مقدار از دستگاه هاي اندرويدي از ورژن هاي پايين تر استفاده مي كنند برنامه ما نيز ورژن هاي پايين تر را پشتيباني كند و دستگاه ها با ورژن پايين تر هم بتوانند از برنامه ما استفاده كنند و گرنه برنامه ما شكست مي خورد. در اين آدرس كه البته براي ما فيلتر هستند هميشه نشان مي دهد كه چند درصد از دستگاه ها از چه نسخه اندرويدي استفاده مي كنند و آمار اندازه صفحه نمايش دستگاه هاي اندرويدي را نمايش مي دهد. در اين مطلب مي خواهيم مشخص كنيم كه چگونه در يك برنامه اندرويدي مي توان با انواع نسخه هاي اندرويدي كار كرد.

مشخص كردن حداقل سطح API

در اندرويد بيشتر سطح API براي برنامه نويسان مهم است. براي مثال اندرويد API سطح 25 همان اندرويد 7.1 مي باشد. حال مي توان داخل پروژه اندرويد مشخص كرد كه حداقل نسخه اي كه برنامه ما بايد پشتيباني كند چه نسخه اي و چه سطح API مي باشد. براي اين كار در داخل فايل androidmanifest.xml بايد كد هاي زير را بياوريم. قسمت minsdk مشخص مي كند كه حداقل سطح api كه بايد پشتيباني كنيم كدام سطح است و سطح API كه مي خواهيم براي آن برنامه بنويسيم كدام است


    
   


در اين كد مي گوييم كه حداقل نسخه اي كه پشتيباني مي شود نسخه 17 يا همان اندرويد نسخه 4.2 مي باشد ولي اين برنامه براي اندرويد 7 نوشته مي شود. يعني اگر يك دستگاه كه نسخه 4 هست نمي تواند برنامه ما را نصب كند. حال ما نسخه هدف يا targetversion را برابر آخرين نسخه قرار مي دهيم در اين حالت مي توانيم از قابليت هايي كه در نسخه هاي آخر اضافه شده است در دستگاه هايي كه نسخه آخر را دارند استفاده كنيم.

مشخص كردن نسخه اندرويد در زمان اجرا

ممكن است كه وقتي مي خواهيم يك متد يا يك تكه كد را اجرا كنيم بررسي كنيم كه آيا نسخه اندرويدي كه برنامه بر روي آن در حال اجرا است همان نسخه اي است كه مد نظر ما است يا خير. مثلا اگر مي خواهيم از يكي از قابليت هاي نسخه 5 اندرويد استفاده كنيم ولي دستگاه داراي نسخه 4.4 باشد نمي توانيم اين قسمت را اجرا كنيم. براي اين كه به صورت runtime و زمان اجرا بتوانيم نسخه اندرويد را چك كنيم مي توانيم مانند كد زير عمل كنيم.

if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP_MR1){
    //android 5 or higer
}

كد بالا بررسي مي كند كه نسخه اندرويد بالاتر از 5 مي باشد يا خير.

دقت داشته باشيد كه اگر در داخل فايل هاي xml شما از قابليت هاي اندرويد بالا تر استفاده كنيد و برنامه را بر روي دستگاه با اندرويد نسخه پايين تر نصب كنيد اندرويد آن قابليت هايي را كه شناسايي نمي كند ناديده مي گيرد.

براي آشناي بيشتر با مفاهيم و يادگيري بهتر به دوره هاي آموزشي جاوا و برنامه نويسي اندرويد مراجعه كنيد .


برچسب: X آموزش اندرويد. آموزش Android. دوره اندرويد. دوره آموزشي اندرويد،
ادامه مطلب
امتیاز:
 
بازدید:
+ نوشته شده: ۲۷ ارديبهشت ۱۴۰۲ساعت: ۰۹:۱۲:۳۰ توسط:محمد نصيري موضوع:

لينوكس Mint چيست ؟ معرفي لينوكس توزيع مينت به زبان بسيار ساده

تاكنون در توسينسو در خصوص توزيع هاي RedHat، Ubuntu، CentOS، OpenSUSE، Knoppix، Fedora، Debian و ... صحبت كرده ايم ، حقيقت اين است كه نمي توانيم در مورد تمامي توزيع هاي لينوكس صحبت كنيم و اين امر كاملا طبيعي است ، فقط تصميم گرفتم به عنوان معرفي آخرين نسخه از پر استفاده ترين توزيع هاي لينوكس به بررسي لينوكس توزيع Linux Mint بپردازيم كه به عنوان محبوب ترين لينوكس توزيع سال 2014 معرفي شد.
لينوكس توزيع Linux Mint بر پايه و اساس Ubuntu بنا نهاده شده است ؛ با توجه به اينكه خود Ubuntu برگرفته اي از Debian است بنابراين در نهايت توزيعي از Debian نيز به حساب مي آيد. اين سيستم عامل در كشور ايرلند توليد و به دنيا معرفي شد. Linux Mint از معماري i386 و 32 و 64 بيتي به خوبي پشتيباني مي كند . Linux Mint از دسكتاپ هاي Cinnamon ، GNOME، KDE، MATE و Xfce پشتيباني مي كند و در دسته بندي سيستم عامل هاي تازه كارها ، دسكتاپ ها و كاربران متوسط قرار مي گيرد. هسته اصلي Linux Mint بر پايه Ubuntu بنا نهاده شده است و هدف از معرفي اين توزيع ارائه يك نسخه متمايز از Ubuntu بوده است كه بتوانيد از Plugin هاي بيشتر ، Media Codec هاي بيشتر و بسياري از امكانات Java استفاده كنيد .
تلاش طراحان Linux Mint بر اين بوده است كه يك سيستم عامل مدرن ، زيبا و راحت معرفي كنند كه هم قدرتمند باشد و هم يادگيري ان ساده باشد. علاوه بر اينها در Linux Mint شما مي توانيد منوهاي دلخواه ايجاد كنيد و حتي Desktop خود را نيز بصورت دلخواه طراحي كنيد ، ابزارهاي پيكربندي منحصر به فرد و رابط مديريت بسته هاي نرم افزاري تحت وب اين سيستم عامل از ديگر امكانات ويژه آن است. Linux Mint بسيار با Ubuntu سازگار است و مي تواند براحتي از Repository هاي Ubuntu نيز استفاده كند.
نسخه هاي جديد Linux Mint اي كه بر پايه Ubuntu معرفي مي شوند تقريبا هر شش ماه يكبار معرفي مي شوند.اولين نسخه از اين سيستم عامل كه در سال 2006 معرفي شد به عنوان Ada ( تركي نيست باور كنيد D: ) معرفي شد ، Ada به خودي خود بر اساس توزيع لينوكس Kubuntu كه يك لينوكس برگرفته از Ubuntu بود ، سرچشمه گرفت. نسخه هفدهم اين سيستم عامل در سال 2014 به نام Qiana ( اينم باور كنيد فارسي نيست D: ) معرفي شد. پشتيباني از نسخه هاي قبلي اين سيستم عامل معمولا با معرفي نسخه جديد Linux Mint از بين مي رود اما نسخه هايي با پشتيباني دراز مدت هم از اين سيستم عامل معرفي شده اند كه تا 5 سال پشتيباني دارند. اين سيستم عامل هم معمولا نسخه هاي خود را با اسامي مختلفي معرفي مي كند كه از آن جمله مي توان به Barbara و Cassandra اشاره كرد.

يكي از دلايل موفقيت Linux Mint در آن بود كه از همه Repository هايي كه براي Ubuntu وجود داشت پشتيباني مي كرد ، يعني از ابتداي كار استفاده از بسته هاي نرم افزاري خود Linux Mint را براي كاربرانش محدود نكرد و همين موضوع باعث شد شركت توليد كننده اين امكان را به كاربران مي داد كه ضمن اينكه مي توانستند از بسته هاي Ubuntu استفاده كنند از بسته هايي كه بصورت ويژه براي Linux Mint هم معرفي مي شد استفاده كنند. اين موضوع باعث مي شود كه دو سيستم عامل Linux Mint و Ubuntu به خوبي با هم سازگاري داشته باشند. با اينكار Linux Mint خود را به عنوان يك شاخه جديد از Ubuntu معرفي نكرد و فرصت اين را پيدا كردن كه به مرور زمان يك توزيع مستقل شود.
در سال 2008 سيستم عامل Linux Mint تصميم گرفت روند ارائه نسخه هاي خود را با روند ارائه نسخه هاي Ubuntu هماهنگ كند، البته اين موضوع تا زمان ارائه نسخه Elyssa ( باور كنيد نميدونم چرا اينجوري اسم گذاشتن احتمالا از برو بچه هاي دهه شصتي بودن ) وجود داشت تا اينكه در همان سال براي بالا بردن هر چه بيشتر سازگاري بين دو سيستم عامل Linux Mint تصميم گرفت كه روند ارائه نسخه هاي خود را متوقف كند و يك روش جديد را براي معرفي Linux Mint پيش ببرد. با شروع كردن توزيع نسخه 6 از Linux Mint كه به Felicia ( خدارو شكر ربطي نداشت) معروف بود هر نسخه اي كه از Linux Mint ارائه مي شد كاملا با نسخه مقابل كه Ubuntu بود هماهنگ و سازگار بود.
تقريبا بعد از گذشت يك ماه از معرفي كردن نسخه جديد Ubuntu يك نسخه جديد از Linux Mint دقيقا با امكانات Ubuntu معرفي مي شود كه صد درصد توانايي هايي كه در Ubuntu وجود داشت را به همراه داشت ، اين دقيقا همان كاري بود كه CentOS با RedHat Enterprise انجام داد. در سال 2010 يك كار جالب توسط گروه Linux Mint اجرا شد كه به نام Linux Mint نسخه Debian معروف شد. برخلاف تمامي نسخه هايي از اين سيتسم عامل كه بر اساس Ubuntu طراحي مي شدند اين نسخه ها كاملا بر اساس توزيع Debian معرفي شدند و همين ترتيب معرفي با نسخه هاي جديد Debian را هم بكار بردند.
قابليت هاي Linux Mint
اكثر نرم افزارهايي كه در Linux Mint وجود دارند بصورت Open Source و Freeware هستند و تنها برخي از آنها بصورت Proprietary يا تجاري هستند. وجود برخي از نرم افزارهاي تجاري بر روي Linux Mint جاي تعجب دارد زيرا اكثر توزيع هاي لينوكس از اينگونه نرم افزارها بصورت پيشفرض بر روي سيستم عامل خود استفاده نمي كنند. Linux Mint با مجموعه تقريبا كاملي از نرم افزارهاي پيشفرض نصب شده اعم از LibreOffice ، Firefox ، Thunderbird ، XChat ، Pidgin ، Transmission ، GIMP و Cheese ارائه مي شود. نرم افزارهاي اضافه بر سازمان بصورت پيشفرض بر روي اين سيستم عامل نصب نمي شوند و شما مي توانيد توسط Package Manager آنها را دانلود و نصب كنيد.
شما با استفاده از فايروالي كه در Linux Mint بصورت پيشفرض وجود دارد مي توانيد پورت هاي مورد نظرتان در شبكه را مديريت كنيد. دسكتاپ هاي پيشفرضي كه بر روي Linux Mint نصب شده اند MATE و Cinnamon هستند كه از زبان هاي بسياري پشتيباني مي كنند. اگر تمايل به استفاده از ساير دسكتاپ هايي كه قبلا عنوان كرديم در Linux Mint داريد براحتي مي توانيد با استفاده از APT آنها را دريافت و نصب كنيد ، يكي از قابليت هاي جالبي كه در Linux Mint وجود دارد توانايي اجراي بسياري از برنامه هايي است كه در Microsoft Windows اجرا مي شوند ، براي مثال شما مي توانيد از Microsoft Office در Linux Mint استفاده كنيد ، با استفاده از ابزار Wine كه يك لايه سازگاري يا هماهنگي Compatibility Layer بين ويندوز و لينوكس ايجاد مي كند اين امكان فراهم شده است .
البته حتي اگر اين روش هم جواب نداد همچنان فناوري هاي مجازي سازي اعم از VMware Workstation و VirtualBox همچنان اين امكانات را در اختيار شما قرار مي دهند. البته گزارش هايي در خصوص مشكلات نسخه 16 سيستم عامل Linux Mint و پشتيباني از Wine و Multi-Monitor وجود دارد كه اين سازگاري را كمي زير سئوال مي برد اما به هر حال چنين قابليتي هر چند مشكل ساز در لينوكس توزيع Mint طراحي شده است.
علاوه بر APT كه Package Manager قابل اعتمادي است ، شما مي توانيد در Linux Mint از Synaptic و Software Manager اختصاصي Linux Mint نيز براي نصب Package هاي نرم افزاري خودتان استفاده كنيد. تيم برنامه نويسي و Community اي كه بر روي Linux Mint كار مي كنند بصورت وافعا فعالي مشغول توليد نرم افزار براي اين سيستم عامل هستند ، بيشتر نرم افزارهايي كه براي اين سيستم عامل نوشته مي شود به زبان برنامه نويسي Python و بصورت Open Source مي باشد كه در GitHub موجود مي باشند. GitHub يكSoftware Repository مخصوص Linux Mint دارد .

برچسب: آموزش لينوكس،آموزش Linux،دوره آموزش لينوكس،دوره آموزشي لينوكس،آموزش لينوكس اسنشيالز،آموزش لينوكس اسنشيال،،
ادامه مطلب
امتیاز:
 
بازدید:
+ نوشته شده: ۲۷ ارديبهشت ۱۴۰۲ساعت: ۰۴:۰۱:۵۹ توسط:محمد نصيري موضوع:

جاوا چيست؟ معرفي كامل زبان برنامه نويسي جاوا + كاربرد و ويژگي ها

جاوا چيست؟ زبان برنامه نويسي جاوا چه كاربردهايي دارد؟ آيا زبان جاوا براي شروع برنامه نويسي مناسب است؟ چه نوع برنامه‌هايي مي‌توان با زبان جاوا ساخت؟ زبان جاوا در چه محيط هايي كاربرد دارد؟ آيا در ايران از زبان جاوا استفاده مي شود؟ اين‌ها سؤالاتي هستند كه براي افرادي كه مي‌خواهند برنامه نويسي را شروع كنند ممكن است پيش بيايد. در اين مطلب زبان برنامه نويسي جاوا را معرفي مي‌كنيم و سؤالات گفته شده را پاسخ مي‌دهيم و قابليت‌هاي اين زبان قدرتمند و محبوب را بررسي مي‌كنيم.

برنامه كامپيوتري چيست؟

جاوا يك زبان برنامه نويسي است كه با آن مي‌توان برنامه‌هاي كامپيوتري توليد كرد. قبل از اينكه بخواهيم در مورد خود جاوا صحبت كنيم اول ببينيم كه برنامه كامپيوتري چيست؟ برنامه كامپيوتري مجموعه دستوراتي هستند كه در قالب يك بسته ايجاد شده‌اند و سيستم كامپيوتري كه به آن سخت‌افزار هم گفته مي‌شود، آن مجموعه دستورات را اجرا مي كند. اين مجموعه دستورات قالب و زبان خاصي دارند كه سيستم كامپيوتري قادر به خواندن و اجراي آن‌ها است. هر برنامه كامپيوتري وظيفه‌اي دارد و كاربرد مخصوص به خودش را دارد. بدون برنامه‌هاي كامپيوتري سيستم‌هاي كامپيوتري قادر به انجام هيچ كاري نيستند. 

برنامه‌هاي كامپيوتري كه نرم‌افزار هم ناميده مي‌شوند انواع مختلفي دارند كه در سطوح مختلف كار با سخت‌افزار عمل مي‌كنند مانند سيستم عامل ها كه مسئول مديريت سخت‌افزار هستند (مثل ويندوز و اندرويد و iOS) و برنامه‌هاي كامپيوتري كاربردي كه يكي از نياز هاي كاربران را برطرف مي كنند. مانند ماشين حساب و برنامه پيام رسان و مرورگر و …. شما هر روز براي كار هاي مختلف از برنامه‌هاي كامپيوتري در گوشي و تبلت و كامپيوتر خود براي هدف‌هاي مختلف استفاده مي كنيد.

برنامه نويسي چيست و برنامه نويس كيست؟

براي اينكه بدانيد جاوا چيست بايد ابتدا درك كنيد برنامه نويسي چيست . حال كه با برنامه كامپيوتري آشنا شديم فرايند طراحي و توليد و تست و نگهداري برنامه‌هاي كامپيوتري (نرم افزار) را برنامه نويسي مي‌گويند و كسي كه عمل برنامه نويسي را انجام مي‌دهد برنامه نويس نام دارد. البته توليد نرم‌افزار كار پيچيده‌اي است و به جاي يك شخص معمولاً نيازمند يك تيم برنامه نويسي است كه هر كدام از اعضا وظايف مخصوص به خود را دارند.

 

همچنين علم توليد نرم‌افزار و برنامه نويسي در حدي پيچيده است كه يك كار مهندسي بوده و داراي اصول و قواعد خود است. مهندسي نرم‌افزار بر روي انواع روش‌هاي توليد و نگهداري نرم‌افزار و نحوه پياده‌سازي پروژه هاي نرم افزاري تمركز دارد.كار برنامه نويس به اين صورت است كه برنامه را به يكي از زبان‌هاي برنامه نويسي براي كامپيوتر مي‌نويسد و بعد از آن برنامه نوشته شده تبديل به دستورات قابل فهم كامپيوتر مي‌شود كه اين كار را كامپايلر ها و يا مفسر ها انجام مي دهند. سپس آن برنامه اجرا مي شود. 

زبان جاوا چيست؟

اما زبان جاوا يا Java چيست؟ بعد از اينكه تا حدودي با كلمه برنامه و برنامه نويس آشنا شديم حال سؤال اصلي اين است كه زبان برنامه نويسي جاوا چيست؟ برنامه نويس براي توليد نرم‌افزار نيازمند اين است كه دستورات را در قالب يك زبان به سخت‌افزار ديكته كند. حال اين زبان بايد به گونه‌اي باشد كه به صورت دقيق منظور برنامه نويس را به سخت‌افزار اعلام كند. اينجاست كه نياز به زبان برنامه نويسي پيش مي‌آيد.

زبان برنامه نويسي زباني است كه به كمك آن برنامه نويس منظور خودش را براي كامپيوتر توضيح مي دهد. حال زبان جاوا يك زبان برنامه نويسي سطح بالاي شي گرا است. زبان سطح بالا يعني اينكه به زبان نوشتار انسان نزديك است. با استفاده از جاوا مي‌توان برنامه‌هاي مختلف و در اندازه هاي مختلف و در زمينه‌هاي مختلف توليد كرد.

نوشتار جاوا مانند زبان C و C++ (سي پلاس پلاس) است با اين تفاوت كه زبان جاوا به صورت كامل شي گرا است و تمايزاتي نسبت به زبان‌هاي قبلي گفته شده دارد. از مزاياي جاوا نسبت به سي و سي پلاس پلاس مديريت حافظه و مكانيزم جمع آوري زباله (garbage collection) و حذف اشاره گرها مي‌توان اشاره كرد.

همينطور برنامه نويسي به جاوا بسيار ساده‌تر شده است.با استفاده از جاوا مي‌توان  براي هر دستگاهي كه ماشين مجازي جاوا را داشته باشد مي‌توان برنامه نوشت. همچنين مي‌توان برنامه‌هاي تحت وب و دسكتاپ و موبايل و …. نيز با اين زبان نوشت.

تاريخچه جاوا چيست؟

در اوايل دهه 1990 ميلادي در شركت سان ميكروسيستمز (Sun Micro-systems) يك تيم به رهبري شخصي به نام جيمز گاسلينگ بر روي پروژه اي كار مي‌كردند كه زبان برنامه نويسي را توليد كنند تا به كمك آن بتوانند براي دستگاه‌هاي الكترونيكي برنامه بنويسند. نام اين پروژه Green بود.

 

نتيجه كار اين تيم ساخته شدن يك زبان برنامه نويسي به نام Oak بود كه طوري طراحي شده بود كه وابسته به پلتفرم خاصي نباشد و براي سيستم‌هاي تعبيه شده (embedded system) مناسب باشد.  در سال 1995 نام اين زبان از Oak به java تغيير داده شد و عرضه عمومي شد و اولين نسخه‌اي بود كه همه مي توانستند از آن استفاده كنند.
زبان جاوا به دليل امكاناتي مانند قابليت حمل (portability) كه با كمك آن كاربر مي‌توانست يك برنامه بنويسد و در پلتفرم ها و دستگاه‌هاي مختلف اجرا كند بسيار محبوب شد. در طي سال‌ها شركت سان قابليت‌هاي بيشتري به جاوا اضافه كرد و آن را گسترش داد و نسخه هاي جديد تر و كامل‌تر اين زبان را در اختيار برنامه نويسان قرار داد.
در سال 2009 شركت اوراكل شركت سان را خريداري كرد و از آن به بعد اوراكل جاوا را توسعه و نگهداري مي‌كند و قابليت‌هاي بسياري را به آن اضافه كرده است. امروزه جاوا به يكي از محبوب‌ترين زبان‌هاي برناهم نويسي تبديل شده است و به همين خاطر كتابخانه‌ها و فريمورك ها و ابزارهاي بسياري براي اين زبان توليد شده است كه مي‌تواند در بسياري از برنامه‌ها و پروژه هاي نرم افزاري استفاده شود.

 

علت محبوبيت جاوا چيست؟

جاوا قابليت‌هاي بسياري دارد كه باعث شده است به اين محبوبيت برسد اما چند تا از ويژگي‌هاي كليدي اين زبان عبارتند از:

۱. زبان جاوا يك زبان شي گراست

جاوا يك زبان كاملاً شي گرا است. اين به اين معني است كه براي برنامه نويسي جاوا بايد از مفاهيم و اصول شي گرايي تبعيت كنيد. قواعد شي گرايي به ما كمك مي‌كنند كه برنامه‌ها و نرم افزارهاي بزرگ را به ماژول ها و قطعات كوچك تبديل كنيم كه همين امر باعث مي‌شود كه بتوانيم از ماژول هاي توليد شده چندين وچند بار استفاده مجدد كنيم و به راحتي بتوانيم آن‌ها را مديريت نماييم.

۲. زبان جاوا وابستگي به پلتفرم خاصي ندارد

برنامه‌هاي جاوا به پلتفرم خاصي تعلق ندارند و آن‌ها را مي‌توان در هر پلتفرمي اجرا كرد يعني شما مي‌توانيد برنامه‌هاي جاوا را بر روي ويندوز يا لينوكس يا مك  اجرا كنيد. دليل اين كار هم اين است كه برنامه‌هاي جاوا بعد از نوشتن به بايت كد تبديل مي‌شوند كه اين بايت كد ها بر روي ماشين مجازي جاوا (JVM) اجرا خواهند شد.

۳.زبان جاوا مديريت حافظه را بصورت خودكار انجام مي دهد

مديريت حافظه در جاوا به صورت اتوماتيك انجام مي‌شود يعني لازم نيست كه برنامه نويس كاري براي مديريت حافظه انجام دهد درحالي كه اگر با زبانهايي مانند سي و سي پلاس پلاس كار كرده باشيد بايد خودتان اشياءي را كه كارتان با آن‌ها به پايان رسيده است را از حافظه پاك كنيد. ولي در جاوا jvm به صورت خودكار حافظه را به اشياء اختصاص مي‌دهد و بعد از اينكه كار برنامه نويس با آن‌ها تمام شد آن فضاهاي حافظه را پاك مي كند.

4.زبان جاوا يك زبان بسيار پايدار است

جاوا نوع داده‌هايي را كه برنامه نويس استفاده مي‌كند را به صورت دقيق بررسي مي‌كند كه اين كار باعث كاهش قابل توجهي از خطاهاي برنامه نويسي مي‌شود و همچنين قابليت پردازش استثناء (exception handling) باعث مي‌شود كه بسياري از خطاهاي زمان اجرا را مديريت كنيم و اين دو مكانيزم باعث مي‌شود كه خطاي برنامه‌ها تا حد زياد گرفته شود و برنامه‌ها هنگام اجرا پايدار تر باشند.

5. زبان جاوا داراي امنيت بسيار خوبي است

جاوا يك مدل امنيتي دارد كه اجازه نمي‌دهد كه ويروس ها و برنامه‌هاي خرابكار خود را در داخل برنامه و كدهاي اصلي جاسازي كنند. همچنين يك مكانيزم امنيتي ديگري به نام sandbox دارد كه اجازه نمي‌دهد سيستم و برنامه‌هاي ديگر به منبع برنامه‌هاي جاوا دسترسي داشته باشند و آن‌ها را تغيير دهند.

مطالعه بيشتر در مورد 4 مفهوم اصلي امنيت جاوا

6.زبان جاوا يك زبان چند Thread اي است

با استفاده از اين امكان جاوا برنامه نويسان قادر خواهند بود كه برنامه را به نخ هاي مختلفي تجزيه كنند. نخ هاي برنامه مي‌توانند به صورت همزمان با نخ هاي ديگر اجرا شوند و بخش‌هاي مختلف برنامه به صورت موازي اجرا شوند و كارايي برنامه‌ها بالا برود.

7.زبان جاوا يك زبان Cross Platform است ( پرتابل )

برنامه‌هاي جاوا را مي‌توان از يك پلتفرم به پلتفرم ديگر انتقال داد و در پلتفرم مقصد بدون اينكه نياز باشد دوباره كامپايل شوند اجرا كرد. فقط بايد در كامپيوتر مقصد jvm نصب شده باشد. با اين امكان ديگر لازم نيست كه برنامه نويسان نگران اين باشند كه برنامه نوشته شده قرار است در چه محيطي اجرا شود و سخت‌افزار و سيستم عامل مقصد چه چيزي است.

 

ماشين مجازي جاوا (Jvm) چيست؟

 در زبان‌هايي مانند سي و سي پلاس پلاس وقتي كه برنامه نويس برنامه‌اي را مي‌نوشت آن را مستقيماً به دستورات زبان ماشين كامپايل مي كرد. همين قضيه باعث بروز مشكلاتي مي‌شد. مثلاً معماري كامپيوتر ها و تعداد دستورالعمل هر كدام با كامپيوتر ديگر فرق داشت همچنين هر پلتفرم و هر سيستم عامل امكانات بخصوصي در اختيار برنامه نويسان قرار مي‌داد.

پس مجبور بوديم برنامه‌اي را كه مي نويسيم منطبق با همان محيط اجراي برنامه بنويسيم و قابليت حمل برنامه به محيط هاي ديگر از ما گرفته مي‌شد. با ظهور جاوا و معرفي ماشين مجازي اين مشكل برطرف شد. ماشين مجازي جاوا برنامه‌اي است كه بر روي سيستم نصب مي‌شود و محيطي را براي برنامه‌هاي جاوا فراهم مي‌كند كه بدون نگراني در مورد نوع ماشين و محيط اجرا و پلتفرم بتوانند اجرا شوند.

اين كار باعث مي‌شود كه برنامه نوشته شده در هر پلتفرمي به راحتي در يك پلتفرم ديگر قابل اجرا باشد. فقط هر محيط اجرا بايد jvm مربوط به خود را نصب كرده باشد. در اصل قضاياي مربوط به محيط اجرا و امكانات سيستم عامل و معماري سخت‌افزار و …. همه در jvm  بررسي مي‌شوند و پياده‌سازي هاي مربوطه انجام مي شود. در حقيقت ماشين مجازي جاوا يك لايه نرم افزاري است كه بين برنامه نوشته شده با جاوا و سيستم قرار مي‌گيرد و همه پيچيدگي هاي مربوط به پلتفرم را خودش مديريت مي‌كند و لازم نيست برنامه نگران اين مباحث باشد و بر روي هدف خود تمركز مي كند. 

بايت كد چيست؟

قبلاً گفتيم كه برنامه‌هايي كه به زبان جاوا نوشته مي‌شوند به زبان ماشين تبديل يا كامپايل نمي‌شوند. ولي برنامه نوشته شده به زبان جاوا به زبان(انگليسي) انسان بسيار نزديك است و قابل فهم براي كامپيوتر و jvm نيست. براي حل اين مشكل كدهاي جاوا به زباني تبديل مي‌شوند كه ماشين مجازي آن‌ها را مي فهمد.

به كدهايي كه توسط ماشين مجازي جاوا (jvm) قابل فهم است بايت كد گفته مي‌شود. به طور كلي برنامه‌هاي جاوا براي اجرا به بايت كد ها تبديل (كامپايل) مي‌شوند كه نتيجه اين عمل ساخته شدن فايل‌هايي با پسوند .class است و اين فايل‌هاي با پسوند class حاوي بايت كدهاي جاوا هستند. ماشين مجازي جاوا هم بايت كد ها را خط به خط خوانده و به زبان ماشين تفسير مي كند. هنگامي كه كدهاي زبان جاوا به بايت كد تبديل مي‌شوند بهينه سازي هايي در دستورات نوشته شده انجام مي‌شود كه سرعت و كارايي كد ها بالا تر برود.

تفاوت جاوا با جاوا اسكريپت چيست؟

از نظر اسمي جاوا و جاوا اسكريپت بسيار شبيه به هم هستند ولي بايد بدانيد كه اين دو زبان كاملاً با هم تفاوت دارند. جاوا اسكريپت در دهه 90 ميلادي توسط شركت Netscape توسعه داده شد و در ابتدا نام LiveScript را بر روي آن قرار داده بودند. زماني كه شركت نت اسكيپ متوجه شد كه كسي از زبان LiveScript استفاده نمي‌كند ولي محبوبيت زبان جاوا هر روز بيشتر مي‌شود نام آن را به JavaScript تغيير داد تا بتواند از موج محبوبيت جاوا براي زبان خودش نفعي برده باشد و موفق هم شد.

از نظر فني جاوا يك زبان برنامه نويسي قدرتمند است كه بر روي jvm اجرا مي‌شود ولي جاوا اسكريپت يك زبان اسكريپت نويسي است كه بر روي مرورگرها اجرا مي‌شود و بيشتر براي كار با front-end(بخش مربوط به مرورگر و تعامل با كاربر) مناسب مي‌باشد.

البته مي‌توان با استفاده از موتور هايي مانند nodejs براي سيستم هم با زبان جاوا اسكريپت برنامه ساخت. از نظر نوع زبان جاوا اسكريپت يك زبان مفسري (كامپايل نمي شود) است و گرامر آن با جاوا كاملاً متفاوت است. تنها شباهتي كه بين جاوا و جاوا اسكريپت وجود دارد اين است كه كدهاي هر دو شبيه به كدهاي زبان سي هستند و دستورات از زبان سي گرفته شده اند. ولي هم از نظر فني و هم از نظر كاربردي با هم كاملاً متفاوت هستند.

مطالعه بيشتر در مورد تفاوت جاوا و جاوااسكريپت

شي گرايي در جاوا چيست؟

وقتي مي‌گوييم جاوا يك زبان شي گرا است يعني براي نوشتن برنامه بايد از قواعد برنامه نويسي شي گرا در برنامه‌هاي جاوا استفاده كنيد. جاوا يك زبان كاملاً شي گرا است يعني به شما اجازه نمي‌دهد كه به غير از رويكرد شي گرايي رويكرد ديگري داشته باشيد. حال شي گرايي چيست؟ شي گرايي يا Object-Oriented Programming (OOP) يك الگوي برنامه‌نويسي است كه براي توسعه نرم‌افزارهاي پيچيده و قابل توسعه استفاده مي‌شود.

در اين الگو، برنامه‌نويسي از طريق تعريف شي‌ها انجام مي‌شود كه هر كدام شامل داده‌هاي خود و روش‌هايي براي كنترل و دسترسي به داده‌ها هستند. هر شي نمونه‌اي از يك كلاس است كه توسط برنامه‌نويس تعريف شده و مشخصات و رفتار آن شي توسط كلاس مشخص مي‌شود.
يكي از مزاياي شي گرايي، قابليت استفاده مجدد از كد است كه با استفاده از كلاس‌ها و شي‌هاي تعريف شده، برنامه‌نويسي انجام مي‌شود. همچنين، با استفاده از شي‌ها، برنامه‌نويس مي‌تواند براي هر شي تعريف شده، يك رفتار مشخصي را تعيين كند و اين باعث مي‌شود كه برنامه نهايي، به سادگي قابل فهم و قابل توسعه باشد.در شي گرايي، از اصطلاحاتي مانند ارث‌بري، پلي‌مورفيسم و كپسوله‌سازي نيز استفاده مي‌شود كه در كل به كمك آنها، كد برنامه به شكلي سازمان‌يافته، قابل فهم و قابل توسعه است.

زبان جاوا در كجا كاربرد دارد؟

زبان جاوا يكي از پركاربردترين زبان‌هاي برنامه‌نويسي در جهان است و در بسياري از زمينه‌هاي مختلف كاربرد دارد. در زير به برخي از كاربردهاي اين زبان اشاره مي‌كنم:

توسعه برنامه‌هاي كاربردي :  جاوا به عنوان يكي از زبان‌هاي پركاربرد براي توسعه برنامه‌هاي كاربردي استفاده مي‌شود. برنامه‌هاي اينترنتي، نرم‌افزارهاي موبايل، برنامه‌هاي دسكتاپ و بسياري از نرم‌افزارهاي ديگر از جاوا براي پياده‌سازي استفاده مي‌كنند.

توسعه وب :  جاوا به عنوان يك زبان برنامه‌نويسي سمت سرور براي توسعه برنامه‌هاي وب مورد استفاده قرار مي‌گيرد. ساختارهايي مانند Servlets، JSP و JSF براي توسعه برنامه‌هاي وب با استفاده از جاوا استفاده مي‌شوند.

توسعه بازي : جاوا به عنوان يكي از زبان‌هاي پركاربرد در توسعه بازي‌هاي كامپيوتري استفاده مي‌شود. بازي‌هاي بسياري مانند Minecraft، Runescape و Game of Thrones: Conquest با استفاده از جاوا توسعه داده شده‌اند.

توسعه برنامه‌هاي اندرويد : جاوا به عنوان زبان برنامه‌نويسي اصلي براي توسعه نرم‌افزارهاي اندرويد استفاده مي‌شود. اكثر نرم‌افزارهاي موبايل اندرويدي با استفاده از جاوا توسعه داده شده‌اند.

  1. راهكارهاي صنعتي و embedded system ها : با توجه به امكانات قابليت حمل و مديريت حافظه جاوا از آن در سيستم‌هاي اينترنت اشياء(IOT) و سيستم‌هاي embedded نيز استفاده مي‌شود مانند مودم ها و ماشين لباسشويي و كنترل ترافيك و ابزارهاي شبكه و  …

ابزارهاي توليد برنامه با جاوا چيست؟

براي توليد برنامه با جاوا نياز است كه در درجه اول jvm بر روي دستگاه نصب باشد و علاوه بر آن نياز به كامپايلر جاوا هم مي‌باشد كه كدهاي نوشته شده را به بايت كد كامپايل كند. همچنين كتابخانه‌هاي اصلي جاوا نيز لازم  است تا بتوان از آن‌كتابخانه ها كه از قبل آماده شده‌اند بسياري ازمشكلات برنامه را حل كرد. همه اين ابزارها در يك بسته به نام Java Development Kit (jdk) به معني كيت توسعه جاوا قرار داده شده است كه مي‌توانيد از اينترنت به صورت يك‌جا دانلود و نصب كنيد.


از ديگر ابزار هاي لازم براي توسعه جاوا يك محيط كد نويسي است كه به دو بخش تقسيم مي‌شود: ويرايشگر و IDE. براي توسعه جاوا مي‌توان از ويرايشگر هاي ساده مانند notepad ويندوز استفاده كرد و با استفاده از jdk آن را كامپايل و اجرا كرد. به غير از notepad ويندوز مي‌توان از هر ويرايشگر متني ديگر هم استفاده كرد مانند Atom , Visual Studio code , bracket , ….
ولي مسأله اي كه وجود دارد اين است كه اين‌ها فقط يك ويرايشگر ساده هستند (البته فرض مي‌كنيم از حالت خام ويرايشگر استفاده مي كنيم) و كمك زيادي در نوشتن و خطايابي و اجراي كد به ما نمي كنند. فرايند برنامه نويسي فرايندي زمان بر و حساس است و اگر ماشين نتواند كمك كند بسيار سخت خواهد شد.

به همين دليل نياز به يك ابزار قوي‌تر حس مي‌شود كه نام اين ابزار IDE يا محيط يكپارچه توسعه ناميده مي‌شود. در داخل IDE ها مي‌توان كد را نوشت و خطايابي كرد و آن را اجرا نمود. اين ابزار هم در نوشتن برنامه و هم در خطايابي به برنامه نويس بسيار كمك مي كند. براي جاوا IDE هاي متعددي وجود دارد كه از محبوب‌ترين آن‌ها مي‌توان به موارد زير اشاره كرد.

1. Eclipse يكي از محبوب‌ترين ابزارهاي توسعه جاوا كه قابليت‌هاي متنوعي مانند كدنويسي، اشكال‌زدايي و تجزيه و تحليل كد را ارائه مي‌دهد.

2. NetBeans  يك ابزار توسعه كامل براي توسعه برنامه‌هاي جاوا است. اين ابزار از زبان‌هاي ديگري مانند C، C ++ و HTML / CSS نيز پشتيباني مي‌كند.

3. IntelliJ IDEA ابزاري كارآمد براي توسعه برنامه‌هاي جاوا است كه قابليت‌هايي مانند اشكال‌زدايي، تحليل كد و كدنويسي پيشرفته را فراهم مي‌كند. من به طور شخصي از اين IDE استفاده مي كنم.

علاوه بر IDE ها نياز به ابزاري براي تست برنامه نوشته شده داريم تا ببينيم برنامه نوشته شده كيفيت و كارايي لازم را دارد كه براي اين كار Junit ابزار بسيار مفيدي خواهد بود. در پروژه هاي امروزي به دليل وجود كتابخانه‌هاي آماده زياد در پروژه اين نياز حس مي‌شود كه ابزاري وجود داشته باشد كه كتابخانه‌هاي آماده‌اي را كه در پروژه استفاده شده است را مديريت كند كه از بين آن‌ها مي‌توان به maven, gradle اشاره كرد.

تفاوت jdk, jre در جاوا چيست؟

Jdk را در بخش ابزار ها توضيح داديم و گفتيم كه بسته اي است كه شامل ماشين مجازي جاوا و كتابخانه‌هاي آماده همراه جاوا و كامپايلر جاوا (javac) و به طور كلي مواردي است كه براي برنامه نويسي جاوا لازم است. اما jre شامل كتابخانه‌ها و برنامه‌هايي است كه فقط در زمان اجراي برنامه‌هاي جاوا لازم است يعني ماشين مجازي جاوا و يك سري موارد كه هنگام اجراي برنامه‌هاي جاوا مورد نياز هستند. پس jre نسبت به jdk بسته كوچك‌تري است كه فقط براي اجرا شدن برنامه آماده جاوا استفاده مي‌شود ولي jdk شامل موارد بيشتري است كه براي برنامه نويسي زبان جاوا استفاده مي شود.

مطالعه بيشتر براي نصب jdk

تا كنون چه ويرايش هايي از جاوا منتشر شده است؟

تا كنون ۳ ويرايش از جاوا منتشر شده است كه هركدام براي منظور خاصي ارائه شده‌اند كه اين ويرايش ها عبارتند از J2SE , J2EE, J2ME كه هركدام را به صورت خلاصه توضيح داده ايم.

J2SE (Java 2 Standard Edition): اين ويرايش از جاوا براي توليد برنامه‌هاي تحت دسكتاپ و برنامه‌هاي سروري مورد استفاده قرار مي گرفت. اين ويرايش شامل كتابخانه‌هاي اصلي جاوا (Core) و ابزارها و ابزارهاي اجرايي آن‌ها مي‌باشد. اگر مي‌خواهيد برنامه دسكتاپ به همراه رابط كاربري (UI) و يا برنامه سروري بنويسيد اين ويرايش مناسب شما است.

J2EE (Java 2 Enterprise Edition): اين ويرايش براي توليد برنامه‌هاي تجاري مناسب است. در اين ويرايش همه امكانات J2SE قرار دارد به علاوه اينكه امكاناتي براي توليد برنامه‌هاي تحت وب و برنامه‌هاي توزيع شده و ساير برنامه‌هاي با اندازه هاي بزرگ در آن گنجانده شده است. J2EE به شما اين امكان را مي‌دهد كه بتوانيد برنامه‌هاي بسيار بزرگ با امنيت بالا و كارايي بالا توليد كنيد.

J2ME (Java 2 Micro Edition) : اين ويرايش زماني مورد استفاده قرار مي‌گرفت كه گوشي هاي موبايل نسل قبل از گوشي هاي هوشمند وجود داشت و شما برنامه‌هايي با پسوند jar بر روي گوشي خود نصب مي‌كرديد. اين ويرايش يك زيرمجموعه از J2SE بود كه برخي كتابخانه‌هاي جاوا را همراه خود داشت و در دستگاه‌هايي كه داراي محدوديت منابع سخت افزاري بودند استفاده مي‌شد.


ويرايش هايي كه گفته شد در حال حاضر به شكل گفته شده وجود ندارند و با نسخه هاي جديد جاوا جايگزين شده‌اند و نام J2EE به Java EE تغيير داده شده است و در حال حاضر J2SE به نام Core Java شناخته مي‌شود.

امكانات جاوا براي برنامه دسكتاپ چيست؟

مي‌دهند مانند ويرايشگر Microsoft word. حال با استفاده از جاوا مي‌توانيم برنامه‌هاي دسكتاپي توليد كنيم كه هم بر روي ويندوز و هم بر روي مك و هم بر روي لينوكس اجرا شوند. برنامه‌هاي دسكتاپ نيازمند طراحي رابط كاربري يا UI هستند. كه در جاوا كتابخانه‌ها و فريمورك هاي مختلفي براي توليد رابط كاربري وجود دارد كه محبوب‌ترين آن‌ها : JavaFX, Swing, SWT, AWT,  Jgoodies, مي‌باشد.

فريمورك هاي جاوا براي وب چيست؟

قبل از اينكه بگوييم فريمورك هاي وب جاوا چيست بهتر است بدانيم كه فريمورك چيست؟ فريمورك (framework) يا چهارچوب كاري مجموعه‌اي از ابزارها و كتابخانه‌ها وقالب هاي برنامه است كه امكان توليد برنامه را به ما مي دهد. فريمورك هاي وب ساختاري را در اختيار ما قرار مي‌دهد كه تا اپليكيشن هايي را براي وب بسازيم بدون اينكه درگير كارهاي تكراري و عمومي بشويم.
 امروزه استفاده از وب بسيار بيشتر از گذشته شده است و زبان‌هاي برنامه نويسي براي اينكه از بقيه عقب نباشند فريمورك هايي براي توليد برنامه‌هاي تحت وب ارائه كرده‌اند كه جاوا نيز از قافله عقب نمانده و فريمورك هاي قدرتمندي را براي طراحي و توسعه وب اپليكيشن هاي ارائه داده است كه تعداد آن‌ها بسيار زياد است ولي از بين آن‌ها معروف ترين آن‌ها عبارتند از: Spring, Struts, Java Server Faces (JSF) , Play, Vaadin

مطالعه بيشتر در مورد spring

مطالعه بيشتر در مورد spring boot

فريمورك هاي جاوا براي موبايل چيست؟

قبل از ظهور گوشي ها و تبلت هاي هوشمند جاوا با ويرايش J2ME دستي بر طراحي برنامه براي موبايل داشت اما بعد از اينكه گوشي ها و تبلت هاي هوشمند فراگير شدند بيشتر از گذشته از زبان جاوا براي برنامه نويسي استفاده شد. سيستم عامل اندرويد كه از جاوا به صورت كامل و اصلي‌ترين زبان پشتيباني مي‌كند.

از بين فريمورك هايي كه از جاوا براي طراحي برنامه‌هاي موبايل استفاده مي‌شود مي‌توان بهAndroid SDK اشاره كرد كه اصلي‌ترين بسته براي توليد برنامه‌هاي اندرويدي است اشاره كرد تا بتوان برنامه‌هاي قدرتمند اندرويدي را با آن توليد كرد. همچنين JavaFX Mobile كه با استفاده از امكانات JavaFX مي‌توان برنامه‌هاي مختلفي براي موبايل ساخت. همچنين فريمورك هايي وجود دارد كه منطق برنامه نويس را در قالب كدهاي javascript, html , css پياده‌سازي مي‌كنند ولي در پس زمينه از زبان جاوا استفاده مي‌كنند مانند React Native, PhoneGap, Ionic

برنامه نويسي بازي در جاوا چگونه است؟

با استفاده از جاوا به روش‌هاي مختلفي مي‌توان بازي‌هاي جذاب طراحي كرد. شما مي‌توانيد از قابليت‌هاي انيميشن و صدا و گرافيك هاي دو بعدي و سه بعدي در كتابخانه‌هاي UI استفاده كنيد و بازي بسازيد و يا از جاوا در موتورهاي بازي مانند Unity استفاده كنيد و بازي‌هاي با گرافيك بالا طراحي كنيد و يا از فريمورك هاي طراحي بازي جاوا استفاده كنيد. تعدادي از اين فريمورك ها عبارتند از: LibGDX و jMonkeyEngine و PlayN و LWJGL. 

برنامه نويسي هوش مصنوعي در جاوا چيست؟

براي اينكه بتوانيم برنامه‌هايي با قابليت‌هاي هوش مصنوعي با جاوا نوشت اول بايد با مفاهيم هوش مصنوعي آشنا باشيم و به نوعي با مدل ها و قواعد هوش مصنوعي و شاخه‌هاي متعدد آن‌ها آشنا باشيم. از شاخه‌هاي هوش مصنوعي مي‌توان به يادگيري ماشين و يادگيري عميق و پردازش زبان طبيعي و بينايي ماشين اشاره كرد. بعد از اينكه با مفاهيم هوش مصنوعي آشنا شديد مي‌توانيد از فريمورك هاي جاوا براي توسعه برنامه‌هاي هوش مصنوعي استفاده كنيد. تعدادي از اين فريمورك ها عبارتند از: TensorFlowو Keras و Deeplearning4j و Mahout و Java-ML

منظور از برنامه نويسي Big Data در جاوا چيست؟

با توجه به حجم زياد داده‌ها كه امروزه در صنايع مختلف نياز به ساز و كاري براي پردازش داده‌ها با حجم بسيار زياد است. براي پردازش و ذخيره سازي و آناليز داده‌هاي حجيم در جاوا فريمورك هاي متنوعي وجود دارد كه عبارتند از: Apache Hadoop و Apache Spark و Apache Flink و Apache Storm و Apache Cassandra و Apache Kafka

آيا يادگيري بانك هاي اطلاعاتي در كنار برنامه نويسي جاوا لازم است؟

برنامه‌هاي متنوعي امروزه توليد و استفاده مي‌شود اما از بين برنامه‌ها تعداد بسيار زيادي از برنامه‌ها نياز دارند كه داده‌هاي خود را در يك فضاي منسجم ذخيره كنند و به سرعت آن‌ها را واكشي كرده و از آن‌ها استفاده كنند.تقريبا همه  برنامه‌هاي تحت وب و برنامه‌هاي حسابداري و فروشگاهي و ماليات و اتوماسيون اداري و .. . همه اطلاعاتي را ذخيره مي‌كنند از آن اطلاعات استفاده مي كنند.

بنابراين بانك هاي اطلاعاتي را به صورت حياتي لازم دارند. اگر مي‌خواهيد يك برنامه نويس قوي جاوا باشيد بايد حتماً كار كردن و ارتباط با بانك هاي اطلاعاتي را ياد بگيريد. امروزه بانك هاي اطلاعاتي مختلفي وجود دارند كه در هر پروژه ممكن است از يك يا چند عدد از اين بانك هاي اطلاعاتي استفاده شود. در جاوا مي‌توان از انواع بانك هاي اطلاعاتي رابطه‌اي و غير رابطه‌اي استفاده كرد. از جمله اين بانك هاي اطلاعاتي مي‌توان به MySQL , Oracle, Sql Server, Postgres, Mongodb اشاره كرد. 

بازار كار و حقوق برنامه نويسي جاوا چگونه است؟

يادگيري جاوا شما را در مسيري قرار مي‌دهد كه داراي سيل عظيمي از فرصت هاي شغلي است. به خاطر فراگيري بسيار زياد اندرويد جاوا براي توسعه برنامه‌هاي اندرويدي بسيار مناسب مي باشد. حتي با وجود ظهور زبان كاتلين زبان جاوا هنوز يك زبان بسيار كاربردي براي توليد برنامه‌هاي اندرويدي و برنامه‌هاي موبايل است.

همچنين در سازمان هاي بزرگ كه امنيت داده‌ها و قابليت اعتماد براي آن سازمان ها مهم است زبان جاوا بسيار مورد استفاده قرار مي‌گيرد. سازمان هاي دولتي هم استقبال بسيار زيادي از جاوا مي كنند. پس با استفاده از اين زبان قادر خواهيد بود به سرعت شغل مناسب با حقوق مناسب پيدا كنيد و به سرعت در كار خود پيشرفت كنيد.

آيا يادگيري جاوا براي مهاجرت مناسب است؟

زبان جاوا هنوز به صورت گسترده در بسياري از كشورهاي دنيا استفاده مي‌شود و در بسياري از صنايع از جمله صنايع بانكي و مالي و در اپليكيشن هاي زيادي مورد استفاده قرار مي گيرد. اگر به آگهي هاي استخدام در سايت‌هاي مانند LinkedIn سر بزنيد تعداد زيادي از آگهي هاي برنامه نويس جاوا را خواهيد يافت. پس مي‌توانيد با يادگيري جاوا شرايط را براي مهاجرت ساده‌تر كنيد. از شركت هاي بزرگي كه از جاوا استفاده مي‌كنند عبارتند از: Amazon و eBay و LinkedIn و Uber و Airbnb و Twitter و Netflix و Google و Spotify و Dropbox

آيا با وجود زبان‌هاي مانند كاتلين باز هم از جاوا استفاده مي شود؟

زبان‌هاي متفاوتي بر روي JVM ارائه شده‌اند كه يكي از آن‌ها كاتلين است. كاتلين در حال رشد است ولي هنوز جاوا يكي از محبوب‌ترين زبان‌هاي برنامه نويسي در دنيا است. با توجه به استفاده گسترده از جاوا در سازمان ها و صنايع مختلف جاوا بسيار بازار خوبي دارد و از آن استفاده مي شود. همچنين شركت اوراكل قابليت‌هاي جالب بسياري را سالانه به اين زبان اضافه مي‌كند كه مورد استقبال برنامه نويسان زيادي است.

آيا جاوا زبان خوبي براي شروع يادگيري برنامه نويسي است؟

بله جاوا يك انتخاب بسيار عالي براي يادگيري برنامه نويسي است. به خاطر اينكه جاوا يك زبان شي گرا است قابل فهم تر است چون از ماهيت اشياء در فضاي واقعي الهام مي‌گيرد. همچنين داكيومنت ها و منابع يادگيري بسياري براي جاوا وجود دارد كه در صورت وجود مشكل و سؤال مي‌توان از آن استفاده كرد. سينتكس جاوا شبيه به خانواده زبان سي است و با يادگيري آن مي‌توانيد كد ها و مفهوم ساير زبانهاي خانواده سي و javascript و بسياري ديگر از زبانها را به سادگي ياد بگيريد. اگر جاوا را براي يادگيري انتخاب كنيد برنامه نويسي را به صورت اصولي ياد خواهيد گرفت.

مطالعه بيشتر : 15 نكته در مورد يادگيري جاوا

پيش نياز يادگيري جاوا چيست؟

براي اينكه يادگيري جاوا را شروع كنيد قبل از آن نياز به يك سري پيش نياز ها است. اولين آن يك سيستم كامپيوتري است كه بتوانيد كدها را در داخل آن بنويسيد و اجرا و خطايابي كنيد. سپس به يك خط اينترنت نياز داريد كه آموزش‌ها را دريافت كرده و درصورت مشكل به دنبال راه حل آن در وب باشيد. قبل از اينكه برنامه نويسي را شروع كنيد نياز است كه تا حدودي بلد باشيد با كامپيوتر كار كنيد و با محيط آن آشنا باشيد و بهتر است با نصب نرم‌افزار ها و جستجو در وب و كار با برنامه‌هاي عمومي نيز آشنا باشيد.

همچنين داشتن دانش ابتدايي در مورد روش پردازش كامپيوتر و وظايف رم و پردازنده آشنا باشيد. همچنين دانش زبان انگليسي هميشه در برنامه نويسي مي‌تواند شما را چندين قدم به جلو تر ببرد. نكته آخر اين است  كه براي يادگيري برنامه نويسي (چه جاوا و چه هر زبان ديگري) نيازمند حوصله و وقت و پشتكار هستيد.

چگونه يادگيري جاوا را شروع كنم؟

حال كه با زبان جاوا آشنا شده‌ايد و اگر تصميم داريد كه جاوا را ياد بگيريد سؤال پيش مي‌آيد كه از كجا بايد شروع كرد. براي شروع جاوا ابتدا بايد يك سيستم كامپيوتري داشته باشيد (روميزي يا لپتاپ) و از منابع و آموزش‌هاي موجود يكي را انتخاب كنيد و ابزارهاي مورد نياز را كه توضيح داديم نصب كنيد و يادگيري را شروع كنيد.

فقط بايد به اين نكته دقت كنيد كه يادگيري برنامه نويسي نيازمند تمرين بسيار زياد است پس هر چقدر مي‌توانيد تمرين كنيد و براي خودتان مسأله طرح كنيد و برنامه آن را بنويسيد. يكي از بهترين گزينه هاي به عنوان منبع يادگيري جاوا دوره آموزش جاوا موجود در سايت توسينسو است كه جاوا را از شروع تا سطح پيشرفته آموزش داده است و مثال‌ها و پروژه هاي زيادي را به همراه خود دارد همچنين در صورت ايجاد مشكل و ابهام مي‌توانيد از پشتيباني و راهنمايي استاد دوره استفاده كنيد.

يادگيري جاوا چقدر زمان مي خواهد؟

اينكه بتوانيم يك نسخه براي يادگيري جاوا به همه ارائه بدهيم كاري غيرممكن است. نمي‌توان به همه گفت كه با طي چه مدت زماني مي‌تواند يك برنامه نويس ماهر جاوا شود. زيرا كه فاكتور هاي بسياري را بايد در نظر گرفت فاكتور هايي مانند دانش پس زمينه افراد و شور اشتياق آن‌ها براي يادگيري و مدت زماني كه براي يادگيري اختصاص مي‌دهند و پشتكار آن‌ها و مقدار تمرين و بسياري از موارد ديگر را مي‌توان در نظر گرفت. ولي به صورت كلي مي‌توان گفت با اختصاص روزانه 5 ساعت و اختصاص يك حدوداً يك سال تمرين و مطالعه مداوم مي‌توانيد يك برنامه نويس جاواي موفق شويد.خب اميدوارم كه اين مطلب توانسته باشد ديد كلي در مورد زبان جاوا در اختيار شما عزيزان قرار بدهد. مشتاق ديدن نظرات شما هستم.


برچسب: X آموزش سي شارپ، آموزش C# ،دوره سي شارپ، دوره آموزشي سي شارپ آمو،زش جاوا، آموزش Java، آموزش زبان برنامه نويسي جاوا، آموزش زبان برنامه نويسي سي شارپ، آموزش جنگو ،دوره آموزشي جنگو،
ادامه مطلب
امتیاز:
 
بازدید:
+ نوشته شده: ۲۷ ارديبهشت ۱۴۰۲ساعت: ۰۳:۰۸:۳۷ توسط:محمد نصيري موضوع:

آموزش رفع خطاي Gradle در اندرويد استوديو و ساخت و اجراي پروژه

 

 

چگونه مشكل Gradle در اندرويد استوديو را حل كنيم؟ دوستاني كه مي خواهند برنامه نويسي اندرويد را با استفاده از اندرويد استوديو شروع كنند ممكن است در ابتداي كار به يك مشكل برخورد كنند. يعني هنگامي كه شما براي بار اول يك پروژه در اندرويد استوديو مي سازيد ممكن است كه پروژه شما BUILD نشود. حالا دليل آن چيست؟ پيام مي دهد كه gradle نتوانست فلان پكيج را بگيرد و build كند. حالا براي اين چه كاري بايد انجام داد؟ در اين مطلب اين مشكل را توضيح مي دهيم. اين مشكل از آنجايي مهم است كه شما ويديو هاي آموزشي زبان خارجي را هم اگر ببينيد اين مشكل در آنها وجود ندارد و فقط اين مشكل براي ما به وجود مي آيد. عكس زير يك پيام از همين نوع خطاها به ما نشان داده مي شود.

تعريف gradle

براي توضيح اين مشكل اول بايد ببينيم كه gradle كه اين همه با آن در اندرويد استوديو درگير هستيم چيه. Gradle يك سيستم build manager و يك dependency manger مي باشد. حالا اينا كه گفتم يعني چي. ببينيد در زبان هاي جديد مثل جاوا و سي شارپ ما در پروژه هاي خودمون از پكيج ها و كتابخانه هاي مختلفي استفاده مي كنيم.اگر ما خودمون فايل هاي jar براي جاوا و يا فايل هاي dll براي سي شارپ را دانلود كنيم و به برنامه اضافه كنيم به مشكلات زيادي برخورد مي كنيم. چرا كه مكان فيزيكي فايل ها را براي ادرس دهي مد نظر قرار مي دهيم و اگر پروژه را جابه جا كنيم و يا فايل كتابخانه مورد نظر را جابه جا كنيم برنامه خطا ميدهد و كلي دردسر براي شما پيش خواهد آمد.

براي حل اين مشكل در زبان هاي مختلف و تكنولوژي هاي مختلف سيستم هايي قرار داده شده است كه برنامه وابستگي هاي خود را از آنها تامين مي كند و كتابخانه هايي را كه مي خواهيم اضافه كنيم را مديريت مي كند. حالا اگر بخواهيم كتابخانه را آپديت كنيم از اين سيستم استفاده مي كنيم. اگر بخواهيم كتابخانه ديگري اضافه كنيم از اين سيستم استفاده مي كنيم. اگر بخواهيم برنامه را به جاي ديگري ببريم مي توانيم كتابخانه ها را با استفاده از اين سيستم دانلود كنيم.به اين نوع سيستم ها build manager يا dependency manager گفته مي شود. از سيستم هاي مديريت وابستگي مي توان nugget را در تكنولوزي دات نت نام برد. در زبان جاوا مي توان سيستم هاي maven , gradle را نام برد. اندرويد استوديو براي مديريت وابستگي ها از gradle استفاده مي كند.

حل مشكل خطاي gradle

براي حل خطاي اين مشكل كه گفتيم بايد سيستم gradle بتواند كتابخانه هاي خود را از اينترنت دانلود كند. اكثر كتابخانه هايي كه در اندرويد استفاده مي شود در سايت گوگل وجود دارد. دسترسي به قسمت اندرويد سايت گوگل براي كاربران ايراني مسدود مي باشد و كاربران ايراني نمي توانند از اين سايت كتابخانه اي دانلود كنند.

الان متوجه مي شويم كه دليل اين كه در فيلم هاي آموزشي خارجي اين مشكل وجود ندارد چيست. براي اين كه اين مشكل حل شود بايد كتابخانه مورد نظر دانلود شود تا برنامه gradle اجازه دهد پروژه build شود. براي اين كه اين فرايند به خوبي طي شود شما بايد با IP غير ايراني به اينترنت متصل شويد تا گوگل با سيستم شما مشكلي نداشته باشد و اجازه دانلود كتابخانه مورد نظر را به شما بدهد.

مطالعه بيشتر 5 دليل كمبود حافظه در اندرويد و نحوه مديريت آن

بعد از اين كه پروژه شما براي اولين بار build شد ديگر نيازي نيست كه با IP كشور ديگري به اينترنت متصل شويد و يا حتي به اينترنت متصل شويد. ولي براي اولين بار بايد اين راه را برويد. اگر شما بخواهيد يك كتابخانه جديد را به پروژه خودتان اضافه كنيد بايد اين راه را دوباره برويد. يعني با IP يك كشور ديگر به اينترنت متصل شويد و بعد از اين كه يك بار پروژه شما بيلد شد ديگر راحت باشيد. اميدوارم روزي برسد كه ما نيز با خيال راحت به سرويس هايي كه براي ساير مردم دنيا رايگان و باز است دسترسي داشته باشيم.

براي يادگيري بيشتر و بهتر و تخصصي مفاهيم به دوره هاي آموزشي برنامه نويسي جاوا و برنامه نويسي اندرويد مراجعه كنيد.


برچسب: X آموزش اندرويد. آموزش Android. دوره اندرويد. دوره آموزشي اندرويد،
ادامه مطلب
امتیاز:
 
بازدید:
+ نوشته شده: ۲۷ ارديبهشت ۱۴۰۲ساعت: ۰۲:۵۴:۲۶ توسط:محمد نصيري موضوع:

معرفي انواع Commit در Fragment هاي اندرويد

 

فرگمنت امكان بسيار جالبي براي استفاده ازكد و رابط كاربري به صورت چندباره در اندرويد است. فرايند افزودن و يا حذف كردن يك فرگمنت از يك activity در قالب يك تراكنش انجام مي‌شود كه درانتهاي تراكنش بايد تراكنش را commit كنيم. در اندرويد ۷ به بعد متدهاي مختلفي براي commit كردن معرفي شده است كه در اين مطلب هر كدام را توضيح مي‌دهيم و تفاوت آن را با ديگري بررسي مي كنيم.

سرفصل هاي اين مطلب
  1. 1- Commit
  2. 2- CommitAllowingStateLoss
  3. يك مثال براي درك مطلب
  4. 3- CommitNow

1- Commit

اين متد همان متد قبلي است كه بعد از انجام عمليات بر روي يك يا چند فرگمنت براي تأييد تراكنش آن را فراخواني مي كرديم.

2- CommitAllowingStateLoss

اين متد همان كار متد commit را انجام مي‌دهد با اين تفاوت كه زمان در فراخواني اين متد مؤثر است. اگر شما با فرگمنت ها سروكار داريد ممكن است كه بعضي اوقات به خطاي زير برخورد كرده باشيد.

 

خطاي commit

اين اتفاق زماني مي‌افتد كه شما دستور commit را بعد از ذخيره كردن state مربوط به فرگمنت صدا كرده باشيد. اين خطا اعلام مي‌كند كه چون state مربوط به فرگمنت ذخيره شده است عمل commit امكان‌پذير نيست. حال براي حل اين مشكل مي‌توانيد از متدCommitAllowingStateLoss استفاده كنيد. البته اين كار ممكن است مشكلاتي را به دنبال داشته باشد. فرايند commit كردن به اين شكل است كه وقتي كه شما متد commit را فراخواني مي‌كنيد FragmentManager بررسي مي‌كند كه آيا state ذخيره شده است يا خير. اگر ذخيره شده بود خطا مي‌دهد. حال اگر متد CommitAllowingStateLoss صدا بزنيم ديگر بررسي ذخيره شدن state انجام نمي‌شود.

يك مثال براي درك مطلب

  1. اكتيويتي شما در حال حاضر فرگمنت A را نمايش مي‌دهد.
  2. شما اكتيويتي را به پس زمينه مي‌فرستيد (يا برنامه ديگري اجرا مي‌كنيد و يا اتفاقي مي‌افتد كه onStop براي اكتيويتي شما اجرا مي شود).
  3. رويدادي رخ مي‌دهد و در پاسخ به رويداد مورد نظر برنامه شما فرگمنت A را با فرگمنت B جايگزين مي‌كند و متد CommitAllowingStateLoss را صدا مي زند.

در اين حالت ممكن است كه دو حالت پيش بيايد.

  • اگر سيستم حافظه(RAM) كافي براي برنامه شما نداشته باشد برنامه شما را از حافظه بيرون مي‌برد تا يك برنام ديگري حافظه مورد نيازش را به دست بياورد. حال در اين صورت اگر به برنامه خودتان برگرديد به خاطر اينكه كاميت بعد از ذخيره حالت برنامه اتفاق افتاده بود فرگمنت B نمايش داده نمي‌شود.
  • سيستم برنامه شما را خارج از حافظه نبرده است پس وقتي به برنامه برگرديد خواهيد ديد كه فرگمنت B نمايش داده مي‌شود.

پس ديديم كه تفاوت اين دو متد در زمان فراخواني است. اگر فراخواني متد commit بعد از فراخواني onSaveInstanceState مربوط به اكتيويتي باشد خطا مي‌دهد. ولي در همين حالت به جاي فراخواني commit متد CommitAllowingStateLoss را صدا بزنيم خطا نمي‌دهد ولي ممكن است كه تغييرات مورد نظر اتفاق نيفتاده باشد. همچنين اگر شما در گوشي خود در بخش تنظيمات گزينه Dont Keep Activities را( كه در بخش developer options است و به صورت پيش‌فرض غير فعال است) فعال كرده باشيد حالت اول پيش مي‌آيد. دقت داشته باشيد كه استفاده از هر دو متد با توجه به محل استفاده ممكن است مفيد باشد ولي بايد دقت كنيم كه به صورت نادرست استفاده نكنيم.

3- CommitNow

شما وقتي كه تغييرات يك فرگمنت را commit مي‌كنيد در همان لحظه و به سرعت ممكن است تغييرات شما انجام نشود. اين مسأله به thread اصلي برنامه مربوط مي‌شود. وقتي عمل commit انجام مي‌شود. دستورات لازم براي thread اصلي برنامه در قالب يك صف اجرا ارسال مي‌شود. حال هر بار thread اصلي هر وقت كه بيكار شد دستورات را از صف برداشته و اجرا مي‌كند. حال اگر به جاي commit از commitNow استفاده شود عمل كاميت كردن فرگمنت بلافاصله و به صورت realtime انجام مي‌شود. مشكلي كه متد commitNow دارد اين است كه نمي‌توان با آن از backstack استفاده كرد. دليل آن هم اين است كه كاميت هايي كه در صف اجرا هستند ممكن است هنوز در پشته backstack درج نشده باشند و در صورت اجراي commitNow و اعمال آن بر روي پشته يك ناسازگاري در ترتيب درج در پشته صورت بگيرد. به همين خاطر نبايد از backstack با اين متد استفاده نمود. براي اينكه يك يا چند كاميت را در يك زمان مشخص به برنامه اعمال كنيم مي‌توانيم از متد executePendingTransactions استفاده كنيم اين باعث مي‌شود كه برنامه همه كاميت هايي را كه در صف هستند را اجرا كند. در اين صورت مي‌توان بدون مشكل از پشته backstack نيز استفاده كرد.

مطالعه بيشتر نسخه هاي مختلف اندرويد و برنامه نويسي براي نسخه هاي مختلف

ويديوي آموزش فرگمنت ها

ويديوي آموزش فرگمنت ها

با وب سايت tosinso همراه باشيد.


برچسب: X آموزش اندرويد. آموزش Android. دوره اندرويد. دوره آموزشي اندرويد،
ادامه مطلب
امتیاز:
 
بازدید:
+ نوشته شده: ۲۷ ارديبهشت ۱۴۰۲ساعت: ۱۲:۱۸:۱۵ توسط:محمد نصيري موضوع:

برنامه نويسي اندرويد چيست؟ معرفي كامل اندرويد + ويژگي ها

امروزه كمتر كسي وجود دارد كه اسم اندرويد را نشنيده باشد و از آن بي‌خبر باشد. همچنين براي كساني كه مي‌خواهند برنامه نويسي ياد بگيرند يك گزينه به نام برنامه نويسي اندرويد وجود دارد كه در اين نوشته مي‌خواهيم اين مفاهيم را بررسي كنيم كه اولاً اندرويد چيست؟ برنامه نويسي اندرويد چيست؟ چرا برنامه نويسي اندرويد لازم است؟ اندرويد روي چه دستگاه‌هايي وجود دارد؟ براي برنامه نويسي اندرويد چه ابزارهايي نياز است؟ پيش نياز هاي برنامه نويسي اندرويد چيست؟ مزايا و معايب برنامه نويسي اندرويد چيست؟ بازار كار برنامه نويسي اندرويد چگونه است؟ و بسياري از سؤالات اينچنيني را در ادامه پاسخ خواهيم داد.

  1. آينده و بازار كار برنامه نويسي اندرويد چگونه است؟

اندرويد چيست؟

اولين سؤال كه پيش مي‌آيد اين اندرويد چيست كه همه جا از آن صحبت مي كنند؟ در پاسخ بايد گفت كه اندرويد (Android) يك سيستم عامل است كه بر روي دستگاه‌هاي مختلف مانند نصب مي‌شود و آن دستگاه را مديريت مي‌كند. كلمه اندرويد به معني ربات انسان نما است. توسعه‌دهنده اين سيستم عامل شركت گوگل است كه آن را به صورت متن باز (open source) ارائه كرده است. متن باز بودن به اين معني است كه سورس كد اين سيستم عامل در اختيار عموم قرار گرفته است و اين باعث مي‌شود كه براي استفاده از نياز به هزينه خريد لايسنس نيست و هر كسي مي‌تواند آزادانه از آن استفاده كند. همچنين متن باز بودن باعث مي‌شود كه توسعه دهندگان و برنامه نويسان از كل دنيا اين سيستم عامل را بررسي كنند و در صورت وجود مشكل و يا باگ آن را برطرف كنند و آن را ارتقا بدهند.
با توجه به اينكه اين اندرويد متن باز است از آن مي‌توان هم در دستگاه‌هاي مختلفي استفاده كرد و هم مي‌توان براي آن برنامه‌هاي مختلف كاربردي زيادي نوشت كه امروزه مي‌بينيم براي دستگاه‌هاي اندرويدي برنامه‌هاي كاربردي بيشماري وجود دارد.

سيستم عامل چيست؟

سيستم عامل يك نرم‌افزار است كه بر روي دستگاه نصب مي‌شود و وظيفه آن مديريت سخت‌افزار هاي دستگاه و همچنين مديريت برنامه‌هاي نصب شده است. سيستم عامل به عنوان روح دستگاه است كه اگر نباشد دستگاه قابل استفاده نخواهد بود. اگر بخواهيم مثال بزنيم سيستم عامل ويندوز يك سيستم عامل است. اگر بر روي كامپيوتر شما ويندوز نصب نشده باشد عملاً كامپيوتر شما به هيچ دردي نمي‌خورد و تنها راه استفاده از ويژگي‌هاي سخت افزاري يك سيستم كامپيوتري اين است كه بر روي آن سيستم عاملي مانند ويندوز يا اندرويد يا لينوكس يا هر سيستم عامل ديگري نصب باشد.
از وظايف سيستم عامل ها مديريت سخت‌افزار ها و ايجاد يك بستر براي اجراي نرم‌افزار هاي ديگر است. همچنين سيستم عامل مديريت منابع سخت افزاري را بر عهده دارد و نحوه استفاده نرم‌افزار ها از سخت‌افزار ها را مديريت مي كند. به طوري كه اگر سيستم عامل نتواند با يك سخت‌افزار كار كند برنامه‌هاي كاربردي نمي‌توانند با آن كار كنند. به صورت خلاصه سيستم عامل يك لايه بين برنامه‌هاي مختلف و سخت‌افزار است.

سيستم عامل اندرويد چيست؟

امروزه دو سيستم عامل اصلي براي گوشي ها و تبلت هاي هوشمند سيستم عامل هاي اندرويد از شركت گوگل و سيستم عامل iOS از شركت اپل هستند. البته سيستم عامل هاي ديگري هم براي دستگاه‌هاي هوشمند وجود دارند مانند ويندوز ولي كمتر مورد استفاده هستند. سيستم عامل اندرويد بيش از 15 سال است كه به عنوان يكي از اصلي‌ترين سيستم عامل هاي دستگاه‌هاي هوشمند وجود دارد.
سيستم عامل اندرويد به صورت پيش‌فرض بر روي دستگاه‌هاي موبايل و تبلت هاي اندرويدي وجود دارد و آن‌ها را مديريت مي كند. البته به خاطر اينكه اندرويد يك سيستم عامل متن باز است فقط به گوشي ها و تبلت هاي هوشمند محدود نيست و در دستگاه‌هاي هوشمند بسياري از آن استفاده مي‌شود دستگاه‌هايي مثل يخچال ها و تلويزيون‌هاي هوشمند و ساعت‌هاي هوشمند و دستگاه‌هاي كارت زني و دستگاه‌هاي رزرو غذا و بسياري از دستگاه‌هاي هوشمند ديگر.
هسته اندرويد سيستم عامل لينوكس است كه يك سيستم عامل قوي و قابل اعتماد است. همچنين عمليات پيچيده مانند ارتباط نرم افزارهاي مختلف با سخت‌افزار و تطابق با سخت‌افزار و مديريت پردازش ها و مديريت حافظه و مديريت فايل‌ها و … توسط هسته لينوكس انجام مي‌شود. مطالعه بيشتر 5 دليل كمبود حافظه در اندرويد و نحوه مديريت آن
با قابليت‌هايي كه سيستم عامل اندرويد دارد باعث مي‌شود كه اين سيستم عامل بساير انعطاف پذير باشد و با استفاده از اين قابليت‌ها برنامه نويسان و توسعه دهندگان مي‌توانند برنامه‌هاي متنوعي توليد كنند كه بتواند به راحتي از تمام ويژگي‌هاي يك دستگاه هوشمند مانن موبايل استفاده كنند. همين امر باعث شده كه تعداد برنامه نويسان براي اندرويد بسيار زياد شود و شركت هاي زيادي مشغول توليد برنامه براي اين سيستم عامل باشند و همچنين فروشگاه هاي مختلفي براي ارائه برنامه‌هاي اندرويدي مانند play store ارائه شود تا بتوان به راحتي به يك دنياي وسيع از برنامه‌هاي اندرويدي دسترسي پيدا كرد.

امكانات اندرويد چيست؟

سيستم عامل اندرويد دنيايي از امكانات دارد كه براي كاربران امروزه بسيار جذاب است كه چند تا از مهمترين آن‌ها به شرح زير است:

  1. چون متن باز است مي‌توان آن را براي نياز هاي سازمان و يا شخص تغيير داد.
  2. پشتيباني از تكنولوژي هاي ارتباطي مثل بلوتوث و wifi, CDMA , GSM و ساير تكنولوژي هاي انتقال داده و مكالمه تلفني.
  3. دارا بودن Api هاي متفاوت براي كار با GPS و تكنولوژي هاي مكان يابي و كار با سنسور هاي مختلف
  4. مديريت فايل بسيار خوب و پشتيباني كامل از سخت‌افزار هايي مانند دوربين و ميكروفون.
  5. پشتيباني بسيار خوب از چند رسانه اي و انواع فرمت فايل‌هاي ويديويي و صدا و عكس مثل mp4, mkv, jpg, gif , png mp3, …
  6. چند وظيفگي (multi-tasking) و اجراي همزمان چندين برنامه
  7. پشتيباني از گرافيك دوبعدي و سه بعدي و تكنولوژي واقعيت مجازي.

 

چرا اندرويد در اين حد محبوب است؟

سيستم عامل اندرويد به خاطر داشتن ويژگي‌هاي فوق‌العاده جذاب براي كاربران محبوب شده است كه اين ويژگي‌ها را در ادامه آورده ايم:

  1. رابط كاربري ساده و زيبا كه باعث مي‌شود از امكانات مختلف اين سيستم عامل به سادگي استفاده شود.
  2. اتصال: اين سيستم عامل انواع تكنولوژي هاي ارتباطي را در خود قرار داده است تكنولوژي هايي مانند. NFC, LTE, Wi-Fi, UMTS, EV-DO, CDMA, WCDMA, IDEN, GSM/EDGE, Bluetooth, Wimax
  3. ذخيره سازي: براي ذخيره سازي محلي اين سيستم عامل پايگاه داده SQLite را در اختيار برنامه‌ها و برنامه نويسان قرار داده است.
  4. پشتيباني از قابليت‌ها و فرمت هاي چند رسانه اي مانند MIDI, mp3, AAC, HE-AAC, AAC5.1, AMR, AMR-WB, mp4, h.264 ,h263 , BMP, GIF, JPEG, Wav, Ogg
  5. پشتيباني از پيام رساني در قالب SMS, MMS
  6. پشتيباني از جديدترين قابليت‌هاي صفحات وب و html5 , css3
  7. به صورت داخلي از قابليت چند لمسي استفاده مي كند.
  8. سيستم عامل چند كاره كه مي‌توان همزمان چند برنامه را باز كرد و از بين يك برنامه به برنامه ديگر پرش كرد.
  9. در اندرويد ابزارك (Widget) هايي وجود دارند كه قابل تنظيم هم هستند تا در فضاي كوچك بتوانند محتوا هاي بيشتر و مناسب تري را نمايش دهند و ميانبر هاي مناسبي در برنامه‌ها باشند.
  10. اندرويد چند زبانه است و حتي مي‌تواند متن هاي چند زبانه و دوجهتي را به خوبي نمايش دهد.

تاريخچه اندرويد چيست؟

در سال 2005 گوگل شركت كوچكي به نام اندرويد را خريداري كرد. اين شركت توسط شخصي به نام اندي رابين Andrew E. Rubin تاسيس شده بود و هدف آن ساخت و توسعه برنامه‌هاي موبايلي بود. گوگل اندرويد را در سال 2007 به صورت رسمي معرفي كرد اما در سال 2008 گوگل اولين نسخه سيستم عامل اندرويد را ارائه كرد. اولين گوشي همراهي كه از اين نسخه سيستم عامل استفاده مي‌كرد HTC Dream بود. اين نسخه از اندرويد بسيار ساده بود بسياري از امكانات كه گوشي هاي امروزي دارند را نداشت.
در سال 2009 گوگل تصميم گرفت كه تحت يك برنامه فشرده اندرويد را بروزرساني كرده و ارتقا دهد. گوگل اوايل براي هر نسخه يك نام كه معمولاً نام شيريني بود انتخاب مي كرد. در اين سال ۴ نسخه آپديت براي اندرويد ارائه شد.آخرين نسخه ارائه شده در سال 2009 نسخه Eclair (شيريني خامه اي) نام گذاري شده بود. در طي سال‌هاي 2010 تا 2013 آپديت هاي ديگري از اين سيستم عامل ارائه شد كه عبارت بودند از Froyo و Gingerbread و Honeycomb و Ice Cream Sandwich و Jelly Beanو KitKat
در طي اين آپديت ها و نسخه هاي جديد امكانات بسيار زيادي به اين سيستم عامل اضافه شد. اين امكانات براي بهتر كردن عمل‌كرد دستگاه و استفاده بهينه از منابع و پشتيباني از قابليت چند لمسي و موقعيت يابي و مسيريابي زنده وNFC و بسياري از قابليت‌هاي جديد بود.
بعد از اينكه نسخه 4 اندرويد يعني kitkat ارائه شد گوگل تصميم گرفت كه هر سال فقط يك نسخه منتشر كند و در طي يك سال به افزودن قابليت‌ها و رفع مشكلات بپردازند. در نسخه 5 گوگل پا را از گوشي ها و تبلت ها فراتر گذاشت و اين سيستم عامل را در تلويزيون‌هاي هوشمند و گجت هاي هوشمند هم استفاده كرد و تقريباً به يك سيستم عامل همه منظوره تبديل شد. همچنين در اين نسخه از رابط كاربري جديدي به نام material design رو نمايي شد كه بسيار مورد توجه واقع شد. به همين ترتيب قابليت‌هاي مختلفي در هر نسخه ارائه شده است كه ليست آن‌ها را از ابتدا آورده ايم:
۱. اندرويد 1.0 (2008) اين اولين نسخه بود و قابليت‌هاي اوليه گوشي هاي هوشمند مانند مرورگر وب و ايميل و پيام رساني و دوربين را داشت. در اين نسخه نقشه گوگل هم وجود داشت كه خيلي طرفدار داشت.
۲. اندرويد 1.5 (cupcake)(2009) در اين نسخه قابليت‌هايي مانند كيبورد لمسي، امكان فيلم‌برداري و ويجت ها ارائه شد.
3. اندرويد 1.6 (Donut)(2009) امكانات اين نسخه بهبود استفاده از دوربين و قابليت‌هاي آن و همچنين پشتيباني از صفحه نمايش با اندازه هاي مختلف و جستجوي متني و صوتي را مي‌توان نام برد.
4. اندرويد 2.0 (Eclair)(2009) امكانات اين نسخه بهبود قابليت‌هاي دوربين و بهبود مرورگر وب و چند كاربره بودن بود.
5. اندرويد 2.2 (Froyo) (2010) قابليت‌هايي كه در اين نسخه اضافه شد Wi-Fi hotspot و پشتيباني از فايل‌هاي flash و بهبود عملكرد سيستم عامل بين ۲ تا 5 برابر نسخه قبل بود.
6. اندرويد2.3 (Gingerbread) (2010) افزودن قابليت NFC و بهبود رابط كاربري و بهبود قابليت copy/paste از امكانات اين نسخه بود.
7. اندرويد 3 و 3.1 و 3.2 بهينه سازي هاي اين نسخه بيشتر براي كار با تبلت ها و خواندن كتاب بود و همچنين اضافه كردن امكان otg براي اتصال دستگاه جانبي به دستگاه بود.
8.اندرويد 4.0 (Ice cream sandwitch) (2011)در اين نسخه رابط كاربري تغيير كرد و بهبود داده شد. همچنين قابليت تشخيص چهره در اين نسخه اضافه شد و چند برنامگي و چند وظيفه‌اي بودن بهبود داده شد.
9. اندرويد 4.1 (Jelly bean) (2012) در اين نسخه قابليت تشخيص صدا بهتر شد و قابليت‌هاي دوربين گسترش داده شد و قابليت google now هم به سيستم عامل اضافه شد. (google now) برنامه‌اي بود كه گوگل اطلاعاتي را كه كاربران نياز داشتند را به آن‌ها پيشنهاد مي داد.
10. اندرويد 4.4(kitkat) (2013) در اين نسخه كارايي سيستم عامل و سرعت آن افزايش يافت و قابليت‌هايي مانند مد تمام صفحه (full screen) , چاپ بيسيم (wireless printing) به سيستم عامل اضافه شد.
11. اندرويد 5.0(Lollipop) (2014) واسط كاربري material design در اين نسخه معرفي شد و اعلان ها يا نوتيفيكيشن ها بهتر شدند و از اين نسخه سيستم عامل از پردازنده هاي 64 بيتي پشتيباني كرد.
12. اندرويد 6.0 (Marshmallow)(2015) در اين نسخه استفاده از باتري بهتر شد سيستم مجوز و دسترسي ها تغيير كرد و سيستم عامل شروع به پشتيباني از پورت USB Type-c را شروع كرد.
13.اندرويد 7.0 (Nougat)(2016) تكنولوژي واقعيت مجازي (virtual reality) در اين نسخه به اندرويد اضافه شد و نوتيفيكيشن ها بهتر شدند و قابليت اينكه صفحه نمايش بين دو تا برناهم تقسيم شود و چند برنامه در يك صفحه نمايش داده شوند در اين نسخه اضافه شد.
14. اندرويد 8.0 (Oreo)(2017) حالت تصوير در تصوير در اين نسخه اضافه شد و همچنين استفاده از باتري بهتر شد و پشتيباني از پروژه Treble كه باعث مي‌شود آپديت اندرويد راحت‌تر انجام بگيرد از اين نسخه اضافه شد.
15. اندرويد 9.0 (Pie) (2018). در اين نسخه قابليت ژست‌هاي حركتي (gesture navigation) اضافه شد كه با استفاده از آن مي‌توانيد با كشيدن انگشت در صفحه بين برنامه‌ها جا به جا شويد و يا برنامه را ببنديد و يا بين برنامه‌ها حركت كنيد. از ديگر قابليت‌هاي اين نسخه digital wellbeing يا سلامت ديجيتال است كه سيستم عامل كنترل مي‌كند كه شما چقدر از دستگاه استفاده كرده‌ايد و چقدر زمان صرف هركدام از برنامه‌ها كرده‌ايد و به شما اعلان مي كند. اين قابليت به شما اين امكان را مي‌دهد كه مقدار استفاده از برنامه‌ها را كنترل كنيد و يا تمركز خود را روي برنامه خاصي قرار دهيد. همچنين قابليت adaptive battery در اين نسخه اضافه شده است كه با استفاده از هوشمندي مي‌تواند مقدار استفاده از باتري را بهتر كند و برنامه‌هاي بلا استفاده را ببندد و سرويس هاي آن‌ها را مسدود كند.
16. اندرويد 10 (2019) در اين نسخه تم تيره اضافه شد. همچنين قابليت live caption (زيرنويس سريع براي فيلم ها) نيز در اين نسخه اضافه شده است. در اين نسخه كنترل هاي محرمانگي نيز بهتر شده اند.
17. اندرويد 11 (2020) در اين نسخه كنترل هاي چند رسانه اي ضبط صفحه نمايش بهتر شدند و قابليت chat bubbles نيز به اندرويد اضافه شده است. Chat bubbles قابليتي است كه وقتي در حال استفاده از يك برنامه ديگر هستيد و نوتيفيكيشن يك پيام جديد را دريافت مي‌كنيد يك صفحه كوچك باز مي‌شود و مي‌توانيد به آن پيام پاسخ دهيد و يا ليست صحبت‌ها را مشاهده كنيد. بدون اينكه بخواهيد از برنامه خارج شويد.
18. اندرويد 12 (2021) قابليت‌هاي مهم اين نسخه به اشتراك گذاري wifi و اضافه شدن رابط كاربري Material you و قابليت كار يك دستي (كار كردن با يك دست) است. همچنين وقتي برنامه‌اي در حال يكي از دستگاه‌هاي مهم مانند ميكروفون يا دوربين باشد درگوشه دستگاه به شما اعلان خواهد شد.
19. اندرويد 13 (2022) تعداد برنامه‌هاي درحال اجرا در بخش اعلان ها به شما نشان داده مي‌شوند و برنامه‌ها قبل از اينكه بتوانند اعلان بفرستند بايد ازكاربر مجوز اين كار را دريافت كنند.

مطالعه بيشتر نسخه هاي مختلف اندرويد و برنامه نويسي براي نسخه هاي مختلف

برنامه نويسي اندرويد چيست؟

تا اينجا با سيستم عامل اندرويد آشنا شديم و از قابليت‌هاي آن و استفاده هاي آن آشنا شديم. حال مي‌خواهيم در بخش ببينيم كه برنامه نويسي اندرويد چيست؟ منظور از برنامه نويسي اندرويد طراحي و توليد برنامه‌ها و اپليكيشن ها براي اجرا شدن روي اين سيستم عامل اندرويد است. براي اين كار بايد از يك زبان برنامه نويسي مانند جاوا يا كاتلين و يا …. استفاده كنيم و كدهاي مربوط به برنامه را بنويسيم و منطق برنامه را پياده‌سازي كنيم. برنامه نويسي اندرويد مي‌تواند به صورت انفرادي و يا تيمي انجام شود. به خاطر اينكه برنامه نويسي اندرويد يك فرايند مهندسي نرم‌افزار است پس بايد در طي برنامه نويسي از اصول مهندسي نرم‌افزار استفاده شود تا فرايند برنامه نويسي به صورت اصولي و سريع انجام شود.

مطالعه بيشتر آموزش جابه جايي بين برنامه ها در اندرويد كار با نقشه ها در اندرويد كار با فرگمنت ها در اندرويد ارسال پيامك با اندرويد

چرا براي اندرويد برنامه مي نويسيم؟

اگر به اطراف خود نگاه كنيد مي‌بينيد كه افراد بسياري از كارهاي خود را از مسيريابي تا كارهاي بانكي و سرگرمي و ارتباطات و خيلي از كسب و كارها را با استفاده از تلفن‌هاي همراه يا يا ساير دستگاه‌هاي هوشمند مانند تبلت ها انجام مي‌دهند. خب اندرويد هم بخش بزرگي از بازار سيستم عامل هاي موبايل ها و دستگاه‌هاي هوشمند را گرفته است. به همين خاطر مي‌توان با برنامه نويسي براي موبايل ها هم ايده‌هاي بسياري را پياده‌سازي كرد و هم با استفاده از اين پياده‌سازي ها به درآمد هاي قابل توجه رسيد.
از طرف ديگر به خاطر اينكه سيستم عامل اندرويد توسط گوگل پشتيباني مي‌شود و شركت هاي سخت افزاري بسيار بزرگي مانند سامسونگ دستگاه‌هاي خود را بر پايه اين سيستم عامل ارائه مي‌كنند. همچنين با توجه به منابع و كتابخانه‌هاي فراواني كه در اينترنت براي برنامه نويسي اندرويد وجود دارد يادگيري برنامه نويسي اندرويد مي‌تواند بسيار جذاب و قابل توجه بسياري از برنامه نويسان باشد. برنامه نويسي براي اندرويد ممكن است كه به خاطر برطرف كردن نياز يك سازمان باشد و يا با هدف انجام خدمات باشد. همچنين مي‌توان براي ساخت بازي يا رساندن محتوا به دست قشر گسترده اي از كاربران اندرويد بخواهيم برنامه نويسي اندرويد را انجام دهيم. دلايلي كه براي چرايي برنامه نويسي اندرويد مي‌توانيم بگوييم عبارتند از اين كه
۱. اندرويد محبوب‌ترين پلتفرم براي برنامه‌هاي تلفن همراه حداقل در ايران است.
۲. برنامه نويسي براي اندرويد نسبتاً ساده است
3. پشتيباني قوي و جامعه قوي

چرا بايد برنامه نويسي اندرويد را يادگرفت؟

طبق آمارهاي مختلف برنامه نويسي اندرويد جزء رده هاي بالاي ليست شغل‌هاي مرتبط با برنامه نويسي است. به همين خاطر فرصت هاي شغلي براي آن بسيار زياد است . همچنين راه‌هاي درآمدي متنوعي براي برنامه نويسي اندرويد وجود دارد. از طرفي ساختار برنامه‌هاي اندرويدي قابل فهم است و منابع زيادي هم براي يادگيري وجود دارد. همچنين شما با استفاده از زبان‌هاي برنامه نويسي مختلفي مي‌توانيد براي اندرويد برنامه توليد كنيد. همين مباحث باعث مي‌شود كه برنامه نويسي اندرويد يكي از انتخاب هاي بسيار جذاب براي كساني باشد كه مي‌خواهند برنامه نويسي را شروع كنند.

مشاغل چگونه از برنامه نويسي اندرويد سود مي برند؟

معمولاً هر شركتي براي حل يك يا چند مشكل از مشتريان و افزايش اعتبار برند خود فعاليت مي كند. شركت ها با توليد برنامه‌هاي موبايل به صورت سفارشي مي‌توانند از برنامه نويسي اندرويد به عنوان يك ابزار براي رسيدن به هدف خود استفاده كنند. اما برنامه نويسي اندرويد چه ويژگي‌هايي دارد كه مي‌تواند به شركت ها براي رسيدن به اهداف خود كمك كند؟ در اينجا به چند مورد اشاره مي كنيم.
۱. هزينه كم و بازده زياد
كسب و كارها مي‌توانند با كمي سرمايه‌گذاري روي برنامه نويسي اندرويد برنامه مخصوص به خود را توليد كنند. حال اين برنامه توليد شده تعامل با كاربران و مشتريان را آسان مي‌كند و همين امر باعث مي‌شود كه بازده كسب و كار و رضايتمندي مشتريان بالا تر برود و در نتيجه سود شركت بيشتر شود.
۲. انعطاف پذيري بالا و استقرار راحت‌تر
برنامه‌هاي اندرويد انعطاف بالايي دارند و با تكنولوژي هاي جديد مثل اينترنت اشياء (IOT) و واقعيت افزوده (AR) و واقعيت مجازي (VR) به راحتي ادغام مي‌شوند و مي‌توان در اندرويد از آن‌ها استفاده كرد. همين امر كمك مي‌كند كه كسب و كارها بتوانند چالش هاي به وجود آمده را راحت‌تر حل كنند. از طرفي با توجه به فروشگاه هاي متنوع و مختلف و پشتيباني از نسخه هاي مختلف سيستم عامل و دستگاه‌هاي مختلف مي‌توان به راحتي برنامه توسعه داده شده را بر روي سيستم‌هاي مشتريان و كاربران مستقر نمود.
۳. امنيت بالا
يكي از دلايل انتخاب اندرويد توسط كسب و كارها بالا بودن امنيت آن و قابليت اطمينان آن است. اندرويد فاكتورهاي امنيتي بسياري دارد و گوگل سعي مي‌كند هر روز اين سيستم عامل را امن تر و مطمئن تر كند. مثلاً در اندرويد 9 قابليت‌هاي امنيتي به اندرويد اضافه شده است كه از آن در مقابل بدافزارهاي مختلف محافظت مي كند.
4. سفارشي سازي
رابط كاربري ساده و كاربردي هميشه اولويت گوگل بوده است و اين مسأله را مي‌توانيد از ساير محصولات گوگل هم متوجه شويد. در رابطه با اندرويد هم اين اصل پابرجاست و گوگل سعي مي‌كند كه امكانات زيادي براي توليد رابط كاربري زيبا و كاربردي به برنامه نويسان ارائه دهد تا بتوانند برنامه‌هاي خود را با توجه به كاربرد و هدف آن بهينه كنند و برنامه سفارشي غني براي كاربران خود توليد كنند كه براي شركت هاي مختلف اين امري ضروري و حياتي است. زيرا كه گروه هدف كاربران اندرويد بسيار وسيع است و اندرويد بايد توانايي اين را داشته باشد كه كاربران با مهارت هاي مختلف و توانايي‌هاي مختلف بتوانند از اين سيستم عامل به راحتي استفاده كنند و نياز هاي خود را با آن برطرف نمايند.

 

با اندرويد براي چه دستگاه‌هايي مي‌توان برنامه نوشت؟

همانطور كه قبلاً هم اشاره شد اندرويد يك سيستم عامل متن باز است كه قابليت اجرا در بسياري از دستگاه‌ها را دارد. پردازنده ها و سيستم‌هايي كه مي‌توانند اندرويد را اجرا كنند بسيار زياد هستند و نسبت به ساير سيستم‌هاي كامپيوتري ارزان‌تر هستند. همين امر باعث شده است كه اندرويد به دستگاه‌هاي متنوعي راه پيدا كند و ماشين‌هاي مختلفي اندرويد را به عنوان سيستم عامل اصلي خود انتخاب كنند. به طور كلي امروزه اندرويد در دستگاه‌هايي مانند دستگاه‌هاي زير استفاده مي شود:
گوشي هاي تلفن همراه : براي برقراري تماس و شبكه‌هاي اجتماعي و دوربين و موسيقي و فيلم‌برداري و تماس و برنامه‌هاي اينترنتي و بازي و مطالعه و هزاران كاربرد ديگر.
تبلت ها: همچون گوشي هاي تلفن براي كاربرد هاي مختلفي مانند ارتباط با ديگران و گوش دادن به موسيقي و تماشاي ويديو هاي آنلاين و آفلاين و مطالعه و مديريت مالي و كارهاي تجاري و هزاران كاربرد ديگر
دستگاه‌هاي پوشيدني: دستگاه‌هايي مانند ساعت‌هاي هوشمند براي كارهاي معمول روزمره و دستگاه‌هاي ورزشي و تناسب اندام براي مديريت فعاليت‌هاي ورزشي و مديريت سلامت و خواب و استرس
تلويزيون‌هاي هوشمند: براي گشت و گذار در اينترنت و تماشاي آنلاين و كاربا حافظه هاي جانبي و استفاده از انواع برنامه‌هاي اندرويدي.
دستگاه‌هاي واقعيت مجازي: براي هدف‌هاي مختلف مانند بازي و سرگرمي و مقاصد صنعتي و گردشگري مورد استفاده قرار مي‌گيرد
دستگاه‌هاي پرداخت ديجيتال هوشمند: براي اعمالي مانند خريد و پرداخت ديجيتال از آن‌ها استفاده مي‌شود
دستگاه‌هاي نظارت بر تغذيه: براي محل هايي مانند رستوران‌ها و سلف سرويس دانشگاه‌ها و ادارات از اين دستگاه‌ها براي روزرو و مديريت تغذيه استفاده مي شود.
دستگاه‌هاي موقعيت ياب و ناوبري: برخي از دستگاه‌هاي مسيريابي و موقعيت ياب كه بر روي خودرو ها نصب مي‌شود از اين سيستم عامل استفاده مي كنند.
سيستم عامل اصلي در لپ تاپ هاي كروم بوك: اگر با لپ تاپ هاي كروم بوك كه سيستم عامل آن‌ها كروم است آشنا باشيد مي‌دانيد كه به راحتي برنامه‌هاي اندرويدي را پشتيباني مي‌كند و مي‌توانيد برنامه‌هاي اندرويدي را بر روي آن نصب كنيد و از اين برنامه‌ها در لپ تاپ خود بهره مند شويد.

برنامه نويسي اندرويد صنعتي چيست؟

از سيستم عامل اندرويد در صنايع مختلفي استفاده مي‌شود كه ما به آن‌ها به عنوان برنامه نويسي اندرويد صنعتي اشاره كرده ايم. تاكنون به صورت ضمني به بعضي از آن‌ها اشاره كرده‌ايم اما در اين بخش به صورت خاص استفاده از اين سيستم عامل را در صنايع مختلف بررسي مي كنيم.
استفاده از اندرويد در صنعت گردشگري
صنايع مرتبط با گردشگري شديداً به موبايل و اپليكيشن هاي موبايل وابسته هستند. زيرا با اين كار راحت‌تر به مشتريان خود دسترسي دارند و مشتريان نيز به شركت هاي موجود در اين صنعت راحت‌تر دسترسي خواهند داشت. از مواردي كه از برنامه‌هاي موبايلي و همچنين برنامه‌هاي اندرويدي در صنعت گردشگري و مسافرت استفاده شده است مي‌توان به برنامه‌هاي رزرو هتل ها و برنامه‌هاي واقعيت افزوده و واقعيت مجازي براي اماكن مختلف و همچنين برنامه‌هاي اتاق هوشمند نام برد به علاوه اينكه مشتريان مي‌توانند با استفاده از برنامه‌هاي مختلف در صنعت گردشگري داده‌ها و نظرات مختلفي را براي مقصد گردشگري خود ببينند و در مورد مزايا و معايب آن مطالعه كنند و هوشمندانه تر تصميم بگيرند و مقصد خود را آگاهانه تر انتخاب نمايند. همچنين شركت هاي موجود در اين صنعت با استفاده از برنامه‌هاي موبايلي مي‌توانند بازخورد مشتريان را راحت‌تر دريافت كرده و خدمات خود را بهتر كنند.
صنايع مرتبط با بهداشت و سلامت
يكي از بهترين نمونه‌ها در صنعت پزشكي و سلامت كه از اندرويد در آن استفاده شده است ابزارهاي اينترنت اشياي پزشكي هستند كه دستگاه‌هايي هستند كه به اينترنت متصل مي‌شوند و وضعيت سلامت و پزشكي را ثبت و مديريت مي‌كنند. علاوه بر آن امروزه برنامه‌هاي مختلفي براي مشاوره هاي پزشكي و روان پزشكي وجود دارد كه مي‌توانيد از طريق آن‌ها با پزشكان و روان پزشكان در مكان هاي و شهرهاي مختلف ارتباط برقرار كنيد و راهنمايي بگيريد. همچنين برنامه‌هايي وجود دارد براي رزرو نوبت با پزشكان مختلف و دريافت نوبت در بيمارستان ها كه بيماران مي‌توانند از آن استفاده كنند. نسخه‌هاي الكترونيكي نيز نمونه‌اي از استفاده از برنامه‌هاي موبايلي در صنعت پزشكي و سلامت هستند.
صنايع بانكداري و مالي
برنامه‌ها و ابزارهايي كه به كمك بانكداري و انجام تراكنش ها مي‌روند را فين تك يا financial technologies(فناوري هاي مالي) مي ناميم. برنامه‌هاي اندرويدي بسياري در صنايع فين تك ارائه شده اند. امروزه هر بانك براي خود يك برنامه اندرويدي ارائه مي‌كند كه بسياري از كارها را مي‌توان بدون مراجعه به بانك انجام داد. همچنين برنامه‌هاي متنوعي براي انجام تراكنش هاي روزانه و واريز و انتقال وجه و پرداخت قبوض مختلف وجود دارند كه كار را براي كاربران بسيار آسان كرده است. از نمونه برنامه‌هاي صنايع فين تك مي‌توان به برنامه‌هاي مديريت مالي و حسابداري اشاره كرد.
صنايع ورزش و تيم هاي ورزشي
صنعت ورزش در حال حاضر صنعتي بسيار محبوب است كه سود بسياري دارد براي مثال همه مي‌دانيم كه ورزش فوتبال در كشور ما چه محبوبيتي دارد و چقدر مخاطب دارد. در اين صنعت كانال‌هاي ورزشي مي‌توانند با توليد برنامه‌هاي ورزشي سود بسياري را عايد خود كنند. از برنامه‌هاي ورزشي كه مي‌توان از آن‌ها در اين صنعت نام برد برنامه‌هاي خبري ورزشي و اينترنت اشياء و ربات هاي گفتگو هستند.
صنعت تجارت الكترونيك
شكي نيست كه امروزه تجارت الكترونيك يك صنعت بسيار پر پول است. بخش زيادي از كاربران امروزه اينترنت حتي با استفاده از رسانه اجتماعي مانند اينستاگرام در حال خريد و فروش اجناس مختلف هستند. حال برنامه‌هاي اندرويدي مختلفي امروزه پياده‌سازي شده‌اند كه انواع مدل هاي تجارت الكترونيكي(مانند B2C (خريد و فروش از كسب و كار به مصرف كننده) و C2C (خريد و فروش مصرف كننده با مصرف كننده)) را در خود پياده‌سازي كرده‌اند و كاربران مي‌توانند به سرعت و به سادگي كالا يا خدمات خود را در قالب اين برنامه‌ها عرضه كرده و نظر حجم عظيمي از مشتريان را به خود جلب كنند.
صنعت حمل و نقل
امروزه همه با تاكسي هاي اينترنتي و پيك هاي اينترنتي و وانت اينترنتي و … آشنا هستيم. با استفاده از برنامه‌هاي اندرويدي خدمات حمل و نقل را به راحتي با هم مقايسه مي‌كنيم و از آن‌ها استفاده مي‌كنيم.

چالش هاي برنامه نويسي اندرويد چيست؟

با اينكه سيستم عامل اندرويد قابليت‌هاي بسياري دارد و برنامه نويسي اندرويد جذابيت هاي زيادي براي ما به ارمغان آورده است ولي هنوز چالش هايي در برنامه نويسي اندرويد وجود دارند كه برنامه نويسان بايد با آن‌ها روبرو شوند و با توجه به هدف خود به آن‌ها رسيدگي كنند. اين چالش ها عبارتند از:
۱. اندازه هاي مختلف صفحه نمايش‌ها
همانطور كه گفتيم اندرويد روي ميلياردها دستگاه نصب است و از موبايل گرفته تا ساعت‌ها و تلويزيون ها در حال اجرا است. همه اين دستگاه‌ها داراي صفحه نمايش‌هاي مختلف هستند كه از نظر اندازه و قابليت‌ها با هم تفاوت دارند و برنامه‌اي كه براي آن‌ها توليد مي‌شود بايد بتواند با آن دستگاه به خوبي ارتباط برقرار كند و اندازه صفحه نمايش را به گونه‌اي مديريت كند كه بتواند رابط كاربري زيبا و كاربردي را به كاربر ارائه كند. مطالعه بيشتر پيدا كردن رزولوشن گوشي
2.عملكرد صحيح
از آنجايي كه اندرويد روي سيستم‌هايي اجرا مي‌شود كه برخي محدوديت‌هايي مانند سرعت پردازش و حافظه و باتري و شبكه را دارند برنامه‌هايي كه براي آن نوشته مي‌شوند بايد به گونه‌اي بهينه شده باشند كه از منابع به درستي استفاده كنند. كاربران برنامه‌هايي كه مصرف باتري زيادي دارند و يا حجم اينترنت آن‌ها را سريع تمام مي‌كنند و يا سنگين اجرا مي‌شوند را دوست ندارند و ممكن است كه آن را با برنامه ديگري جايگزين كنند.
سازگاري با نسخه هاي قديمي
با اينكه نسخه هاي جديد اندرويد و استفاده از قابليت‌هاي آن‌ها هميشه براي برنامه نويسان جذاب بوده است ولي از طرفي بايد به اين نكته توجه داشت كه همه كاربران اندرويد از آخرين نسخه استفاده نمي‌كنند و برنامه‌اي كه نوشته مي‌شود بايد اين قابليت را داشته باشد كه هم بر روي نسخه هاي قديمي به درستي اجرا شوند و هم از قابليت نسخه هاي جديد استفاده كنند. البته گوگل براي اين نياز تمهيداتي قرار داده است و سازگاري با نسخه هاي قديمي چالش خيلي بزرگي نيست.

روش‌هاي كسب درآمد از برنامه نويسي اندرويد چيست؟

 

برنامه نويسي اندرويد هم يك شغل است و نتيجه آن كسب درآمد است. حال براي كسب درآمد از اندرويد روش‌هاي مختلفي وجود دارد كه با توجه به وضعيت و سطح دانش خود مي‌توانيد يكي از اين راه‌ها را انتخاب كنيد. طبيعي است كه هركدام از اين روش‌ها مزايا و معايب و چالش هاي خود را دارند.

سفارش طراحي اپ (فريلنسري)

افراد و شركت هاي متعددي وجود دارند كه يك ايده دارند و ميخواهند برنامه اندرويدي آن ايده را داشته باشند ولي خودشان دانش برنامه نويسي براي توليد برنامه مورد نظر را ندارند. همچنين در بسياري از موارد وب سايتي براي هدف خاصي وجود دارد ولي به دلايل مختلف صاحبان آن سايت نياز دارند كه براي خود برنامه اندرويدي داشته باشند و خودشان نيروي لازم براي توليد برنامه اندرويدي مورد نظر را ندارند. در چنين مورد هايي وظيفه توليد برنامه اندرويدي به برنامه نويسان اندرويدي داده خواهد شد كه شما مي‌توانيد به عنوان برنامه نويسان اندرويد اين پروژه ها را گرفته و آن‌ها را توسعه دهيد.

پياده‌سازي يك ايده نرم افزاري

ممكن است كه خود شما يا اطرافيان شما يك ايده براي برنامه اندرويدي داشته باشند و شما آن را مناسب پياده‌سازي ببينيد و به اين نتيجه برسيد كه بازار و كاربران به ايده شما نياز دارند و اين ايده مي‌تواند براي آن‌ها سودمند باشد بنابراين آن ايده را پياده‌سازي مي‌كنيد و به بازار عرضه مي كنيد.

تبليغات درون برنامه‌اي

برنامه‌ها و بازي‌هاي مختلفي وجود دارند كه به نوعي سودمند و سرگرم كننده هستند. اين برنامه ها از شما پولي براي توليد برنامه نمي‌گيرند اما داخل برنامه تبليغات از برنامه‌ها و محصولات مختلف براي شما نشان داده شود. توسعه دهندگان اين نوع برنامه‌ها درآمد خود را از طريق نمايش تبليغ به دست مي آورند. صاحبان اين برنامه‌ها از كاربران پولي نمي‌گيرند ولي از شركت ها و سايت‌هايي كه براي آن‌ها تبليغات انجام مي‌دهند هزينه دريافت مي كنند.

پرداخت درون برنامه‌اي

اگر فروشگاه ها را بررسي كرده باشيد برخي برنامه‌هاي سودمند و بازي‌ها وجود دارند كه داراي دو بخش هستند. بخش رايگان و بخش Premium (اشتراك ويژه). اين برنامه‌ها يك سري امكانات و خدمات را در بخش رايگان در اختيار كاربران قرار مي‌دهند ولي براي اينكه كاربران بتوانند به يك سري ديگر از امكانات و خدمات دسترسي داشته باشند نياز است كه اشتراك آن برنامه را خريداري كنند. اين هم يك روش براي كسب درآمد از برنامه نويسي اندرويد است. البته بايد دقت داشته باشيد كه اولاً برنامه شما جذابيت كافي را داشته باشد تا كاربر راغب باشد آن را دانلود و نصب كند و همچنين بخش اشتراك ويژه شما هم بايد جذابيت داشته باشد تا كاربر مايل باشد براي آن پول پرداخت كند. البته اين روش ايرادي كه دارد اين است كه درصدي از هزينه اشتراك را بايد به فروشگاهي كه برنامه شما بر روي آن قرار دارد بدهيد.

كارمندي

اگر پيدا كردن پروژه و ايده پردازي براي شما دشوار است. شركت ها و تيم هاي برنامه نويسي زيادي در حال كار كردن بر روي پروژه هاي اندرويدي هستند مي‌توانيد دانش برنامه نويسي خود را قوي كنيد سپس به دنبال آگهي استخدام اين شركت ها بگرديد و در مصاحبه كاري آن‌ها شركت كنيد و در آن‌ها استخدام شويد. در اين صورت در تيم برنامه نويسي كار خواهيد كرد و وظايف مشخص خواهيد داشت و سرماه حقوق خواهيد گرفت.

برنامه‌هاي رايگان اندرويد چگونه درآمد دارند؟

همان‌طور كه گفتيم يكي از راه‌هاي كسب در آمد از برنامه‌اي كه به صورت رايگان در اختيار عموم قرار داده‌ايد تبليغات درون برنامه‌اي است ولي اين تنها راه نيست راه‌هاي ديگري نيز وجود دارند كه از جمله آن‌ها حمايت مالي از سوي شركت ها و برخي ارگان هاي فرهنگي است (براي مثال شما برنامه‌اي براي مساجد مي نويسيد و از سمت اداره اوقاف حمايت مالي مي شويد.)

سودآور ترين برنامه‌هاي اندرويدي كدامند؟

اگر به ديد كسب درآمد به برنامه‌هاي اندرويدي نگاه كنيم همه آن‌ها يكسان نيستند. اما تجربه و آمارها نشان داده است كه برخي از اين برنامه‌ها سود بيشتري عايد توليد كنندگان مي كنند. از جمله اين برنامه‌ها مي‌توان به بازي‌ها و سپس برنامه‌هاي تجارت الكترونيك (مانند برنامه‌هاي فروش محصول و خدمات) و همچنين برنامه‌هايي كه به مديريت روزانه و برنامه‌هاي كاربران كمك مي كنند اشاره كرد. دقت داشته باشيد كه هرچه اين برنامه‌ها سودمند تر باشند و استفاده از آن‌ها راحت‌تر باشد و امكانات بيشتري داشته باشند موفق تر خواهند بود.

مزاياي برنامه نويسي اندرويد چيست؟

تاكنون در مباحث مختلفي به مزاياي برنامه نويسي اندرويد اشاره كرديم ولي به صورت موردي مي‌توان به موارد زير براي مزاياي برنامه نويسي اندرويد اشاره كرد.

  • گوگل يك ساختار مشخص را براي برنامه نويسي اندرويد ارائه كرده است تا برنامه نويسي اندرويد ساده‌تر باشد.
  • منابع زيادي براي يادگيري برنامه نويسي اندرويد وجود دارد.
  • ابزار ها و شبيه ساز هاي متنوعي براي برنامه نويسي اندرويد وجود دارد.
  • انتشار برنامه‌هاي اندرويدي در فروشگاه Google play در مقايسه با ساير پلتفرم ها آسان‌تر است.
  • اندرويد قابليت سفارشي سازي بسياري دارد و كاربران مي‌توانند برنامه‌هاي متنوع و سفارشي سازي شده بسياري پياده‌سازي كنند و ايده‌هاي خود را به صورتي كه مايل هستند پياده‌سازي نمايند.
  • اندرويد به صورت گسترده در همه جا استفاده مي شود.

آيا شروع برنامه نويسي اندرويد سخت است؟

اين سؤالي است كه براي برخي كه مي‌خواهند برنامه نويسي اندرويد را شروع كنند پيش مي آيد. بدون مقدمه چيني به شما مي‌گويم كه برنامه نويسي اندرويد سخت نيست ولي نيازمند صرف زمان براي يادگيري و تمرين هستيد. برخي كارها با تمرين كمي انجام مي‌شوند ولي يادگيري برخي ديگر نيازمند تمرين بيشتر و پشتكار است. كلاً برنامه نويسي به اين شكل است كه شما بايد منطقي رفتار كنيد و از قوانين و قواعد برنامه نويسي پيروي كنيد. در برنامه نويسي شما با خطاها و باگ هاي بسياري روبرو مي‌شويد و بايد اين پشتكار را داشته باشيد تا با تحقيق و مطالعه آن‌ها را يكي يكي برطرف كنيد و در آن زمينه قدرتمند شويد.

ابزارهاي توليد برنامه اندرويد چيست؟

براي اينكه برنامه نويسي اندرويد را شروع كنيم مانند هر كار ديگري نيازمند يك سري ابزار ها هستيم. براي يادگيري برنامه نويسي اندرويد هم به ابزارهاي زير نياز داريم.

۱. كامپيوتر

داشتن كامپيوتر براي نوشتن برنامه يك چيز بديهي هست. براي برنامه نويسي اندرويد شما به يك كامپيوتر مدرن با پردازنده و حافظه تقريباً قوي نياز داريد تا بتوانيد محيط توسعه اندرويد (IDE) را به همراه شبيه ساز اندرويد در آن اجرا كنيد. كه هر دوي اين ابزارها نيازمند قدرت پردازشي هستند همچنين فرايند كامپايل و اجراي برنامه هم نيازمند قدرت پردازشي است كه اگر سيستم كامپيوتري قدرت لازم را نداشته باشد اين فرايند زمان بر خواهد شد.

۲. منبع آموزشي

يادگيري برنامه نويسي اندرويد را بايد از يك منبع شروع كنيم. قبلاً انواع منابع آموزشي را نام برده ايم و گفتيم كه براي شروع بهتر است كه از دوره هاي آموزشي استفاده شود. زيرا كه تماشاي ويديوهاي آموزشي براي افرادي كه تازه شروع كرده‌اند راحت‌تر است. يكي از بهترين دوره هاي آموزشي براي يادگيري اندرويد در اين لينك در وب سايت tosinso موجود است. همچنين شما در طي روند يادگيري نياز است كه به مستندات رسمي اندرويد در سايت گوگل هم مراجعه كنيد.

۳. محيط توسعه اندرويد

براي نوشتن برنامه‌ها و مديريت فايل‌ها و رفع خطاها و به صورت كلي هر كاري در رابطه با برنامه نويسي اندرويد نياز به محيطي داريد كه اين قابليت‌ها را داشته باشد. اگر چنين محيطي وجود نداشته باشد برنامه نويسي اندرويد بسيار سخت و طاقت فرسا خواهد شد و وقت برنامه نويس براي مديريت فايل‌ها و بيلد كردن پروژه و خطايابي هدر خواهد رفت. محيط توسعه يا محيط برنامه نويسي يا محيط يكپارچه برنامه نويسي (IDE) محيطي است كه همه امكانات برنامه نويسي در آن وجود دارد و كدهاي شما را به خوبي مديريت مي كند. در حال حاضر محيط هاي توسعه مختلفي براي اندرويد وجود دارد ولي يكي از محبوب‌ترين محيط هاي توسعه اندرويد كه خود گوگل هم به صورت رسمي آن را ارائه كرده و توصيه مي‌كند محيط Android studio است. اين برنامه را مي‌توانيد از سايت رسمي اندرويد دانلود كنيد و به رايگان استفاده نماييد. البته محيط هاي ديگري هم مانند eclipse هستند كه مي‌توانيد استفاده كنيد. براي مطالعه بيشتر مي توانيد از لينك هاي زير استفاده كنيد:

افزايش سرعت اندرويد استوديو و رفع خطاهاي اندرويد استوديو و رفع خطاي gradle در اندرويد استوديو ساخت فايل نصبي با اندرويد استوديو

4. Android SDK

براي برنامه نويسي اندرويد نياز است كه به كتابخانه‌ها و ابزارهايي كه براي برنامه نويسي اندرويد استفاده مي‌شود دسترسي داشته باشيم. گوگل اين كتابخانه‌ها و ابزارها را در يك بسته به نام كيت توسعه نرم‌افزار براي اندرويد يا همان Android SDK ارائه كرده است كه مي‌توانيد نسخه هاي مختلف آن را از سايت رسمي اندرويد دانلود كرده استفاده كنيد.

۵. شبيه ساز اندرويد

 

اگر برنامه‌اي براي اندرويد نوشته‌ باشيد بايد بتوانيد آن را اجرا كنيد و خطاهاي احتمالي را بررسي كنيد و نتيجه كار را قبل از اينكه برنامه را در اختيار مشتري قرار بدهيد را ببينيد و بررسي كنيد. براي اين كار مي‌توانيد از دستگاه‌هاي فيزيكي اندرويد مثل گوشي موبايل خودتان استفاده كنيد. اما يك راه بهتر هم هست و آن استفاده از شبيه ساز اندرويد است. شبيه ساز اندرويد برنامه‌اي است كه در روي كامپيوتر اجرا شده و به عنوان يك دستگاه اندرويد مجازي كار مي كند. حال مي‌توانيد برنامه‌هاي نوشته شده را بر روي آن دستگاه مجازي تست كنيد و اجرا كنيد و خروجي كار را ببينيد. انواع مختلفي از شبيه ساز هاي اندرويدي وجود دارند كه ممكن است هركدام نسخه خاصي از اندرويد را اجرا كنند. براي مطالعه بيشتر 17 شبيه ساز براي اندرويد را مطالعه كنيد

6.زبان برنامه نويسي

زبان‌هاي برنامه نويسي همان زباني هستند كه دستورات برنامه با آن زبان براي كامپيوتر نوشته مي شود. با زبان‌هاي برنامه نويسي مختلفي مي‌توان براي اندرويد برنامه نوشت ولي به صورت رسمي گوگل زبان جاوا و زبان كاتلين را براي برنامه نويسي اندرويد توصيه مي كند.

براي يادگيري برنامه نويسي اندرويد از كجا شروع كنم؟

براي يادگيري برنامه نويسي اندرويد در قدم اول شما بايد برنامه نويسي را ياد بگيريد و با مفاهيم آن آشنا شويد. سپس بايد يك زبان برنامه نويسي را بياموزيد كه پيشنهاد خود گوگل زبان‌هاي جاوا و كتلين مي باشد. بعد از آن مي‌توانيد به سراغ منابع مختلف براي يادگيري اندرويد برويد و شروع به يادگيري كنيد. البته به شما توصيه مي‌كنم كه سعي كنيد يك منبع مناسب انتخاب كنيد و بعد از انتخاب كردن فقط طبق آن منبع پيش برويد و منبع يادگيري را تغيير ندهيد تا نتيجه بگيريد. مطالعه بيشتر نكاتي براي برنامه نويسي اندرويد در لينوكس

بهترين منبع يادگيري برنامه نويسي اندرويد چيست؟

هركسي كه امروزه در شغل برنامه نويسي مشغول است ممكن است به روش متفاوتي برنامه نويسي را آموخته باشد و اين با توجه به وضعيت و موقعيت افراد طبيعي است. روش‌هايي مانند خواندن كتاب‌هاي آموزشي يا شركت در كلاس‌هاي حضوري يا استفاده از فيلم‌هاي مختلف مربوط به برنامه نويسي اندرويد كه در يوتوب وجود دارند و يا خواندن مستندات و نمونه‌هاي موجود در سايت اندرويد و يا استفاده از دوره هاي آموزشي آنلاين وجود دارند كه هركس با توجه به نيازش از آن‌ها استفاده مي كند. ولي با توجه به آمارهاي مختلف براي يادگيري برنامه نويسي اندرويد استفاده از دوره هاي آموزشي و فيلم‌هاي آموزشي و تمرين و تكرار آن‌ها براي شروع نسبت به بقيه روش‌ها طرفدار بيشتري دارد و نتيجه بهتري را مي دهد. شما مي‌توانيد بعد از اينكه برنامه نويسي اندرويد را با استفاده از دوره هاي آموزشي فرا گرفتيد براي يادگيري عميق‌تر و ريز تر از مستندات اندرويد هم استفاده كنيد و يا براي يادگيري موردي از ويديوهاي يوتيوب استفاده كنيد. يكي از منابع بسيار خوبي كه براي يادگيري اندرويد موجود است دوره آموزش برنامه نويسي اندرويد است كه قدم به قدم برنامه نويسي را به شما آموزش مي دهد و شما را د
برچسب: X آموزش سي شارپ، آموزش C# ،دوره سي شارپ، دوره آموزشي سي شارپ آمو،زش جاوا، آموزش Java، آموزش زبان برنامه نويسي جاوا، آموزش زبان برنامه نويسي سي شارپ، آموزش جنگو ،دوره آموزشي جنگو،
ادامه مطلب

امتیاز:
 
بازدید:
+ نوشته شده: ۲۷ ارديبهشت ۱۴۰۲ساعت: ۱۱:۳۵:۰۴ توسط:محمد نصيري موضوع:

Open SUSE چيست؟ معرفي لينوكس توزيع Open SUSE به زبان بسيار ساده

اين توزيع از سيستم عامل لينوكس بر پايه و اساس هسته اصلي لينوكس يا همان Linux Kernel پايه گذاري شده است و يك محصول مستقل به حساب مي آيد. اين توزيع از لينوكس توسط كارشناسان و برنامه نويس هاي آلماني طراحي و توليد شده است. openSUSE از معماري هاي i586 ، x86 و x64 پشتيباني مي كند و همچنين از محيط هاي دسكتاپ Blackbox ، GNOME ، KDE ، IceWM ، LXDE ، Openbox ، WMaker و Xfce نيز پشتيباني مي كند.

پروژه openSUSE يك برنامه كاملا اجتماعي و Community Based بود كه امروزه توسط شركت Novell پشتيباني مي شود. هدف اصلي از ارائه كردن نسخه openSUSE لينوكس اين بود كه يك سيستم عامل همه منظوره ايجاد شود كه بتوان از آن در همه جا استفاده كرد و بتوان استفاده از آن را در همه جا ترويج داد ، برنامه پروژه openSUSE باعث دسترسي آزاد ، رايگان و ساده به openSUSE مي شود ، از openSUSE به عنوان يك توزيع بسيار كامل و جامع از لينوكس ياد مي شود.

معرفي لينوكس توزيع openSUSE

اهداف اصلي پروژه openSUSE

پروژه openSUSE سه هدف اصلي را دنبال مي كرد : هدف اول : معرفي كردن openSUSE به عنوان ساده ترين توزيع لينوكس براي هر كسي كه بتواند آن را دانلود ، نصب و استفاده كند ، هدف دوم : معرفي و شيوع دادن هر چه بيشتر openSUSE به عنوان يك لينوكس Open Source و Collaborative و تلاش جهت رسيدن به نقطه اي كه openSUSE تبديل به پركاربردترين توزيع لينوكس در دنيا شود كه هم در دسكتاپ ها و هم در سرورها بيشترين استفاده را داشته باشد ، هدف سوم : مهيج سازي openSUSE و ساده سازي برنامه نويسي و توسعه اين سيستم عامل و فرآيند هاي Packaging نرم افزارهاي آن براي تبديل كردن openSUSE به يك انتخاب مناسب براي برنامه نويسان و توسعه دهندگان نرم افزار سراسر دنيا ، در واقع هدف اصلي تيم توزيع كننده openSUSE تبديل شدن به توزيع شماره يك لينوكس در دنيا بود.

پروژه openSUSE يك GNU/Linux تحت ليسانس GPL است. توزيع هاي مختلف openSUSE و همچنين اجزاي مختلف اين سيستم عامل توسط يك Community بزرگ از كاربران و كارشناسان پروژه openSUSE پشتيباني مي شوند كه توسط يكي از بزرگترين شركت هاي توليد كننده نرم افزارهاي Open Source آلماني به نام SUSE توسعه و نگهداري مي شود. لينوكس openSUSE جايگزين يك محصول قديمي تر به نام SUSE Linux Professional شد.

همانند اكثر لينوكس هاي Open Source كه داراي Community مي باشند ، openSUSE هم براي خودش داراي يك پرتال اينترنتي براي همكاري كردن همگان در پروژه openSUSE راه اندازي كرد كه مستندات لازم براي استفاده از اين سيستم عامل ، طراحي ها و توضيحات در خصوص اين سيستم عامل و اجزاي ان و تقريبا همه چيز در خصوص openSUSE در اين Community مطرح مي شد ، Mailing List قوي و همچنين استفاده از كانال هاي Internet Relay Chat باعث محبوب شدن هر چه بيشتر اين سيستم عامل مي شود كه در نهايت باعث شده است امروزه openSUSE يكي از بهترين رابطهاي wiki را در خود داشته باشد.

اگر بخواهيم قابليت هاي اين سيستم عامل را بصورت خلاصه بگوييم مي توانيم از با ثبات بودن ، سادگي كاركرد و بروز رساني نرم افزارها ، انعطاف پذيري بالا اشاره كنيم كه براحتي اين امكان را به ما ميد هد كه در سرويس هايي مثل ايميل و يا وب سرور از اين سيستم عامل استفاده كنيم ، البته از عيب هايي كه اكثرا از اين سيستم عامل گرفته مي شود مي توان به كارايي كمتر و سرعت كمتر به نسب ساير توزيع هاي معروف اشاره كرد.

openSUSE چيست

YaST در سيستم عامل openSUSE

يكي از نقاط قوت سيستم عامل لينوكس توزيع openSUSE را مي توان برنامه اي به نام YaST دانست. YaST شامل برنامه هايي براي نصب ، مديريت و تقريبا همه كارهايي است كه بصورت روزمره و گرافيكي مي توانيد بر روي سرور انجام دهيد، مي شود. براي مثال شما مي توانيد با استفاده از YaST پارتيشن بندي هارد ديسك ، تنظيمات سيستمي ، مديريت بسته هاي RPM ، بروز رساني سيستم عامل و نرم افزارها ، تنظيمات شبكه و فايروال ، مديريت كاربران و گروه ها و بسياري از كارهاي ديگر را نيز انجام دهيد و حتي نيازي نيست براي انجام اين كارها قطعه اي كد بنويسيد و يا از Shell استفاده كنيد. ساختار YaST بصورت ماژولار است و به همين دليل همه روزه ماژول هايي به اين نرم افزار اضافه مي شوند كه براي مثال مي توانيم از پشتيباني از Bluetooth در ماژول هاي جديد آن اشاره كنيم.

كاربرد yAST در OpenSUSE

توزيع هاي مختلف openSUSE

توزيع openSUSE را مي توان به گفته وب سايت Distowatch.com يكي از پنج توزيع برتر لينوكس در جهان دانست. openSUSE براحتي و بصورت رايگان بعد از معرفي شدن نسخه هاي جديد در اختيار عموم قرار مي گيرد و همگان مي توانند از آن استفاده كنند ، اما بد نيست بدانيد كه روش هاي مختلف و البته نسخه هاي مختلفي از openSUSE توسط شركت SUSE معرفي مي شوند كه بر حسب معماري x86 يا x86-x64 متفاوت هستند ، در اين قسمت مي خواهيم به نسخه ها يا Edition هاي مختلف لينوكس openSUSE اشاره كنيم :

  1. openSUSE Download Edition : شما با مراجعه به صفحه وب سايت openSUSE و قسمت downloads مي توانيد اين نسخه از سيستم عامل را براحتي در قالب يك فايل ISO دانلود كنيد. اين نسخه را مي توانيد به شكل يك لينوكس Live-CD داراي دسكتاپ KDE4 يا GNOME نيز تهيه كنيد و بر روي هارد ديسك خود نصب كنيد اما طبيعتا نسخه كامل سيستم عامل openSUSE خيلي بيشتر از اينها ظرفيت دارد . نسخه كامل تر اين سيستم عامل معمولا داراي 5 عدد DVD مي باشد كه همه آنها اكثرا بسته هاي نرم افزاري اضافه شده به سيستم عامل هستند. البته معمولا شما مي توانيد بصورت دلخواه نيز CD يا DVD هاي خود را دانلود كنيد ، حتي در اين سيستم عامل يك CD براي نرم افزارها و زبان هايي كه كمتر مورد استفاده قرار مي گيرند نيز طراحي شده است،توجه كنيد كه در زمان دانلود و استفاده از اين نسخه از سيستم عامل هيچگونه كمك فني و همچنين هيچگونه مستند و راهنماي پرينت شده به شما ارائه داده نخواهد شد.
  2. openSUSE Retail Edition يا openSUSE Box : كاربران از وب سايت www.opensourcepress.de قادر خواهند بود كه يك نسخه آلماني از سيستم عامل openSUSE را سفارش دهند ، به اين نوع درخواست كه مختص كاربران آلماني مي باشد و براي هيچ جاي ديگري قابل استفاده نيست openSUSE Box مي گويند ، در اين Box راهنماي استفاده از محصولات و مستندات مربوطه بصورت پرينت شده در اختيار كاربران قرار مي گيرد، توجه كنيد كه حتي نسخه انگليسي براي openSUSE Box وجود ندارد.
  3. openSUSE FTP : يكي از امكانات جالبي كه در خصوص openSUSE وجود دارد اين است كه يك فايل ISO با حجم كم از اين سيستم عامل وجود دارد كه در يك FTP سرور قرار گرفته است و شما مي توانيد سيستم عامل خودتان را براحتي از طريق FTP سرور بصورت مستقيم نصب كنيد كه در اصطلاح Network Install هم به اين روش گفته مي شود. دو نوع سرويس FTP براي اينكار وجود دارد كه اولين نوع آن براي بسته هاي Open Source طراحي شده است كه OSS نام دارد و دومين نوع آن براي بسته هاي غير Open Source طراحي شده است كه Non-OSS نام دارد.در واقع نسخه openSUSE FTP براي تكميل كردن نسخه هاي Retail و Download معرفي شده است.
  4. openSUSE Factory : هر چند دوست ندارم مايكروسافت را با لينوكس مقايسه كنم اما بد نيست به مقاله من در خصوص مراحل معرفي نسخه هاي مختلف محصولات مايكروسافت در انجمن تخصصي فناوري اطلاعات ايران مراجعه كنيد، در اين مطلب متوجه مي شويد كه هر محصولي قبل از اينكه به نسخه قابل اعتماد و معتبر براي استفاده تبديل شود بايد يك سري مراحل آزمايش را طي كند. در openSUSE هم همين مراحل وجود دارند ، نسخه openSUSE Factory كه آن را مي توانيم با نسخه RC يا Released Candidate محصولات مايكروسافت مقايسه كنيم يك نسخه در دست توسعه و برنامه نويسي است كه برنامه نويسان openSUSE در حال كار كردن و توسعه آن هستند و مرتب در حال تهيه Snapshot هاي مختلف از اين نسخه از سيستم عامل هستند تا اينكه در نهايت تبديل به نسخه با ثبات و Stable شود. اين نسخه منبعي براي ايجاد كردن بسته هاي با ثبات OpenSUSE Tumbleweed است كه نسخه تقريبا قابل اعتماد openSUSE است. به اين نكته توجه كنيد كه اسم Factory مختص محصولات openSUSE است و در محصولات ديگر از اين اسم استفاده نمي شود.
  5. openSUSE Tumbleweed : به محض اينكه بسته نرم افزاري در نسخه openSUSE Factory بصورت Stable در بيايد بر حسب روش كاري كه توليد نرم افزار در شركت SUSE دارد ( Rolling Release ) ، نسخه هاي Stable به عنوان نسخه Tumbleweed به بازار معرفي مي شوند.

openSUSE بدون شك يكي از توزيع هاي بسيار كامل لينوكس امروزي مي باشد و همانطور كه گفتيم هميشه در طبقه بندي 5 لينوكس برتر دنيا قرار گرفته است ، يكي از مهمترين اركاني كه برنامه نويسان openSUSE بر روي آن تمركز مي كنند بحث امنيت اين سيستم عامل است ، تقريبا هيچ چيزي در اين سيستم عامل بدون هماهنگي و اطلاع رساني به كاربر سيستم نمي تواند انجام شود و اين يعني امنيت در اولويت كاري قرار گرفته است. علاوه بر اين openSUSE جزو معدود توزيع هاي لينوكس مي باشد كه شما در زمان سفارش دادن آن مي توانيد بسته هاي نرم افزاري خود را تك تك انتخاب كنيد و بسته سفارشي خود را از اين سيستم عامل تهيه كنيد. اميدوارم مورد توجه شما قرار گرفته باشد ، خوشحال مي شويم از تجربيات و دانش شما در خصوص اين سيستم عامل در ادامه استفاده كنيم.

 

اميدوارم مورد توجه شما قرار گرفته باشد، در صورت يادگيري و علاقه بيشتر بعد از يادگيري لينوكس در سطح Linux Essentials آماده ورود به دوره آموزشي LPIC 1 خواهيد شد. LPI يا بنياد حرفه اي لينوكس ( با اسم انيستيتو لينوكس كانادا هم شناخته مي شود ) اين دوره را به دو قسمت يا دو كد دوره LPIC 1 با كد 101 و LPIC 1 با كد 102 تقسيم بندي كرده است . براي اينكه شما گواهينامه بين المللي لينوكس LPIC 1 را بصورت كامل دريافت كنيد بايستي هر دو دوره را بصورت كامل ياد بگيريد. مدرك بين المللي الپيك يك ( LPIC 1 ) يكي از محبوب ترين دوره هاي آموزشي لينوكس در دنيا به حساب مي آيند كه بر اساس سرفصل هاي منظم و مرتب ، استانداردهاي بين المللي ، بدون وابستگي به يك توزيع خاص از سيستم عامل لينوكس ، براي افرادي طراحي شده است كه مي خواهند در مسير يادگيري لينوكس به سطح بالاتري دست پيدا كنند.

دوره آموزشي LPIC 2 | الپيك دو در واقع سطح متوسط يادگيري لينوكس در دنيا محسوب مي شود. شما براي اينكه بتوانيد وارد دوره آموزشي LPIC 2 يا سطح متوسط آموزش لينوكس شويد قطعا بايد با مقدمات كار كردن با سيستم عامل لينوكس در سطح LPIC 1 آشنايي داشته باشيد. در واقع اگر شما در دوره آموزشي LPIC 1 ساختار سيستم عامل لينوكس را به خوبي درك كرده باشيد و مديريت مقدماتي لينوكس را ياد گرفته باشيد ، آماده ورود به دوره آموزشي LPIC 2 خواهيد بود.


برچسب: آموزش لينوكس،آموزش Linux،دوره آموزش لينوكس،دوره آموزشي لينوكس،آموزش لينوكس اسنشيالز،آموزش لينوكس اسنشيال،،
ادامه مطلب
امتیاز:
 
بازدید:
+ نوشته شده: ۲۲ ارديبهشت ۱۴۰۲ساعت: ۰۴:۰۵:۳۶ توسط:محمد نصيري موضوع:

RedHat چيست؟ معرفي لينوكس توزيع RHEL به زبان بسيار ساده

 

 

لينوكس Red Hat Enterprise جزو معدود لينوكس هايي است كه از قوانين GNU كه قبلا در انجمن تخصصي فناوري اطلاعات ايران در موردش صحبت كرديم چندان تابعيت نمي كند. در واقع توزيع Red Hat Enterprise بر پايه و اساس لينوكس Fedora بوده است و ساخت كشور ايالات متحده آمريكا است ، معماري كه اين سيستم عامل بر پايه و اساس ان ساخته شده است و آنها را پشتيباني مي كند از i386 ، ia64 ،PowerPC ، s390 ، s390x ، x86 و x64 پشتيباني مي كند.

دسكتاپ هايي كه در لينوكس Red Hat Enterprise پشتيباني مي شود KDE و GNOME هستند و اين سيستم عامل هم مي توانيد به عنوان سرور هم به عنوان دسكتاپ مورد استفاده قرار بگيرد. Red Hat Enterprise Linux كه بصورت خلاصه RHEL هم گفته مي شود جزو معدود توزيع هاي لينوكس است كه توسط يك شركت خاص طراحي و توسعه داده شده است و بصورت ويژه براي مباحث تجاري مورد استفاده قرار مي گيرد ، شركت Red Hat مالك و سازنده RHEL است.

تقريبا تمامي آموزش ها و پشتيباني كه از RHEL انجام مي شود توسط يك سري دوره آموزشي كه ساخته شركت Red Hat است به نام سري اموزشي Red Hat Certification انجام مي شود. Red Hat مثل ساير توزيع هاي لينوكس رايگان نيست و شما براي استفاده از Red Hat Enterprise بايستي آن را از شركت خريداري كنيد اما بر اساس قانون Open Source كدهاي نوشته شده در اين سيستم عامل نيز بصورت رايگان قابل دسترس مي باشند و بعضا توزيع هاي ديگري از لينوكس وجود دارند كه از همين سورس و اعمال تغييرات بر روي آن توزيع جديدي ارائه مي كنند.

 

لينوكس ردهت چيست

به يك نكته توجه كنيد كه ما لينوكسي در حال حاضر به نام Red Hat نداريم و محصول Red Hat از سال 2004 ديگر توليد نشده است ، لينوكسي كه امروزه شما به عنوان Red Hat مي شناسيد با هسته لينوكس Red Hat اي كه در ابتدا وجود داشت كاملا متفاوت است و ما آن را به عنوان Red Hat Enterprise مي شناسيم. نسخه هاي اوليه اي كه از سيستم عامل لينوكس Red Hat معرفي شدند به عنوان Red Hat Commercial Linux معروف بودند ، شركت Red Hat اولين محصول لينوكس خود را در سال 1994 معرفي كرد.

Red Hat اولين توزيع از لينوكس بود كه از ساختار RPM Package Manager براي قالب بندي نرم افزارهاي خود استفاده كرد و به مرور زمان همين ساختار به توزيع هاي ديگر لينوكس هم سرايت كرد و امروزه توزيع هايي مثل Mandriva و Yellow Dog از اين نوع Package Manager استفاده مي كنند. بعد از متوقف شدن توليد لينوكس Red Hat در سال 2004 شركت Red Hat يك توزيع ديگر از لينوكس را به دنيا معرفي كرد كه قبلا در انجمن تخصصي فناوري اطلاعات ايران در خصوص اين نسخه مفضل توضيح داده ايم و اين محصول چيزي جز لينوكس Fedora نبود ، Fedora بر خلاف Red Hat يك لينوكس رايگان بود و همگان مي توانستند از آن براحتي استفاده كنند به ويژه كاربران خانگي كه توانايي خريد Red Hat را نداشتند ، از آن به بعد و با معرفي شدن Fedora ، شركت Red Hat شروع به ايجاد كردن محصول جديد Red Hat خود بر پايه و اساس لينوكس Fedora كرد كه اسم ان Red Hat Enterprise بود.

معرفي لينوكس ردهت انترپرايز

اولين نسخه اي كه از توزيع لينوكس Red Hat Enterprise وارد بازار شد به عنوان Red Hat Linux Advanced Server معرفي شد. در سال 2003 شركت Red Hat يك نامگذاري مجدد روي محصول توليدي خود گذاشت و اسم Red Hat Linux Advanced Server را به Red Hat Enterprise Linux AS تغيير داد و دو نسخه مختلف به نامهاي Red Hat Enterprise Linux ES و Red Hat Linux Enterprise WS را نيز معرفي كرد. شركت Red Hat براي حفظ علامت تجاري خود ، قوانين سفت و سختي در خصوص توزيع رايگان محصول خود يعني RHEL اعمال كرد اما همچنان قوانين اصلي ماهيت Open Source را رعايت كرد و سورس كد RHEL را در اختيار همگان بصورت رايگان قرار داد.

نسخه هاي متعددي از توزيع هاي لينوكس از سورس كدهاي RHEL استفاده كردند و توزيع هاي شركتي و قابل اعتماد خوبي همچون CentOS و Scientific Linux را بصورت كاملا رايگان معرفي كردند ، حتي نسخه هاي تجاري نيز به بازار معرفي شدند كه كاملا با Red Hat Enterprise تطابق داشتند و كاربردهاي كلان سازماني به ويژه در حوزه پايگاه داده داشتند كه مهمترين توزيعي كه در اين حوزه مي توانيم نام ببرسيم Oracle Linux است كه به تجربه مي توان گفت خود خود RHEL است كه براي استفاده از پايگاه داده اي مثل Oracle طراحي شده است.

جالب اينجاست بدانيد كه نسخه هاي آكادميك و دسكتاپ لينوكس Red Hat Enterprise نيز وجود دارند كه براي همين منظور خريداري و استفاده مي شوند. اين نسخه ها براي استفاده مدارس ، دانشگاه ها و دانشجويان كاربرد دارد و قيمت آنها به نسب قيمت ساير نسخه هاي RHEL ارزانتر است ، اين نسخه ها نيز مانند نسخه Enterprise اصلي از پشتيباني كامل شركت سازنده برخوردارند. نسخه هاي ES از Red Hat Enterprise مخفف Entry-Level Server است كه براي شروع كار با اين سيستم عامل مناسب است ، نسخه AS براي سرويس هاي پيشرفته يا Advanced Server استفاده مي شوند و در نهايت نسخه WS براي استفاده در Workstation ها كاربرد دارند.

اگر شما به يك نسخه با ثبات و قابل اعتماد ، داراي پشتيباني و داراي مدرك بين المللي لينوكس نياز داريد كه بعضا در برخي از سازمان ها مورد نياز است مي توانيد از RHEL استفاده كنيد. امروزه RHEL از بهترين و پر استفاده ترين لينوكس ها براي سرورها و پردازش هاي سنگين به حساب مي آيد اما فراموش نكنيد كه اين شركت بصورت رسمي كشور عزيزمان ايران را تحريم كرده است و شما نمي توانيد از Repository هاي آنلاين اين شركت استفاده كنيد. در مقاله آموزش لينوكس در خصوص اينكه ماهيت سيستم عامل لينوكس چيست و چه تاريخچه اي دارد صحبت كرده ايم.

 اميدوارم مورد توجه شما قرار گرفته باشد، در صورت يادگيري و علاقه بيشتر بعد از يادگيري لينوكس در سطح Linux Essentials آماده ورود به دوره آموزشي LPIC 1 خواهيد شد. LPI يا بنياد حرفه اي لينوكس ( با اسم انيستيتو لينوكس كانادا هم شناخته مي شود ) اين دوره را به دو قسمت يا دو كد دوره LPIC 1 با كد 101 و LPIC 1 با كد 102 تقسيم بندي كرده است . براي اينكه شما گواهينامه بين المللي لينوكس LPIC 1 را بصورت كامل دريافت كنيد بايستي هر دو دوره را بصورت كامل ياد بگيريد. مدرك بين المللي الپيك يك ( LPIC 1 ) يكي از محبوب ترين دوره هاي آموزشي لينوكس در دنيا به حساب مي آيند كه بر اساس سرفصل هاي منظم و مرتب ، استانداردهاي بين المللي ، بدون وابستگي به يك توزيع خاص از سيستم عامل لينوكس ، براي افرادي طراحي شده است كه مي خواهند در مسير يادگيري لينوكس به سطح بالاتري دست پيدا كنند.

دوره آموزشي LPIC 2 | الپيك دو در واقع سطح متوسط يادگيري لينوكس در دنيا محسوب مي شود. شما براي اينكه بتوانيد وارد دوره آموزشي LPIC 2 يا سطح متوسط آموزش لينوكس شويد قطعا بايد با مقدمات كار كردن با سيستم عامل لينوكس در سطح LPIC 1 آشنايي داشته باشيد. در واقع اگر شما در دوره آموزشي LPIC 1 ساختار سيستم عامل لينوكس را به خوبي درك كرده باشيد و مديريت مقدماتي لينوكس را ياد گرفته باشيد ، آماده ورود به دوره آموزشي LPIC 2 خواهيد بود.


برچسب: آموزش لينوكس،آموزش Linux،دوره آموزش لينوكس،دوره آموزشي لينوكس،آموزش لينوكس اسنشيالز،آموزش لينوكس اسنشيال،،
ادامه مطلب
امتیاز:
 
بازدید:
+ نوشته شده: ۲۲ ارديبهشت ۱۴۰۲ساعت: ۰۳:۳۱:۵۸ توسط:محمد نصيري موضوع:

Debian چيست؟ معرفي لينوكس توزيع دبين به زبان بسيار ساده

لينوكس Debian GNU/Linux براي اولين بار در سال 1993 معرفي شد.اين لينوكس توسط بنيانگذارش يان مرداك و همچنين صدها برنامه نويس داوطلب نوشته شد ، آنها اين ايده را در ذهن داشتند كه يك سيستم عامل كاملا غير تجاري را به دنيا معرفي كنند ، اكثر زماني كه اين برنامه نويسان براي نوشتن لينوكس Debian GNU/Linux صرف كردند از زمان هاي اضافه و اوقات فراغتشان بود و هيچگونه پولي به آنها بابت برنامه نويسي Debian پرداخت نشد.

در ابتداي كار تصور مي شد كه كار Debian GNU//Linux براحتي تمام مي شود و افراد زيادي اعتقاد داشتند كه اين پروژه در نهايت سرنوشتي جز تجزيه شدن و متلاشي شدن ندارد و پروژه Debian GNU/Linux با شكست مواجه خواهد شد. اما واقعيت به شكلي ديگر و كاملا متفاوت رقم خورد ، نه تنها Debian باقي ماند بلكه بعد از آن بسيار پيشرفت كرد و در كمتر از يك دهه اين توزيع از لينوكس تبديل به گسترده ترين توزيع لينوكس در دنيا شد ، Debian به عنوان بزرگترين و گسترده ترين پروژه Collaborative يا پروژه شراكتي در دنيا مطرح شد و شايد هرگز نمونه ديگري از اين گستردگي در صنعت نرم افزار را شاهد نباشيم.

مهمترين دلايل موفقيت پروژه Debian GNU/Linux را مي توانيم به اين شكل بيان كنيم كه : اين توزيع از لينوكس توسط بيشتر از 1000 برنامه نويس داوطلب نوشته شده است ، در حال حاضر مجموعه نرم افزاري كه براي Debian GNU/Linux وجود دارد شامل بيش از 50000 بسته نرم افزاري است كه حتي براي معماري هاي 8 پردازنده اي نيز طراحي شده اند و از همه مهمتر اين است كه با تغيير دادن سورس كد سيستم عامل Debian و اعمال تغييرات بر روي آن تاكنون بيشتر از 120 نوع توزيع جديد از لينوكس منتشر شده است كه همه انها در اصطلاح Debian Based يا بر پايه و اساس Debian هستند كه اين نمايانگر قدرت اين سيستم عامل است.

اين خصوصيات تقريبا براي هيچكدام از توزيع هاي سيستم عامل لينوكس ديگر وجود ندارد. فرآيند توسعه و برنامه نويسي Debian GNU/Linux به سه مرحله يا سه شاخه تقسيم بندي مي شود كه البته برخي اوقات به آن يك شاخه چهارم هم اضافه مي كنند كه اين مراحل به شكل زير مي باشند :

  1. مرحله يا شاخه اول : Unstable يا بي ثبات ( به مرحله SID هم معروف است )
  2. مرحله يا شاخه دوم : Testing يا آزمايش
  3. مرحله يا شاخه سوم : Stable يا با ثبات
  4. مرحله يا شاخه چهارم : Experimental يا تجربي ( اين مرحله در واقع همان بازخورد كاربران است در طي زمان )

Debian GNU/Linux براي يكپارچه سازي ، تست و با ثبات سازي بسته هاي نرم افزاري با سيستم عامل و همچنين قابليت هاي جديدي كه به اين بسته ها و سيستم عامل Debian اضافه مي شوند يك مكانيزم كنترل كيفيت مدون ، برنامه ريزي شده و قابل اطمينان دارد كه باعث مي شود بتوانيم از Debian GNU/Linux بدون انكار به عنوان يكي از بهترين توزيع هاي لينوكس بدون مشكل ( يا كمترين تعداد مشكل( و خوب آزمايش شده ياد كنيم.

اما در كنار همه اين نكات مثبت برخي موارد هم قابل توجه است ، همين فرآيند دراز و پيچيده توسعه سيستم عامل و آزمايش و تست هايي كه بر روي آن انجام مي شود يك سري مشكلات را در پي دارد ، نسخه با ثبات يا Stable از سيستم عامل Debian GNU/Linux چندان به روز معرفي نمي شود و معمولا نسخه هاي Stable اين توزيع از لينوكس هر 1 تا 3 سال معرفي مي شوند ، به همين دليل علاقه مندان به سيستم عامل Debian GNU//Linux مجبور هستند كه تا معرفي شدن نسخه بدون Bug و تقريبا بدون مشكل ، از نسخه هاي مشكل دار و تستي Debian استفاده كنند ، همين مورد در خصوص بسته هاي نرم افزاري نيز صادق است.

معرفي لينوكس Debian لينوكس Debian چيست

خلاصه اي از معرفي Debian GNU//Linux

Debian GNU/Linux دست برنامه نويسان را بسيار باز گذاشته است و تقريبا اكثر برنامه نويساني كه قصد دستكاري در سورس يك توزيع لينوكس و ارائه يك نسخه جديد را دارند ترجيح مي دهند از Debian GNU/Linux استفاده كنند.از نكات بارز مثبت در خصوص اين سيستم عامل مي توان به با ثبات بودن ، كنترل كيفيت عالي ، وجود بيش از 20 هزار بسته نرم افزاري ، پشتيباني از معماري تعداد پردازنده هاي بيشتر به نسبت ساير توزيع هاي لينوكس اشاره كرد. البته نكات منفي نيز در اين سيستم عامل وجود دارد كه از آن جمله مي توانيم به طولاني بودن مدت ارائه نسخه با ثبات جديد اشاره كنيم كه تقريبا بين 1 تا 3 سال طول مي كشد ، همچنين با توجه به پشتيباني اين سيستم عامل از معماري پردازنده هاي چند تايي ، معمولا تكنولوژي هاي جديدتر نياز به زمان دارند تا با Debian خود را سازگار كنند.

بسته هاي نرم افزاري كه براي سيستم عامل Debian معرفي مي شوند با بصورت Advanced Package Tool يا APT با استفاده از بسته هاي DEB ارائه مي شوند. نسخه هاي مختلفي از جمله نسخه هاي قابل نصب ، نسخه هاي Live كه از معماري 12 پردازنده اي نيز پشتيباني مي كنند ، براي Debian وجود دارند كه حتي شامل تمامي پردازنده هاي بيتي 32 و 64 بيتي شركت هاي Intel و AMD نيز مي شوند. در مقاله آموزش لينوكس بصورت مفصل در خصوص نصب دبين صحبت شده است. از مهمترين توزيع هاي لينوكسي كه از Debian گرفته شده اند مي توانيم به Ubunto ، Openbox ، SolydXK ، Knoppix ، Tanglu و ... اشاره كنيم كه اين نمايانگر قدرت اين سيستم عامل است.

اميدوارم مورد توجه شما قرار گرفته باشد، در صورت يادگيري و علاقه بيشتر بعد از يادگيري لينوكس در سطح Linux Essentials آماده ورود به دوره آموزشي LPIC 1 خواهيد شد. LPI يا بنياد حرفه اي لينوكس ( با اسم انيستيتو لينوكس كانادا هم شناخته مي شود ) اين دوره را به دو قسمت يا دو كد دوره LPIC 1 با كد 101 و LPIC 1 با كد 102 تقسيم بندي كرده است . براي اينكه شما گواهينامه بين المللي لينوكس LPIC 1 را بصورت كامل دريافت كنيد بايستي هر دو دوره را بصورت كامل ياد بگيريد. مدرك بين المللي الپيك يك ( LPIC 1 ) يكي از محبوب ترين دوره هاي آموزشي لينوكس در دنيا به حساب مي آيند كه بر اساس سرفصل هاي منظم و مرتب ، استانداردهاي بين المللي ، بدون وابستگي به يك توزيع خاص از سيستم عامل لينوكس ، براي افرادي طراحي شده است كه مي خواهند در مسير يادگيري لينوكس به سطح بالاتري دست پيدا كنند.

دوره آموزشي LPIC 2 | الپيك دو در واقع سطح متوسط يادگيري لينوكس در دنيا محسوب مي شود. شما براي اينكه بتوانيد وارد دوره آموزشي LPIC 2 يا سطح متوسط آموزش لينوكس شويد قطعا بايد با مقدمات كار كردن با سيستم عامل لينوكس در سطح LPIC 1 آشنايي داشته باشيد. در واقع اگر شما در دوره آموزشي LPIC 1 ساختار سيستم عامل لينوكس را به خوبي درك كرده باشيد و مديريت مقدماتي لينوكس را ياد گرفته باشيد ، آماده ورود به دوره آموزشي LPIC 2 خواهيد بود.

 


برچسب: آموزش لينوكس،آموزش Linux،دوره آموزش لينوكس،دوره آموزشي لينوكس،آموزش لينوكس اسنشيالز،آموزش لينوكس اسنشيال،،
ادامه مطلب
امتیاز:
 
بازدید:
+ نوشته شده: ۲۲ ارديبهشت ۱۴۰۲ساعت: ۰۲:۵۴:۲۵ توسط:محمد نصيري موضوع:

CentOS چيست؟ معرفي لينوكس توزيع سنت او اس به زبان بسيار ساده

 

لينوكس توزيع CentOS يكي از محبوب ترين توزيع هاي لينوكس امروزي است ، CentOS مخفف كلمه هاي Community ENTerprise Operating System است. هسته اصلي لينوكس CentOS از سيستم عامل Red Hat Enterprise Linux يا RHEL گرفته شده است و به همين دليل اين سيستم عامل كاملا با RHEL سازگاري دارد. طبيعتا با توجه به اينكه در مقاله قبلي در انجمن تخصصي فناوري اطلاعات ايران در خصوص توزيع RHEL و اينكه از Fedora گرفته شده است ، مي توان نتيجه گرفت كه در نهايت CentOS نيز از Fedora گرفته شده است.

برخلاف RHEL كه تجاري و پولي است ، CentOS يك توزيع رايگان از لينوكس مي باشد. CentOS توسط Community ها پشتيباني مي شود و اين يعني اينكه شما به جاي اينكه انتظار پشتيباني حرفه اي و پرداخت هزينه هاي پشتيباني خدمات به شركت توليد كننده پرداخت كنيد ، تنها كافيست كمك ها و پشتيباني خود را از اين Community هاي عمومي تامين كنيد و هيچگونه هزينه اي نياز نيست پرداخت كنيد.

سالها به عنوان يك پروژه و يك سيستم عامل مستقل معرفي مي شد تا اينكه در سال 2014 پروژه CentOS رسما به شركت Red Hat پيوست. نسخه هايي كه از CentOS به بازار ارائه مي شوند در واقع نسخه Mirror از نسخه هايي است كه در Red Hat Enterprise Linux معرفي مي شوند. يعني هر بار كه نسخه جديدي از Red Hat Enterprise Linux منتشر شود ، مدتي بعد نسخه اي مشابه آن به عنوان CentOS معرفي مي شود.

معمولا بعد از معرفي شدن هر نسخه از RHEL بعد از حدود چند هفته يا حداكثر چند ماه نسخه جديد CentOS نيز معرفي مي شود. اين مدت زمان به دليل اين است كه گروه CentOS بايد زمان بگذارند و ساختار برندينگ Red Hat را از روي RHEL حذف كنند و تقريبا همه چيز را از روي سورس كدهاي RHEL مجددا بسازند. با تركيب شدن يك تيم پشتيباني خوب و غني در Community هاي CentOS و همچنين مستندات كامل اين سيستم عامل ، CentOS تبديل به يك محصول عالي براي استفاده در تجارت ها ، سازمان ها ، مدارس و دانشگاه ها و ساير مواردي مي باشد كه نيازمند يك لينوكس قابل اتكا براي سرورها و دسكتاپ هاي خود هستند. با انتخاب كردن CentOS ديگر نيازي به پرداخت هزينه هاي زياد براي خريد محصولات Enterprise نخواهد بود.

اما بيشتر سازمان هايي كه از CentOS استفاده مي كنند ، از اين سيستم عامل در كنار سيستم عامل Red Hat Enterprise Linux استفاده مي كنند و با توجه به پشتيباني كه از شركت Red Hat دريافت مي كنند مي توانند در صورت بروز مشكل سيستم عامل هاي CentOS خودشان را نيز رفع اشكال كنند.در چنين سازمان هايي از RHEL به عنوان سرور اصلي در سازمان استفاده مي شود و از CentOS به عنوان سيستم عاملي براي سرورهاي نه چندان حساس استفاده مي شود ، يا از CentOS به عنوان يك سرور Redundant و Backup استفاده مي كنند. اين موضوع باعث مي شود كه ديگر سازمان ها نيازي به استخدام چندين مدير سيستم نداشته باشند و با استخدام يك مدير سيستم مسلط به RHEL كار مديريت CentOS هاي سازمان را هم به يكباره انجام مي دهند و اين از نظر هزينه هاي مالي كاملا به سود سازمان است .

لينوكس CentOS چيست

در خصوص لينوكس توزيع Debian هم قبلا در انجمن تخصصي فناوري اطلاعات ايران صحبت كرده ايم ، همانطور كه مي دانيد توزيع Debian محبوب ترين توزيع در ميان لينوكس هاي دنيا است ، جالب اينجاست بدانيد كه در جولاي سال 2010 براي اولين بار توزيع CentOS به عنوان محبوب ترين توزيع در ميان توزيع هاي مورد استفاده به عنوان Web Server انتخاب شد كه در آن زمان بيش از 30 درصد وب سرورهاي دنيا از اين سيستم عامل استفاده مي كردند ، هر چند كه در ژانويه 2012 اين عنوان و جايگاه مجددا به توزيع Debian اختصاص يافت اما در نوع خودش جالب بود.

CentOS يكي از محبوب ترين توزيع هاي لينوكس براي استفاده در سرويس هاي هاستينگ وب اينترنتي است. با توجه به هماهنگ بودن و سازگاري كامل CentOS و RHEL اين سيستم عامل با اكثر نرم افزارهاي دنيا سازگاري كامل دارد ، بيشتر كنترل پنل هاي هاستينگ امروزي از سيستم عامل CentOS به عنوان توزيع لينوكس شماره يك خودشان استفاده مي كنند.

از لحاظ معماري فني توزيع CentOS لينوكس از معماري هاي x86 ، x64 و i386 پشتيباني مي كند ، امروزه حتي از CentOS از PowerPC نيز پشتيباني مي كند. قبل از اينكه اسم CentOS بر روي اين محصول گذاشته شود آن را به عنوان cAos Linux مي شناختيم . در ژوئن 2006 شخصي به نام David Parsley كه برنامه نويس اصلي سيستم عامل Tao Linux كه يكي از Clone هاي اصلي RHEL بود اعلام كرد كه Tao Linux ديگر بازنشسته شده است و شروع به توسعه و برنامه نويسي سيستم عامل CentOS كرد.

كاربران Tao Linux براحتي بعد از ارائه شدن نسخه CentOS با استفاده از بروز رساني YUM خود را به CentOS بروز رساني كردند. جالب اينجاست بدانيد كه دامين اينترنتي CentOS.org كه بزرگترين Community اين سيستم عامل است توسط فردي به نام Lance Davis قبلا ثبت شده بود و بعدها طي يك قرارداد ، تيم مديريتي CentOS اي دامين را از Davis خريداري كردند. CentOS از دسكتاپ هاي KDE و GNOME پشتيباني مي كند و از اين سيستم عامل هم به عنوان سرور و هم به عنوان Workstation مي توان استفاده كرد.

البته به اين نكته نيز توجه كنيد كه با توجه به اينكه اين سيستم عامل از RHEL گرفته شده است ، افرادي كه در Community ها به سئوالات و مشكلات پاسخ مي دهند معمولا از مهندسين نرم افزار حرفه اي هستند كه براي شركت Red Hat كار مي كنند ، البته در كنار اين افراد مديران سيستم و علاقه مندان به سيستم عامل هاي لينوكس در سراسر دنيا را نيز اضافه كنيد تا متوجه شويد كه چه اندازه پشتيباني از سيستم عامل CentOS در دنيا به تمام معنا انجام مي شود.


برچسب: آموزش لينوكس،آموزش Linux،دوره آموزش لينوكس،دوره آموزشي لينوكس،آموزش لينوكس اسنشيالز،آموزش لينوكس اسنشيال،،
ادامه مطلب
امتیاز:
 
بازدید:
+ نوشته شده: ۱۷ ارديبهشت ۱۴۰۲ساعت: ۱۰:۴۰:۵۷ توسط:محمد نصيري موضوع: