PRADO
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
PRADO는 치앙 쉬에에 의해 시작된 PHP 기반의 신속한 애플리케이션 개발(RAD) 프레임워크이다. Apache Tapestry, 델파이, ASP.NET의 영향을 받아 개발되었으며, 2004년 첫 공개 릴리스 이후 웹 템플릿 및 캐싱 구현을 통해 성능을 개선했다. PRADO는 컴포넌트 기반 및 이벤트 구동 방식을 제공하며, 데이터베이스 연결, AJAX 지원, 국제화 및 지역화 기능 등을 지원한다. 수정된 BSD 허가서로 배포되어 오픈 소스 및 상용 웹 애플리케이션 개발에 자유롭게 사용될 수 있으며, PHP 5를 지원하는 웹 서버 환경에서 설치 가능하다. 2008년, PRADO 개발자인 치앙은 고성능, 고트래픽 시나리오를 위해 PRADO의 개념을 재설계한 Yii 프레임워크를 공개했다.
더 읽어볼만한 페이지
- PHP 프레임워크 - 드루팔
드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다. - PHP 프레임워크 - 실버스트라이프 CMS
실버스트라이프 CMS는 PHP로 제작된 오픈 소스 콘텐츠 관리 시스템으로, 웹사이트 및 웹 애플리케이션을 개발하고 관리하는 데 사용되며, MVC 패턴과 Sapphire ORM 프레임워크를 활용하여 사용자 친화적이고 확장 가능한 플랫폼을 제공한다. - PHP로 작성된 자유 소프트웨어 - 드루팔
드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다. - PHP로 작성된 자유 소프트웨어 - 워드프레스
워드프레스는 PHP로 작성된 자유-오픈 소스 콘텐츠 관리 시스템으로, 테마와 플러그인을 통해 디자인 변경 및 기능 확장이 용이하며, 다양한 웹사이트 구축 및 관리를 지원하는 설치형/가입형 플랫폼이다. - 웹 프레임워크 - 드루팔
드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다. - 웹 프레임워크 - 실버스트라이프 CMS
실버스트라이프 CMS는 PHP로 제작된 오픈 소스 콘텐츠 관리 시스템으로, 웹사이트 및 웹 애플리케이션을 개발하고 관리하는 데 사용되며, MVC 패턴과 Sapphire ORM 프레임워크를 활용하여 사용자 친화적이고 확장 가능한 플랫폼을 제공한다.
| PRADO - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 기본 정보 | |
![]() | |
| 개발자 | PRADO 그룹 |
| 최초 릴리스 | 2004년 9월 1일 |
| 최신 버전 | 4.0.1 |
| 최신 릴리스 날짜 | 2018년 4월 1일 |
| 프로그래밍 언어 | PHP |
| 운영 체제 | 크로스 플랫폼 |
| 장르 | 웹 프레임워크 |
| 라이선스 | 수정된 BSD 라이선스 |
| 웹사이트 | PRADO 공식 웹사이트 |
| 리포지토리 | Prado Repository |
2. 역사
PRADO 프로젝트는 치앙 쉬에(Qiang Xue)에 의해 시작되었으며, 아파치 타페스트리(Apache Tapestry), 델파이(Borland Delphi), 마이크로소프트의 ASP.NET 등에서 영감을 받았다.[14][5][8][9] PRADO는 "PHP 신속한 애플리케이션 개발 객체 지향"(PHP Rapid Application Development Object-oriented영어)의 약어이다.[5]
첫 공개 릴리스는 2004년 6월이었으나, 당시 PHP 4의 제한적인 객체 모델로 인해 여러 문제가 발생했다.[14][5] 이에 치앙 쉬에는 PHP 5 객체 모델을 기반으로 프레임워크를 재작성하여 젠드(Zend) PHP 5 코딩 콘테스트에서 수상하기도 했다.[14][5] 2004년 8월부터 오픈 소스 프로젝트로 공개되었고,[8] 이후 버전 업데이트를 통해 기능을 개선해나갔다.
초기 PRADO는 고속 응용 프로그램 개발(RAD) 프레임워크였으나, 고성능이나 높은 트래픽 처리에는 부족하다는 평가를 받았다.[14][6] 이후 버전에서 템플릿 및 구성 캐싱 기능 등을 도입하며 성능 병목 현상을 개선했다.[14][6]
2008년 말, 치앙 쉬에는 PRADO의 개념을 바탕으로 고성능 및 고트래픽 환경에 더 초점을 맞춘 Yii 프레임워크를 새롭게 공개했다.[14][7] Yii 프레임워크의 등장 이후, PRADO의 유지보수와 업데이트는 프로젝트 커뮤니티 멤버들이 주도하게 되었으며, 초기에는 구글 디벨로퍼스 페이지를 통해 관리되다가[15] 2013년부터는 깃허브(GitHub)로 이전하여 관리되고 있다.[16]
2. 1. PRADO의 탄생과 발전
PRADO 프로젝트는 치앙 쉬에(Qiang Xue, 중국명: 薛強)에 의해 시작되었다.[14][5][8][9] PRADO라는 이름은 "PHP 신속한 애플리케이션 개발 객체 지향"(PHP Rapid Application Development Object-orientedeng)의 약어이다.[5] 이 프레임워크는 아파치 타페스트리(Apache Tapestry)에서 영감을 받았으며,[14][5][8][9] 델파이(Borland Delphi)와 마이크로소프트의 ASP.NET 프레임워크에서도 아이디어를 가져왔다.[14][5]PRADO의 첫 공개 릴리스는 2004년 6월에 출시되었으나, 당시에는 제한적이었던 PHP 4 객체 모델을 사용하여 개발되어 여러 문제가 발생했다.[14][5] 이에 치앙 쉬에는 새로운 PHP 5 객체 모델을 기반으로 프레임워크를 다시 작성했고, 이 결과물로 젠드(Zend) PHP 5 코딩 콘테스트에서 우승(특상 수상)하였다.[14][5]
2004년 8월, PRADO는 오픈 소스 프로젝트로서 SourceForge를 통해 공개되었고, 프로젝트 사이트 'xisc.com'도 개설되었다. 2005년 중반에는 버전 2.0으로 업데이트되었는데, 이 버전에서는 웨이 주오(Wei Zhuo)에 의해 국제화와 지역화(i18N/L10N) 지원 기능이 추가되었다.
PRADO는 고속 응용 프로그램 개발(RAD) 프레임워크였지만, 초기에는 고성능이나 높은 트래픽을 처리하는 데는 적합하지 않다는 비판을 받았다.[14][6] 이후 버전에서는 템플릿 및 구성 캐싱 기능이 구현되면서 이러한 성능 병목 현상이 상당 부분 해결되었고, 중간 또는 높은 수준의 트래픽을 가진 웹사이트 개발에도 적합하게 개선되었다.[14][6] 2006년 4월에는 버전 3.0이 릴리스되어, 버전 2.0에서 발견된 문제점을 해결하고 ASP.NET 2.0의 일부 기능을 도입했다.
2008년 말, 치앙 쉬에는 PRADO를 개념적으로 재설계하여 고성능 및 고트래픽 환경을 목표로 하는 새로운 프레임워크인 Yii 프레임워크를 공개했다.[14][7]
Yii 프레임워크 공개 이후, PRADO의 유지보수와 업데이트는 프로젝트 커뮤니티 멤버들에 의해 관리되었다. 초기에는 구글 디벨로퍼스 페이지를 통해 관리되었으나,[15] 2013년부터는 프로젝트 관리 장소를 깃허브(GitHub)로 이전하여 현재까지 이어지고 있다.[16]
2. 2. 성능 개선과 Yii 프레임워크의 등장
PRADO는 고속 응용 프로그램 개발(RAD) 프레임워크였지만, 초기 버전은 PHP 4의 제한적인 객체 모델을 사용하여 개발되었기 때문에 여러 문제가 발생했고, 특히 고성능이나 높은 트래픽을 처리하는 데에는 적합하지 않다는 비판을 받았다.[6] 개발자인 치앙 쉬에(Qiang Xue)는 새로운 PHP 5 객체 모델을 기반으로 프레임워크를 다시 작성했으며, 이 버전은 젠드 PHP 5 코딩 콘테스트에서 수상하기도 했다.이후 PRADO 버전에서는 탬플릿 및 구성 캐시 기능을 구현하여 구조적인 성능 병목 현상을 상당 부분 해결했다. 이를 통해 PRADO는 상호작용이 많은 웹 페이지나 웹 애플리케이션 개발에 더 빠른 방식을 제공하게 되었고, 중간 또는 높은 수준의 트래픽을 가진 웹사이트 제작에도 적합한 프레임워크로 발전했다.
그러나 2008년 말, 치앙 쉬에는 PRADO의 개념을 바탕으로 새롭게 설계하고 특히 고성능 및 고트래픽 환경에 더욱 초점을 맞춘 Yii 프레임워크를 공개했다.[7] Yii 프레임워크는 사실상 PRADO를 대체하는 성격을 가졌다.
Yii 프레임워크 등장 이후 PRADO의 유지보수와 업데이트는 프로젝트 커뮤니티 멤버들이 이어받아 진행했다. 초기에는 프로젝트의 구글 디벨로퍼스 페이지를 통해 관리되었으나,[15] 2013년부터는 프로젝트 관리 및 개발이 깃허브로 이전되었다.[16]
2. 3. 유지보수 및 커뮤니티
PRADO 프로젝트의 유지보수와 업데이트는 초기 개발자인 치앙 쉬에가 Yii 프레임워크 개발에 집중하게 된 이후, 커뮤니티 멤버들이 주도하게 되었다. 이들은 프로젝트의 구글 디벨로퍼스 페이지를 통해 활동을 이어갔다.[15] 2013년부터는 프로젝트 관리 및 소스 코드 저장소를 깃허브로 이전하여 현재까지 커뮤니티 중심으로 유지보수가 이루어지고 있다.[16]3. 주요 기능
- 재사용성: 개발한 코드를 재사용할 수 있다.
- 이벤트 기반 프로그래밍: 서버 이벤트를 통해 사용자 액션을 처리하므로, 개발자는 사용자의 조작과 애플리케이션 간의 상호작용에 더 집중할 수 있다.
- 팀 통합: 화면 출력 부분(프레젠테이션 로직)과 핵심 로직 부분이 별도로 관리되어, 웹 디자이너와 개발자 간의 협업이 용이하다.
- 편리한 웹 컨트롤: 다양한 웹 컨트롤을 기본으로 제공한다. 예를 들어, DataGrid 컨트롤을 사용하면 페이징, 정렬, 편집, 행 삭제 기능이 포함된 테이블을 표시하는 웹 페이지를 쉽게 만들 수 있다.
- 데이터베이스 연결 지원: 버전 3.1부터 데이터베이스 연결 기능이 강화되었다. 개발자는 비즈니스 로직의 복잡성에 따라 다음 세 가지 방식 중 하나를 선택하여 사용할 수 있다.
- * 간단한 PDO 기반의 데이터베이스 연결
- * 일반적인 액티브 레코드 패턴을 이용한 데이터베이스 연결
- * 복잡한 비즈니스 객체와 스키마 간의 매핑을 지원하는 SqlMap 기반의 데이터베이스 연결
- AJAX 지원: 버전 3.1부터 액티브 컨트롤이 구현되어, 개발자는 JavaScript 코드를 직접 작성하지 않고도 AJAX 기술을 활용할 수 있다.
- 국제화 및 지역화(i18N/L10N) 지원: 다국어 환경을 지원하여 메시지 번역, 날짜/시간 및 숫자 서식 설정, 사용자 인터페이스 지역화 등을 처리할 수 있다.
- XHTML 지원: PRADO로 생성된 웹 페이지는 XHTML 표준을 준수한다.
- 기존 기술 활용: PRADO는 주로 프레젠테이션 계층에 초점을 맞춘 프레임워크이므로, ADOdb나 Creole과 같은 대부분의 기존 클래스 라이브러리 및 도구들을 그대로 활용할 수 있다.
- 기타 기능:
- * 예외 처리 및 메시지 데이터 로깅 기능
- * 캐싱 기능으로 성능 향상 지원
- * 사용자 정의 가능한 예외 처리, 로컬라이제이션, 확장 가능한 인증 및 권한 부여 기능
- * 크로스 사이트 스크립팅(XSS) 방지, 쿠키 보호 등 보안 기능 내장
4. 라이선스
PRADO는 수정된 BSD 허가서로 출시되었다. 이 라이선스는 2차저작물의 소스 코드를 공개할 의무 없이, 오픈 소스 및 독점 소프트웨어 웹 애플리케이션 개발에 PRADO를 자유롭게 사용할 수 있도록 허용한다. BSD 라이선스의 특징에 따라, 저작권 고지, 라이선스 조항, 무보증의 취지를 문서 등에 명시하기만 하면 BSD 라이선스가 적용된 소스 코드를 다른 프로그램에 통합하고, 통합 후의 소스 코드를 비공개로 하는 것도 가능하다.
5. 설치
PRADO를 설치하기 위한 최소 구성은 서버가 PHP 5를 지원하는 것이다. PRADO는 윈도우와 리눅스 환경 모두에서 아파치 서버를 통해 테스트되었다.
6. Yii와의 관계
Yii 프레임워크는 PRADO의 개발자인 치앙 쉬에(Qiang Xue)가 2008년에 공개한 PHP 웹 애플리케이션 프레임워크이다.[7] Yii는 PRADO 개발 과정에서의 경험을 바탕으로 만들어졌으며, 특히 PRADO가 초기에 고속 응용 프로그램 개발(RAD) 프레임워크로서 고성능 및 높은 트래픽 처리 능력 면에서 비판받았던 점을[6] 개선하는 데 중점을 두었다. 치앙은 PRADO의 개념을 재설계하여 고성능과 고트래픽 환경에 더 적합한 Yii를 개발했으며,[7] 이는 PRADO의 후속 프로젝트 또는 개념적 계승으로 볼 수 있다.
참조
[1]
웹사이트
PRADO PHP Framework
http://www.pradofram[...]
[2]
간행물
Web Helper: PHP application development with Prado
https://www.linux-ma[...]
2008-04
[3]
간행물
Prado PHP Framework: um estudo experimental para controle de acesso a sites
http://repositorio.u[...]
2011-11-17
[4]
서적
Proceeding of the 44th ACM technical symposium on Computer science education
ACM Press
2013
[5]
웹사이트
About PRADO
http://www.pradofram[...]
[6]
간행물
ANALISIS PERFORMANSI FRAMEWORK PRADO DAN CAKEPHP PADA APLIKASI WEB AJAX
https://journal.uii.[...]
2008-06-21
[7]
웹사이트
The History of Yii Framework
https://en.rmcreativ[...]
2021-07-27
[8]
웹사이트
About PRADO
http://www.xisc.com/[...]
2017-01-15
[9]
문서
yii-chapter1 - index
http://yii.juncheng.[...]
[10]
문서
PRADOとは
http://kiyoeri.la.co[...]
[11]
문서
フレームワーク比較
http://ethna.jp/old/[...]
[12]
웹인용
pradosoft/prado: Release 4.0.1
https://github.com/p[...]
2018-04-01
[13]
문서
http://www.pradofram[...]
[14]
웹인용
About PRADO
http://www.pradofram[...]
2012-03-11
[15]
웹인용
prado3 - PRADO PHP Framework - Google Project Hosting
https://code.google.[...]
[16]
웹인용
pradosoft/prado
https://github.com/p[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
