Symbian OS에서 개발하는 방법을 배워야 합니까?[닫은]

StackOverflow https://stackoverflow.com/questions/36685

  •  09-06-2019
  •  | 
  •  

문제

저는 Nokia N95 8G를 구입한 이후로 Symbian 개발에 대해 조사해 보려고 생각하고 있습니다.Symbian OS 개발 경험이 있는 사람들이 플랫폼에 대한 느낌을 좋아할까요?시작하기가 어렵나요? 도구가 성숙해졌나요?

도움이 되었습니까?

해결책

저는 Symbian OS의 OS 개발 측면에서 1년 조금 넘게 일했습니다.시스템의 일반적인 느낌은 버그가 많고 문서화되지 않은 쓰레기라는 것입니다.제가 말할 수 있는 유일한 긍정적인 점은 OS 코드 자체가 내부 코딩 표준을 비교적 잘 따른다는 것입니다.표준 CodeWarrior IDE는 쓰레기였습니다(최근 대체품으로 나온 Carbide는 꽤 괜찮았지만 무료 버전은 아주 기본에 불과했고 적어도 얼마 전에는 여러 버전이 뒤처졌습니다).에뮬레이터는 거의 사용할 수 없었습니다. 느리게 실행되고 실제 장치와 다르며 자주 충돌하거나 중단되었습니다.

Symbian에서 개발하려면 환경의 핵심 개념에 대해서도 사용할 수 있는 문서가 거의 없기 때문에 많은 시행착오에 대비해야 합니다.가상의 예로서, "JiggleThingy()" 메소드에 대한 기본 문서는 "Jiggles the thingy"입니다.물론 구현이 문서와 상당히 다른 경우도 많았습니다.

한 지인은 몇 년 동안 아시아에서 모바일 소프트웨어 개발 회사를 운영하면서 거의 모든 플랫폼을 대상으로 개발했습니다.그는 Symbian이 최악이라고 말했습니다. Symbian은 다른 어떤 모바일 플랫폼보다 훨씬 더 많은 골칫거리를 야기했습니다.

이것은 C++ 개발에 관한 것입니다.Java를 사용하여 Symbian을 개발하는 것은 기능이 너무 제한되어 있어 실제로 이를 수행한 사람은 들어본 적이 없습니다.

다른 팁

우리 조직에서는 상당한 양의 S60 프로그래밍과 많은 BREW 및 기타 모든 작업을 수행했습니다.

  • S60 도구는 제가 사용해 본 많은 플랫폼에 비해 꽤 좋습니다.예를 들어,
  • BREW의 도구는 수치스러운 일입니다.
  • S60 플랫폼은 매우 강력합니다.서명 요구 사항에 따라 제한될 수 있지만 거의 모든 작업을 수행할 수 있습니다.Java는 비교할 가치도 없습니다. 샌드박스가 너무 많아서 아무것도 할 수 없습니다.
  • S60 서명은 괜찮습니다. 비록 우리가 가끔씩 약간의 오해를 받았지만 (그렇지 않은 사람은...)
  • 학습 곡선은 매우 가파르다.기본적으로는 다른.어떤 일을 하는 데 두 가지 방법이 있고 그 중 하나가 표준이라면 Symbian은 다른 하나를 선택하게 될 것입니다.
  • 특히 FP2의 문서는 그렇지 않습니다. 저것 나쁜
  • 빌드 시스템은 모두가 말하는 것처럼 나쁩니다.

나는 Symbian OS에서 꽤 오랫동안 일해 온 사람으로서 질문의 주관적인 측면 중 일부에 대답할 수 있을 것이라고 생각합니다. ;) 그러나 나는 그렇게 하지 않을 것입니다. 나는 몇 가지 사실과 유용한 정보로 보는 것에 충실하려고 노력할 것입니다. .

