SmartClient

SmartClient 플랫폼은 표준 웹 브라우저에 데스크탑 응용 프로그램의 생산성과 성능을 제공합니다.

SmartClient 기술 기본 사항

순수한 클라이언트 측 AJAX

SmartClient 플랫폼 (SmartClient 및 Smart GWT로 구성됨)에서는 모든 프리젠 테이션 업무 및 모든 HTML 생성이 브라우저에서 수행됩니다. 서버는 HTML 생성 또는 프리젠 테이션 작업을 처리하지 않습니다. SmartClient 애플리케이션이로드되면 브라우저와 서버간에 데이터 만 전송됩니다.

서버 아키텍처를 최소화함으로써이 아키텍처는 JSF, ZK 또는 Vaadin과 같은 서버 측 아키텍처로 가능한 것보다 훨씬 빠른 응답 성과 확장 성을 향상시킵니다. 서버 측 코드의 양을 최소화함으로써 아키텍처는 안정성과 안정성을 향상시킵니다 (서버 코드 만 모든 사용자에게 응용 프로그램 충돌을 일으킬 수 있음).

Image
Image

모델 중심

SmartClient 플랫폼을 사용하면 서버 측 데이터 모델에서 기본 UI를 자동으로 생성 한 다음 자동 생성을 잃지 않고 해당 모델의 일부를 사용자 정의 할 수 있습니다.

그리드, 양식, 세부 정보 및 바둑판 식보기를 포함한 플랫폼의 모든 데이터 인식 구성 요소는 Java Beans, SQL Schema 또는 XML Schema와 같은 표준 메타 데이터 소스에서 직접 생성 할 수 있습니다.

이 기능이 없으면 모든 구성 요소를 수동으로 코딩해야하며, 응용 프로그램의 모든 화면은 서버 데이터 모델에 이미있는 정보를 복제하여 중복성이 높고 취약한 응용 프로그램을 만듭니다.

구성 요소 지향 및 브라우저 간 안전

SmartClient 플랫폼은 프레젠테이션을 자동으로 관리하고 지원되는 모든 브라우저에서 균일 한 모양과 동작을 제공하는 확장 가능한 UI 구성 요소 세트를 제공합니다.

표준 객체 지향 접근 방식을 사용하면 저수준 AJAX 기술을 학습하거나 브라우저 간 테스트 및 디버깅을 수행하지 않고도 새로운 구성 요소를 확장, 사용자 정의 및 생성 할 수 있습니다.

이 기능은 Java로 작성된 Smart GWT 애플리케이션과 JavaScript로 작성된 SmartClient 애플리케이션 모두에 존재합니다. JavaScript에서 SmartClient는 진정한 클래스 시스템을 제공하여 깔끔한 캡슐화, Java와 유사한 상속, 수퍼 클래스 메소드 호출 및 기타 표준 객체 지향 프로그래밍 기능을 지원합니다.

Image
Image

비즈니스 응용 프로그램 중심

Isomorphic SmartClient 플랫폼은 간단한 웹 사이트가 아닌 비즈니스 응용 프로그램에 중점을 둡니다. 많은 AJAX 툴킷이 주로 데이터 표시를 처리하는 경우 SmartClient는 전체 데이터 라이프 사이클 (표시, 편집, 저장, 반복)에 중점을 둡니다.

플랫폼의 핵심 강점에는 크고 복잡한 데이터 모델의 효율적인 탐색 및 편집, 비즈니스 사용자가 필요로하는 생산성 기능이 포함됩니다.

그리드 구성 요소는 인라인 편집, 고정 된 열, 다중 필드 정렬, 값별로 그룹화, 확장 가능한 행, 데이터에 자동 맞춤, 인라인 필터링을위한 즉시 사용 가능한 지원을 통해 가장 정교한 기능을 제공합니다.

모든 서버 플랫폼

SmartClient Plaform은 REST 및 WSDL 웹 서비스와 같은 표준 기반 접근 방식을 통해 모든 서버 플랫폼과 통합됩니다.

또한 플랫폼에는 JPA, Hibernate 및 기타 Java Beans 지속 프레임 워크, Spring 및 JDBC와 같은 널리 사용되는 Java 프레임 워크를 지원하는 Java 서버와의 통합을 가속화하기위한 Java 통합 서버가 포함되어 있습니다.

오프라인 및 데스크톱 지원

SmartClient 플랫폼은 최근에 액세스 한 데이터의 자동 캐싱을 기본적으로 지원하여 오프라인 및 간헐적으로 연결된 애플리케이션을 지원합니다.

SmartClient 플랫폼으로 구축 된 웹 응용 프로그램은 Adobe AIR, Mozilla Prism 및 Titanium Desktop과 같은 "패키징"기술을 통한 로컬 파일 액세스와 같은 고급 권한을 가진 설치 가능한 데스크탑 응용 프로그램으로 제공 될 수도 있습니다.

증분 업그레이드 지원

SmartClient 플랫폼의 구성 요소는 기존 응용 프로그램에 쉽게 임베드 될 수 있습니다. 그리드, 양식, 트리, 대화 상자, 마법사 및 기타 SmartClient 구성 요소는 아키텍처 변경없이 추가 할 수 있습니다.

이러한 방식으로 내장 된 구성 요소는 완벽하게 작동하며 끌어서 놓기, 동적 데이터 바인딩, 데이터 페이징 및 적응 형 클라이언트 측 작업이 가능합니다.

모바일 및 터치 장치 지원

SmartClient 플랫폼으로 구축 된 응용 프로그램은 추가 노력없이 모바일 및 터치 장치를 지원하며 특정 장치를 가장 잘 지원하도록 응용 프로그램을 조정할 수 있습니다.

손가락 탭과 제스처는 일반적인 마우스 이벤트로 도착하기 때문에 일반적인 이벤트 처리 코드는 터치 장치에서만 작동합니다. 사용자는 터치 앤 홀드를 통해 상황에 맞는 메뉴와 호버를 트리거하고 손가락 슬라이드를 통해 끌어서 놓을 수도 있습니다. 장치 인식 구성 요소는 모양과 동작을 자동으로 전환하여 일반적인 모바일 UI를 모방합니다.

보다 세부적인 제어, 제스처 및 방향 변경 이벤트와 전화 걸기 같은 기본 기능이 모두있어 모바일 환경을 완벽하게 조정할 수 있습니다.

Image
Image

AJAX MVC 아키텍처

우리의 플랫폼은 단순한 위젯 외에도 브라우저 내에서 모델 / 뷰 / 컨트롤러 아키텍처를 제공합니다. SmartClient MVC 아키텍처는 AJAX 애플리케이션을 단순화하고 개발자가 서로의 코드를 빠르게 학습 할 수 있도록 서버 접촉을위한 표준화 된 모델을 제공합니다.

AJAX MVC는 또한 엄청난 성능 및 확장 성 이점을 제공합니다. 모든 데이터로드 및 저장은 다음과 같은 지능형 데이터 관리자 구성 요소에 의해 수행됩니다.