모바일 애플리케이션 개발을 위해 Java를 배워야합니까?


9

.NET 프레임 워크를 파고 들기를 기대하지만 대부분의 모바일 응용 프로그램은 Java로 개발 된 것으로 보입니다. 아마 안드로이드 나 아이폰 OS가 아닌 노키아 나 모토로라와 같이 덜 비싼 전화를 목표로하고있을 것이다. C #에서 이러한 작업을 수행 할 수 있습니까?

java  c#  mobile 

답변:


9

아니요, C # 은하 지 않습니다. 대부분의 저가형 휴대 전화는 J2ME 만 지원하므로 J2SE가 아니라 J2ME가 아닌 Java를 배워야합니다. 그러나 Android는 저가형 전화에서도 인기가 높아지고 있기 때문에 다시 고려하는 것이 좋습니다. 어쨌든 J2ME 및 Android 언어는 모두 Java입니다.


7

플랫폼에 따라

Android-JAVA, C # (MonoDroid 사용) iPhone-
목표 C, C # (MonoTouch 사용)
Windows Phone-C # (Silverlight)
Meego-C ++ (QT)
심비안-C ++, JAVA

대부분의 회사에서 심비안을 떨어 뜨릴 것이라고 생각합니다. 스마트 폰은 미래입니다. 그리고 모든 유형의 스마트 폰 OS에 대해 C # / 모노는 기본 플랫폼 언어와 함께 사용할 수 있습니다 (추가 비용이 필요하지만 그에 따른 유용성). 따라서 C #으로 갈 수 있습니다.

진정한 플랫폼 독립성을 달성 할 수는 없지만 C #을 어디에서나 사용하는 경우 동일한 코어 라이브러리를 사용하고 플랫폼의 UI를 조정할 수 있습니다.

그러나 저렴한 전화의 경우 C #은 그렇지 않습니다. JAVA에 가야합니다.


1
Mono * 옵션을 언급하면 ​​+1입니다. 개발자의 요구가 충분히 높으면 다른 전화 플랫폼으로도 분기됩니다.
Agent_9191

모노 개발자들이 노벨 분할 이전에 WebOS 지원에 대해 언급 한 것에 동의했다.
wonea

1

캔 트는 모토로라 나 노키아에 대해 구체적으로 말하지만이 전화가 지원하는 플랫폼이 무엇인지 명심해야합니다. Java 플랫폼은 더 널리 사용되는 플랫폼이므로 Windows 모바일에만 의존 할 필요가 없으므로 Java로 개발하는 것이 좋습니다. C #이 Java에 너무나 가까워서 크로스 컴파일러가 데스크탑 앱을 트릭하는 것은 모바일 앱에도 적용될 수 있습니다.


1
이 크로스 컴파일러를보고 싶습니다. 언어와 함께 제공되는 라이브러리가 매우 다르다는 사실을 어떻게 처리합니까?
Bevan

1

Windows Phone 7 용으로 개발하려는 경우 C #이 완벽합니다 (VB.NET이 곧 제공 될 예정입니다). 귀하가 보유한 Silverlight 또는 XNA 지식도 활용할 수 있습니다. 플랫폼의 성공 여부는 모르겠지만, 사용하는 언어를 사용하여 앱을 수정 한 다음 사용자 경험, 논리, 계산 등에 확신이 있으면 다른 언어로 포팅하십시오. 에뮬레이터는 외관상 매우 우수하며 가속도계 에뮬레이터와 gps 에뮬레이터를 보완하여 전화 통화를 제외한 모든 작업을 수행 할 수 있습니다. (그리고 실제로 누가 전화를 걸기 위해 스마트 폰을 사용합니까?)


나는 일반적으로 동의하지만 OP는 ".NET 프레임 워크에 대한 탐구를 기대하고있다"고 말하면서 그가 이미 C #에 얼마나 익숙한 지 잘 모르겠습니다. 또한 언어를 좋아하는만큼 Windows Phone 시장은 약간 부족한 것으로 보입니다.
Davy8

1

C #에 대한 사전 경험이있는 Java로 Android 앱을 작성하기 시작했습니다. 나는 언어의 많은 기본 개념이 비슷하다는 것을 알았 기 때문에 특히 라이브러리와의 차이점을 배우는 것이 문제였습니다. 배울 수 있다면 다른 코딩은 매우 간단합니다 (내 경험에 따라).

Java로 시작하는 것이 좋습니다. 안드로이드는 가장 인기있는 모바일 OS가되기 위해 노력하고 있습니다. 또한 Java는 이전 버전이므로 사용 및 학습 할 수있는 수많은 라이브러리 및 자습서가 있습니다. Java의 핵심 개념을 이해하고 나면 C #을 배우는 것이 쉬워 질 것입니다. C #이 제공해야하는 깔끔한 기능 (속성 및 LINQ 등) 중 일부에 진심으로 감사드립니다.

면책 조항 : C # (주로 ASP.NET MVC 웹 개발의 경우)으로 시작한 다음 Android 앱 작성을 위해 Java를 배웠습니다. C #으로 모바일 프로그래밍을 수행하지 않았으므로 어떤 모양인지 말할 수 없습니다.


0

어쩌면 이것을 "측면 적 사고"로 제출할 수도 있지만 "순수한"웹 기술 (HTML, JavaScript, CSS)에 능숙한 기술을 보유하고 있고 달성하려는 목표에 따라 PhoneGap (http : // www)과 같은 것을 확인하십시오. .phonegap.com / about). iOS 장치 (iPhone, iPad) 및 Android 지원 외에도 Symbian도 일부 지원합니다. 그러나 기본 바이너리 앱을 빌드하려면 일반적으로 "기본"도구가 필요합니다. 예를 들어, iPhone 개발을하려면 iPhone SDK, XCode가 필요하고 OSX를 실행해야합니다.

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