“앱”과 패키지의 개념 및 기술적 차이점은 무엇입니까?


13

새로운 "앱"개발자 사이트 의 최근 발표 ( http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/ )에 약간 혼란 스러워요 . 나는 우분투 개발에서 빠져 나왔고 이제는 OS의 방향을 측정하기 위해 뉴스 기사 만 따르고 이것이 파이프 아래로 떨어지는 것을 깨닫지 못했습니다. 아마도 지역 사회의 누군가가 나를 위해 이것을 정리할 수 있습니다.

나는 우분투, 리눅스, 프로그래밍 및 패키징에 대해 잘 알고 있지만 우분투 앱과 데비안 패키지의 개념 및 기술적 차이점이 무엇인지 잘 모르겠습니다. 개발자 커뮤니티 설명서를 조금 보았지만 정답을 찾지 못했습니다. Ubuntu 앱을 Ubuntu의 앱 프레임 워크를 지원하는 특별히 구성된 패키지로 간주 할 수 있습니까? 그리고 그것은 얼마나 유연합니까? 예를 들어 Qt로 응용 프로그램을 작성하고 응용 프로그램으로 계속 래핑 할 수 있습니까?

(제쳐두고, 나는 우분투가이 방향으로 향하고 있다는 것을 조금 걱정하고 있습니다. 우분투는 관련성을 유지하기 위해 애플리케이션 개발 및 배포의 여러 가지 길을 지원해야한다는 것을 이해합니다. 그러나 이러한 발언은 무지합니다. 무슨 일이 일어나고 있는지 알 때까지 견고하게 의견을 제시해서는 안됩니다.)

답변:


9

우분투 "앱"은 김프, 파이어 폭스 등과 같은 애플리케이션입니다.

그것들은 여전히 ​​데비안 패키지입니다. 우리는 PyGTK를 사용하는 사람들을 데려오고 소프트웨어 센터에 쉽게 패키지하고 제출할 수있게 해주는 Quickly라는 도구를 제공합니다.

Qt로 응용 프로그램을 작성하고 패키지화하여 소프트웨어 센터에 제출할 수 있습니다. 우리는 최종 사용자에게 소프트웨어를보다 쉽게 ​​제공 할 수 있도록 개발자와의 연결을 단순화하려고합니다.


1
알았어 발언과 함께 게시 섹션의 5 단계에서 기존 데비안 패키지도 추가 할 수 있습니다. 따라서 필자가 가지고있는 "앱"은 데비안 패키징을 사용하는 일반적인 애플리케이션 일뿐입니다. "애플리케이션"이 더 작고 주로 터치 기반 응용 프로그램이라고 생각한 것 같습니다. 나는 그것이 무엇이든 될 수 있다고 생각한다! 정리해 주셔서 감사합니다!
perden

1
또한 앱을 소프트웨어 센터에 다른 방식으로 제출할 수는 있지만 동일한 방식으로 사용자에게 효과적으로 배포되는 경량 응용 프로그램이라고 생각할 수 있습니다. 또한 배포에 동일한 패키징 기술 (Debian 패키징 및 소프트웨어 센터)을 사용합니다. 우리는 이러한 유형의 소프트웨어 개발자가 소프트웨어를 제출하고 Ubuntu에 게시하는 것을 더 쉽게 만들고자하므로 앱 개발자 사이트의 일부로 온라인 도구를 개발하여이를 가능하게합니다.
David Planella

그러나보다 복잡한 앱은이 프로세스에 적합하지 않을 수 있습니다 (예를 들어 새로운 LibreOffice를 개발하는 사람을 생각하십시오).이 경우 작성자는 일반적인 데비안 / 우분투 리포지토리 경로를 지적하는데, 이는 여전히 대부분의 소프트웨어가 만드는 방식입니다 현재 앱을 제출하는 방식으로 인해 변경되지 않는 Ubuntu로 이동
David Planella

8

응용 프로그램은 패키지로 제공되지만 모든 패키지가 응용 프로그램은 아닙니다. 예를 들어 하나 이상의 글꼴이 패키지로 제공 될 수 있습니다. 다시 말해, 패키지와 응용 프로그램 사이에는 개념적인 차이가 있지만 응용 프로그램과 패키지 사이에는 차이가 없습니다.

예, 원하는 언어를 사용하여 원하는 언어로 응용 프로그램을 개발할 수 있습니다. 매우 쉬운 시작점을 빠르게 제공하고 주요 권장 사항은 Python 및 GTK를 사용하는 것이지만 Ruby 용 템플릿 및 데스크탑 응용 프로그램 대신 웹 개발 용 기타 언어 및 템플릿도 있습니다. 신속하게 특별히 개발자의 언어 선택을 제한하지 않도록 설계되었으며 우분투에 대한 잠금 기능이 없습니다. 예를 들어 응용 프로그램에서 플러그인을 지원하는 경우 고유 한 템플릿을 제공 할 수도 있습니다. 빨리하는 것은 지루한 상용구 코드 작성을 덜어주는 것입니다.

MyApps 포털을 사용하여 애플리케이션을 공개하려면 애플리케이션이 데이터 및 구성에 XDG_USER_DIRS를 사용해야하고 / opt 등으로 설치 가능해야하는 등 몇 가지 요구 사항이 있습니다. 그 외에는 요구 사항이 없습니다. Java, Python, C *, Gambas 또는 지원되는 기타 GUI 툴킷을 사용하여 앱을 작성할 수 있습니다. 이것은 우분투 현대 버전의 주요 목표로 더 나은 사용자 경험을 제공하기 위해 Qt, GTK 및 기타를 통합하는 것입니다.

우분투가 발전하는 방향에 대해 걱정하지 않아도되기를 바랍니다. :)


예, 세부 정보를 추가해 주셔서 감사합니다! 나는 이것을 지원하면서 특정 구성에 묶여 있지 않은 것을보고 싶다. 그리고 Jorge에 대한 나의 언급에서 언급 한 것처럼, 나는 "애플리케이션"의 모바일 공간 정의 : 소형, 터치 인터페이스, 구획화, 강성 (개발 측면)에 의해 오염 된 것 같습니다. 이러한 유연성을 유지하는 것은 리눅스 개발과 우분투 철학에있어 가장 중요하며, 일부예약을 소멸시키기를 희망합니다 . 이제 그것을 이해 했으므로, 그것이 무엇인지 보게되어 기쁩니다!
perden
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.