새로운 “앱”개발자 사이트 의 최근 발표 ( http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/ )에 약간 혼란 스러워요 . 나는 우분투 개발에서 빠져 나왔고 이제는 OS의 방향을 측정하기 위해 뉴스 기사 만 따르고 이것이 파이프 아래로 떨어지는 것을 깨닫지 못했습니다. 아마도 지역 사회의 누군가가 나를 위해 이것을 정리할 수 있습니다.
나는 우분투, 리눅스, 프로그래밍 및 패키징에 대해 잘 알고 있지만 우분투 앱과 데비안 패키지의 개념 및 기술적 차이점이 무엇인지 잘 모르겠습니다. 개발자 커뮤니티 설명서를 조금 보았지만 정답을 찾지 못했습니다. Ubuntu 앱을 Ubuntu의 앱 프레임 워크를 지원하는 특별히 구성된 패키지로 간주 할 수 있습니까? 그리고 그것은 얼마나 유연합니까? 예를 들어 Qt로 응용 프로그램을 작성하고 응용 프로그램으로 계속 래핑 할 수 있습니까?
(제쳐두고, 나는 우분투가이 방향으로 향하고 있다는 것을 조금 걱정하고 있습니다. 우분투는 관련성을 유지하기 위해 애플리케이션 개발 및 배포의 여러 가지 길을 지원해야한다는 것을 이해합니다. 그러나 이러한 발언은 무지합니다. 무슨 일이 일어나고 있는지 알 때까지 견고하게 의견을 제시해서는 안됩니다.)
답변
우분투 “앱”은 김프, 파이어 폭스 등과 같은 애플리케이션입니다.
그것들은 여전히 데비안 패키지입니다. 우리는 PyGTK를 사용하는 사람들을 데려오고 소프트웨어 센터에 쉽게 패키지하고 제출할 수있게 해주는 Quickly라는 도구를 제공합니다.
Qt로 응용 프로그램을 작성하고 패키지화하여 소프트웨어 센터에 제출할 수 있습니다. 우리는 최종 사용자에게 소프트웨어를보다 쉽게 제공 할 수 있도록 개발자와의 연결을 단순화하려고합니다.
답변
응용 프로그램은 패키지로 제공되지만 모든 패키지가 응용 프로그램은 아닙니다. 예를 들어 하나 이상의 글꼴이 패키지로 제공 될 수 있습니다. 다시 말해, 패키지와 응용 프로그램 사이에는 개념적인 차이가 있지만 응용 프로그램과 패키지 사이에는 차이가 없습니다.
예, 원하는 언어를 사용하여 원하는 언어로 응용 프로그램을 개발할 수 있습니다. 매우 쉬운 시작점을 빠르게 제공하고 주요 권장 사항은 Python 및 GTK를 사용하는 것이지만 Ruby 용 템플릿 및 데스크탑 응용 프로그램 대신 웹 개발 용 기타 언어 및 템플릿도 있습니다. 신속하게 특별히 개발자의 언어 선택을 제한하지 않도록 설계되었으며 우분투에 대한 잠금 기능이 없습니다. 예를 들어 응용 프로그램에서 플러그인을 지원하는 경우 고유 한 템플릿을 제공 할 수도 있습니다. 빨리하는 것은 지루한 상용구 코드 작성을 덜어주는 것입니다.
MyApps 포털을 사용하여 애플리케이션을 공개하려면 애플리케이션이 데이터 및 구성에 XDG_USER_DIRS를 사용해야하고 / opt 등으로 설치 가능해야하는 등 몇 가지 요구 사항이 있습니다. 그 외에는 요구 사항이 없습니다. Java, Python, C *, Gambas 또는 지원되는 기타 GUI 툴킷을 사용하여 앱을 작성할 수 있습니다. 이것은 우분투 현대 버전의 주요 목표로 더 나은 사용자 경험을 제공하기 위해 Qt, GTK 및 기타를 통합하는 것입니다.
우분투가 발전하는 방향에 대해 걱정하지 않아도되기를 바랍니다. 🙂