문제의 전화기는 Nokia Series 60 UI(현재는 s60이라고 함)를 실행합니다.Symbian 휴대폰은 전통적으로 OS 비트(Symbian OS v9.1, 9.2 등)로 분할되었으며 휴대폰 공급업체는 자체 UI를 구매하거나 개발합니다.특정 버전의 s60은 특정 버전의 Symbian OS에서 실행됩니다.

따라서 휴대폰 개발을 시작하기에 좋은 곳은 Forum Nokia입니다.http://www.forum.nokia.com/main/resources/technologies/symbian/documentation/getting_started.html

여기에서는 UI의 일부를 다룰 것입니다.UI 공급업체는 다양한 수준의 자체 제어/품질을 사용하여 자체적으로 많은 OS 사용자 정의를 수행하므로 특히 하드웨어와 관련된 API의 차이가 난해해질 수 있다는 점을 덧붙여야 합니다.

Symbian 자체는 Microsoft 수준은 아니지만 많은 오픈 소스 제품보다 나은 수준의 문서 품질을 제공합니다.좋은 참고 자료는 Symbian Developer Network입니다.

http://developer.symbian.org

도구에 관해서.요즘 표준 개발 환경은 Eclipse를 기반으로 한 Nokia의 Carbide 플랫폼인데, Eclipse를 참으면 괜찮고, 참지 못하면...잘...당신을 위한 명령줄 시간입니다.

Carbide에는 온디바이스 디버깅 기능이 있으며 PC 및 ARM(GCC-E) 타겟용 컴파일러가 포함되어 있습니다.

대부분의 앱 개발은 Nokia의 휴대폰용 SDK에 포함될 Symbian Emulator를 사용하여 수행됩니다.

휴대폰에 앱을 설치할 준비가 되면 Symbian Signed를 확인해야 합니다.http://www.newlc.com/new-symbian-signed-processes-are-now-available많은 사람들이 다소 혼란스러울 수 있다는 합당한 불만을 제기해 왔지만 비상업적 개발자로서 저는 "공개 서명"이 가장 쉬울 것이라고 믿습니다.

나는 추천한다 S60용 Python Nokia S60/Symbian 플랫폼의 기능을 탐색할 수 있는 좋은 방법입니다.사용하기 쉽고 강력한 API 설정이 함께 제공됩니다.도 있습니다 재미있는 예를 많이 다루고 있습니다.Python SDK의 한 가지 좋은 점은 PC의 콘솔을 통해 대화형으로 휴대폰에서 코드를 실행할 수 있다는 것입니다.

S60용 Qt 곧 출시될 예정이지만 이미 지원되지 않는 사전 출시 버전이 있습니다.미래에 Nokia가 선호하는 UI가 될 가능성이 높으므로 여기에 시간을 투자하고 싶을 수도 있습니다.

나는 Symbian C++ 애플리케이션 개발을 해본 적이 있는데, 이해하기가 매우 어렵고, (나처럼) 여러 개발 환경(Palm, 지금은 많지 않지만 Windows Mobile, 데스크톱) 사이를 전환해야 하는 경우 특히 어렵습니다. 윈도우, THEOS, 리눅스, HTML/CSS).

그러나 나는 많은 곳에서 "문서화 없음"에 대한 이야기를 들었고 그것이 전혀 사실이라고 생각하지 않았습니다.어떤 경우에는 문서가 너무 많았고, 초보자에게는 너무 복잡한 내용도 있었습니다.샘플 코드는 동일했습니다. 코드가 많지만 코드의 어느 부분이 어떤 기능을 제어하는지 분리하기가 어렵습니다.

하지만 일단 그것에 익숙해지면 꽤 인상적인 앱을 만드는 것이 매우 간단하다는 것을 알고 있습니다.Forum Nokia(위에서 언급)에는 좋은 커뮤니티가 있으며, 런던에서 열린 스마트폰 쇼에서 몇몇 개발자들과 이야기를 나누면서 영감을 얻었습니다.시간 여유가 있다면, 그리 멀지 않은 곳에 가서 한 번 구경해 보시는 것도 좋을 것 같습니다. 행사는 10월 말에 열립니다.결코 대규모 쇼는 아니지만 볼만한 가치가 있습니다.

