Pag-unlad ng Software: Isang makasaysayang pagsusuri hanggang sa kasalukuyang araw

Pag-unlad ng Software: Isang makasaysayang pagsusuri hanggang sa kasalukuyang araw

Pag-unlad ng Software: Isang makasaysayang pagsusuri hanggang sa kasalukuyang araw

Ang Pag-unlad ng Software (DS) ay nagkaroon ng pagtukoy ng mga katangian mula sa simula hanggang sa kasalukuyang araw. Mula sa simula ang Mundo ng Pag-unlad ng Software ay nahahati sa 2: Ang Pag-unlad ng Libre at Open Source Software at ang Pag-unlad ng Pribado at Saradong Source Software.

At ang lahat ng ito naman ay nagsimula ng karera upang makabuo ng mga katulad na uri ng Software sa iba't ibang uri ng mga application sa bawat DS World. Sa gayon ang DS ay nagbigay daan sa una at kasalukuyang Sistema ng Software (SS), pagkatapos ay sa Programming Software (SP) sa Application Software (SA). At ang huli naman, mula sa tradisyunal na Mga Native na Application, iyon ay, mai-install at tukoy sa bawat Operating System (OS) hanggang sa mga bagong Ipamahaging Aplikasyon na naisasagawa mula sa Internet sa isang Blockchain.

Pag-unlad ng Software: Nilalaman 1

software

Praktikal sa parehong oras na ang SS ay ipinanganak, na kung saan ay karaniwang ang OS mismo, at may kasamang mga driver ng aparato (driver), mga kagamitan sa system at lahat ng mga tool na ginamit para sa tiyak na pagkontrol ng mga katangian ng computer, iyon ay, lahat ng mga programang iyon na pinadali ang pamamahala ng mga elemento ng Hardware (HW), tulad ng tulad ng: memorya, mga disk, port, aparato at mga peripheral, ipinanganak din ang SP at ang SA.

Kasama sa mga SP ang mga produktong SW na ginamit ng mga programmer upang makabuo ng iba pang mga programa sa computer na gumagamit ng iba't ibang mga wika sa programa at / o mga database. Sa pangkalahatan ay nagsasama ang mga SP ng tinaguriang mga editor ng teksto, tagatala, tagasalin, linker, at debugger. Bilang karagdagan sa mga kilalang Integrated Development Environments (IDE), iyon ay, ang SW na pangkat sa parehong kapaligiran (sa pangkalahatan ay grapiko: GUI), ang lahat ng kinakailangang mga tool, na dating nabanggit, upang masakop ang kumpletong ikot ng pag-unlad ng isang programa.

At pinangkat ng SA ang SW na ginamit ng mga (end) na gumagamit upang magsagawa ng isang gawain. Sa pangkalahatan ay nagsasama ang mga SA ng awtomatiko sa opisina, disenyo ng graphic o multimedia, accounting o pangangasiwa ng SW, upang pangalanan lamang ang isang maliit na bahagi ng lahat ng mga kategorya ng mga application na maaari naming makita sa kategoryang ito. Samakatuwid, ang SA o simpleng isang application ay tungkol sa

Anumang programa na nagpapahintulot sa isang end user na magsagawa ng iba't ibang mga gawain sa isang computer, laptop, tablet, mobile phone o iba pang mga uri ng kagamitan o mga teknolohikal na platform.

Pag-unlad ng Software: Nilalaman 2

aplikasyon

Ang mga Aplikasyon (Apps) sa simula ng panahon ng computer ay isang mahalagang katangian na kinakailangang mai-install upang magamit, at sa loob lamang ng solong o partikular, Native OS. Ngunit sa oras at pag-usad ng computer science at teknolohiya, binago ng Apps ang pagkuha at pagdaan sa mga katangiang tulad ng: portability, multiplatform, modularity at scalability. At sa gayon, ngayon mayroon kaming maraming mga uri ng Apps, mula sa tradisyunal na katutubong hanggang sa bagong ibinahagi.

pagtanggap sa bagong kasapi

Mga katutubong application, ang mga partikular na binuo para sa isang tiyak na OS, sa pangkalahatan ay gumagamit ng isang Software Development Kit (SDK), sila ang unang nilikha. Ang pangunahing katangian ng mga Apps na ito ay ang pagbagay nila ng 100% sa mga pagpapaandar at katangian ng kagamitan, aparato o platform, sa gayon ay nakakakuha ng mas mahusay na karanasan ng gumagamit. Samakatuwid, may posibilidad silang magmukhang at gumana nang mas mahusay sa kanilang katutubong kapaligiran, pati na rin magpatakbo ng mas maraming likido at matatag. Bagaman kadalasan mayroon silang mas mataas na gastos sa pag-unlad, kung kailangan mong lumikha ng isa para sa bawat bersyon ng Native OS.

