목차

▼ 내리기

Fuchsia

  • 구글에서 개발하는 오픈 소스 운영체제
  • 소스코드
  • 크롬 OS, 안드로이드가 리눅스 커널임에 반해 지르콘이라는 마이크로 커널을 사용한다.
  • PC + IoT Device를 대상으로한 운영체제를 목표
  • Google Nest (AI 스피커 등)가 퓨시아를 기반으로 작동한다.
  • Flutter가 메인 개발 환경에 포함된다!!

Flutter

  • Cross platform 모바일, 웹, 데스크톱 UI SDK이다. 하나의 코드로 안드로이드, 아이폰, 맥북, 윈도우즈 pc, 웹용 앱을 만들 수 있다!
  • Dart를 사용한다.
  • 네이티스 CPU 머신 코드로 직접 컴파일을 지원한다.
  • UI를 자체 렌더 엔진 스키아로 렌더링하여 성능이 뛰어나다.
  • 구글의 Material 테마 디자인과 Ripple 애니메이션을 사용가능하다.
  • 반대로 안드로이드에서 애플의 Cupertino 테마를 적용가능하다. ~와웅~
  • 각 OS 플랫폼의 네이티브 UI 구성 요소로 변환하지 않고, 플러터의 그래픽 렌더 엔진을 통해 직접 플랫폼 Canvas상에 드로잉하기 때문에 높은 성능과 플랫폼 무관한 디자인을 구현가능하다.
  • React native에 비해 관심을 더 쏟고 있다는 것이 장점

Dart

  • 멀티 플랫폼 상에서 동작되도록 하는 앱을 위해 디자인된 프로그래밍 언어
  • 문법은 C와 거의 동일
  • 다른 언어의 장점을 추가하여 간결하고 강력한 기능을 제공
  • VS code, IntelliJ, 안드로이드 스튜디오 정도의 IDE
  • 아직은 호불호가 갈리는 언어
  • Dart Native
    • 모바일, 데스크톱, 서버, 임베디드등을 대상으로 하는 디바이스의 경우 사용
    • Dart 인터프리터, JIT 컴파일러, AOT 컴파일러 포함