프로젝트 프리즘: 아키텍처 개요

3047 단어 pwamobilewebdeva11y
이번 주 초 CEO James는 웹 기술을 기반으로 하는 진정한 개방형 스마트폰을 구축하려는 우리의 야심찬 계획에 대해 썼습니다. 이것은 이 복잡한 프로젝트의 여러 섹션에 대한 진행 상황을 다루는 프로젝트에 대한 일련의 게시물 중 첫 번째입니다. 첫 번째 게시물을 읽지 않았다면 지금 읽어야 합니다. 그러면 우리 프로젝트를 더 잘 이해할 수 있을 것입니다.

시작하기 전에...
안녕! 제 이름은 tramcrazy이고 LiveG의 CISO입니다. 즉, 모든 사이버 보안 시스템을 감독하고 문제에 대한 코드를 확인합니다. 문서 작업도 합니다.

gShell(Prism에서 실행되는 소프트웨어)의 기반은 Linux입니다. 우리는 Linux의 오픈 소스 특성과 지난 30년 동안 이를 중심으로 성장한 거대한 커뮤니티를 사랑합니다. 프리즘의 현명한 선택이었습니다. Prism에서 실행되는 특정 Linux 버전은 휴대폰용으로 설계된 Debian 버전인 Mobian(mobian-project.org)입니다. gShell은 모든 운영 체제에서 작동하는 Electron에서 실행되기 때문에 Mobian의 기본 OS는 향후 변경될 수 있습니다.

Mobian 위는 X11 윈도우 시스템입니다. 이것은 Prism에서 선택한 그래픽 사용자 인터페이스(GUI)이며 gShell이 ​​작동하는 데 필요한 데스크톱 환경을 제공합니다.

Mobian 및 X11 위에는 gShell 자체가 있습니다. 백엔드용 NodeJS와 함께 완전한 모바일 경험을 제공하기 위해 HTML, CSS 및 JS를 사용하는 Electron 런타임에서 실행됩니다.

이것은 필요한 경우 추가 설명이 있는 Prism 전화 OS의 전체 계층 구조입니다.

Linux Kernel
 L X11 Xsession
   L gShell (Electron runtime)
     L OOBS (Out-of-box setup) - a first-time setup menu like the ones you might be familiar with on iOS or Android.
       L Basic power menu - a simple power menu providing options to shutdown or reboot.
     L Lock screen - a screen showing the current time, the user's background, and notifications. It also checks the password and switches to the user environment.
       L Notifications - a standard notifications drawer with various messages, some with actions to be performed inside the user environment.
       L Incoming call screen - this pops up when somebody is calling you, and handles the UI during the call.
       L Basic power menu
     L User environment - the environment used by the user once they have unlocked their phone. This lets the user open apps and perform other functions.
       L User-specific power menu - this is based on the basic power menu, but it includes time-critical functions like showing a bus pass or paying for an item.
       L Home screen - this screen lets the user launch apps, and its appearance can be customised.
       L Notifications
       L Incoming call screen
       L App switcher - this lets the user switch between running apps, and it contains the running apps inside webview tags.
         L Running privileged system apps - these are special apps which do not run inside webviews and have full access to the system, including managing system settings and displaying child webpages with no restrictions.
           L (example) Settings
           L (example) Sphere browser
         L Running unprivileged apps - these are standard apps, running inside webview tags, and they use an API to request permissions from the user. Often, these are third-party apps.
           L (example) Calculator
           L (example) Notes


보시다시피 gShell의 아키텍처는 복잡하고 여러 레이어를 사용합니다. 질문이 있으시면 댓글에 남겨주세요. gShell 저장소on GitHub를 확인할 수도 있습니다.

좋은 웹페이지 즐겨찾기