بایگانی برچسب‌ها : اپلیکیشن

واسط برنامه نویسی کاربردی Application Programming Interface – API

واسط برنامه نویسی کاربردی یا Application Programming Interface – API چیست؟

واسط برنامه نویسی کاربردی (Application Programming Interface به اختصار API) مجموعه‌ای از ابزارها و توابع است که برای ایجاد ارتباط میان اجزای مختلف نرم‌افزاری به کار می‌رود. به عبارت ساده‌تر، API ها نحوه تعامل نرم افزارها با یکدیگر را مشخص می‌کنند و با کمک آن‌ها می‌توان اپلیکیشن هایی ایجاد کرد که به ویژگی‌های سیستم عامل، نرم افزار یا سرویسی دیگر دسترسی داشته باشند.

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

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

نمونه‌هایی از API ها

امروزه برای مقاصد مختلفی از API ها استفاده می‌شود. به عنوان مثال، Google Maps API یک واسط برنامه نویسی کاربردی وب (Web API) است که به توسعه دهنده ها اجازه می‌دهد محتوای سرویس نقشه گوگل را در صفحات وب به کار ببرند. بد نیست بدانید بسیاری از اپلیکیشن ها (نظیر اپلیکیشن‌های نمایش وضعیت آب و هوا یا خرید بلیط هواپیما و …) که برای دریافت داده های مورد نیاز خود نیازمند اتصال به یک سرور هستند از API ها بهره می‌برند.

Windows API نیز نمونه رایج دیگری از واسط های برنامه نویسی کاربردی است که امکانات مختلفی از قبیل دسترسی به فایل سیستم و ریجیستری تا ایجاد کنترل‌های واسط کاربری گرافیکی (نظیر جعبه متن، نوار ابزار و …)، دسترسی به قابلیت‌های شبکه در سیستم عامل و … را برای توسعه دهندگان نرم افزارها فراهم می‌آورد.

پیوندهای پیشنهادی تک دیک

لینک واژه در ویکیپدیا

اپلیکیشن کشنده Killer App

اپلیکیشن کشنده یا Killer App چیست؟

اپلیکیشن کشنده (Killer Application یا به اختصار Killer App) به نرم افزارهایی اطلاق می‌شود که محدود به یک پلتفرم خاص بوده و به دلیل جذابیت و محبوبیت بالا یا نیاز شدید کاربران به آن نرم افزار، باعث می‌شود پلتفرم مربوطه با اقبال بسیار بالایی روبرو شود.

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

یکی از اولین و مشهورترین نمونه‌های اپلیکیشن‌های کشنده، نرم‌افزار صفحه گسترده VisiCalc می‌باشد که در ابتدا منحصرا برای مجموعه رایانه‌های Apple II طراحی شده بود. به این ترتیب کاربران برای اجرای این نرم افزار مجبور بودند علاوه بر خرید آن، رایانه‌ی نسبتا گران قیمت ساخت شرکت اپل را نیز خریداری کنند. محبوبیت این اپلیکیشن در میان کاربران به حدی بالا بوده است که مجله‌ی Byte در آن سال‌ها اعلام کرد فروش این سری از رایانه‌های اپل بی‌شک مدیون این نرم افزار بوده است.

پیوندهای پیشنهادی تک دیک

لینک واژه در ویکیپدیا

نرم افزار قابل حمل Portable Application

نرم افزار قابل حمل یا Portable Application چیست؟

نرم افزار قابل حمل یا پرتابل (Portable Application) به نرم‌افزارهایی گفته می‌شود که بدون نیاز به نصب (Install) روی رایانه قابل اجرا هستند. به این نرم‌افزارها، Standalone Application یا نرم افزار مستقل نیز گفته می‌شود.

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

این نرم‌افزارها به ایجاد تغییرات در پیکربندی سیستم و افزودن فایل به رایانه میزبان نیازی ندارند و از همین رو برای اجرا شدن به انجام اعمالی که از طریق نصب صورت می‌گیرد احتیاجی نخواهد بود. درنتیجه کاربر می‌تواند فایل‌های نرم افزار مورد نظر خود را روی هر نوع حافظه‌ای ذخیره کند و در موقع نیاز آن را اجرا کرده و از امکانات آن استفاده نماید. این حافظه می‌تواند یک هارد دیسک اکسترنال، یک فلش درایو USB، یک دیسک نوری و حتی یک فضای ذخیره‌سازی ابری باشد که امکان همراه داشتن و استفاده از نرم افزار را روی هر سیستم‌عامل و رایانه‌ی سازگاری به راحتی فراهم می‌کند.

برخی نرم‌افزارهای قابل حمل برای نگه‌داری تنظیمات نرم افزار (به جای استفاده از رجیستری ویندوز یا ذخیره‌ی فایل پیکربندی با فرمت INI در دایرکتوری‌های سیستم عامل)، یک فایل کوچک روی حافظه ایجاد می‌کنند که معمولا در همان دایرکتوری نرم افزار قرار می‌گیرد.

برخی از نرم‌افزارها در هر دو حالت قابل نصب (Installable) و پرتابل در دسترس هستند. از معروف‌ترین این نرم‌افزارها می‌توان به نرم‌افزارهای ویرایشگر تصویر GIMP و ویرایش اسناد LibreOffice اشاره کرد. مرورگرهای وب مشهوری چون کروم، فایرفاکس و اپرا نیز دارای نمونه‌های قابل حمل می‌باشند. حتی برای مقابله با بدافزارها، فشرده‌سازی، پخش فایل‌های ویدیویی و IDE های برنامه‌نویسی نیز می‌توانید نرم‌افزارهای قابل حمل قدرتمندی را پیدا کنید.

پیوندهای پیشنهادی تک دیک

لینک واژه در ویکیپدیا

اپلیکیشن Application

اپلیکیشن یا Application چیست؟

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

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

برخی از اپلیکیشن‌ها برای پلتفرم‌های مختلف نظیر ویندوز، اندروید و … نسخه‌های مخصوصی دارند (اصطلاحا کراس پلتفرم Cross-Platform هستند). با اینکه واژه‌ی Application برای یک پلتفرم خاص استفاده نمی‌شود اما اخیرا واژه‌ی خلاصه شده‌ی App برای اپلیکیشن‌های قابل استفاده روی دستگاه‌های همراه نظیر تبلت‌ها و گوشی‌های هوشمند متداول شده است.

بسته به سیستم عاملی که یک نرم افزار برای آن طراحی شده است معمولا لازم است فرایندی برای آماده‌سازی نرم افزار جهت اجرا طی شود که به آن نصب (Install یا Setup) می‌گویند. البته نوعی از اپلیکیشن‌ها نیز وجود دارد که به پرتابل یا قابل حمل (Portable Application) مشهورند و بدون نیاز به نصب قابل اجرا هستند.