태그 보관물: application-development

application-development

“앱”과 패키지의 개념 및 기술적 차이점은 무엇입니까? 혼란 스러워요 .

새로운 “앱”개발자 사이트 의 최근 발표 ( 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 및 기타를 통합하는 것입니다.

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


답변