소프트웨어 개발 : 현재까지의 역사적 검토

소프트웨어 개발 : 현재까지의 역사적 검토

소프트웨어 개발 : 현재까지의 역사적 검토

소프트웨어 개발 (DS)은 처음부터 현재까지 결정적인 특성을 가지고 있습니다. 처음부터 소프트웨어 개발의 세계는 자유 및 오픈 소스 소프트웨어의 개발과 비공개 및 폐쇄 소스 소프트웨어의 개발로 구분되었습니다.

그리고이 모든 것이 차례로 각 DS World의 다양한 유형의 애플리케이션에 유사한 유형의 소프트웨어를 생산하기위한 경쟁을 시작했습니다. 따라서 DS는 최초이자 현재의 시스템 소프트웨어 (SS), 프로그래밍 소프트웨어 (SP), 응용 프로그램 소프트웨어 (SA)로 넘어갔습니다. 그리고 후자는 전통적인 네이티브 애플리케이션, 즉 설치 가능하고 각 운영 체제 (OS)에 고유 한 것에서부터 블록 체인의 인터넷에서 실행되는 새로운 분산 애플리케이션에 이르기까지 다양합니다.

소프트웨어 개발 : 내용 1

소프트웨어

사실상 동시에 기본적으로 OS 자체 인 SS가 탄생했습니다., 그리고 포함 된 장치 드라이버 (드라이버), 시스템 유틸리티 및 컴퓨터 특성의 특정 제어에 사용되는 모든 도구, 즉 하드웨어 (HW) 요소의 관리를 용이하게하는 모든 프로그램 예 : 메모리, 디스크, 포트, 장치 및 주변 장치, SP와 SA도 탄생했습니다.

SP에는 프로그래머가 다른 프로그래밍 언어 및 / 또는 데이터베이스를 사용하여 다른 컴퓨터 프로그램을 개발하는 데 사용하는 SW 제품이 포함되었습니다. SP에는 일반적으로 소위 텍스트 편집기, 컴파일러, 인터프리터, 링커 및 디버거가 포함됩니다. 잘 알려진 IDE (Integrated Development Environment), 즉 동일한 환경 (일반적으로 그래픽 : GUI)에 그룹화되는 SW 외에 앞서 언급 한 프로그램의 전체 개발주기를 처리하는 데 필요한 모든 도구가 포함됩니다.

그리고 SA는 (최종) 사용자가 작업을 수행하는 데 사용하는 SW를 그룹화했습니다. SA에는 일반적으로 사무 자동화, 그래픽 또는 멀티미디어 디자인, 회계 또는 관리 SW가 포함되며이 범주에서 찾을 수있는 모든 응용 프로그램 범주의 일부에 불과합니다. 따라서 SA 또는 단순히 응용 프로그램은

최종 사용자가 컴퓨터, 랩톱, 태블릿, 휴대폰 또는 기타 유형의 장비 또는 기술 플랫폼에서 다양한 작업을 수행 할 수있는 모든 프로그램입니다.

소프트웨어 개발 : 내용 2

응용 프로그램

컴퓨터 시대 초기의 애플리케이션 (앱)은 사용하기 위해 설치해야하는 필수 특성으로 단일 또는 특정 네이티브 OS 내에서만 필요했습니다. 그러나 시간과 컴퓨터 과학 및 기술의 발전에 따라 앱은 이식성, 다중 플랫폼, 모듈성 및 확장 성과 같은 특성을 획득하고 전달하는 방식을 바꾸고있었습니다. 따라서 오늘날 우리는 기존의 기본에서 새로운 배포에 이르기까지 다양한 유형의 앱을 보유하고 있습니다.

HOME

일반적으로 소프트웨어 개발 키트 (SDK)를 사용하여 특정 OS 용으로 특별히 개발 된 기본 애플리케이션 그들은 처음으로 창조되었습니다. 이러한 앱의 기본 특성은 장비, 장치 또는 플랫폼의 기능과 특성에 100 % 적응하여 더 나은 사용자 경험을 얻을 수 있다는 것입니다. 따라서 기본 환경에서 더 잘 보이고 기능하는 경향이있을뿐만 아니라 더 유연하고 안정적으로 실행됩니다. 일반적으로 개발 비용이 더 높지만 기본 OS의 각 버전에 대해 하나씩 만들어야하는 경우.

