Ubuntu 데스크탑 앱을 작성하려면 어떻게해야합니까?


34

특히 Gwibber를 대체하기 위해 Ubuntu 데스크탑 앱을 만들고 싶습니다.

Java, Python 및 기타 몇 가지 기술로 코딩 할 수 있습니다. Adobe Flex는 Adobe가 Linux에 대한 AIR 지원을 중단하기로 결정하기 전까지는 옵션이었습니다.

참고-다른 OS 지원에는 신경 쓰지 않습니다. 개인 우분투 전용 앱이 될 것입니다. 오픈 소스가 될 수 있지만 추가 도움은 필요하지 않습니다.

우분투, 알림 및 모든 것과 완벽하게 통합되어야합니다.

나는 그것이 파이썬이라고 생각합니다. 맞습니까? 어떻게 시작합니까?

답변:


26

그래도 편하다면 파이썬이 가장 좋은 출발점이 될 것입니다.

나는 Quickly를 살펴볼 것이다 . "기회 주의적"개발자들이 가능한 빨리 무언가를 작성하게합니다. 따라서이 패키지는 많은 토대를 마련 할뿐 아니라 패키지를 출시하고 출시를 위해 Launchpad를 사용하기위한 좋은 기반을 제공합니다.

sudo apt-get install quickly quickly-ubuntu-template
cd ~/Desktop # optional
quickly tutorial ubuntu-application

그러나 그것은 당신을 시작할 것입니다. 튜토리얼을 진행하는 것이 좋지만 주요 단계는 다음과 같습니다.

quickly create ubuntu-application myapp
cd myapp
quickly edit # opens in gedit
quickly design # glade UI designer
quickly run # run it
quickly package # package it
quickly release # push it all to launchpad (you'll need to do some setup)

당신이 동의 할 것이라고 생각합니다. 이것은 응용 프로그램을 작성, 디자인, 테스트 및 게시하는 것이 역 겨울 정도로 빠릅니다.

다른 용도로 사용 가능한 다른 템플릿도 있습니다 (CLI 앱 등).


2
이 답변은 아마도 다시 방문해야합니다. 컨버전스 목표의 일환으로 이제 Ubuntu SDK를 사용하여 앱을 작성하는 것이 좋습니다. 따라서 developer.ubuntu.com이 업데이트되었습니다.
— David Planella 2016 년


3

당신은 당신의 공상을 간질이는 것에서 앱을 작성하고 제출할 수 있습니다. 여러 UI 바인딩 라이브러리와 함께 사용할 수있는 다양한 언어가 있습니다.

Ubuntu Desktop 앱 개발에 사용할 수있는 많은 UI 라이브러리 \ frameworks \ 프로그래밍 언어가 있습니다. Qt는 현재 버전의 우분투와 가장 완벽하게 통합되었지만 Gtk는 과거에 이것을 위해 더 인기있는 선택이었습니다.

Qt

Gtk

wxWidgets

추가 자료

2016 년 7 월 15 일 업데이트 : Ubuntu에는 이제 앱을 만들고 게시하는 데 사용할 수있는 앱 배포 플랫폼 Snappy가 있습니다. 시작하다


1
콘텐츠 증가에 대한 답변 업데이트
— Terrance

역사적 맥락을 약간 조정했습니다.
— Terrance

2

우분투 16.04 이상

허용 된 답변에서 권장되는 Quickly 응용 프로그램은 기본 Ubuntu 16.04 리포지토리에서 사용할 수 없습니다. 신속하게 대체 소프트웨어는 Illumination Software Creator 입니다. 이 소프트웨어 버전 6 (최신 버전)은 GPLv2 라이센스에 따라 데비안 패키지로 출시됩니다. Illumination Software Creator를 사용하면 드래그 앤 드롭 인터페이스를 사용하여 앱을 쉽게 만들고 여러 플랫폼으로 내보낼 수 있습니다.

Python에서 Ubuntu 앱 개발에 권장되는 모든 기능을 갖춘 Python IDE에 대한 자세한 내용은 다음 질문을 참조하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.