문제

몇 달 전에 저는 Nokia N800 장치를 구입한 이후로 이에 대한 코드를 작성하고 싶어 안달이 나고 있습니다.내가 실행 중인 애플리케이션 중 일부가 Python으로 작성되었으며 Maemo 플랫폼용 Mono 포트도 있다는 것을 알고 있습니다.

기본적으로 내가 묻는 것은 다음과 같습니다.

  • Maemo 플랫폼에 권장되는 개발 언어가 있나요?
  • 어떤 개발 도구가 있습니까?
  • Windows 또는 Linux를 기본 개발 시스템으로 사용할 수 있습니까? 어떤 것을 권장하며 그 이유는 무엇입니까?
도움이 되었습니까?

해결책

Hildon 프레임 워크는 GTK+ 확장으로 구성되므로 언어는 C입니다. C ++ 포장지를 사용할 수 있습니다.Maemomm) 도. 또는 함께 갈 수 있습니다 피마 에모 Python으로 앱을 구축하는 경우 C 또는 C ++보다 훨씬 쉽습니다. 나는 또한 루비 포트에서의 시도를 보았지만 최근에 그 프로젝트를 따르지 않았습니다.

개발 환경에는 "스크래치 박스"가있어 앱을 컴파일하고 실행할 수있는 샌드 박스가 제공됩니다. 다음은 스크래치 박스 개발 환경. (모든 것을 설정하는 데 오랜 시간이 걸렸습니다.)

Nokia N800은 실제로 미니 Linux 컴퓨터이기 때문에 Linux를 개발 시스템으로 사용해야합니다.

IDE 경험을 원한다면 에스 박스 일식 플러그인.

재미있게 해킹 되세요 !!!

다른 팁

C ++ 및 QT를 시도하는 것이 좋습니다.

QT 디아블로와 프리맨틀을 이미 잘 지원하고 있으며, 다음 마이모 (Harmattan)의 릴리스는 QT를 기반으로합니다.

QT를 학습하는 것은 GTK+보다 훨씬 쉽고 코딩은 더 빠르고 재미있을 것이며, 다양한 플랫폼에서 응용 프로그램을 컴파일 할 수 있으며 Windows에서 개발 및 디버깅을 수행 한 다음 스크래치 박스 환경에서 QMake &&를 실행할 수도 있습니다.

이 튜토리얼을 살펴보십시오. 마이모를 위해 QT를 시작합니다

Maemo 장치의 코드를 컴파일하려면 여전히 Linux 상자가 필요합니다. Windows를 사용하는 경우 VirtualBox 시스템에서 Ubuntu (또는 Kubuntu)를 설정할 수 있습니다.

Maemo SDK + Scratchbox 2와 함께 Maemo SDK & Scratchbox보다 더 나은 대안입니다.

개인적으로, 나는 Windows에서 QT Creator를 사용하고 있으며 VirtualBox에서 Kubuntu 9.04를 사용하고 있으며 결코 더 행복하지 않았습니다. 내가 시작했을 때, 나는 "공식적인"접근법 인 Ubuntu, GTK+, C Language 및 Scratchbox 1을 시도했다. ... 그것은 고통 스러웠다.

이동 중 재미를 위해 Linux GCC를 얻고 태블릿 자체에서 도구를 실행하고 장치에서 프로그래밍 및 컴파일을 수행 할 수 있습니다. 이런 종류의 물건에 대한 도움을 받으려면 마이모 토크 포럼은 환상적입니다.

Ruby for Maemo가 주최 중입니다 http://code.scottishclimbs.com/maemo/

나는 아직 그것을 직접 시도하지 않았다.

거기에 스크래치 박스 가상 어플라이언스 Maemo Development의 경우 (링크가 올바른지 확실하지 않음) 그러나 이것이 제가 해킹을 시작한 방법입니다. 스크래치 박스를 혼자서 설정하는 방법을 알아내는 데 영원히 걸렸습니다.

Karatchov의 응답을 반영해야합니다.

현재 2 가지 권장 접근법은 다음과 같습니다.

  • Python + Pygtk

  • C ++ & Qt

다른 것을 사용하여, 당신은 약간의 고통을 겪었습니다 (당신이 GTK+ 베테랑이 아닌 한 -이 질문을하기 때문에 나는 당신이 아니라고 생각합니다). C ++ & QT는 어쨌든 Maemo의 미래이며 QT는 Diablo와 같은 "오래된"플랫폼에서 잘 작동합니다.

디버거로서 "CGDB"를 픽업하는 것이 좋습니다. 평범한 오래된 GDB는 너무 스파르탄 일 수 있습니다.

일반적으로 QT Creator를 사용하여 "정상적인"QT 응용 프로그램으로 응용 프로그램을 개발하고 때로는 Scratchbox에서 테스트해야합니다.

Nokia는 개발자에게 도구와 문서를 제공하기 위해 열심히 노력해 왔습니다.시작하기 가장 좋은 곳 중 하나는 Forum Nokia입니다.

http://www.forum.nokia.com/Technology_Topics/Device_Platforms/Maemo.xhtml

Maemo 개발의 다음 목적지는 물론 Maemo의 본사입니다.

http://maemo.org/development/

이 두 링크는 ​​추가 정보를 드릴다운해야 하는 포털로 연결되지만 꽤 좋은 출발점이 됩니다.이제 귀하의 질문에 직접 답변해 보겠습니다.

  • 나는 두 가지 '권장' 언어가 C와 Python이라고 가정합니다.이것들은 잘 지원되지만 이전 답변에서 본 것처럼 유일한 선택은 아닙니다.해당 언어 외에도 Perl이 장치에 있지만 데비안과 동일한 상태는 아닙니다.

  • 주요 개발 도구는 SDK입니다.이를 통해 환경을 테스트하고 장치용 소프트웨어를 컴파일할 수 있습니다.플러그인이 있는 Eclipse를 사용할 수도 있습니다.

  • 개발 머신으로는 리눅스를 사용하는 것을 권장하지만, 윈도우의 가상 머신에서도 실행할 수 있습니다.나는 내 OS가 100% 무료이기 때문에 데비안을 선택하지만 Nokia는 Windows를 위한 더 나은 개발 환경을 만들기 위해 열심히 노력하고 있습니다.따라서 Nokia가 반드시 내 편견을 공유하는 것은 아닙니다.:-)

나는 주로 파이썬과 파이 사이드로 발전합니다 (N900에서 발전). Nokia N900에 모든 파일이 있고 SSHFS를 사용하여 홈 디렉토리를 PC에 마운트합니다. 그런 다음 데스크탑에서 발전하고 실제로 모든 것을 휴대 전화에 저장하고 SSH를 사용하여 원격으로 실행합니다.

화면을보기 위해 장치를 집어 들기에 너무 게으른 경우 VNC를 사용하고 싶을 수도 있습니다. 개인적으로는 반응이 충분하지 않다고 생각합니다.

예, 데스크탑에있는 것은 편집기입니다 (Sublime-Text). 나머지는 모바일 장치에 산다. 나는 git을 사용하여 물건을 동기화/백업 등을 만듭니다.

PY2DEB는 Proyect를 배포하려면 패키지를 만드는 데 좋습니다. 다시 한번, 데스크탑에 아무것도 설치할 필요가 없습니다.

오히려 보수적이라면 SDK는 데비안을 위해 설계되었으며 고통을 겪을 것입니다. 많이 비 데비안 기반 OS (VM을 사용하지 않는 한). 경고 받다! :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top