سلام
سلام
علی هستم دانشجوی مهندسی نرم افزار و دوست داشتم که یک سری از مطالبی که یاد گرفتم رو اینجا باهاتون به اشتراک بذارم
اول راجع به جاوا خیلی خلاصه براتون بگم
یک زبان برنامهنویسیِ شیءگرا است که نخستینبار توسط جیمز گاسلینگ در شرکت سانمایکروسیستمز ایجاد گردید و در سال ۱۹۹۱ بهعنوان بخشی از سکوی جاوا منتشر شد
جاوا در واقع یک زبان برنامه نویسی نیست بلکه یک تکنولوژی خیلی بزرگِ که شامل JVM.JRE.JDK هست که الان معرفیشون میکنم
JVM در واقع ماشین مجازی جاوا هست که JRE , JDK رو داخل خودش جا داده و به JRE درواقع اسم hot spot هم میدهند
جاوا متعلق به شرکت اوراکل هست که بهتره بگیم ابر شرکت اوراکل
ک شرکت نرمافزاری آمریکایی است که در زمینه تولید سختافزارهای رایانهای، ابزارهای توسعه پایگاههای داده، طراحی و ساخت نرمافزارهای کاربردی تجاری و سازمانی، نرمافزارهای برنامهریزی منابع سازمانی، مدیریت ارتباط با مشتری، ابزارهای مدیریت پروژه و مدیریت زنجیره تأمین، فعالیت مینماید.
شرکت اوراکل در سال ۱۹۷۷ توسط لری الیسون تأسیس شد و امروزه از بزرگترین شرکتهای جهان در حوزه تولید سیستمهای سختافزاری و نرمافزارهای شرکتی و سازمانی بهشمار میآید. دفتر مرکزی این شرکت در شهر ردوود سیتی، کالیفرنیا قرار دارد و بخشی از سهام آن در بازار بورس نیویورک معامله میشود.
شرکت بسیار بزرگ و پیشرویی هست و بهتره یکم با تکنولوژی های این شرکت به اختصار اشنا بشیم
میتونید خیلی راحت دسترسی داشته باشید به وبسایت اوراکل التبه باید دورش بزنید
این تکنولوژی ها شامل
Datebases, java , , Blockchain , Open Source , Chat bots ,Javascript , Devops , API , Low Code ,Al
هست که خب دونه دونه توضیح کوتاهی میدم راجع بهشون
Databases :
دیتا بیس ها از sql شروع شدن و خب این دسته از دیتا بیس ها بیشتر برای برنامه های کوچک یا چند جدول خوب هستن و کم کم داده های موجود خیلی زیاد شدن و خب تکنولوژی های جدیدی اومدن مثل nosql , و درواقع یه تعریف جدیدی از دیتابیس شکل گرفت که شامل Big data و داده و کاوی هست که بسیار زیاد بزرگ هستن و خب خیلی با هوش مصنوعی در ارتباط هستند .
Cloud Native and Containers :
در واقع سیستم های توزیع شده هستند که شامل Cloud , Containers هستند
Cloud یک فضای ابری هست که شما به جای استفده از چندین سیستم یا سرور یک فضای ابری ایجاد میکنید و
پردازنده حافظه و همه چیو میتونه شامل بشه و بعد هر سیستم میتونه درخواست خودشو بده و پاسخ مناسب بگیره
زمانی که نرمافزاری از یک محیط به محیطی دیگر منتقل میشود، ممکن است در اجرای آن مشکلاتی به وجود آید. کانتینر راه حلی برای مشکل اجرای نرمافزار بهدلیل تغییر محیط اجرا است. این تغییر ممکن است از لپتاپ یک توسعهدهنده به یک محیط آزمایشی، از یک ماشین فیزیکی در یک مرکز داده به یک ماشین مجازی در ابر خصوصی یا عمومی یا مواردی از این دست باشد.
سالومون هایکس سازنده داکر میگوید: «مشکل زمانی به وجود میآید که محیط نرمافزاری فعلی و مرجع با یکدیگر یکسان نباشند. شما از پایتون نسخه 2.7 برای سنجش کارتان استفاده میکنید. اما پس از تولید، محصول روی پایتون نسخه 3 اجرا میشود و اتفاقات پیشبینیناپذیر و عجیب و غریب رخ میدهند. همچنین، ممکن است کار شما بر پایه نسخه خاص کتابخانه SSL باشد یا سنجش در لینوکس دبیان باشد، ولی محل اجرای نهایی در لینوکس Red Hat باشد. طبیعی است که ممکن است مشکلات زیادی به وجود آیند.»
وی اضافه کرد: «البته همه مشکلات ممکن است بهدلیل تفاوت در نرمافزارها نباشند. ممکن است توپولوژی شبکه متفاوت باشد یا سیاستهای امنیتی و ذخیرهسازی مغایر باشند، ولی نرمافزار باید روی آن اجرا شود.»
چگونه کانتینرها مشکل ذکر شده را برطرف میکنند؟
به صورت ساده، یک کانتینر شامل تمام مواردی است که برای زمان اجرا نیازمند آنها هستیم؛ یک اپلیکیشن و تمام وابستگیهای آن، کتابخانهها و فایلهای پیکربندی وغیره. موارد گفته شده بهعنوان یک پکیج بستهبندی میشوند. با این کار، دیگر تفاوت در سیستم عامل و زیرساختها برای اپلیکیشن احساس نمیشود.
علی هستم دانشجوی مهندسی نرم افزار و دوست داشتم که یک سری از مطالبی که یاد گرفتم رو اینجا باهاتون به اشتراک بذارم
اول راجع به جاوا خیلی خلاصه براتون بگم
یک زبان برنامهنویسیِ شیءگرا است که نخستینبار توسط جیمز گاسلینگ در شرکت سانمایکروسیستمز ایجاد گردید و در سال ۱۹۹۱ بهعنوان بخشی از سکوی جاوا منتشر شد
جاوا در واقع یک زبان برنامه نویسی نیست بلکه یک تکنولوژی خیلی بزرگِ که شامل JVM.JRE.JDK هست که الان معرفیشون میکنم
JVM در واقع ماشین مجازی جاوا هست که JRE , JDK رو داخل خودش جا داده و به JRE درواقع اسم hot spot هم میدهند
جاوا متعلق به شرکت اوراکل هست که بهتره بگیم ابر شرکت اوراکل
ک شرکت نرمافزاری آمریکایی است که در زمینه تولید سختافزارهای رایانهای، ابزارهای توسعه پایگاههای داده، طراحی و ساخت نرمافزارهای کاربردی تجاری و سازمانی، نرمافزارهای برنامهریزی منابع سازمانی، مدیریت ارتباط با مشتری، ابزارهای مدیریت پروژه و مدیریت زنجیره تأمین، فعالیت مینماید.
شرکت اوراکل در سال ۱۹۷۷ توسط لری الیسون تأسیس شد و امروزه از بزرگترین شرکتهای جهان در حوزه تولید سیستمهای سختافزاری و نرمافزارهای شرکتی و سازمانی بهشمار میآید. دفتر مرکزی این شرکت در شهر ردوود سیتی، کالیفرنیا قرار دارد و بخشی از سهام آن در بازار بورس نیویورک معامله میشود.
شرکت بسیار بزرگ و پیشرویی هست و بهتره یکم با تکنولوژی های این شرکت به اختصار اشنا بشیم
میتونید خیلی راحت دسترسی داشته باشید به وبسایت اوراکل التبه باید دورش بزنید
این تکنولوژی ها شامل
Datebases, java , , Blockchain , Open Source , Chat bots ,Javascript , Devops , API , Low Code ,Al
هست که خب دونه دونه توضیح کوتاهی میدم راجع بهشون
Databases :
دیتا بیس ها از sql شروع شدن و خب این دسته از دیتا بیس ها بیشتر برای برنامه های کوچک یا چند جدول خوب هستن و کم کم داده های موجود خیلی زیاد شدن و خب تکنولوژی های جدیدی اومدن مثل nosql , و درواقع یه تعریف جدیدی از دیتابیس شکل گرفت که شامل Big data و داده و کاوی هست که بسیار زیاد بزرگ هستن و خب خیلی با هوش مصنوعی در ارتباط هستند .
Cloud Native and Containers :
در واقع سیستم های توزیع شده هستند که شامل Cloud , Containers هستند
Cloud یک فضای ابری هست که شما به جای استفده از چندین سیستم یا سرور یک فضای ابری ایجاد میکنید و
پردازنده حافظه و همه چیو میتونه شامل بشه و بعد هر سیستم میتونه درخواست خودشو بده و پاسخ مناسب بگیره
زمانی که نرمافزاری از یک محیط به محیطی دیگر منتقل میشود، ممکن است در اجرای آن مشکلاتی به وجود آید. کانتینر راه حلی برای مشکل اجرای نرمافزار بهدلیل تغییر محیط اجرا است. این تغییر ممکن است از لپتاپ یک توسعهدهنده به یک محیط آزمایشی، از یک ماشین فیزیکی در یک مرکز داده به یک ماشین مجازی در ابر خصوصی یا عمومی یا مواردی از این دست باشد.
سالومون هایکس سازنده داکر میگوید: «مشکل زمانی به وجود میآید که محیط نرمافزاری فعلی و مرجع با یکدیگر یکسان نباشند. شما از پایتون نسخه 2.7 برای سنجش کارتان استفاده میکنید. اما پس از تولید، محصول روی پایتون نسخه 3 اجرا میشود و اتفاقات پیشبینیناپذیر و عجیب و غریب رخ میدهند. همچنین، ممکن است کار شما بر پایه نسخه خاص کتابخانه SSL باشد یا سنجش در لینوکس دبیان باشد، ولی محل اجرای نهایی در لینوکس Red Hat باشد. طبیعی است که ممکن است مشکلات زیادی به وجود آیند.»
وی اضافه کرد: «البته همه مشکلات ممکن است بهدلیل تفاوت در نرمافزارها نباشند. ممکن است توپولوژی شبکه متفاوت باشد یا سیاستهای امنیتی و ذخیرهسازی مغایر باشند، ولی نرمافزار باید روی آن اجرا شود.»
چگونه کانتینرها مشکل ذکر شده را برطرف میکنند؟
به صورت ساده، یک کانتینر شامل تمام مواردی است که برای زمان اجرا نیازمند آنها هستیم؛ یک اپلیکیشن و تمام وابستگیهای آن، کتابخانهها و فایلهای پیکربندی وغیره. موارد گفته شده بهعنوان یک پکیج بستهبندی میشوند. با این کار، دیگر تفاوت در سیستم عامل و زیرساختها برای اپلیکیشن احساس نمیشود.
۲۷.۳k
۱۷ آذر ۱۳۹۸
دیدگاه ها (۱)
هنوز هیچ دیدگاهی برای این مطلب ثبت نشده است.