앱개발 스터디) Flutter

김젼이·2022년 4월 5일
0

Flutter

목록 보기
1/3

Flutter란?


구글에서 2017년 5월에 출시한 모바일/웹/데스크탑 크로스 플랫폼 (안드로이드, ios) GUI SDK이며 하나의 코드베이스로 안드로이드, 아이폰, 리눅스, 윈도우즈, 맥 및 웹브라우저에서 모두 동작되는 앱을 위해 출시하였다. 인터페이스나 사용자의 경험을 하나로 통일한다. 플러터는 프로그래밍 언어가 아닌 프레임워크이며 사용되는 언어는 Dart이다.
hummimgbird : 플러터 웹 프로젝트(크롬만 지원한다는 단점)

Dart 언어


다트(Dart) 언어는 구글이 웹 프론트엔드 구현을 목적으로 개발한 프로그래밍 언어이다.

다트는 3가지 주요 특징이 있는데
1. 다트는 유지 보수성이 훌륭해 코드의 유지, 개선, 적응이 쉽다.
2. 다트는 C 스타일 구문(C-style syntax)을 사용하는 언어로 C언어, 자바스크립트 등 C언어 계열의 언어를 안다면 좀 더 수월하게 접근이 가능하다.
3.구글에서 직접 만들고 지원하는 다트 라이브러리를 활용 할 수 있어 생산성이 높다.

커널 : OS(운영체계)에서 핵심적인 역할을 하는 부분 즉, 하드웨어와 소프트웨어를 연결시켜주는 역할

(1) 마이크로 커널 : Fuchsia 사용, 구글에서 개발, 커널의 최소한의 필수적인 기능만 넣고 그 외의 기능은 모듈화 시켜서 조립식으로 사용

(2) 단일형 커널 : Android 사용, 오픈소스인 리눅스 커널(능력만 된다면 누구나 커널의 수정이 가능), 커널에 필요한 모든 기능을 커널의 한 곳에 모아둠, 업데이트와 수정에 시간과 노력이 많이 듬

구글은 왜 Fuchsia os를 만들려고 하는가?

  1. 지르콘은 임베디드 응용프로그램에서 일반적으로 사용되는 소형 시스템용으로 설계된 little kunnel의 파생물 - 소형 디바이스를 타겟
  2. 지르콘은 현대적 전화기와 고속의 프로세서를 갖춘 개인용 컴퓨터를 타겟으로 하고 있다. - 소형 디바이스 뿐만 아닌 데스크탑, 노트북, 스마트폰 등 모든 기계에서 보편적으로 구동 할 수 있게 하겠다.
  3. 음성명령에 중점을 두고 개발됨 - 안드로이드는 터치 디스플레이에 최적화가 되어있음. 구글은 터치 디스플레이가 없는 기계들을 제어하는데 있어 최적화가 힘들다고 판단, fuchsia는 어떠한 환경에서도 즉각적으로 음성명령을 할 수 있도록 설계
  4. 안드로이드의 파편화 -ios에 비하여 형편없는 업데이트 속도, 업데이트 주도권을 제조사들이 쥐고 있다.(구글이 발빠른 업데이트를 지도하려해도 제조사들이 반영해주지 않으면 필요가 없다.)
    , fuchsia는 사물인터넷 기기를 지원하기 때문에 보안문제상 항상 최신 업데이트를 제공 할 가능성이 높고 주도권 역시 구글이 쥘 수 있다.
  5. 오라클과의 자바특허 전쟁

fuchsia의 사용자 인터페이스와 어플리케이션을 만들기 위해 사용한다.

profile
세상에 쓸모없는 배움은 없다.

0개의 댓글