목표 ## 목표
BeeWare 프로젝트의 최종 목표: 모바일 및 데스크톱 사용자 대면 소프트웨어에서 Django가 웹 소프트웨어에서 했던 것과 동일한 작업을 모바일 및 데스크톱 사용자 대면 소프트웨어에서도 할 수 있도록 하는 것입니다. 풍부한 네이티브 사용자 인터페이스를 개발할 수 있는 도구와 라이브러리 세트를 배포할 수 있는 도구와 라이브러리 세트를 사용자에게 제공합니다. 여기에는 다음이 포함됩니다:
- 다양한 기기에서 파이썬을 실행할 수 있도록 하는 도구,
- 파이썬 프로젝트를 패키징하여 해당 기기에서 실행할 수 있도록 하는 도구,
- 디바이스의 기본 위젯과 기능에 액세스하기 위한 라이브러리,
- 개발, 디버그, 분석 및 이러한 프로젝트에 도움이 되는 도구.
이 도구 세트의 목표는 이 도구가 다음과 같은 초보자도 쉽게 사용할 수 있도록 장고 걸즈와 같은 환경에서 완전히 초보자가 사용할 수 있을 만큼 쉬우면서도 다음 Instagram, Pinterest 또는 Disqus.
가장 중요한 것은 이 모든 것을 오픈 소스 커뮤니티로 하는 것을 목표로 한다는 점입니다. 오픈소스 개발 프로세스는 강력하고 신뢰할 수 있는 소프트웨어를 개발하는 가장 강력하고 신뢰할 수 있는 소프트웨어를 개발할 수 있는 가장 신뢰할 수 있는 방법이며 누구나 소프트웨어에 액세스할 수 있다는 것은 모든 사람들이 전문가든 열정적인 아마추어든 누구나 동일한 훌륭한 도구 세트로 시작할 수 있습니다.
어디서나 파이썬
최신 컴퓨팅 프로젝트는 지난 10년간 컴퓨팅 분야에서 가장 큰 발전을 지난 10년간의 컴퓨팅 발전을 무시할 수 없습니다. 파이썬은 크로스 플랫폼 언어라는 크로스 플랫폼 언어입니다. 10년 전만 해도 크로스 플랫폼이라는 것은 윈도우, 맥OS, 리눅스 모두에서 Windows, macOS, Linux에서 사용 가능했습니다. 요즘에는 모바일 컴퓨팅이 훨씬 더 중요해졌습니다. 그럼에도 불구하고, 모바일 플랫폼에서의 파이썬 프로그래밍과 모바일 플랫폼에서의 Python 프로그래밍과 크로스 플랫폼 모바일 코딩은 는 여전히 어렵습니다.
BeeWare는 모바일 및 기타 신흥 플랫폼(예: 시계 및 셋톱박스 등)을 컴퓨팅 생태계의 일등 시민으로 받아들입니다. 왜냐하면 사람들이 이러한 기기를 가지고 있다면, 왜 파이썬으로 소프트웨어를 파이썬으로 소프트웨어를 작성할 수 있어야 합니다.
모든 곳에서 네이티브
테마를 사용하여 크로스 플랫폼을 달성하는 것은 쉽습니다. 하지만 테마를 사용하여 빌드된 앱은 다른 앱처럼 다른 앱처럼 작동하지 않습니다. 위젯이 '제대로' 보이지 않거나, 또는 OS X 앱의 창에 메뉴 막대가 있습니다. 테마가 상당히 하지만 항상 분명한 징후가 있습니다.
게다가 기본 위젯은 테마가 있는 일반 위젯보다 항상 더 빠릅니다. 위젯보다 항상 빠릅니다. 결국, 드로잉 엔진 위에 겹겹이 쌓아 올린 위젯이 아니라 튜닝되고 최적화된 네이티브 시스템 기능을 사용하고 있는 것이지 일반 위젯 위에 계층화된 드로잉 엔진이 아닙니다.
또한 테마는 기본 플랫폼의 접근성 이점을 많이 놓치고 있습니다. 최신 OS 개발자는 이동성, 시각 또는 인지 장애가 있는 사람들을 위해 어포던스 조정에 많은 시간을 할애합니다. 어포던스를 조정하는 데 많은 시간을 할애합니다. 네이티브 위젯을 사용하는 경우 일반적으로 이러한 어포던스를 무료로 얻을 수 있습니다. 테마를 사용하여 위젯을 다시 구현하는 경우 테마로 위젯을 다시 구현하는 경우에는 어포던스도 다시 구현해야 합니다.
BeeWare는 기본 위젯과 기본 기능을 사용합니다. 테마 기반 접근 방식을 사용하지 않습니다.
파이썬 네이티브
BeeWare는 또한 명백히 "파이썬 우선" 프레임워크입니다. 우리가 좋아하는 Python. 파이썬의 외관과 작동 방식이 마음에 듭니다. 특정 플랫폼에서 파이썬을 특정 플랫폼에서 일류 옵션으로 제공되지 않는다면, 저희는 파이썬을 사용할 수 있도록 파이썬을 개발 언어로 사용할 수 있도록 하기 위해 필요한 모든 조치를 취합니다. 언어가 될 수 있도록 필요한 모든 조치를 취할 것입니다. 그리고 API나 디자인에 파이썬 관용구를 채택할 기회가 생기면 파이썬 관용구를 채택할 기회가 생기면 바로 그렇게 할 것입니다. 즉, 우리는 제너레이터, 컨텍스트 관리자, yield 에서 비동기 호출 등을 사용하여 최상의 결과를 제공합니다. 파이썬 네이티브 API를 제공합니다.
또한 미래를 내다보고 있습니다. 즉, Python 3을 를 독점적으로 지원합니다.
네이티브 경험
모든 도구의 사용 경험은 설치 과정에서 시작됩니다. BeeWare의 "모든 곳에서 네이티브" 철학의 일부는 적절한 네이티브 메커니즘을 채택하는 것입니다. 기본 메커니즘을 채택하는 것입니다. 사용자 공간 도구를 사용하는 경우, 다른 도구를 설치할 때와 동일한 방식으로 다른 도구를 설치할 때와 동일한 방식으로 패키지로 제공해야 합니다. 스토어, 인스톨러 또는 간단한 실행 패키지 등 다른 도구를 설치할 때와 동일한 방식으로 패키지로 제공해야 합니다. 최종 사용자는 파이썬으로 애플리케이션을 작성했다는 사실을 알면 안 됩니다.
하지만 개발자 도구나 라이브러리를 사용하는 경우에는 다음과 같이 개발 환경과 통합되어야 합니다. 그리고 우리는 파이썬을 사용하고 있으므로, 가상 환경에 설치하는 데 pip install을 사용하여 가상 환경에 설치할 수 있어야 합니다. 아무것도 필요하지 않습니다. C-확장, 컴파일러, 시스템 경로 설정이나 환경 변수를 설정할 필요 없이 설치, 임포트, 코드 작성(또는 실행)만 하면 됩니다. (또는 실행) 코드를 작성하기만 하면 됩니다.