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

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

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

توسعه نرم افزار (DS) از ابتدا تا به امروز ویژگی های تعیین کننده ای داشته است. از ابتدا جهان توسعه نرم افزار به 2 تقسیم شد: توسعه نرم افزار منبع آزاد و آزاد و توسعه نرم افزار منبع خصوصی و بسته.

و همه اینها به نوبه خود یک رقابت برای تولید انواع مشابه نرم افزار با انواع مختلف برنامه ها در هر DS World را آغاز کرد. بنابراین DS جای خود را به اولین و هم اکنون نرم افزار سیستم (SS) و سپس به نرم افزار برنامه نویسی (SP) به نرم افزار کاربردی (SA) داد. و مورد دوم به نوبه خود ، از برنامه های بومی سنتی ، یعنی قابل نصب و ویژه هر سیستم عامل (سیستم عامل) گرفته تا برنامه های توزیع شده جدید که از طریق اینترنت در بلاکچین اجرا می شوند.

توسعه نرم افزار: محتوا 1

نرم افزار

عملاً همزمان با تولد SS که اساساً خود سیستم عامل بود، و شامل درایورهای دستگاه (درایورها) ، برنامه های کمکی سیستم و همه ابزارهایی است که برای کنترل خاص ویژگی های رایانه استفاده می شود ، یعنی همه برنامه هایی که مدیریت عناصر سخت افزار (HW) را تسهیل می کنند ، مانند: ، پورت ها ، دستگاه ها و وسایل جانبی ، SP و SA نیز متولد شدند.

SP ها شامل آن دسته از محصولات SW بود که توسط برنامه نویسان برای توسعه سایر برنامه های رایانه ای با استفاده از زبان های برنامه نویسی و / یا پایگاه داده های مختلف مورد استفاده قرار می گرفت. SP به طور کلی شامل اصطلاحاً ویرایشگر متن ، کامپایلر ، مفسر ، پیوند دهنده و اشکال زدا است. علاوه بر شناخته شده محیط های توسعه یکپارچه (IDE) ، یعنی SW که در همان محیط گروه قرار می گیرد (به طور کلی گرافیک: رابط کاربری گرافیکی) ، تمام ابزارهای لازم که قبلاً ذکر شد ، برای پوشش چرخه کامل توسعه یک برنامه است.

و SA SW مورد استفاده توسط کاربران (نهایی) را برای انجام یک کار گروه بندی کرد. SA به طور کلی شامل اتوماسیون اداری ، طراحی گرافیک یا چندرسانه ای ، حسابداری یا مدیریت SW است ، تا فقط بخش کوچکی از تمام دسته های برنامه هایی را که می توانیم در این گروه بیابیم ، نام ببرید. بنابراین ، SA یا به سادگی یک برنامه کاربردی در مورد آن است

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

توسعه نرم افزار: محتوا 2

برنامه های کاربردی

برنامه ها (برنامه ها) در ابتدای عصر کامپیوتر به عنوان مشخصه اساسی لازم است که برای استفاده ، و فقط در یک سیستم عامل بومی خاص یا خاص نصب شوند. اما با گذشت زمان و پیشرفت علم و فناوری رایانه ، برنامه ها در حال تغییر و دستیابی به ویژگی هایی از قبیل: قابلیت حمل ، چند پلتفرم ، مدولار بودن و مقیاس پذیری بودند. بنابراین ، امروزه انواع مختلفی از برنامه ها داریم ، از بومی سنتی گرفته تا جدید توزیع شده.

شروع

برنامه های بومی ، آنهایی که به طور خاص برای سیستم عامل خاصی ساخته شده اند ، به طور کلی با استفاده از یک کیت توسعه نرم افزار (SDK) ، آنها اولین کسانی بودند که ایجاد شدند. ویژگی اساسی این برنامه ها این است که 100٪ با عملکردها و ویژگی های تجهیزات ، دستگاه یا سیستم عامل سازگار هستند ، بنابراین تجربه کاربری بهتری به دست می آورند. بنابراین ، آنها تمایل دارند که در محیط بومی خود بهتر به نظر برسند و عملکرد بهتری داشته باشند ، همچنین دارای مایعات و ثبات بیشتری هستند. اگرچه آنها معمولاً هزینه توسعه بالاتری دارند اما اگر مجبور باشید برای هر نسخه از سیستم عامل بومی یکی ایجاد کنید.

