목차
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 컴파일러 포함