자이로스코프(소프트웨어)
Gyroscope (software)개발자 | 안트라다루 |
---|---|
초기 릴리즈 | 2008년 11월 20일, [1] | 전( 11월 20일
안정된 릴리스 | 2016.7 / 2020년 5월 , 전( |
기입처 | PHP 및 JavaScript |
플랫폼 | 크로스 플랫폼 |
면허증. | BSD 라이선스 |
웹 사이트 | www |
자이로스코프는 웹 백엔드 시스템을 구축하기 위한 오픈 소스 PHP 프레임워크이자 코드 템플릿 시스템입니다.자이로스코프는 특정하면서도 유연한 사용자 상호 작용 모델을 사용하여 데이터베이스의 내부 관계를 파악하고 탐색합니다.
사용자 상호작용 모델
자이로스코프 UI는 애플리케이션 수준의 시각적 개념과 일대다, 다대다 및 외래 키 참조와 같은 일반적인 데이터 관계를 나타냅니다.예를 들어 테이블은 일반적으로 "진입점"으로 표시됩니다.데이터 테이블에서 가장 중요한 열은 "목록 보기"에 레코드를 표시하는 데 사용됩니다.목록 보기의 각 항목은 탭의 레코드를 열고 나머지 열은 키-값 형식으로 표시됩니다.
일대다(1-N) 관계는 "관련 레코드" 형식으로 표시됩니다.예를 들어, 회사 디렉토리 응용프로그램에서 회사에 여러 명의 연락처 담당자가 있을 수 있습니다."회사" 목록 보기에서 각 항목은 회사 레코드를 가리킵니다.탭 형식의 회사 기록 뷰에서는 상세 뷰의 메인 섹션에 회사 이름, 주소 등의 기본 정보가 표시됩니다."관련 연락처"가 옆에 나열됩니다.연락처 항목을 클릭하면 연락처 세부 정보가 별도의 탭에 열립니다.
다대다(N-N) 관계는 서로 미러링하는 2개의 1-N 뷰로 표시됩니다.예를 들어, 필름에 여러 배우가 있을 수 있고 한 배우가 여러 영화에 있을 수 있는 Film-Actor 데이터베이스에서 Film details 보기는 "Related Records" 섹션에 배우를 나열합니다.배우를 클릭하면 배우의 기본 정보를 별도의 탭에 표시하고 관련 영화를 옆에 놓아 화면을 회전시킵니다.
자이로스코프의 탭은 브라우저 탭이 아닙니다.웹 응용 프로그램 내의 논리 탭입니다.자이로스코프의 탭 시스템은 동일한 레코드에 대해 중복된 탭이 열리지 않도록 합니다.
호환성.
자이로스코프 백엔드는 모든 버전의 PHP에서 실행됩니다.Code Generator와 같은 개발자 기능은 익명 함수에 상위 범위를 사용하기 때문에 PHP 5.4 이상이 필요합니다.
클라이언트 측에서는 자이로스코프가 모든 XHR 지원 웹 브라우저를 지원합니다.여기에는 Internet Explorer 5.5와 같은 오래된 브라우저가 포함됩니다.최신 브라우저의 기능은 자이로스코프 사용자 경험을 점차 향상시킵니다.예를 들어 웹 소켓, 데스크톱 알림, 음성 합성 및 음성 인식이 브라우저에서 사용 가능한 경우 사용됩니다.
자이로스코프는 데이터 레이어에 의존하지 않습니다.CRUD 작업을 지원하는 모든 데이터 소스는 자이로스코프 애플리케이션을 구동할 수 있습니다.기본 코드 생성기는 MySQL 구문을 사용합니다.
아키텍처
자이로스코프는 명시적 Model-View-Controller(MVC; 모델 뷰 컨트롤러) 대신 Loader-Content-Handler-Handler(LCH; 로더 컨텐츠 핸들러) 아키텍처를 사용합니다.LCHH 아키텍처에서는 Loader 또는 고유 식별자를 가진 "DIV" 컨테이너가 기본 컨텐츠로 채워집니다.컨텐츠 호출 클라이언트측 핸들러에 포함되는 「트리거」라고도 불리는 비주얼 어포던스.그런 다음 이러한 JavaScript 핸들러는 XmlHTTPRequestObject(또는 AJAX) 요청을 서버측 핸들러로 전송합니다.그런 다음 서버 측 스크립트는 업데이트, 삽입 또는 삭제 기능을 수행한 후 AJAX 콜백 및 DOM 업데이트를 통해 업데이트된 보기를 원래 Loader로 되돌립니다.LCHH 아키텍처의 장점은 실행 경로가 HTTP 요청의 라이프 사이클과 동일하다는 것입니다.이 설계에는 퍼포먼스와 디버깅의 [2]이점이 있습니다.
LCHH는 보기(로더, 콘텐츠)와 컨트롤러(클라이언트 측 핸들러 및 서버 측 핸들러)에 초점을 맞춘 MVC의 미묘한 변형으로 볼 수 있습니다.데이터 소스 또는 "모델"의 구현은 대부분 개발자의 재량에 맡겨집니다.
== Gyroscope release timeline ==참고 항목
레퍼런스
- ^ "Antradar Gyroscope: Release 1.1". Antradar. December 9, 2011. Retrieved February 2, 2016.
- ^ "LCHH vs. MVC". Antradar. October 10, 2013.