문제

저는 최근에 개발을 시작 J2ME 앱 프로토 타입입니다.나는 그것이 얼마나 어려운 개발에 좋은 찾고 UI.개발을 고려하십시오 응용에 J2ME 예약 항공편 상호작용으로 웹 서비스.

웹사이트 항공편을 예약하기 쉬운 것입니다 좋은 ui 개발에서 액세스할 수 있습 브라우저에는 단말기입니다.내가 이해되지 않는 모든 단말기에 있지만 브라우저는 모든 새로운 곧 사람이라고 큰 화면으로습니다.

그것은 좋은 아이디어 개발에 이러한 응용 프로그램에서 j2me 필요가 있는 이야기를 웹 서비스에 대한을 작동합니까?또 j2me 에만 적합한 독립형 애플리케이션?

도움이 되었습니까?

해결책

J2ME의 장점 :

  • 파일 시스템, 전화 번호부 및 GPS와 같은 전화 자원에 액세스 할 수 있습니다. 마지막은지도 응용 프로그램에서 매우 중요합니다.
  • 더 풍부한 사용자 인터페이스를 빌드 할 수 있습니다. 당신이 말하는 것처럼 어려울 수 있지만, 당신을 도울 수있는 많은 GUI 라이브러리가 있습니다. 반대로 모바일 브라우저의 UI (CSS 및 JavaScript 작동에 의존 할 수 없음)는 매우 열악합니다.
  • 통신 논리에 대한 유연성이 높아집니다. 데이터를 암호화/암호화하고 압축하고 SOAP 웹 서비스를 사용할 수 있습니다. 브라우저를 사용하면 최선의 방법은 휴식 서비스를 개발하는 것입니다.

J2ME의 단점 :

  • 미드 레트에 서명해야합니다. 이것은 약간의 비용이 있으며 서명 된 앱조차도 특정 전화기에서 제대로 실행되지 않는 상황이 있습니다.
  • 모든 유형의 전화기에서 실행할 미드 렛을 개발하는 것은 악몽입니다. 반대로, 잘 설계된 모바일 웹 응용 프로그램은 모든 최근 휴대 전화에 올바르게 표시됩니다.
  • 응용 프로그램을 배포하기위한 채널이 있어야합니다. 사람들은 그것을 다운로드하고 필요한 대역폭에 대해 청구해야합니다. 응용 프로그램에 문제가있는 화난 고객을 돌봐야합니다. 웹 사이트에서는 상황이 더 쉽습니다.
  • J2ME 앱은 필연적으로 기본 응용 프로그램 (iPhone, Windows Mobile, Symbian)과 비교됩니다. 이것들과 비교할 때, 그것들은 매우 가난하며 많은 사람들이 그들을 지불하거나 심지어 사용하는 것이 정당하지 않다는 것을 알게 될 것입니다.

내 결론 : 요즘 실제 스마트 폰이 점점 인기를 얻고 있으며 점점 더 많은 시장 점유율을 차지하고 있습니다. 이러한 상황에서 J2ME의 장점은 실제로 제한을 극복 할 수 없습니다. 내가 생각할 수있는 유일한 예외는 GPS 응용 프로그램을 개발 해야하는 경우입니다. 다른 모든 경우에, 모바일 웹 사이트가 더 나은 아이디어입니다.

다른 팁

거기 있습니다 많이 이전 답변에서 오해와 명백한 잘못된 진술.

나는 당신에게 당신의 연구를 직접하는 것을 조언합니다. 요즘 당신 할 수 있다 자신의 GUI 프레임 워크를 작성하지 않고 J2ME로 정말 잘 생긴 앱을 개발하십시오. Lwuit을 정말로 살펴보십시오. 예를 들어, 그들은 터치 스크린 기능 중 하나로 가상 키보드를 가지고 있으며 N97과 같은 장치에 가상 키보드가 없습니다. BTW LWUIT를 사용하여 BlackBerry 및 Android 포트가 있습니다.

또한 오늘날 앱은 iPhone뿐만 아니라 많은 플랫폼의 중심 단계가됩니다. Ovi, Rim, Samsung, SE, Orange World와 같은이 분야의 최근 발전을 살펴보십시오.

"사람들이 휴대폰에서 웹 사이트를 사용하도록하는 것은 응용 프로그램을 다운로드하는 것보다 쉽습니다." 이것은 증거가없는 주장 일뿐입니다. 당신은 이렇게 말할 수 없습니다. 그것은 다른 많은 요인들에 달려 있습니다. - 사용자가 왜 모바일 URL을 작은 화면에 다시 입력해야합니까?

어쨌든,이 대답은 아마 너무 늦었을 것입니다. 그래서 나는 훨씬 더 글을 쓰지 않을 것입니다. 모바일 산업은 현재 빠르게 변화하고 있지만 CrossPlatform 개발을위한 J2ME에 대한 대안은 아직 없습니다. 더 나은 브라우저와 위젯 테크놀로지가있는 미래에.

짧은 참고 사항, Google Maps 또는 Gmail Mobile과 같은 응용 프로그램은 웹 서비스를 사용하여 서버 부분과 대화하지 않을 수 있습니다. 웹 서비스에는 특히 모바일 사용자가 일반적으로 전송하는 데이터 양으로 평가되는 것을 고려할 때 특히 오버 헤드가 많이 있습니다. 클라이언트 앱과 서버 부분 간의 통신을 수행하는 가장 좋은 방법은 소켓 연결을 통해 이진 데이터를 사용하는 것입니다.