Sumulong, lumitaw ang mga Web Application, tKilala rin bilang WebApp, na kung saan ay pinapatakbo na naka-embed sa loob ng isang pahina o website sa pamamagitan ng isang Internet browser. Samakatuwid, naisasagawa ang mga ito sa halos anumang browser sa Internet at sa anumang uri ng kagamitan, aparato o platform. At halos ang parehong bagay na maaaring gawin sa kanila sa format ng web ay maaaring gawin sa kanilang katutubong nai-install na format ng application.

Ang Hybrid Applications ay lumitaw mula sa unyon ng nakaraang 2, alin ang mga Apps na binuo kasama ang mga wika ng WebApps na pinapayagan ang kanilang paggamit sa iba't ibang mga platform, ngunit may kakayahan ng Native Apps na mag-access ng isang malaking bahagi ng mga katangian ng HW ng kagamitan, aparato o platform kung saan ito isinasagawa. Sa madaling salita, sinasamantala nila ang kagalingan ng maraming tao sa isang pag-unlad sa web at ang kakayahang umangkop sa HW tulad ng Mga Katutubong Apps.

Ipakita

Ngayong mga araw na ito, ang mga Progressive Web Application ay binuo, na kilala rin bilang Progressive Web Apps (PWA), na karaniwang mga web page na gumagamit ng "Mga Manggagawa sa Serbisyo" at iba pang mga teknolohiya, at kumilos nang higit na katulad sa Mga Katutubong Aplikasyon at mas mababa sa WebApps. Sa ganitong paraan, habang ang "Mga Manggagawa sa Serbisyo" at iba pang mga teknolohiya ay tumatakbo sa background, tumatakbo ang application sa loob ng Web browser.

Sa parehong oras at sa wakas, ang kasalukuyang Apps ay naglilipat sa format na Ipinamahagi na Mga Application, na kilala rin bilang Desentralisadong Mga Aplikasyon (Dapps), na mga desentralisadong Apps na gumagamit ng isang «Blockchain» platform. upang ang mga gumagamit ay direktang nauugnay sa bawat isa at magsagawa ng mga pagpapatakbo (kasunduan) nang walang pagpapagitna ng isang gitnang nilalang na nangangasiwa sa serbisyo. Dahil dito, sa isang DApp bawat isa sa mga gumagamit nito ay isang node ng isang desentralisadong network kung saan lahat sila ay kumikilos na parang isang pandaigdigang notaryo ng anumang kilusang ginawa sa platform kung saan ito tumatakbo.

Konklusyon

Ang mundo ng Pag-unlad ng Software para sa pagiging immersed sa gitna ng Agham at Teknolohiya ay hindi hihinto sa pag-unlad at pagsulong. At ito ay kung paano ang nai-install na software (Native App) ay nagbigay daan sa maraming iba pang mga anyo ng mga aplikasyon (Web, Hybrid, Progressive, Ipamahagi).

Mga form na tiyak na magbibigay daan sa mga bago at makabagong anyo ng Apps, na maaapektuhan ng paggamit ng kasalukuyan at nagbabagong mga teknolohiya, tulad ng Big Data, Deep Learning, Artipisyal na Katalinuhan, at ang nagbabagong mga teknolohiya pa rin tulad ng Cloud Computing at Blockchain.


2 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   arazal dijo

    Tulad ng ipinakita mo sa iyong artikulo, ang libreng software ay palaging naroroon at mayroon at nagpapanatili ng isang "tunggalian" na may saradong pinagmulang software. Dahil sa naaanod na pupuntahan natin (maliban sa hindi inaasahang pagbabago) ang libreng software (alinman sa malinaw at maayos o sa likod ng mga eksena) ang magiging hari. At ang aking argumento ay batay at napapanatili sa kung ano ang iyong nai-puna, ang mga kakayahan sa multiplatform at ang network ay mas madaling iakma sa marami at magkakaibang mga konteksto kung bukas ang mapagkukunan (iyon ang dahilan kung bakit ililipat ng Microsoft ang browser nito sa isang bukas na proyekto tulad ng Chromium o gumagamit ng Azure na nagmumula sa isang bukas na proyekto para sa mga server nito dahil ang interoperability ay mas mahusay sa bukas na mapagkukunan).

    Nakabinbing paksa, ang habang buhay na desktop (na kung saan ay nagiging mas mababa at hindi gaanong mahalaga dahil sa preponderance ng mga mobile device), kung saan ang GNU / Linux - na may isang bihirang pagbubukod - ay nabawasan sa isang ehersisyo lamang ng gumagamit. Nakalulungkot dahil dapat maraming pagpipilian ngunit kung maaari mo, maaari mo. Kailangan mo lang subukan.

    Salamat sa LPI sa paggawa ng IT post na ito ng kaunti pang nakikita.

    Basahin at magkomento mula sa isang PC na nagpapatakbo ng Linux Mint.

    1.    Pag-install ng Linux Post dijo

      Salamat sa iyong mahusay na puna ... Pagbati, Arazal!