یک فریم ورک نوعی پلتفرم است که در راستای توسعه برنامههای کاربردی نرم افزاری مورد استفاده قرار میگیرد. در این پلتفرمها، برخی امکانات ضروری و اساسی در راستای ایجاد برنامههای کاربردی فراهم شده است.
به عنوان مثال، در یک فریم ورک، مواردی مانند زیر که از قبل برنامهنویسی شده و آماده هستند، وجود دارند:
- کلاسها
- توابع
- API
- کتابخانهها
- کامپایلر
با این ویژگیها، در زمان تولید یک برنامه کاربردی جدید، دیگر نیاز نیست که برنامه نویس کدی را از صفر شروع به کدنویسی نماید.
بلکه فرد برنامه نویس با اتکا به امکانات فریم ورک، میتواند از کلاسها و توابع از قبل نوشته شده استفاده کرده و سرعت تولید برنامه کاربردی را به صورت قابل توجهی افزایش دهد.
جزئیاتی بیشتر در مورد فریم ورک
در حال حاضر انواع مختلفی از فریم ورکها وجود دارند.
از جمله محبوبترین فریم ورکهای موجود، میتوان به موارد زیر اشاره کرد:
- فریم ورکهای آکتیوایکس و داتنت برای توسعه ویندوز
- فریم ورک کوکوآ برای مک او اس ایکس و کوکوآ تاچ برای آیاواس
- فریم ورک برنامههای کاربردی اندروید برای توسعه برنامههای اندرویدی
در نظر داشته باشید که برای هر یک از این فریم ورکها، کیتهای توسعه نرم افزاری (SDKها) و ابزار برنامهنویسی مخصوص، طراحی شده و وجود دارند.
در بیشتر موارد، یک فریم ورک نرم افزاری، به صورت محلی توسط یک سیستم عامل پشتیبانی میشود.
مثلاً وقتی یک برنامه کاربردی اندروید در فریم ورک، مخصوص به اندروید نوشته میشود؛
این برنامه کاربردی بدون نیاز به هیچ فایل نصبی جدید و یا چیز اضافه دیگری بر روی دستگاههای اندرویدی نصب و اجرا خواهد شد.
با این وجود، برخی از برنامههای کاربردی نیز هستند که برای اجرا نیازمند ورژن خاصی از یک فریم ورک میباشند.
مثلاً برای این که یک برنامه ویندوزی بر روی سیستم عاملهای ویندوز نصب و اجرا شود؛
باید حتماً بر روی سیستم عامل ویندوز، فریم ورک داتنت ۴٫۰ نصب شده باشد. این مورد معمولاً در زمان شروع استفاده از سیستم عامل ویندوز نصب نبوده و برای بکارگیری نرم افزارهای ویندوزی حتماً باید آن را بر روی سیستم نصب شده داشته باشیم.