با حرکت به جلو ، برنامه های وب ظهور کردند ، tهمچنین به عنوان WebApp شناخته می شوند ، وب سایتهایی که از طریق یک مرورگر اینترنت در یک صفحه یا وب سایت تعبیه شده اند. بنابراین ، آنها تقریباً در هر مرورگر اینترنتی و بر روی هر نوع تجهیزات ، دستگاه یا سیستم عامل اجرا می شوند. و عملاً همان کاری که می تواند در قالب وب در آنها انجام شود ، می تواند در قالب برنامه قابل نصب بومی آنها انجام شود.

برنامه های ترکیبی از اتحادیه 2 قبلی به وجود آمد ، برنامه هایی هستند که با زبان های WebApps ساخته شده اند و اجازه استفاده از آنها را در سیستم عامل های مختلف می دهند، اما با توانایی Native Apps برای دستیابی به بخش بزرگی از مشخصات HW تجهیزات ، دستگاه یا سیستم عامل اجرا شده. به این معنی که آنها از همه کاره بودن توسعه وب و توانایی سازگاری با HW مانند برنامه های بومی کاملاً استفاده می کنند.

در حال حاضر

امروزه ، برنامه های وب پیشرونده توسعه یافته اند ، همچنین به عنوان برنامه های وب پیشرونده (PWA) شناخته می شوند ، که اساساً صفحات وب هستند که از "خدمات کارگران" استفاده می کنند و سایر فناوری ها ، و رفتار آنها بیشتر شبیه به برنامه های بومی و کمتر با WebApps است. به این ترتیب ، در حالی که "خدمات کارگران" و سایر فناوری ها در پس زمینه در حال اجرا هستند ، این برنامه در داخل مرورگر وب اجرا می شود.

در همان زمان و سرانجام ، برنامه های فعلی به قالب برنامه های توزیع شده که به عنوان برنامه های غیرمتمرکز (Dapps) نیز شناخته می شوند ، مهاجرت می کنند ، این برنامه ها برنامه های غیرمتمرکز هستند که از پلتفرم «Blockchain» استفاده می کنند. به طوری که کاربران مستقیماً با یکدیگر ارتباط برقرار می کنند و عملیات (توافق نامه ها) را بدون واسطه گری نهادی مرکزی که سرویس را اداره می کند ، انجام می دهند. در نتیجه ، در DApp ، هر یک از کاربران آن گره ای از یک شبکه غیرمتمرکز است که در آن همه با هم رفتار می کنند ، انگار یک اسناد رسمی جهانی از هر حرکتی است که بر روی سیستم عامل اجرا می شود.

نتیجه

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

فرم هایی که مطمئناً به زودی جای خود را به اشکال جدید و ابتکاری برنامه ها می دهند ، که با استفاده از فن آوری های فعلی و در حال تغییر تحت تأثیر قرار می گیرند.، مانند Big Data ، Deep Learning ، هوش مصنوعی و فناوری های هنوز در حال تغییر مانند Cloud Computing و Blockchain.


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

2 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   آرازال dijo

    همانطور که در مقاله خود نشان می دهید ، نرم افزار رایگان همیشه وجود داشته و با نرم افزارهای منبع بسته "رقابت" داشته و داشته است. به دلیل رانشی که ما به آن می رویم (به جز تغییرات غیرمنتظره) نرم افزار رایگان (به روشنی و منظم یا مخفی) پادشاه است و خواهد بود. و استدلال من بر اساس آنچه شما نظر می دهید استوار است ، قابلیت های چند پلتفرمی و شبکه در صورت باز بودن منبع سازگاری با متن های مختلف و متنوع بسیار آسان تر است (به همین دلیل مایکروسافت قصد دارد مرورگر خود را به یک پروژه باز مانند Chromium منتقل کند) یا از Azure استفاده می کند که از یک پروژه باز برای سرورهای خود مشتق شده است زیرا قابلیت همکاری با منبع باز بسیار کارآمدتر است).

    موضوع در انتظار ، دسکتاپ مادام العمر (که به دلیل غلبه بر دستگاه های تلفن همراه از اهمیت کمتری برخوردار می شود) ، که در آن گنو / لینوکس - به استثنای نادر - به یک تمرین صرف توسط کاربر تقلیل می یابد. ناراحت کننده است زیرا گزینه های بیشتری باید وجود داشته باشد اما اگر می توانید ، می توانید. فقط باید امتحان کنید.

    از LPI متشکریم که این قطب IT را کمی بیشتر نمایان کرد.

    از طریق رایانه شخصی که Linux Mint را اجرا می کند بخوانید و درباره آن نظر دهید.

    1.    نصب لینوکس dijo

      با تشکر از نظر عالی شما ... سلام ، آرازال!