Symbian OS C++ 개발이 (적어도) 비우호적이라는 평판은 부인할 수 없습니다.반면에 플랫폼은 매우 강력합니다.

개인 프로그램이나 약간의 프리웨어/셰어웨어만을 코딩하려는 경우에는 다른 플랫폼이 더 적합할 수 있습니다.소프트웨어 개발 분야에서 전문적인 경력을 유지할 수 있는 운영 체제를 찾고 있다면 Symbian, J2ME, 그리고 어느 정도는 Linux가 최선의 선택입니다.

Symbian의 문서와 도구는 새 버전이 나올 때마다 발전하고 있습니다.Symbian OS C++를 사용하는 것이 점점 더 쉬워지고 있습니다(그러나 아직 갈 길이 멀습니다).

약간의 관련성 있는 광고:개발자에게 Symbian 생태계를 소개하려는 Symbian Press의 최근 노력.

http://www.quickrecipesonsymbianos.com

80시간의 단계별 코스로 활용이 가능합니다.

미리 알림과 마찬가지로 주관적인 질문은 피하려고 노력합니다. 자주하는 질문

여기서 어떤 종류의 질문을해야합니까?

다음과 같은 질문은 피하세요. 주걱, 논증 또는 확장 된 토론이 필요합니다.이곳은 대답 할 수있는 질문을위한 장소입니다!

이제 신입이니까 괜찮습니다 :)

귀하의 질문에 대해 저는 다음과 같이 말하고 싶습니다.

  • 힘들면 누가 똥싸고, 하고 싶은거 팔팔 걷어붙이고 하면 힘들수록 보람이 커요!
  • 저는 Symbian OS 개발자는 아니지만(PDA를 구입하면 .NET CF를 사용할 수 있습니다) 모바일 앱은 다음과 같습니다. 정말 사람들이 계속해서 연결하고 소프트웨어를 사용할 수 있도록 많은 앱이 모바일 앱과 함께 출시되고 있습니다.더 많은 사람들이 그것을 사용할수록 더 많은 비즈니스가 가능합니다!
  • 을 보면서 위키피디아 페이지는 여기 실제로 개발할 수 있는 IDE와 플랫폼에 대한 옵션이 많이 있다고 말하고 싶습니다. 훌륭합니다!

Symbian은 여러분에게 익숙한 것과 약간 다르지만 안정적인 플랫폼(2억 개가 넘는 장치)이며 도구도 성숙합니다.

카바이드는 특히 이전에 Eclipse를 사용한 적이 있다면 매우 좋습니다.

Symbian 프로그래밍을 시작하기 전에 먼저 살펴봐야 할 곳은 다음과 같습니다. http://descriptors.blogspot.com/

설명자는 Symbians 문자열입니다.이는 매우 효율적이지만 다른 많은 문자열 구현과는 약간 다릅니다.

NS Basic/Symbian OS를 살펴보세요.Visual Basic과 유사한 환경을 제공합니다.사용하기 매우 쉽고 Symbian OS가 일으키는 많은 문제를 해결할 수 있습니다.앱은 변경 없이 S60 3rd Edition과 UIQ3 장치 모두에서 실행됩니다.

http://www.nsbasic.com/symbian

나는 시도해 보는 것이 좋습니다 수페르와바, 이는 Java와 유사한 언어를 사용하는 PDA용 크로스 플랫폼 개발 플랫폼이므로 작업을 시작하는 것이 매우 쉽습니다.

현재 Nokia Qt SDK 1.0은 출시된.그러나 출시하기도 전에 아이폰4를 앞지른 N8로 이미 험난한 모바일 시장에 직면하게 된 노키아의 미래는 의심스럽다.그 자체도 고백할 지경이다. 이것.

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