2014-10-01 3 views
0

쿼리는 다음과 같습니다. java를 사용하여 작성된 목록의 데이터를 제공하는 현재 웹 애플리케이션이 있으며 ui는 jsp를 사용하여 작성됩니다. 나는 Sencha에 모바일 응용 프로그램을 디자인하여 Sencha/ExtJs를 사용하여 동일한 작업을 수행하고 동시에 데스크탑에서이를 원합니다.웹 및 모바일 용 Sencha 앱이 동일합니다.

지금은 다음과 같은 방식으로 혼란 스러워요 :

  1. 내가 웹 응용 프로그램 및 모바일 앱에 대해 별도의 응용 프로그램을 작성해야합니까?

  2. 모바일 앱의 경우 별도의 파일 집합을로드해야하지만 웹 앱의 경우 다른 경우가 있습니다. 응용 프로그램이 하나라면이 작업을 수행 할 수 있습니까?

  3. 또한 목록 데이터를 가져 오는 데 사용하는 모든 Java 파일은 동일한 코드 기반 또는 별도이어야합니다.

미리 감사드립니다.

답변

0

Sencha는 HTML5 및 쿼리를 기반으로하는 모바일 앱 개발 프레임 워크입니다. 따라서 컨트롤과 뷰는 기본적으로 모바일 화면 용으로 설계되었습니다. 그러나 일반적인 데스크톱 브라우저에서 동일한 콘텐츠를 표시하는 것을 중단하지는 않습니다. 모바일에서 멋지게 보이는 것이 브라우저에서 그렇게 잘 보이지 않을 수도 있고 그 반대 일 수도 있습니다.

웹 앱과 모바일 앱을위한 별도의 애플리케이션을 만들어야하나요?

실제로 모든 것이 동일 할 수 있으며, 미들웨어와 심지어 백엔드도 될 수 있습니다. 모바일과 데스크톱에서 모두 보일 수있는 UI를 디자인 할 수 있다면 좋은 생각입니다.

웹 앱의 경우 별도의 파일 세트를로드해야하지만 모바일 앱의 경우 파일 세트가 다릅니다. 응용 프로그램이 하나라면 이 작업을 수행 할 수 있습니까?

위에서 말했듯이, UI를 제외하고는 아무 것도 걱정할 필요가 없습니다. 웹 및 모바일에 대해 다른 모양과 느낌을 원한다면 위에서 말한 목적을 위해 다른 HTML 파일을 만드십시오. 하지만 동일한 백엔드 로직을 사용할 수 있습니다.

또한 데이터를 가져 오는 데 사용하는 모든 Java 파일은 동일한 코드 기반 또는 분리되어 있어야합니다.

일반적으로 동적 웹 응용 프로그램은 ajax/http 서비스 호출을 사용하여 백엔드 서버에서 데이터를 가져옵니다. 단일 프로젝트에서 코드를 관리하거나 더 나은 관리를 위해 논리적으로 더 작은 프로젝트로 코드를 나눌 수 있습니다. Maven은 프로젝트를 관리하기에 좋은 선택입니다.

+0

감사합니다. 웹 응용 프로그램을 모바일 브라우저에서 열어야하기 때문에 하나의 질문이 있습니다. 그래서 바탕 화면이 필요하다면 바탕 화면 폴더에서 뷰를 가져와야합니다. Ext JS를 사용하는 모바일 브라우저의 경우, sencha 터치를 사용하여 구현 된보기가있는 sencha 터치 폴더에서 가져와야합니다. 이것이 가능한가? 그렇다면 어떤 뷰를로드 할 수 있습니까? – sg01

+0

가져 오기 URL이 yourhost : port/yourwebapp/mobile/welcome.html .... yourhost : port/yourwebapp/web/welcome처럼 보이도록 다른 폴더에 넣으십시오.html –

+0

@ sg01 내 대답이 도움이 되었다면 내 대답의 왼쪽에있는 체크 표시를 클릭하여 동의하십시오. 답변을 수락하면 다른 사람들도 같은 문제에 직면하게됩니다. –

관련 문제