نویسنده: نجمه میر

  • تفاوت هاست با سرور مجازی چیست؟

    تفاوت هاست با سرور مجازی چیست؟

    در این مقاله می خواهیم بررسی کنیم تا بدانیم تفاوت هاست با سرور مجازی چیست؟ و کدام یک بهتر

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

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

    بدانید.

    سرور مجازی یا هاست

    اکثر صاحبان سایت ها به این فکر می کنند که هاست بهتر است یا سرور مجازی ؟ بر اساس آمار و

    تجربه ثابت شده است که بیشتر آن ها به هاست اشتراکی روی می آورند. هاست هاس اشتراکی

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

    مجازی (VPS) می‌توانید منابع سایت را افزایش داده بدون نیاز به پرداخت هزینه ی بالا.

    وقتی که هاست اشتراکی و سرور مجازی را از لحاظ قیمت با هم مقایسه کنید، مطمئنا ذهن‌تان به

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

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

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

    هاست اشتراکی چیست؟

    حدودا هر سرویس‌ دهنده میزبانی، میزبانی اشتراکی (هاست ویندوز، هاست لینوکس، هاست ابری

    و…) هم ارائه می‌کند و معمولا ارزان‌ترین سرویسی است که می‌توان آن را انتخاب کرد. برای سایت‌های

    جدید که نمی خواهند هزینه ی زیادی بکنند، ویژگی میزبانی اشتراکی می تواند بهترین انتخاب باشد.

    وقتی یک هاست اشتراکی تهیه کردید، در حقیقت فضایی را روی یکی از سرورهای شرکت

    سرویس‌دهنده اجاره کرده اید. علت اصلی گران نبودن هاست اشتراکی این مورد است که سایت شما،

    منابع سرور را با سایت‌های دیگر بصورت اشتراکی استفاده می‌کند، هاست اشتراکی به این معنا می

    باشد. این نوع از سرویس، برای سایت‌هایی که بازدید کمی دارند و فعالیت گسترده ای ندارند بسیار

    مناسب می باشد.

    سرور مجازی (VPS) چیست؟

    منابع رم و پردازنده تحت یک سرور مستقل در سرور مجازی، قرار می‌گیرند. این منابع بصورت مجازی

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

    نسبت به میزبان اشتراکی دارند. می‌توان تنظیمات سرور را تغییر داد و منابع بیشتری به سایت

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

    تر بارگذاری می‌شود.

    به دلیل این محدود بودن هاست اشتراکی، بیشتر کاربران تمایل به استفاده از سرور مجازی VPS

    دارند. برای مثال، سایت شما ممکن است نیاز به منابع رم بیشتری داشته باشد که در سرویس‌های

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

    امن‌تر از هاست اشتراکی می باشد.

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

    منابع بیشتری که در اختیار شما قرار می‌گیرد و ویژگی‌هایی که سرور مجازی دارد، قیمت آن کاملا

    منطقی است. در نظر داشته باشید، قیمت و امکانات سرور مجازی VPS، چیزی بین سرویس اشتراکی و

    سرور اختصاصی است.

    مزایای هاست اشتراکی


    1- از اطلاعات سایت و حتی ایمیل‌ها، بصورت خودکار پشتیبان تهیه می‌کند، تا در مواقع بروز مشکل به

    سادگی اطلاعات را بتوانید بازگردانی کنید.

    2- راه‌ اندازی سایت در آن ها راحت می باشد. این سرویس به گونه‌ای طراحی شده که افراد به سادگی

    بتوانند با آن کار کنند.

    3- نیازی به تنظیمات و نگهداری سرور نیست و حتی نیازی به نگران در رابطه با به روزرسانی

    نرم‌افزارهای سرور نمیباشد.

    4- مشکلات سرور و مشکلاتی که مربوط به کدنویسی سایت نباشد، از سمت شرکت میزبانی برطرف

    می‌شوند.

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

    معایب هاست اشتراکی

    1- اضافه مصرف سایت دیگری که ترافیک زیادی دارد، می‌تواند بر سایت شما نیز اثر بگذارد. به عنوان

    مثال، زمانی است که یک سایت دیگر بر روی سرور مشترک با سایت شما، مورد حمله قرار می‌گیرد.

    2- در مواردی که سایت شما، محدودیت‌های هاست اشتراکی را به هر شکل نقص کند، هاست شما

    غیرفعال خواهد شد.

    3- همیشه این خطر وجود دارد که مشکلات امنیتی سایت‌های دیگر بتواند بر سایت شما نیز اثر بگذارد.

    4- منابع محدودی دارد و سرعت بارگذاری سایت محدود به این منابع می باشد.

    5- نمی‌توانید مطابق با نیاز وب سایت، تنظیمات سرور را تغییر دهید.

    زمانی که سایت شما منابع سرور را با دیگر سایت‌ها بطور مشترک مورد استفاده قرار می دهد. به این

    معنا است که اگر سایتی، بر روی سرور مشکلی ایجاد کند، این مشکل می‌تواند بر سایت شما نیز تاثیر

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

    شما نیز آلوده می شود.

    مزایای سرور مجازی

    1- ریسک امنیتی در این سرویس‌ها بسیار کمتر است، علاوه بر این می‌توانید تنظیمات امنیتی را به

    طور دلخواه تغییر دهید.

    2- قابل ارتقا می باشد و هر لحظه می‌توانید با ارتقا آن، منابع بیشتری به سایت اختصاص دهید.

    3- می‌توانید سیستم‌ عامل و نرم افزار های دلخواه خود را نصب و راه‌اندازی کنید.

    4- می‌توانید سرور مجازی را برای یک سایت، به‌صورت سفارشی پیکربندی کنید.

    5- به سرور دسترسی کامل دارید و می‌توانید شخصا آن را مدیریت کنید.

    6- محیط این نوع از میزبانی مجزا بوده و بطور کامل در اختیار شماست.

    7- سرعت بارگذاری سایت در سرویس مجازی، سریع‌تر است.

    معایب سرور مجازی

    1- میزبانی سرور مجازی گران‌تر از میزبانی اشتراکی است.

    2- برای مدیریت سرور مجازی نیاز به دانش فنی دارید.

    3- سیستم پشتیبان‌گیری خودکار ندارد. از طرف دیگر، به علت عدم وجود Backup برای سرورهای

    مجازی، در صورتی که مشکلی برای سیستم عامل رخ دهد و سرور شما دیگر قابل استفاده نباشد، با

    مشکلاتی بزرگی روبرو می‌شوید و ممکن است احتیاج باشد کلیه ی مراحل نصب و راه‌اندازی را، از ابتدا

    انجام دهید.

    مقایسه قیمت ها

    با توجه به توضیحاتی که در رابطه با دو سرویس هاست اشتراکی و سرور مجازی به شما ارائه دادیم و

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

    اصلی این تفاوت هزینه‌ای است که سرور مجازی به منابع اختصاص می‌دهد و در اختیار مشتریان قرار

    می دهد.

    سرویس مناسب سایت شما

    سرور مجازی، برای شما مناسب می باشد اگر :

    1- قصد دارید، تنظیمات سرور را متناسب با سایت خود تغییر دهید و یا برنامه‌های خاصی را، برای

    پشتیبانی از سایت نصب کنید.

    2- وب سایت شما، نسبت به منابعی که برای هاست اشتراکی تعریف شده، مصرف بیشتری دارد.

    3- میزان بازدید سایت افزایش یافته و یا قرار است در آینده‌ای نزدیک این اتفاق بیافتد.

    4- می‌توانید برای میزبانی سایت، هزینه بیشتری بپردازید.

    5- حجم بازدید سایت قابل پیش‌بینی نیست.

    6- میزان Uptime سایت بسیار مهم است.

    هاست اشتراکی، برای شما مناسب می باشد اگر :

    1- دانش کمی در خصوص هاستینگ و راه‌اندازی سایت دارید.

    2- منابع محدود هاست اشتراکی برایتان کافی است.

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

    4- بازدیدکننده زیادی ندارید.

    مثالی برای درک بهتر هاست اشتراکی و سرور مجازی

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

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

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

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

    تهیه هاست نیاز است عواملی مانند منابع، امنیت، هزینه، میزان مدیریت سرور، امکان ارتقاء و …. را در

    نظر داشته باشید.

    امیدواریم از مطالبی که در رابطه با تفاوت هاست با سرور مجازی چیست؟ در این مقاله بیان شد،

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

    مقالات مستر لایسنس به صفحه ی وبلاگ مستر لایسنس مراجعه نمایید.

  • چند اصطلاح کاربردی اینترنت که باید بدانید

    چند اصطلاح کاربردی اینترنت که باید بدانید

    در این مقاله قصد داریم تا برای شما چند اصطلاح کاربردی اینترنت که باید بدانید را به اختصار توضیح

    دهیم. اینترنت هم مثل هر فرهنگ و زبانی، اصطلاحات جدیدی برای تازه‌ کاران این عرصه دارد. که

    می‌تواند دانش شما را در مورد این پدیده‌ی شگفت‌انگیز تا حد زیادی افزایش دهد. اگر می‌خواهید

    مفاهیم مختلف اینترنت از رایانش ابری گرفته تا پهنای باند را بهتر درک کنید، با ما همراه باشید. سعی

    کرده‌ایم کلماتی را که به اندازه کافی مرسوم هستند، گردهم آوریم. این فهرست تلفیقی از اصطلاحات

    تکنیکی و محاوره‌ای می باشد.

    1- ابر (Cloud)

    ابرها، سرورهایی خارج از دسترس فیزیکی شما می باشند که به سرویس‌های اینترنتی اختصاص می

    یابند. به عنوان نمونه: دراپ‌باکس، Gmail و آفیس‌آنلاین، همگی سرویس‌های ابری هستند؛ چون،

    به‌جای آن که رایانه‌ی شخصی شما کار پردازش و ذخیره‌سازی را انجام دهد، سرورهای خارجی این کار

    را انجام می‌دهند.

    2- آرشیو (Archive)

    آرشیو کردن بدین معناست که اطلاعات را از محیط کاری حذف کرده و آن‌ها در یک محیط ثانویه

    ذخیره کنید. به عنوان نمونه، ممکن است عکس‌های قدیمی‌تان را روی هارد اکسترنال آرشیو کنید.

    توجه داشته باشید که آرشیو کردن با پشتیبان‌گیری (Back up) تفاوت دارد. در آرشیو، فایل مورد‌نظر را

    از جایی به جای دیگر انتقال می‌دهید؛ اما در بک‌آپ گرفتن، یک کپی از فایل در جای دیگر ذخیره

    می‌شود تا در صورت از دست رفتن اطلاعات اصلی از آن استفاده شود.

    3- افزونه‌ها (Extensions, Add-ones)

    افزونه‌ها که در مرورگر کروم با واژه‌ی Extension و در مرورگر فایرفاکس با واژه‌ی Add-ones مشخص

    می‌شوند، برنامه‌های کوچکی هستند می توانند قابلیت‌های جدیدی به مرورگر اضافه کنند. با توجه به

    فواید زیادی که افزونه‌ها دارند اما ممکن است خطرات امنیتی نیز به دنبال داشته باشند. باید توجه

    داشت که افزونه با پلاگین تفاوت دارد. پلاگین‌هایی مثل جاوا و فلش‌پلیر، برنامه‌هایی بابت اجرای نوع

    خاصی از محتوا در مرورگر می باشند.

    4- آدرس آی‌پی (IP Address)

    آدرس IP شماره‌ای منحصر به‌ فرد و یکتا می باشد که به هر دستگاه متصل به اینترنت اختصاص داده

    می شود. هر دستگاه در شبکه داخلی آدرس IP مخصوص خود را دارد که فقط وسایلی که در این شبکه

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

    محیط اینترنت به آن دسترسی دارند.

    5- اسپم (Spam)

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

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

    فروم‌ها نیز وجود داشته باشد.

    6- بدافزار (Malware)

    این واژه ترکیبی است از دو واژه‌ی Malicious (مخرب) و Software (نرم‌افزار). ویروس‌ها، تروجان‌ها،

    نرم‌افزارهای جاسوسی و… همگی در دسته‌ی بدافزارها قرار می‌گیرند.

    7- بلاگ (Blog)

    بلاگ‌ها، وب‌سایت‌هایی هستند که به‌طور مداوم محتوا را برای بازدیدکنندگان خود بارگذاری می‌کنند. از

    طرفی می‌توانند فردی، و منعکس‌کننده‌ی افکار و نوشته‌های یک شخص باشند یا وب‌سایت‌های

    گسترده‌، با نویسندگان متعدد برای انتشار مطالب خاص؛ مانند وب‌سایت مستر لایسنس. همه‌ی

    بلاگ‌ها وب‌سایت هستند، اما همه‌ی وب‌سایت‌ها بلاگ نیستند.

    میکروبلاگینگ در دنیای اینترنت به وب‌سایت‌هایی گفته می‌شود که قابلیت ارسال سریع پیام را همراه

    با ویژگی‌های بلاگ را فراهم‌ نموده‌اند؛ مانند توئیتر.

    8- پی‌وال (Paywall)

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

    از روش‌های تأمین هزینه‌های وب‌سایت است.

    9- ترول (Troll)

    ترول، به افرادی گفته می‌شود که در محیط‌های آنلاین بحث و دعوا راه می‌اندازند و منجر به اذیت

    سایرین می‌شوند. ترول‌ها معمولاً این‌ کار را با مطرح کردن موضوعی تحریک‌کننده یا خارج از بحث

    انجام می‌دهند.

    10- خطای 404 (404 Error)

    از متداول ترین خطاها در فضای اینترنت، خطای 404 می باشد. هرگاه آدرس یک صفحه را اشتباه وارد

    کنید یا صفحه‌ی مد‌نظر شما حذف شده یا وجود نداشته باشد، این اخطار نمایش داده می‌شود.

    11- داکسینگ (Doxing)

    داکسینگ عملیاتی شامل پیدا کردن اطلاعات شخصی یک فرد و انتشار آن‌ها، با اهدافی مخرب می

    باشد.

    12- درج کردن (Embedding)

    Embedding درج کردن آنلاین محتوای یک سایت در سایتی دیگر را می گویند.

    13- دیوار آتش (Firewall)

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

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

    نمی‌دهد.

    14- رمزنگاری (Encryption)

    با استفاده از رمزنگاری می توانید محتوای مدنظر را برای همه، جز مخاطب پیام، نامفهوم و ناخوانا

    کنید. به عنوان مثال، هنگام خرید آنلاین، رمزنگاری، از اطلاعات شخصی شما محافظت می‌کند.

    15- کراودفاندینگ (Crowdfunding)

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

    دریافت می‌شود. به عنوان مثال دو سایت Kickstarter و GoFundMe شناخته‌شده در این زمینه

    می‌توان نام برد.

    16- کلیک‌بیت (Clickbait)

    به جمله‌ها و محتوایی که مخاطب را برای کلیک کردن روی آن‌ها ترغیب می‌کند، کلیک‌بیت می گویند.

    کلیک‌بیت‌ها معمولاً با وعده‌ی محتوایی جذاب، مخاطب خود را سمت خود جذب می‌کنند.

    17- کوکی (Cookie)

    کوکی‌ها، بسته‌های اطلاعاتی کوچکی روی رایانه‌ی شما می باشند که سرویس‌های مختلف برای ردیابی

    شما از آن ها استفاده می‌کنند. به عنوان مثال Gmail برای به یادآوردن شما، کوکی‌ها را به‌کار می‌برد و

    در نتیجه، نیازی نیست تا هر بار که می خواهید وارد حساب کاربری تان شوید اطلاعات خود را وارد

    نمایید.

    18- فیشینگ (Phishing)

    یکی از راه‌های فریب دادن افراد برای سرقت اطلاعات شخصی با معرفی خود به‌ عنوان یک نهاد رسمی

    مثل بانک است. این کار معمولاً در قالب یک ایمیل از افراد می خواهد تا اطلاعات خود را برای تأیید

    مجدداً وارد کنند.

    19- سئو (SEO)

    SEO، مخفف کلمه ی Search Engine Optimization (بهینه‌سازی موتور جستجو) است. شامل

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

    20- لورک (Lurk)

    به کاربرانی که فقط محتوا و دیدگاه‌ها را مشاهده‌ می کنند و نظری نمی‌دهند. یا محتوایی تولید

    نمی‌کنند، لورک گفته می‌شود. تخمین زده می‌شود تنها یک درصد فعالان وب به تولید محتوا

    می‌پردازند.

    21- محتوای سنجاق‌شده (Sticky Content)

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

    دارای تاریخ هستند، سنجاق می‌شوند تا سریع‌تر کاربران آن‌ها را بررسی کنند.

    22- هات‌اسپات (Hotspot)

    در حالت کلی به هر منطقه‌ای که دسترسی به اینترنت از طریق وای‌فای ممکن باشد، گفته می‌شود.

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

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

    23- هشتگ (Hashtag)

    با این روش می‌توان به مطالبی با موضوع خاص دست یافت. هشتگ نوع خاصی از نشانه‌گذاری و

    دسته‌بندی است که به‌طور گسترده در شبکه‌های اجتماعی مانند توئیتر و اینستاگرام استفاده می‌شود.

    24- وب تاریک (Dark Web)

    آن دسته از وب‌سایت‌هایی است که برای دسترسی به آن‌ها به نرم‌افزار‌های خاصی نیاز است. این

    وب‌سایت‌ها در جستجوی گوگل نمایش داده نمی‌شوند و معمولاً جز وب‌سایت‌های خطرناکی محسوب

    می‌شوند.

    25- ویکی (Wiki)

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

    محیط وب فعال هستند. در حال حاضر معروف‌ترین ویکی، ویکی پدیا می باشد.

    26- اینترنت اشیاء (Internet Of Things)

    در واقع هدف اینترنت اشیاء، گسترش اتصال به اینترنت در همه‌ی دستگاه‌های محیط اطراف شماست.

    مثل: چراغ‌ها، تلویزیون، یخچال، ترموستات و… . چنین دستگاه‌هایی بدون دخالت انسان نیز می‌توانند

    وظایفی را که از قبل برایشان تعریف‌شده را انجام دهند.

    27- HTTP

    HTTP، مخفف عبارت Hypertext Transfer Protocol (پروتکل انتقال ابر متنی) است. و این پروتکل

    پایه‌ی شبکه‌ی وب دنیای امروز را تشکیل می‌دهد. HTTP برای مرورگر وب فرآیندی را تعریف می‌کند تا

    اطلاعات را از سرور دریافت کند و روی نمایشگر شما نشان دهد. HTTPS نسخه‌ی ایمن‌تر این پروتکل

    است که با رمزگذاری، از اطلاعات شما محافظت می‌کند.

    28- URL

    URL، مخفف عبارت Uniform Resource Locator (مکان‌یاب یکپارچه منبع) است. در واقع همان

    آدرسی است که در نوار بالایی مرورگر وارد می‌کنید تا صفحه‌ی مشخصی بارگذاری شود.

    امیدواریم از چند اصطلاح کاربردی اینترنت که باید بدانید استفاده لازم را برده باشید. برای کسب اطلاع

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

  • API چیست؟

    API چیست؟

    در این مقاله قصد داریم در رابطه با این که API چیست؟ و ماهیت اصلی آن چیست، صحبت کنیم.

    بیشتر در حوزه نرم افزار این کلمه کاربرد دارد. با گذشت زمان و پیشرفت علم و فناوری، این نیاز

    احساس شد تا به جای تعامل انسان با نرم‌افزار، خودِ نرم‌افزارها نیز بتوانند بدون دخالت انسان با

    یکدیگر تعامل داشته باشند و در واقع یک سیستم کامپیوتری بر خلاف انسان چشم و گوش ندارد تا با

    دیدن رابط کاربری بتواند به عنوان مثال روی دکمهٔ خاصی کلیک کند تا اطلاعات مورد نظرش را به

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

    یک رابط کاربری (UI) زیبا و کاربرپسند برخوردار باشد و اینجا بود که مفهوم API شکل گرفت.

    API چیست؟

    API مخفف واژه Application Programming Interface می باشد که می‌توان آن را «رابط

    برنامه‌نویسی نرم‌افزار» نام برد. در واقع، API مانند UI است فرق آن این است که به جای

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

    Interface در فارسی «فصل مشترک» ترجمه می شود، می‌توان API را فصل مشترکی ما بین دو

    نرم‌افزار یا اپلیکیشن دانست. (نیاز به توضیح است که در این بحث واژگانی همچون نرم‌افزار،

    اپلیکیشن،سیستم و … می‌توانند به جای یکدیگر استفاده شوند و تفاوت معنایی خاصی ندارند.)

    در بحث وب نیز APIها امکان استفاده از داده‌ها و عملکرد سرویس‌های بزرگی مثل گوگل یا فیسبوک

    را به امکانات اپلیکیشن‌ها یا وبسایت‌های مختلف اضافه می‌کنند. به عنوان نمونه سرویس« Yelp»،

    بانک اطلاعاتی عظیمی حاوی آدرس رستوران‌ها و مراکز خرید و حتی میزان محبوبیت آن‌ها در اختیار

    دارد. مسلما طراحی و پیاده‌سازی نقشه‌ای اختصاصی برای این سایت امری وقت‌گیر و مشکل خواهد

    بود، اما با استفاده از APIها ، نقشه‌های‌ Google Maps (همین‌طور سرویس نقشه‌ی اپل) به امکانات

    این سایت اضافه شده است و در نهایت با ترکیب عملکرد این دو سرویس، سرویسی بهبود یافته

    دراختیار کاربران Yelp قرار می‌گیرد. دربرخی بازی‌های ویدئویی نیز، استفاده از سرویس‌های فیسبوک

    مانند چت، ثبت امتیازهای برتر و دعوت از دوستان توسط APIها امکان‌پذیر شده است.

    چگونگی ارتباط بین نرم افزار ها

    APIها با آشکار سازی بخشی از عملکرد و اطلاعات نهفته موجود در برنامه‌ها، تعامل آن‌ها با

    محیط خارج را برقرار می‌کنند. البته این آشکارسازی بصورت امن و با محدودسازی دسترسی دیگر

    برنامه‌های خارجی امکان پذیر می باشد. این روش امکان اشتراک‌گذاری داده‌ها بین برنامه‌های مختلف

    را انجام می دهد و بدون نیاز به توسعه‌دهندگان (به منظور اشتراک‌گذاری کدهای این برنامه‌ها)، تعامل

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

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

    است. این شرایط حتی برای برنامه‌های متن باز نیز صدق می کند. جستجوی دستورات خاص از بین

    تمام کدهای یک اپلیکیشن، بسیار زمان‌بر می باشد. خوشبختانه APIها دسترسی برنامه‌های خارجی به

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

    یکدیگر، امکان ایجاد یک ارتباط امن و سودمند را فراهم می‌کنند.

    جایگاه API ها

    امروزه APIها جایگاه بسیار مهمی در ارتباطات دارند. برنامه‌نویس‌ها در چارچوب این پروتکل‌ها،

    بهره‌وری از شبکه‌های اجتماعی مثل فیسبوک و یا خدماتی مانند google maps یا حتی سرویس‌های

    ذخیره‌سازی ابری مانند dropbox را ممکن می سازند. به عنوان نمونه توسعه‌دهندگان اپلیکیشن‌های

    بازی، APIهای همگام‌سازی را در اختیار کاربر قرار می‌دهند. با استفاده ازهمگام سازی، امکان

    ذخیره‌سازی جایگاه خود را در بازی در فضای ابری خواهید داشت و بدین ترتیب می‌توانید با استفاده

    از دستگاه‌های دیگر نیز ادامه‌ی بازی را از همان نقطه از سر بگیرید.

    با به کار بردن APIها در زمان خود صرفه‌جویی کنید و آسودگی کاربران را فراهم کنید. به عنوان مثال

    اکثر کاربران شبکه‌های اجتماعی، استفاده از کلاینت‌های فیسبوک در تلفن‌های همراه را به رابط

    وبسایت آن ترجیح می‌دهند.

    API های معروف

    API ها همه جا حضور دارند. محبوب ترین و معروف ترین API ها به رابط های کاربردی برنامه نویسی

    وب یا Web API مثل Google Maps API، Twitter API و Fickr API تعلق می گیرد. شما می توانید

    یک فهرست کامل و طبقه بندی شده از API ها در Programmable Web و WebMashup بیابید.

    همچنین محبوبیت API ها و سطح علاقه کاربران و خدماتی که به واسطه API ارائه می شود را ببینید.

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

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

    های وب مثل PHP, ASP.NET, Java یا Python استفاده کنید. برای یک شروع خوب این است که از

    صفحه رسمی API سرویس مورد نظرتان می توانید بازدید کنید. همچنین می توانید دنبال کتابخانه

    های دیگران که به زبان مورد نظر شما نوشته اند نیز بگردید. معمولا این کتابخانه ها کار شما را آسان تر

    و سریعتر می کنند. به عنوان مثال توییتر تعدادی از این کتابخانه ها را در API ویکی خود ارائه می

    دهد. اولین ارتباط بین برنامه ها ممکن است دقیقا بر اساس یک سند رسمی API نبوده، اما امروزه آن

    ها بخش مهی از برنامه شما به خصوص اگر در رابطه با وب باشد، هستند.

    امیدواریم از مطالبی رابطه با این که API چیست؟ بیان کردیم، استفاده لازم را برده باشید. برای اطلاع

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

  • تفاوت لایت اسپید و آپاچی

    تفاوت لایت اسپید و آپاچی

    در این مقاله قصد داریم راجع به تفاوت لایت اسپید و آپاچی توضیحاتی را ارائه دهیم. ابتدا در رابطه با

    وب سرور لایت اسپید و آپاچی توضیحاتی را بیان می کنیم. بعد از آن نقاط قوت و ضعف آن ها را در

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

    نماییم. لطفا تا پایان با ما همراه باشید.

    آپاچی (Apache)

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

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

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

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

    قابلیت را دارد که قابلیت بارگذاری در قطعات را نیز داشته باشد، همچنان یکی از انعطاف پذیر ترین و

    متنوع ترین سیستم ها به حساب می آید و قیمت آن برای استفاده کنندگان کاملاً رایگان است. یکی

    دیگر از ویژگی های آن این است که نزدیک به 60٪ از کل ترافیک وب سایت ها را کنترل می کند و یک

    تکیه گاه محکم در ایجاد وب سایت مدرن بوده است. با این حال، این وب سرور نیز، رقیبان خود را

    دارد، یکی از سر سخت ترین رقیبان آپاچی Litespeed می باشد.

    لایت اسپید (Litespeed)

    برخلاف آپاچی، سرور لایت اسپید یک نرم افزار نسبتاً جدید است که در سال 2002 توسط Litespeed

    Industries Inc، ساخته شده است. در همان سال این شرکت توسط یک تیم از مهندسان به رهبری

    George Wang تاسیس شد. شعار این شرکت به این صورت است که خرید سخت افزار قوی تر برای

    حل مشکلات نمی تواند کار ساز باشد و همچنین مقرون به صرفه نیز نمی باشد. وب سرور لایت اسپید

    در چند سال اخیر بسیار گسترش یافته و بر پایه عملکرد و سرعت بالا است. لایت اسپید دارای عملکرد و

    مقیاس پذیری فوق العاده بالایی می باشد و تقریباً سرعتش شش برابر سریع تر از آپاچی است. بسیار

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

    ساده برای نصب است. به دلیل سرعت بالای این وب سرور و استفاده و نصب بسیار ساده می توانید

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

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

    می تواند جایگزین کلیه ی سرور های Apache شود. چون این محصولی تجاری می باشد، روندی

    نزولی دارد. گرچه نسخه رایگان Litespeed در دسترس است، اما خیلی از ویژگی های مهم فقط در

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

    برای محتواهای ایستا یا استاتیک لایت اسپید از thttpd , boa و TUX استفاده می کند و برای

    محتوای پویا یا دینامیک لایت اسپید به دلیل استفاده از mod_php نسبت به آپاچی تا ۵۰% سریع تر

    در سرویس های نوشته شده در php است. که در این وب سرور استفاده شده از ورژن ۳ لایت اسپید به

    بعد این سرویس همواره کنار وب هاستینگ ها بوده و از کنترل پنل های سی پنل دایرکت ادمین و …

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

    انتخاب برای هاستینگ اشتراکی می باشد. برای تهیه لایسنس لایت اسپید به صفحه لایسنس های

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

    تفاوت لایت اسپید و آپاچی

    اولین تفاوت این دو این است که وب سرور LiteSpeed رویداد محور است و Apache مبتنی بر

    پردازش (فرآیند) است. بزرگترین نکته در مورد Litespeed این است که این سرور واقعاً ترافیک بسیار

    بیشتری نسبت به Apache دارد و می تواند حملات DDOS را با کارایی بیشتری مدیریت کند. در حالی

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

    کاربرانش بود. وب سرور Litespeed موفق به مقاومت در برابر حملات شده و عملکرد آن باقی مانده

    است. همچنین، Litespeed قادر به مدیریت پرونده های پیکربندی است و تقریباً از همه کنترل پنل

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

    است، مشخص است که کاربرد بیشتری نسبت به آپاچی دارد. معمولاً بسیاری از کاربران اینترنت

    به دنبال تفاوت های Litespeed و Apache می باشند. چون اخیراً Apache عملکرد ضعیفی داشته

    است و طوری که مشخص است هیچ تغییر تنظیماتی، مشکلات آن را برطرف نمی کند. وب سرور

    LiteSpeed ​​در واقع یک جایگزین مناسب برای آپاچی محسوب می شود، اما ممکن است برای

    بسیاری از افراد ویژگی های آن بیش از حد باشد.

    نتیجه گیری

    طبق تحقیقات سرور لایت اسپید می تواند تا ۱۳۰% سریع تر نسبت به آپاچی درخواست ها را پاسخ

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

    سرعت CPU را افزایش می دهد و حافظه کمتری نسبت به Apache مصرف می کند؛ آپاچی با مدل

    مبتنی بر فرایند برای محتویات استاتیک مانند تصاویر، CSS و HTML مناسب است.

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

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

  • نقش وب سرویس در وب اپلیکیشن ها

    نقش وب سرویس در وب اپلیکیشن ها

    در این مقاله قصد داریم در رابطه با نقش وب سرویس در وب اپلیکیشن ها صحبت کنیم. ابتدا باید

    بدانیم که وب سرویس چیست؟ وب سرویس‌، استانداردی است که برای انتقال داده بین پلتفرم‌ها /

    ماشین‌ها / نرم افزارهای مختلف (عموما بین سرویس دهنده و سرویس گیرنده یا همان سرور و

    کلاینت) استفاده می شود. این استاندارد در محیط های مختلف یکسان است و فارغ از نوع سخت

    افزار یا سیستم عامل یا زبان برنامه نویسی بکار رفته در نرم افزار مبدا و مقصد، به راحتی می‌توان داده

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

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

    این پروتکل‌های استانداردی مثل HTTP انجام می شود. که باعث افزایش کاربرد وب سرویس شده

    است.

    کاربرد وب سرویس ها

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

    صحنه بیشتر فعالیت می کنند، زیاد متوجه حضور آن ها نیستند. مثال های زیادی وجود دارد از کاربرد

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

    لیست محصولاتی که روی سرور این سایت قرار گرفته دسترسی دارد و می‌تواند جزئیات محصولات از

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

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

    نیاز به مراجعه به وب سایت و فقط با نصب برنامه روی تلفن هوشمند یا تبلت خود بتواند به لیست

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

    خریداری کند. مسلما نمی‌توان لیست و جزئیات محصولات را به صورت لوکال (محلی) بر روی دیتابیس

    داخلی اپلیکیشن وارد کرد زیرا داده های مرتبط با محصولات دائما در حال به روز رسانی و تغییر

    هستند. هر روز تعدادی محصول جدید اضافه می‌شود، تعدادی محصول حذف می‌شود، قیمت‌ها مرتبا

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

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

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

    کار غیر ممکن و طاقت فرسا می باشد؛ هم برای سازنده اپلیکیشن و هم برای کاربر. علاوه بر اشکالات

    قبل، در صورت ثبت اطلاعات محصولات در دیتابیس داخلی اپلیکیشن، حجم دیتابیس و در نهایت

    حجم اپ شدیدا افزایش یافته و برای فروشگاه‌های بزرگ ممکن است به چند صد مگابایت یا چندین

    گیگابایت برسد! پس راه حل درست و منطقی دریافت اطلاعات محصولات مورد نظر کاربر به صورت

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

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

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

    این وب سایت، ویندوز است یا لینوکس، وب سایت با زبان PHP نوشته شده یا ASP، دیتابیس از نوع

    MySQL است یا Oracle یا SQL Server. هیچ محدودیتی نیست. در طرف کلاینت یا سرویس گیرنده

    نیز همینطور. یعنی مهم نیست دیوایس کاربر Android باشد یا iOS یا Windows؛ اپلیکیشن به زبان

    java نوشته شده یا kotlin یا swift یا C++. به هر روشی که سرور و کلاینت پیاده سازی شده باشند،

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

    می‌تواند کاربران دارای دیوایس‌های Android ، iOS ، Windows ، BlackBerry و… را بطور همزمان و

    بدون نیاز به استفاده از سخت افزار و یا نرم افزار مجزا برای هرکدام از این محیط‌های کاربری، پوشش

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

    سایر سیستم عامل‌ها یکسان است و هیچ فرقی با هم ندارند.

    نکته: اینکه در وب سرویس فقط داده ها ارسال می‌شوند و جزئیات و عناصر رابط کاربری، نحوه

    چیدمان اجزاء، رنگ‌ها و… ارتباطی به وب سرویس ندارد.

    AccuWeather.com یکی از معروف‌ترین و معتربرترین سرویس‌های ارائه اطلاعات آب و هوایی جهان

    است. در انتهای وب‌سایت، گزینه ای به نام AccuWeather APIs قرار دارد که با کلیک روی آن به

    قسمتی با نام Developer منتقل می‌شویم. همانطور که از نام آن پیداست، این امکانات ویژه توسعه

    دهندگان است.

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

    مثال برای ۵۰ درخواست در روز، هزینه ای دریافت نمی‌شود و استفاده از آن رایگان می باشد. یعنی

    توسعه دهنده می‌تواند با استفاده از این وب سرویس، به تعداد ۵۰ بار در روز، وضعیت آب و هوایی

    شهرهای مختلف را در اپلیکیشن یا وب‌سایت خود نمایش دهد؛ بدون پرداخت هزینه. اما برای

    استفاده‌های بالاتر باید هزینه متناسب با آن را پرداخت کرد.

    نکته: مفهوم API با Web Service یکی نیست و در واقع وب سرویس به نوعی زیرمجموعه

    API محسوب می‌شود. اما عمدتا از واژه API در سرویس هایی مثل سامانه های پیامکی یا

    سایت های آب و هوایی و… استفاده می‌گردد.

    نقش وب سرویس در وب اپلیکیشن ها

    در رابطه با تفاوت Web Service با Web Page (صفحات وب) می توان گفت، در Web Page که کاربر

    توسط یک مرورگر آن را مشاهده می‌کند، تمامی اجزای صفحه ازجمله متن، تصاویر، رنگ ها، چینش

    عناصر و… همگی از سمت سرور و با فرمت Html دریافت می‌شوند. اما در وب سرویس فقط محتوای

    اصلی از سمت سرور دریافت شده و در چارچوبی که درون اپلیکیشن برای نمایش محتوا از قبل طراحی

    شده، به کاربر نمایش داده می‌شود. بطور خلاصه در یک صفحه وب، قالب (رابط کاربری) نیز از سمت

    سرور دریافت می‌شود. اما در اپلیکیشنی که از وب سرویس استفاده می‌کند، رابط کاربری درون

    اپلیکیشن قرار گرفته و تنها محتوا است که توسط وب سرویس دریافت شده و درون این رابط کاربری

    قرار می‌گیرد.

    وب سرور Lite Speed

    شرکت لایت اسپید در سال 2002 به واسطه ی یک تیم مهندسی به صورت کاملاً خصوصی تاسیس

    شد. این شرکت شعاری را برای خود تعریف کرده است که فقط خرید سخت افزار قوی باعث حل

    مشکلات فنی، ارائه وب هاستینگ توسط شرکت های پارس دیتا، برطرف کردن خطاهای احتمالی در

    طراحی سایت نخواهد شد، بلکه با استفاده از وب سرور LiteSpeed می توان از صرف هزینه های زیاد

    در خرید سخت افزار سرور کاهش چشم گیری را داشته باشیم. لایت اسپید با هسته Linux بر پایه

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

    کنترل پنل ساده همچنین عملکرد و سرعت بالای تا شش برابری نسبت به آپاچی دیگر ویژگی های وب

    سرور Lite Speed می باشد. لایت اسپید برای محتوای استاتیک از boa، thttpd و tux استفاده می

    کند و برای محتوای داینامیک تا 50% سریع تر نسبت به آپاچی در سرویس های PHP عمل نموده که

    به خاطر استفاده از فانکشن mod_php می باشد. لایت اسپید انتخاب خوبی برای هاست های

    اشتراکی می باشد همچنین قابلیت پشتیبانی از کنترل پنل های دایرکت ادمین و Cpanel را دارا می

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

    وب سرویس RESTful

    در حال حاضر دو وب سرویس SOAP (مخفف Simple Object Access Protocol) و REST (مخفف

    Representational State Transfer) از معروف ترین ها می باشند و بیشترین کاربرد را در میان

    توسعه دهندگان دارند. اخیرا و با توجه به سادگی در پیاده سازی وب سرویس REST، این گزینه

    طرفداران بیشتری به خود جذب کرده است. یکی از تفاوت های اساسی بین این دو این است که

    SOAP یک پروتکل بوده درحالی که REST یک سبک معماری وب سرویس است که از طریق پروتکل

    HTTP داده ها را ارسال و دریافت می‌کند.

    در اندروید نیز از معماری REST استفاده ‌می‌ شود. در واقع وب سرویس‌هایی که توسط معماری REST

    پیاده سازی می‌شوند را RESTful می‌ گویند.

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

    پلتفرم‌ها و زبان‌های رایج برنامه نویسی پشتیبانی می‌شود. SOAP تنها از فرمت XML برای انتقال داده

    استفاده می‌کند. درحالی که در وب سرویس‌های RESTful از سایر فرمت‌ها مانند HTML و JSON نیز

    پشتیبانی می‌شود. که در این بین، فرمت JSON به علت مصرف کمتر پهنای باند، سرعت بیشتری

    نسبت به سایر گزینه‌ها دارد. نتیجه آن است که در اندروید نیز از فرمت JSON برای ارتباط بین سرور و

    کلاینت استفاده می‌شود. ارسال و دریافت اطلاعات به وسیله متدهایی مثل GET، POST، PUT و

    DELETE برای عملیات هایی مانند دریافت، ارسال، ویرایش، حذف و… انجام می‌گردد.

    مانند سایر قسمت‌های اندروید، در مبحث وب سرویس و اتصال اپلیکیشن به سرور نیز کتابخانه‌های

    متعددی منتشر شده و نیاز ما به درگیر شدن با مفاهیم و مسائل فنی و پیچیده‌ی پیاده سازی وب

    سرویس‌ها را مرتفع می‌سازد. در حال حاضر دو کتابخانه Retrofit و Volley در بین توسعه دهندگان

    اندروید بیشترین کاربرد را دارند. کتابخانه Retrofit توسط شرکت Square و کتابخانه Volley توسط

    Google منتشر شده و پشتیبانی می‌شوند.

    امیدواریم از مطالبی که در رابطه با نقش وب سرویس در وب اپلیکیشن ها بیان کردیم، استفاده لازم را

    برده باشید. برای اطلاع بیشتر در رابطه با مقالات مستر لایسنس به صفحه وبلاگ مستر لایسنس

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

  • وب اپلیکیشن چیست؟

    وب اپلیکیشن چیست؟

    در این مقاله قصد داریم بدانیم وب اپلیکیشن چیست؟ و چه تفاوتی با وب سایت دارد. در واقع وب

    اپلیکیشن نرم افزاری است تحت که با استفاده از مرورگر وب و از طریق شبکه های محلی یا اینترنت

    مورد استفاده قرار می گیرد. در اصل برنامه هایی هستند که تنها از طریق وب می توان از آن ها

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

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

    به اطلاعات کسب و کارها را از هر مکانی و در هر زمانی از شبانه روز، برای کاربران اینترنتی فراهم می

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

    عملکردها، و… برای آن مجموعه طراحی می شود و قابل ارائه در شبکه داخلی و اینترنت می باشد.

    تعریف وب سایت

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

    وصل هستند و شامل یک صفحه اصلس می باشند و روی یک سرور قرار دارند. وب سایت ها با هدف

    ارائه اطلاعات کاملی از یک شخص، سازمان، شرکت، کسب و کار و… به کاربران وب طراحی می شوند و

    به طور ویژه بر محتوا تمرکز دارند.

    ویژگی های وب اپلیکیشن

    ذخیره سازی داده ها روی کامپیوتر یا یک فضای ابری به صورت محلی

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

    قابلیت خوب اجرا بدون نیاز به نرم افزار جانبی

    حفظ یکپارچگی بر روی دستگاه های مختلف

    قابلیت طراحی به زبان های مختلف

    طریقه کار کردن وب اپلیکیشن آفلاین

    این نوع از اپلیکیشن ها با استفاده از Application Cache (مخزن برنامه) کار می کنند. با کمک مخزن

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

    کار بردن این قابلیت در سایت، سرور کلیه ی فایل های JS ،CSS ،HTML و تصاویر و دیگر اطلاعات

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

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

    صورت خودکار مخزن برنامه به روز می شود و فایل های جدید جایگزین فایل های قدیمی می شوند.

    تفاوت وب سایت با وب اپلیکیشن چیست؟

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

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

    مطالب نمایش داده شده برای هر کاربر بر اساس سن، علاقه، جنسیت، و… متفاوت با دیگر کاربران

    است. ولی در وب سایت ها اینگونه نیست و یک مطلب برای همه به صورت یکسان نمایش داده می

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

    حتما به اینترنت متصل شود اما وب اپیلیکیشن ها این گونه نیستند. فقط یک بار کافی است تا وب

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

    وب اپلیکیشن های PWA یا پیش رونده

    یکی از فناوری های جدید در حوزه طراحی اپلیکیشن های موبایل همین وب اپلیکیشن های پیش

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

    های تحت وب تعبیه کرد امکان نزدیک کردن وب اپلکیشن ها به اپلیکشین های بومی(Native) را

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

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

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

    صفحه خانگی و عملکرد آفلاین جزوه فناوری های مدرن می باشند. وب اپلیکیشن‌های پیش رونده از

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

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

    کنون انجام شده در مرورگرها، سرویس ورکرها، کش‌ها و رابط‌های برنامه‌نویسی نرم‌افزار (API)،

    توسعه‌دهندگان وب توانسته اند تا وب اپلیکیشن‌هایی با توانایی افزودن به صفحه‌ی خانگی

    سیستم‌عامل با امکان ارسال اعلان از سمت سرور (Push Notifications) و حتی عملکرد آفلاین توسعه

    دهند.

    وب اپلیکیشن ها در کشور ما موفق ترند

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

    ابتدا باید جستجو کنند، نصب کنند و سپس استفاده نمایند. بعد از یک مدت هم ممکن است دیگر از

    آن استفاده نکنند! اما در حالت اپلیکیشن PWA تنها با یک آدرس می توان به آن دسترسی داشته

    داشت.

    مورد دوم تحریم های اعمال شده در گوشی های آیفون شانس موفقیت PWA ها در ایران را بسیار

    بیشتر کرده است، نمونه های عملیاتی را در بعضی از اپ های بزرگ ایرانی مشاهده می کنید.

    نکته مهم اینکه وب اپلیکیشن های PWA قابلیت نصب و قرارگیری آیکون رو دارند! در نهایت باید

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

    بینی کرد.

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

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

  • ابزار های مانیتورینگ شبکه

    ابزار های مانیتورینگ شبکه

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

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

    معرفی خواهیم. مجموعه ای از ابزار های رایگان و غیر رایگان با کد های باز برای ویندوز، لینوکس و

    مک می باشد.

    اهمیت ابزار های مانیتورینگ

    1- این ابزارها می توانند بدون فوت وقت شما را از وضعیت سرویس ها و سلامتی شبکه مطلع کنند.

    2- در بیشتر مواقع این سیستم ها نشانه های کاهش کارائی شبکه را دریافت می­ کنند و به شما اطلاع

    می دهند.

    SolarWinds Network Performance Monitor

    SolarWinds شما را قادر می سازد تا مانیتور عناصر شبکه را با استفاده از پروتکل SNMP و یک

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

    صفحه محصولات و لایسنس SolarWinds آن را تهیه فرمایید.

    کاربرد SolarWinds درشبکه های وایرلس و کابلی می باشد که از این ابزار برای پیدا کردن دلایل

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

    بسیار ساده است. این نرم افزار برای مانیتورینگ شبکه ویژگی auto-discovery را بر روی شبکه شما

    اجرا می­ کند و دستگاه های محلی نصب شده در شبکه را بر روی سیستم شما نشان می­دهد.

    این ویژگی باعث صرفه جویی در زمان شما می شود و شما را از اضافه کردن دستی دستگاه­ ها به

    کنسول بی نیاز می­ کند. همچنین با استفاده از عناصر گرافیکی SolarWinds مثل pie charts،

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

    نمونه پنجره نود های مشکل دار به طور highlights مواردی را که باعث کاهش کارائی شبکه شده اند را

    به شما نشان می دهد. همچنین بخش Application Health Overview به شما اجازه می دهد که

    وضعیت سلامتی کلیه اپلیکیشن های شبکه را مشاهده کنید. customized alerts می توانید از هرگونه

    اتفاقی که در شبکه می افتد با خبر شوید. می ­توانید این اعلام ها را به کارمندان دلخواه خود اطلاع

    دهید. و این کار به شما این امکان را می دهد تا وقتی که می ­خواهید پاسخ گوی مشکلات شبکه را به

    یک تیم خطا یاب بسپارید.

    مزایا SolarWinds

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

    پیکربندی آسان به همراه تعداد زیادی گزینه اتوماتیک سازی.

    سطح بالای از شخص سازی، شامل شخصی سازی هشدارها.

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

    استفاده آسان و رابط کاربری بصری

    معایب SolarWinds

    گزینه­ های کمی را در رابطه با مانیتور کردن محیط ابری در اختیار می­گذارد. (قیمت این ابزار 2895 دلار

    می باشد.) لازم به ذکر است که نسخه آزمایشی 30 روزه آن هم در دسترس است.

    paessler PRTG network Monitor

    یکی دیگر از ابزار های مانیتورینگ PRTG می باشد. یکی از بهترین ویژگی ها از جمله SNMP، packet

    sniffing و VMI را برای مانیتور کردن شبکه دارد. استفاده کردن از آن به شادگی استفاده از

    OpManager نمی باشد، ولی شما را به هدفتان می رساند. مثل دیگر ابزار شبکه دارای auto-

    discovery feature بابت پیدا کردن دستگاه های شبکه می باشد. باعث می شود که دیگر نیاز نداشته

    باشید تا دستگاه ها را به صورت دستی انتهاب و اضافه کنید.

    در PRTG Maps چندین روش برای استفاده از نقشه وجود دارد. به کمک این ویژگی می توانید نقشه

    اتوماتیک به وجود آورید و 10،30،60 ثانیه تا 10 دقیقه یکبار آن را به روز رسانی کنید. این ابزار برای

    افرادی که تازه وارد مانیتورینگ شبکه شده اند مناسب می باشد. گزینه های auto-discovery, alerts

    و visual displays باعث شده تا به یکی از بهترین ابزار تبدیل شود.

    NetCrunch

    NetCrunch محصول شرکت Adrem Software می باشد. 4 سطح از مانیتورینگ شبکه را عرضه می

    کند که Monitoring Suite مهم ترین بخش شبکه می باشد. از SNMP برای مانیتور کردن فعالیت ها

    در مسیر یاب ها، سویچ ها و فایروال ها استفاده می ­کند. برای دستیابی به قابلیت های بالاتر در این

    مدل باید ماژول های جدید را بخرید و بعد به این بسته اضافه کنید.

    NetCrunch Performance Monitor

    این سرویس می­تواند منابع راه دور را نیز مانیتور کند مانند سرورهای ابری و همچنین بهترین انتخاب

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

    شما می توانید از NetCrunch Monitoring Suite, بعنوان جایگزین استفاده کنید که دارای همه ماژول

    های NetCrunch می باشد. شما می توانید سرور و اپلیکیشن را مانیتور کنید. همچنین topology

    mapper، log manager، و traffic analysis functions در این نسخه وجود دارند.

    بعلاوه این نسخه شامل hardware and software inventory functions for Windows می شود که

    دارای management functions و ابزار های مانیتورینگ برای سرویس های ویندوز است می باشد.

    بخش مانیتورینگ همچنین شامل configuration management و policy-driven actions است که

    به طور اتوماتیک به بخشی از وظایف مدیریتی سیستم کمک می­ کند. با منتشر شدن نسخه 10.6

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

    و HTTP است.

    جستجوگر راه دور همچنین قادر است تمامی NetCrunch sensors را مانیتور کند، از جمله WMI، SQL

    و … این جستجوگر می تواند سرویس های جدید شبکه را بیاید. هنگامی که node جدیدی وارد شبکه

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

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

    اطلاع رسانی کند.

    ManageEngine OpManager

    یکی از معروف ترین ابزار های مانیتورینگ می باشد. که بابت مانیتور کردن شبکه های بزرگ با کارایی

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

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

    بهترین ویژگی های این ابزار OpManager’s visualization می باشد. به عنوان مثال می توانید گراف

    ها را به وسیله داشبورد تان مشاهده کنید. فقط چند ابزار هستند که چنین ویژگی هایی دارند. با تمام

    این ویژگی ها اگر باز هم نیاز های شما برطرف نشد می توانید گزارشات خود را سفارشی سازی کنید.

    قسمت کاربردی آن Customization می باشد. همچنین اطلاع رسانی تنظیمات کاربران یکی دیگر از

    بخش های این طراحی است. به عنوان نمونه شما می توانید حد بالای استفاده از CPU را تعیین کنید

    و به OpManager بگویید هنگامی که CPU به یک سطح خاص رسید به شما اطلاع رسانی کند. از این

    ابزار در شبکه های کوچک تا بزرگ استفاده می شود. دارای سه ویراش Standard، Professional، و

    Enterprisehs می باشد.

    SolarWinds Flow Tool Bundle

    یکی دیگر از محصولات SolarWinds می باشد، که از مهم ترین ویژگی های آن رایگان بودنش است. و

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

    که به وسیله سیستم­ های سیسکو ساخته می­ شود. دارای ابزار های زیر می باشد.

    NetFlow Configurator
    NetFlow Replicator
    NetFlow Generator

    تمامی این ابزار ها در رابطه با استخراج NetFlow که از روترهای سیسکو است می باشد. NetFlow

    Configurator نوعی اینترفیس ساده روترهای سیسکو است که شما را با استفاده از آن می توانید پیام

    های NetFlow را ایجاد کرده و داده ها را به طور مستقیم بدست collector آوردید.

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

    NetFlow Replicator نیز یک ماژول تست شبکه است. و بسته های NetFlow را درون شبکه به یک

    مقصد خاص به گردش در می آورد. با این ابزار می­ توانید توانایی شبکه خود را درمواجهه با ترافیک­

    های خاص بسنجید. NetFlow Generator مشابه با ابزارهای بالا کار می ­کنند و می تواند ترافیک

    ساختگی ایجاد کند تا بتواند توانایی سرویس هایی مانند load balancers، firewalls را بازرسی کند.

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

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

  • ماشین مجازی یا Virtual Machine چیست؟

    ماشین مجازی یا Virtual Machine چیست؟

    در این مقاله قصد داریم توضیح دهیم ماشین مجازی یا Virtual Machine چیست؟ با استفاده از

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

    اگر می خواهید با ماشین های مجازی و مجازی سازی آشنا شوید. بتوانید از دستگاه های مجازی ساز

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

    دستگاه مجازی چیست؟

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

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

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

    سیستم عامل ماشین مجازی برای شما حکم یک کامپیوتر کامل را دارد. با کمک آن می توانید چندین

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

    محدودیت دارید. دستگاه مجازی روی سیستم شما مثل مهمان و برنامه عمل می کند.

    کاربرد های سیستم مجازی

    استفاده از نرم افزار هایی که به نسخه های قدیمی تر سیستم عامل‌ها احتیاج دارند:

    به عنوان مثال این که شما می خواهید از برنامه استفاده کنید که نیاز به ویندوز XP دارد. با استفاده از

    سیستم مجازی شما می توانید آن را روی سیستم مجازی، نصب و اجرا کنید. این کار به شما اجازه

    می‌دهد تا برنامه‌ای را که فقط بر روی ویندوز XP عمل می‌کند را بدون احتیاج به نصب کردن آن در

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

    مهم است.

    اجرای برنامه‌هایی که برای سیستم عامل های دیگر طراحی شدند:

    کسانی که از سیستم عامل مک و لینوکس استفاده می کنند، می توانند به کمک ماشین مجازی و بدون

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

    مجازی همیشه امکان پذیر نمی‌باشد.

    امتحان کردن نسخه های جدید سیستم عامل‌ها:

    با کمک دستگاه مجازی می توانید، به عنوان مثال ویندوز 10 را روی ویندوز 7 پیش از آپدیت آن امتحان کنید.

    امتحان نرم‌افزار بر روی سیستم عامل‌های مختلف:

    اگر می خواهید امتحان کنید که یک برنامه روی سیستم عامل های متفاوت چگونه عمل می کند، با

    استفاده از مجازی سازی آن برنامه را روی سیستم عامل های مختلف امتحان کنید.

    تجربه کار با سیستم عامل‌های گوناگون:

    برای مثال شما می توانید با سیستم عامل لینوکس کار کنید و همه چیز را از آن یاد بگیرید.

    یکی کردن سرورها:

    استفاده کنندگان از سرورهای متعدد، می‌توانند با استفاده از دستگاه مجازی همه‌ی آن ها را تنها بر روی

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

    مشکلات متعدد و هزینه‌های اضافی برای نگه داری از سرورهای مختلف نخواهید بود. همچنین ماشین

    های مجازی را بین دستگاه‌های مختلف می‌توان جا‌به‌جا کرد.

    دستگاه‌های مجازی پیشنهادی

    VirtualBox یک برنامه عالی می باشد. یکی از بهترین ویژگی های این برنامه در دسترس بودن آن به

    صورت رایگان و راحت برای همه است. که برروی ویندوز، مک و لینوکس اجرا می شود.

    VMware Player یک برنامه شناخته شده دیگر برای سیستم عامل ویندوز و لینوکس است. این برنامه

    قسمت رایگان برای VMware workstation است. پس همه‌ی ویژگی های آن به صورت رایگان در

    اختیار شما قرار نمی گیرد.

    نکته: قابل ذکر است که دستگاه‌های مجازی تنها محدود به سیستم عامل‌های مخصوص دسکتاپ

    نیست، شما حتی می‌توانید سیستم عامل اندروید را هم بر روی ویندوز ۱۰ شبیه سازی کنید.

    مزایای استفاده از ماشین مجازی

    با استفاده از مجازی سازی هزینه های ما کاهش می یابد، زیرا که نیاز به سیستم های سخت افزاری

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

    را آسان می کنند. مدیران IT می توانند از محیط های مجازی برای ساده سازی تهیه نسخه پشتیبان ،

    Disaster Recovery ، پیاده سازی و کارهای اصلی مدیریت سیستم استفاده کنند.

    با این همه مجازی سازی نیازی به سخت افزار های تخصصی و فوق تخصصی ندارند. اما نسبت به

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

    سرورهای فیزیکی، حرکت کرده ، کپی و مجدداً بهینه شوند. از آنجا که VM در یک هاست

    فیزیکی می تواند مقادیر نامساوی منابع را مصرف کند – ممکن است یکی از منابع فیزیکی موجود را

    متوقف کند ، در حالی که دیگری ذخیره کمی دارد – متخصصان IT باید منابع موجود را بین ماشین

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

    مدیریت ماشین مجازی یا VM MANAGEMENT

    خطرات زیادی برای ادغام کردن ماشین های مجازی وجود دارد ، از جمله این موارد استفاده بیش از

    حد از منابع یا احتمال وقوع خاموشی در چندین VM است که به خاطر قطع برق در سرور اتفاق می

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

    سخت افزاری افزایش می یابد که این مورد باعث افزایش ریسک می شود. شما می توانید، صدها

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

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

    امیدواریم از مطالبی که در رابطه با این که ماشین مجازی یا Virtual Machine چیست؟ استفاده لازم را

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

  • وب سرویس چیست؟

    وب سرویس چیست؟

    در این مقاله می خواهیم بدانیم وب سرویس چیست؟ و چه کاربردی دارد. وب سرویس ها می توانند

    application های شما را به Web-Application تبدیل کنند، که در این صورت کارکردهای آنها در

    سطح جهانی گسترش پیدا خواهد کرد.

    وب سرویس ها برنامه (قطعه کد) هایی هستند که تحت وب در دسترس می باشند و به انتقال و

    مبادله دیتا با سایر برنامه های کاربردی به وسیله ی پروتکل های استانداردی مثل http می پردازند.

    اساس کار وب سرویس (Web Service) ها بر پایه دریافت و تولید پیغام بنیان گذاری شده است. به

    این معنی که آن ها منتظر می مانند که کلاینت ها به آن ها وصل شده و بنا به درخواست کلاینت ها

    به آن ها پاسخ می دهند. نیازی به منابع بیرونی نداشته و اصطلاحا self-contained می باشند و از

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

    دیگر اینکه XML و HTTP پلت فرم اولیه وب سرویس هاست.

    ویژگی های کلی وب سرویس ها


    شما می توانید از وب سرویس ها (Web Services) بر روی هر سیستم عامل و با هر زبان برنامه

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

    وقتی یک برنامه یک وب سرویس را فرا می خواند، درخواست او با فرمت Xml ارسال می شود و پاسخ

    را نیز در قالب فایل Xml دریافت می نماید، در نتیجه فراخوانی یک وب سرویس توسط برنامه ها

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

    ها انتقال طلاعات بین برنامه ها از طریق وب سرویس بسیار آسان صورت می پذیرد.

    پروتکل های استاندارد مورد استفاده وب سرویس ها

    عناصر پلت فرم وب سرویس ها:

    xml , Http پلتفرم اولیه انواع وب سرویس ها می باشند.

    SOAP)Simple Object Access Protocol)

    UDDI)Universal Description, Discovery and Integration)

    WSDL)Web Services Description Language)

    (XML (eXtensible Markup Languag

    تکنولوژی xml در سال 1996 توسط کنسرسیوم w3c ایجاد و استاندارد شده است. فایل های xml

    فقط برای انتقال و مبادله داده ها بین وب سرویس ها و برنامه ها به کار می روند و دارای اطلاعاتی

    به صورت متن و فاقد شکل و ظاهر می باشند. اگر برنامه ای xml را شناسایی کند، برنامه مورد نظر می

    تواند بدون نیاز به برنامه و سیستم عامل خاص به اطلاعات درون فایل xml دسترسی پیدا کند. در واقع

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

    (SOAP (Simple Object Access Protocol


    یکی از استاندارد های مهم دیگری که در وب سرویس ها به کار می رود استاندارد SOAP است. این

    استاندارد عامل ایجاد ارتباط بین نرم افزارها (برنامه های کاربردی) و وب سرویس ها می باشد این

    ارتباط بیشتر به وسیله پروتکل امن Http صورت می پذیرد. هنگامی که یک برنامه اقدام به ارتباط با

    یک وب سرویس می نماید پیغام های SOAP عامل ایجاد ارتباط و انتقال اطلاعات بین آن دو می

    باشند، یک پیغام SOAP که حاوی درخواست فراخوانی و اجرای یک تابع (در وب سرویس) می باشد

    به Web Service ارسال می شود پیغام ارسال شده توسط وب سرویس بررسی شده و سپس به اجرای

    درخواست (اجرای تابع) می پردازد و نهایتا نتیجه را در قالب یک پیغام SOAP به برنامه اصلی می

    فرستد.

    (UDDI (Universal Description, Discovery and Integration

    به وسیله ی این استاندارد، وب سرویس ها در اینترنت جستجو و ثبت می گردند. این استاندارد

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

    شرکت ها می توانند اطلاعات را با یکدیگر رد و بدل کنند و مدل B2B را ایجاد کنند.

    UDDI یک فایل بر پایه Xml است که در آن شرکت ها به معرفی امکانات وب سرویس خود و

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

    شرکت های خاصی بدهند و یا اینکه آنها را به صورت عمومی در اینترنت قرار دهند.

    چگونگی به وجود آمدن وب سرویس ها

    وقتی پلتفرم ها به وسیله جستجوگر های وب می توانند به وب دسترسی داشته باشند. توانایی این را

    دارند که با هم در تعامل باشند، به همین دلیل وب اپلیکیشن ها روز به روز توسعه یافتند. Web-

    application ها به صورت ساده، نرم افزارهایی هستند که تحت وب عمل می کنند و با استانداردهای

    مرورگرهای وب و پلت فرم های مختلف همخوانی دارند. نسل بعدی Web-application ها وب

    سرویس ها (Web Service) هستند. شما می توانید با استفاده از وب سرویس ها، عملکرد وب

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

    از SOAP برای جابجایی آن استفاده می کنند. برای نمونه با وب سرویس ها، سیستم صدور صورت

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

    که از سرور UNIX استفاده می کند ارتباط برقرار کند.

    کاربرد های وب سرویس چیست؟

    اتصال به نرم افزارهای موجود

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

    متصل کنند و از این طریق مشکلات موجود در این همکاری ها را مرتفع کنند. application های

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

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

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

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

    به شما ارائه دهند.

    کاربرد برنامه هایی که بر پایه وب سرویس ها هستند در ارائه خدمات مالی، محاسباتی و توسعه

    سیستم های توزیع شده می باشد برنامه هایی مثل رزرو بلیط هواپیما، تبدیل ارز با استفاده از آخرین

    نرخ، تبدیل تاریخ میلادی به تاریخ شمسی نمونه هایی از وب سرویس ها می باشند .

    امید واریم از مطالب گفته شده در رابطه با وب سرویس چیست؟ توضیح دادیم، استفاده لازم را برده

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

  • بهترین روش ساخت وب سایت

    بهترین روش ساخت وب سایت

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

    فعالیت هستید، برای معرفی فعالیت و شغل خود نیاز به استفاده از شبکه های مجازی هستید. شما

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

    در سطح بین الملل نیز مشتری داشته باشید.

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

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

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

    بهتر است از یک سایت برای معرفی کسب و کار خود استفاده کنید، زیرا حالت رسمی به کارتان می

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

    ساخت سایت در اینترنت

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

    ملی (IR , IN , TR ,….) و بین المللی (NET , COM , ORG ,…) وجود دارد که هر کدام قوانین و قیمت

    های خود را دارند. در مقاله دامنه های ملی ایران و کاربرد آن را بشناسید راجع به انواع دامنه صحبت

    کرده ایم. بعد از نوشتن آدرس سایت و سرچ کردن آن، آدرس IP سرور شما توسط دامنه‌ای که به آن

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

    یا مشتری قرار خواهد گرفت.

    پس از تهیه و خرید دامنه باید هاست برای خرید هاست اقدام کنید. هاست در واقع همان فضایی

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

    موتور های جستجو بتوانند به سایت شما دسترسی داشته باشند. هر سرور به تعداد 1000 هاست می

    تواند در دل خود جای دهد، و روی هر هاست هم یک سایت قرار می گیرد.

    هر یک از سایت ها پهنای باند و فضای مخصوص به خود را روی سرور دارند. که این پهنای باند در

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

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

    کردید، می توانید صفحات سایت خود را ایجاد کرده و در دسترس کاربران قرار دهید. سایت ها به دو

    دسته تقسیم می شوند. سایت های استاتیک و سایت های دینامیک در ادامه به توضیح هر یک می

    پردازیم.

    سایت های استاتیک و ثابت

    تعداد صفحات آن ها محدود می باشد و برای کسب و کار های کوچک استفاده می شوند و معمولا

    هدف راه اندازی آنها معرفی خدمات و محصولات یک کسب و کار است تا بازدیدکنندگان با این کسب

    و کار آشنا شده و از طریق راه‌های تماس که فراهم است بتوانند با شما ارتباط ایجاد کنند. به صورت کد

    نویسی طراحی می شوند و پایگاه داده ای برای پردازش اطلاعات ندارند. چنین سایت‌هایی با هزینه

    پایینی ساخته می شوند.

    همه چیز توسط زبان‌های HTML، CSS، JS و چند زبان دیگر طراحی می شود و اگر نیاز باشد که

    صفحه جدیدی ایجاد کنید، برای طراحی آن باید با کدنویسی این زبان‌ها صفحه مورد نظر را ایجاد کنید

    که کاری بسیار دشوار و زمان بر می باشد.

    سایت های داینامیک یا پویا

    برای ساخت این گونه سایت ها می بایست از یک سیستم سایت ساز استفاده نمود. زیرا از صفحات

    زیادی تشکیل شده است و داده ها نیازمند تحلیل و پردازش هستند. داده های که در این سایت ها رد

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

    عنوان مثال این سایت‌ها می‌توان به سایت فروش محصولات به صورت اینترنتی یا ارائه خدمات آنلاین

    اشاره کرد که برای طی کردن فرآیند خرید نیاز به طی مراحلی مانند ثبت سفارش، بررسی سفارش،

    پرداخت سفارش، تاییدیه پرداخت و در نهایت دریافت محصول یا خدمات است.

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

    محتوا در این نوع سایت ها امکان مدیریت ساده و آسان را برای طراحی صفحات خواهد داد. ولی

    برای داشتن سیستم سایت سازی به این صورت باید خودتان آن را طراحی کرده و یا اینکه از روش‌های

    موجود که در ادامه معرفی می‌کنیم استفاده کنید.

    انواع سیستم‌ سایت ساز برای ایجاد و ساخت سایت در اینترنت

    سیستم سایت ساز رایگان

    این نوع از سیستم ها به صورت رایگان و متن باز ارائه می شوند. پس از خرید دامنه و هاست می

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

    برخی نمونه‌های پرطرفدار برای ساخت انواع سایت عبارتند از:

    وردپرس(مناسب سایت‌های محتوایی و فروشگاهی)

    جوملا(مناسب سایت‌های خبری و شرکتی)

    پرستاشاپ(مناسب سایت فروشگاهی)

    اپن کارت(مناسب سایت فروشگاهی)

    مجنتو(مناسب سایت فروشگاهی)

    دروپال(مناسب انواع سایت)

    برای داشتن مواردی مانند ماژول و قالب با قیمت‌های مختلفی که از 300 هزار تومان شروع شده و تا

    چند میلیون نیز قرار دارد باید با توسعه دهندگان این سیستم ها در ارتباط باشید. چون امکاناتی که

    این سیستم های مدیریت محتوا ارائه می دهند محدود است و شما باید با پشتیبانی آن ها در ارتباط

    باشید. امنیت این سیستم های مدیریت محتوا بالاست ولی چون به صورت متن باز مورد استفاده قرار

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

    قرار بگیرد.

    سیستم سایت ساز اختصاصی

    این نوع از سیستم ها به صورت اختصاصی برای هر سایت مورد استفاده قرار می گیرند. که پس از تهیه

    هاست و دامنه سایت خود می توانید این سیستم را روی آن هاست قرار دهید و آن را مدیریت کنید.

    طراحی در این نوع سایت ساز ها از صفر شروع می شود و شامل همه ی مراحل طراحی گرافیکی،

    کد نویسی، سئو و بهینه سازی است. پشتیبانی در این سیستم اختصاصی بر اساس قرارداد بوده و پس

    از اتمام دوره پشتیبانی نیاز به تمدید آن دارید. این پشتیبانی صرفا مربوط به حل مشکلات و راهنمای

    کار با سیستم خواهد بود.

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

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

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

    چون سیستم به صورت اختصاصی تهیه شده است. به دلیل این که توسط تیم کوچکی ساخته شده

    است و توسعه داده می شود با به وجود آمدن کوچکترین باگ و مشکلی توسط هکر ها مورد حمله

    قرار می گیرد و از امنیت کمی برخوردار است.

    سیستم سایت ساز پرتال

    برای استفاده از این مدل سایت ساز نیازی به خرید هاست و دامنه ندارید. بر اساس نیازی که برای

    فضای سایت دارید، کافی است یکی از پلن‌ها را انتخاب کرده و سایت خود را در زمانی کوتاه راه اندازی

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

    دارای دامنه رایگان IR و برخی دارای دامنه IR و COM هستند. بخشی از هزینه که پرداخت می‌کنید

    صرف برخورداری از فضا و دامنه است که اگر با شرایطی یکسان برای دو حالت قبلی یک مقایسه انجام

    دهید، چیزی در حدود 10 درصد از هزینه پرداختی به عنوان فضا و دامنه در نظر گرفته خواهد شد.

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

    استفاده بیشتر از سایت باید پشتیبان داشته باشید تا هر وقت که بخواهید امکاناتی را با آن اضافه

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

    که به صورت 24 ساعته آماده ارائه خدمات هستند.

    امید واریم از مطالبی که در رابطه با بهترین روش ساخت وب سایت ارائه دادیم استفاده لازم را برده

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

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

small_c_popup.png

استعلام قیمت

لطفا درخواست لایسنس مورد نیاز خود را با تکمیل فرم انجام دهید.

small_c_popup.png

مشاوره تخصصی

برای شروع امروز با یک متخصص صحبت کنید!