저희 회사는 주요 통신 회사의 소프트웨어 솔루션 제공 업체입니다. 환경은 현재 IBM WebSphere 기반이며, 프론트 엔드 IBM Portal 서버는 EJB 서비스를 제공하는 백엔드 WebSphere Application Server 클러스터와 통신합니다. 일부 포틀릿은 자체적으로 제작 된 MVC 패턴을 사용하고 일부는 JSF로 작성됩니다.웹 기반 클라이언트 대 두꺼운/리치 클라이언트?
최근에 우리는 백엔드 서버의 EJB와 직접 통신하는 개념 증명 (rich-thick-client) 애플리케이션을 수행했습니다. NetBeans 플랫폼을 사용하여 작성되었으며 WebSphere Application Client 라이브러리를 사용하여 EJB와의 통신을 설정합니다.
정말 고통 스럽지만 클라이언트가 안전한 JAAS/SSL 통신을 사용하도록하고있었습니다. 그러나 이러한 문제가 해결 된 후에는 풍부한 클라이언트가 익숙해 진 웹 기반 포털 클라이언트 응용 프로그램에 비해 다음과 같은 장점을 가지고 있음을 발견했습니다.
- CORBA vs. HTTP,
- 개발이 간단하고 디버그주기가 테스트 서버 에 클라이언트 응용 프로그램을 배포 할 필요가 없으므로 단축 넷빈즈 '비주얼 디자이너와 스윙의 일반적 강력한 아키텍처
- 의 사용이 빠르게 인해) 포털 서버 중간에 사람을 잘라
- 웹 기반 개발 (Struts, JSF, JQuery, HTML, JSTL 등, e tc)
잠시 동안 웹 기반 개발 (심지어 JSF 포함)의 고통을 견뎌낸 후 다음과 같은 결론을 내 렸습니다. 리치 클라이언트는 모든 상황에 적합하지 않지만, 사내 인트라넷 기반 솔루션을 개발하고 있다면 NetBeans Platform 또는 Eclipse RCP를 고려하지 않는 것이 좋습니다.
풍부한 클라이언트와 웹 클라이언트에 대한 의견/경험이 있으십니까?