Native/Web/Hybrid/ProgressiveWeb App
예를들어
Java 혹은 Kotlin 언어를 이용하여
Android OS에서 실행되는
Native App을 개발할 수 있으며
(iOS 환경이라면 objective c 언어 혹은 Swift 언어를 이용하여 개발)
개발한 app은
자신의 휴대폰에서 설치하여 개인적으로 사용할 수도 있고
play store 같은 곳에 등록하여
여러 사람과 공유해 사용할 수도 있다.
또한
html, css, javascript를 이용하여
Web App을 개발할 수 있다.
(참조: https://www.quanzhanketang.com/jquerymobile/)
Hybrid App은
웹 표준 기술을 그대로 사용해 웹앱(Web App)을 먼저 만든 후,
Apache Cordova, Flutter 같은 별도의 프레임워크를 이용해
네이티브 앱(Native App)으로 변환하여 배포한다.
즉, 기본 기능은 웹 표준으로 구현하고 패키징을 모바일 운영체제별로 다르게 한다.
리액트(React)나 앵귤러(Angular)를 이용한
Progressive Web App을 개발할 수도 있다.
크로스 플랫폼 프레임워크의 등장:
Google이 만든 Flutter: Dart 코드 작성 후, C.C++로 컴파일 됨.
Facebook이 만든 React Native:
.Net의 Xamarin: C# 코드 작성 후, intermediate 언어로 컴파일 됨.
네이티브 코드가 아닌 것으로 개발 후,
iOS/Android OS가 이해할 수 있는 코드로 변환된다.
개발 표준에 대하여
(ISO: International Standard Organization)
이를테면
2021년 3월 2일의 경우
"2nd of March 2021"
"2021년 3월 2일" 등으로
표기할 수 있겠지만
ISO 표준 연월일 포맷은
"2021-03-02"이다.
("yyyy-mm-dd")
개발자들이 서로 표준을 지켜준다면
그만큼 편해진다.
(참조: https://www.w3.org/QA/Tips/)
쓰는 중...