나는 개인적으로 많은 휴대 전화 세트에서 실행될 일관되고 신뢰할 수있는 J2ME 애플리케이션을 만드는 것이 정말 어렵다고 생각합니다. 내 경험을 바탕으로 네트워크에 연결하지 않고 예약을 볼 수 있도록 엄격한 요구 사항 인 경우 웹 응용 프로그램 대신 J2ME 응용 프로그램 만 개발합니다. J2ME 애플리케이션과 관련된 다른 비용이 있습니다. 응용 프로그램을 다운로드해야합니다. 사용자에게 응용 프로그램이 네트워크를 시도 할 때 네트워크에 연결할 수 있는지 묻습니다 (이 경우에 대한 예외가 있지만 응용 프로그램이 서명되어야한다고 생각합니다. 제 3 자 회사 - 더 많은 $$$ 관련), 다양한 휴대 전화 (응용 프로그램에 더 복잡한)에서 실행되는 다양한 버전의 응용 프로그램을 유지해야합니다.

이런 식으로 생각하십시오 - 컴퓨터와 비슷한 것을 개발하고 있다면 데스크탑 응용 프로그램이나 웹 응용 프로그램을 구축 하시겠습니까? 오늘날의 핸드폰 (대부분이 JavaScript를 사용하여 Full -HTML 사이트에 액세스 할 수있는 핸드폰)을 사용하면 질문의 제안이 유효합니다.

나는 좋은 경험의 규칙이어야합니다. 달성하려는 일을 모바일 웹 사이트로 수행 할 수 있다면 웹 사이트로 이동하십시오.

IMHO, 앱은 위치, 사운드, 비디오, 3D, 사진 등과 같은 모바일 하드웨어를 활용할 수없는 경우에만 사용해야합니다.

앱의 개발 비용이 중요하지 않더라도 (일반적으로 그렇지 않음) 사용자가 다운로드하는 데 어려움을 겪을 수 있도록 정말 놀라운 기능을 제공해야합니다.

(이 모든 것이 J2ME/Brew에게는 본질적으로 사실입니다. 앱이 중심 단계를 차지함에 따라 iPhone은 약간 다릅니다)

강조할만한 가치가있는 한 가지 : 미드렛을 배포하는 유일한 표준 방법은 OTA 다운로드를 통해 J2ME 가능 전화에 웹 브라우저가 없을 것으로 기대하지 않습니다.

WebKit 및 Opera와 같은 모바일 웹 브라우저는 J2ME보다 점점 더 빨라지고 있습니다 (적어도 MidP3.0이 배송을 시작할 때까지).

어떤 플랫폼을 선택하든 많은 장치에서 서비스를 테스트해야합니다. 전화 제조업체는 전화 회사로 들어가는 바이너리를 계속 바꾸기 때문에 J2ME에서 WebApp으로 전환하는 것이 그와 관련하여 큰 차이가 있다고 생각하지 않습니다.

사람들이 휴대폰에서 웹 사이트를 사용하도록하는 것은 응용 프로그램을 다운로드하는 것보다 쉽습니다. 해당 응용 프로그램이 전화를 구입할 때 이미 설치되지 않는 한, 즉.

더 쉽고 쉬운 J2ME GUI를 위해 LWUIT를보고 싶을 수도 있습니다.

J2ME가 비행 예약 서비스를 위해 달성 할 중 하나는 로컬 스토리지 메커니즘 덕분에 일정한 네트워크 데이터 전송이 필요하지 않음으로써 배터리 수명을 절약하는 것입니다.

웹 서비스와 대화해야 할 훌륭한 J2ME 앱이 많이 있습니다. Gmail Mobile 및 모바일 맵과 같은 Google 앱을 생각해보십시오. 휴대 전화 브라우저를 통해 서비스를 사용하는 것보다 빠르고 사용하기 쉽습니다. 따라서 좋은 앱을 디자인 할 수 있다면 확실히 가치가 있습니다.

편집 : 또한 J2ME 앱은 웹 응용 프로그램에서 제공 할 수없는 기능을 제공합니다 : 전화 기능 (주소록, 캘린더), "이 번호 호출", 위치 API 등.

나는 생각한 비즈니스 응용 프로그램,또는 이상의 텍스트/데이터 중심의 것,모바일 web/wap 사이트 될 수 있습 유지하기 쉽게 때문에,당신은 거래 하지 않아와 밀라이언트 업데이트를 송수화기 역할을 합니다.

UI 집약 응용 프로그램(지도,게임,등등), 클라이언트 앱은 아마 이동하는 방법,그래서 당신은 처리할 수 있는 더 많은 처리 및 렌더링에서 클라이언트 측.

모두 옵션은 어렵지만,때문에 이렇게 많은 호환성 문제로 전화입니다.당신이 최선이 될 수 있습니다 제공됩 축소하여 어떤 종류의 휴대 전화는 당신을 지원하고 싶습니다.당신이 생각하는 경우 대부분의 고객에게 될 것입니다 아이폰 또는 안드로이드 폰을 대상으로 이러한 플랫폼(중 하나와 함께 클라이언트 응용 프로그램 또는 웹 앱)및 방지하 old-school j2me 니다.

나는 휴대 전화의 WebApps를 싫어합니다. 그들은 느리고 반 연결 환경에서 작동하지 않습니다.

J2ME 앱은 로컬 백업, Bluetooth 백업, 2 개의 전화간에 Bluetooth 데이터 공유 및 더 나은 응답 성 UI를 수행 할 수 있습니다. 그러나 돈, 기술, 시간 등이 필요합니다.

MIDP의 주요 그립은 소프트웨어 업데이트와 WAV 실시간 믹싱을 추진하는 것입니다. 기술적으로는 MIDP의 범위 내에서 가능하지만 바퀴의 goons는 그다지 창의적이지 않습니다.

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