앞으로 웹 애플리케이션이 등장했습니다. t웹 애플리케이션이라고도하며 인터넷 브라우저를 통해 페이지 또는 웹 사이트에 임베드 된 실행입니다. 따라서 거의 모든 인터넷 브라우저와 모든 유형의 장비, 장치 또는 플랫폼에서 실행됩니다. 웹 형식으로 수행 할 수있는 것과 거의 동일한 작업을 기본 설치 가능한 응용 프로그램 형식으로 수행 할 수 있습니다.

하이브리드 응용 프로그램은 이전 2의 조합에서 나왔습니다. 다른 플랫폼에서 사용할 수 있도록 웹앱의 언어로 개발 된 앱입니다.하지만 네이티브 앱이 실행되는 장비, 장치 또는 플랫폼의 HW 특성의 상당 부분에 액세스 할 수 있습니다. 즉, 웹 개발의 다양성과 Native Apps와 같은 HW에 적응하는 능력을 최대한 활용합니다.

제시

요즘에는 기본적으로 "서비스 워커"를 사용하는 웹 페이지 인 프로그레시브 웹 애플리케이션 (PWA)이라고도하는 프로그레시브 웹 애플리케이션이 개발됩니다. 및 기타 기술을 사용하며 네이티브 앱과 더 유사하고 웹 애플리케이션과는 덜 유사합니다. 이러한 방식으로 "서비스 작업자"및 기타 기술이 백그라운드에서 실행되는 동안 응용 프로그램은 웹 브라우저 내에서 실행됩니다.

동시에, 그리고 마지막으로 현재 앱은«블록 체인»플랫폼을 사용하는 분산 앱인 분산 애플리케이션 (Dapps)이라고도하는 분산 애플리케이션 형식으로 마이그레이션되었습니다. 서비스를 관리하는 중앙 기관의 중재없이 사용자가 서로 직접 관계를 맺고 작업 (계약)을 수행 할 수 있도록합니다. 결과적으로 DApp에서 각 사용자는 분산 된 네트워크의 노드이며, 마치 실행되는 플랫폼에서 이루어진 움직임의 글로벌 공증인처럼 모두 함께 행동합니다.

결론

과학과 기술의 중심에 몰입하기위한 소프트웨어 개발의 세계는 진화와 발전을 멈추지 않습니다. 그리고 이것이 설치 가능한 소프트웨어 (네이티브 앱)가 다른 여러 형태의 애플리케이션 (웹, 하이브리드, 프로그레시브, 분산)에 영향을 준 방법입니다.

현재 및 변화하는 기술의 사용에 영향을받는 새롭고 혁신적인 형태의 앱으로 곧 바뀔 양식빅 데이터, 딥 러닝, 인공 지능 및 클라우드 컴퓨팅 및 블록 체인과 같은 끊임없이 변화하는 기술.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   아라 살

    기사에서 보여 주듯이, 자유 소프트웨어는 항상 존재했고 폐쇄 된 소스 소프트웨어와 "경쟁"을 유지하고 있습니다. (예기치 못한 변화를 제외하고) 우리가 가고있는 드리프트 때문에 (명확하고 깔끔하게 또는 뒤에서) 자유 소프트웨어가 왕이 될 것이며 앞으로도 그럴 것입니다. 그리고 저의 주장은 여러분이 언급 한 내용에 기반하고 유지됩니다. 소스가 공개되어 있으면 멀티 플랫폼 기능과 네트워크가 다양하고 다양한 상황에 훨씬 더 쉽게 적응할 수 있습니다. Chromium과 같거나 상호 운용성이 오픈 소스와 훨씬 더 효율적이기 때문에 서버용 개방형 프로젝트에서 파생 된 Azure를 사용합니다.

    보류중인 주제 인 평생 데스크톱 (모바일 장치의 우세로 인해 점점 덜 중요 해지고 있음). GNU / Linux는 드물게 사용자의 단순한 운동으로 축소됩니다. 더 많은 옵션이 있어야하기 때문에 슬프지만 가능하다면 가능합니다. 당신은 시도해야합니다.

    이 IT 극을 좀 더 잘 보이게 해주신 LPI에게 감사드립니다.

    Linux Mint를 실행하는 PC에서 읽고 댓글을 달았습니다.

    1.    Linux 설치 후

      좋은 의견 주셔서 감사합니다… 인사말, Arazal!