2009-12-10 5 views
3

우리의 응용 프로그램은 단순한 스마트 폰, IPhone, 터치 스크린에서 일반 브라우저까지 여러 장치를 제공해야합니다.여러 장치에 대한 프레젠테이션 기술

응용 프로그램이 계층화되어 있으므로 비즈니스 및 지속성 계층을 다시 사용할 수 있습니다. 그러나 단 하나의 프리젠 테이션 레이어도 프로그래밍하고 싶습니다. 예를 들어 ASP .NET은 브라우저 유형에 따라 다른 HTML 출력을 생성합니다. http://msdn.microsoft.com/en-us/library/ms178620.aspx

모바일 사이트를 변환하는 약속 심지어 일부 사이트가 있습니다 http://instantmobilizer.com

우리가 필요하지 않도록, 클라이언트 브라우저 및 장치에 적응 프레젠테이션을 생성 할 수있는 자바 프레임 워크가 있습니까 각 장치 유형별로 다른 프리젠 테이션 레이어를 프로그래밍 할 수 있습니까? 웹 응용 프로그램의 여러 장치 지원 요구 사항을 관리하는 표준 방법은 무엇입니까?

+0

에 있습니다. 오, 가끔은 어떻게하면 좋을지 모르겠군요. * "우리 물건을 사주세요!"* 대답으로 ... 지금은 현지에서 늦었지만, 내일이 질문으로 돌아와서 몇 가지 일반적인 지침을 드리겠습니다. – Esko

+0

잘, Esko라고 말하십시오. (또는 메시지를 보내십시오) fwd는 당신에게서 더 많은 것을 듣기 위하여 ... – Dan

+0

@Esko : 나는 당신을 위해 당신의 위치에 연결시킬 것이다 : http://www.conmio.com/ 재미있는 본다. – NotMe

답변

1

당신이 생각할 다른 마크 업을 생성 할 수있는 것은 사실이지만 (예 : 장치 유형에 따라 선택한 다른 XSL 변환을 사용하는) 단일보기 구현의 경우, "가장 낮은 공통 분모"인터페이스로 채워질 것입니다.

약간 인공적인 (날짜가 지정된) 예제를 사용하려면 단일보기 구현에서 WML, 로우 엔드 HTML 및 고급 XHTML을 생성하려고한다고 가정 해보십시오. WML이 세 가지 중에서 가장 기본이기 때문에 뷰는 단순한 외형 이상의 고급 표현의 기능을 활용할 수 없습니다. 이 예에서 WML은 매우 기본적인 형식 만 렌더링 할 수있는 반면 하이 엔드 XHTML 장치는 멋진 CSS와 자바 스크립트를 처리 할 수 ​​있습니다.

당신은 다양한 장치 클래스의 기능을 활용할 수 있기를 원합니다. 그렇지 않으면 모든 장치에서 진부하고 원시적 인 것으로 끝나게 될 것입니다.

휴대 전화, 아이폰 및 데스크톱 브라우저와 같이 다양한 장치를 사용하는 경우 모두를 만족하는 단일보기가 있으면 실용적이지 않습니다.

실제로 가장 적합한 옵션은 사용자가 시스템에 들어갈 때 장치 유형을 감지 한 다음 해당 장치에 맞게 구성된보기 순서에서 장치 유형을 설정하는 것입니다.

1

단일 웹 응용 프로그램에 연결되는 여러 장치를 처리하는 표준 방법은 각 장치에 맞게 사용자 지정 된 별도의 프레젠테이션 레이어를 작성하는 것입니다.

그런 일을하는 것보다는, CSS 참조에 대한 media 속성을 확인하는 것이 좋습니다. 그것은 적어도 (그것이 블랙 베리 볼드에서 모토로라를 분리해서하지 않을지라도) 모바일 장치에 대한 다른 스타일 시트를 제공 할 수 있습니다 :

CollyLogic: 7 steps to better handheld browsing

0

하나의 웹 응용 프로그램에 여러 장치를 연결하는 표준 방법은 각 장치마다 다른 프레젠테이션을 수행하는 것입니다. 이 모든 것을 가능하게하는 하나의 프레임 워크는 ZK 입니다. 라이브 데모는 http://www.zkoss.org/zkdemo/userguide/#f2

관련 문제