빌딩 프로의 웹사이트

아마도 이 잡지의 특집 기사를 읽으면서 '이 사람들은 어디서 오는 거지?'라고 궁금해하셨을 것입니다. 하지만 광기 속에는 어떤 방법이 있습니다. 예를 들어 PC Pro의 Real World Computing 섹션에 기여하는 모든 사람은 자신이 작성한 제품과 기술을 사용하는 IT 전문가입니다. 칼럼 끝의 약력에서 알 수 있듯이 우리는 인터넷 컨설팅 회사를 소유하고 있으며 대부분의 시간을 게시자를 위한 웹사이트를 만드는 데 사용합니다. 우리의 가장 큰 고객 중 하나는 Dennis Publishing이므로 우리는 PC Pro 웹사이트가 어떻게 작동하는지 잘 알고 있으므로 생각했습니다. 오픈 소스를 사용하여 완전히 구현되는 방법을 보여주기 위해 이 웹 사이트에서 '후드를 열면' 흥미로울 수 있습니다. 소프트웨어.

프로빌딩 홈페이지

PC Pro 웹사이트는 현재 5번째 버전이며 이 버전은 2004년 9월에 출시되었습니다. 모든 Dennis Publishing 웹사이트와 마찬가지로 Dennis Interactive의 개발자 및 디자이너로 구성된 내부 팀과 우리 회사 간의 공동 작업입니다. Dennis Publishing이 운영하는 안정된 웹사이트 중에서 아마 가장 복잡할 것입니다. 5개의 잡지에서 콘텐츠를 수신하고 10개의 다른 소스와 상호 운용하여 사용자가 보는 웹 페이지를 생성합니다. 모든 Dennis Publishing 웹 사이트는 우리가 구현한 것과 동일한 하드웨어 인프라, 즉 부하 분산된 서버 팜에서 실행됩니다. 백업, 모니터링, 개발 및 인프라를 제공하는 지원 시스템 모음으로 둘러싸인 데이터베이스 서버 클러스터 서비스. 온라인 잡지 구독을 처리하기 위한 별도의 보안 서버 세트가 있습니다.

웹 페이지

각 웹 사이트 페이지는 다양한 소스에서 제공되는 많은 구성 요소로 만들어집니다. 위의 다이어그램에서 볼 수 있듯이 많은 오픈 소스 소프트웨어 제품이 사이트를 만드는 데 사용되며 이러한 모든 구성 요소는 PHP 스크립트를 사용하여 함께 붙어 있습니다. PC Pro 사이트와 다른 모든 웹사이트에서 PHP를 사용하는 방식에는 두 가지 특징이 있습니다. 구현: HTML 페이지에 PHP 코드를 삽입하지 않고 PHP의 객체 지향을 사용합니다. 특징.

일반적으로 스크립트 기반 웹 페이지는 HTML 페이지에 프로그램 코드를 추가하여 구성됩니다. 예를 들어 Windows 시스템의 ASP 페이지는 일반적으로 Visual Basic 코드가 포함된 HTML 페이지입니다. 그것. 마찬가지로 Mason과 같은 시스템은 Perl 및 JSP Java를 웹 페이지에 포함합니다. 그런 다음 웹 서버는 이 증강 HTML 페이지를 읽고 포함된 프로그램 코드를 실행하여 브라우저로 전송되는 페이지를 생성합니다. 그러나 PC Pro 웹 사이트에서 프로그램 스크립트는 페이지를 생성하는 HTML 템플릿과 분리되어 있습니다. HTML 템플릿에는 PHP 스크립트로 채워지는 자리 표시자가 포함되어 있습니다. HTML 디자이너가 작업할 수 있다는 점에서 이러한 분리에는 관리적 및 기술적 이점이 있습니다. 구현하기 위해 코드를 생성하는 프로그래머의 페이지 모양과 느낌에 대해 별도로 페이지. 그들의 세계는 분리되어 있기 때문에 '서로 넘어지지' 않고 작업에 적합한 도구를 사용할 수 있습니다. 이러한 템플릿을 구현하기 위해 통합 템플릿 PEAR 클래스를 사용합니다. PEAR(PHP Extension and Application Repository)는 PHP 개발자를 위한 다양한 기능을 구현하는 클래스 라이브러리입니다.

우리는 또한 PEAR의 다른 클래스, 특히 DB 클래스를 사용합니다. 이 클래스는 데이터베이스 관련 기능 위에 추상화 계층을 제공합니다. 즉, 스크립트가 SQL을 말할 수 있음을 의미합니다. 기본 함수 라이브러리에 대한 걱정 없이 MySQL, PostgreSQL, Oracle 또는 ODBC 데이터베이스 서버에 전화. 그런 다음 이 클래스를 전문화하여 콘텐츠의 위치를 ​​숨기는 다른 수준의 추상화를 추가합니다. 특정 서버의 특정 데이터베이스를 요청하는 스크립트는 특정 유형의 콘텐츠를 요청합니다. 그런 다음 DB 클래스는 스크립트가 개발 환경에서 실행되는지 프로덕션 환경에서 실행되는지에 따라 이를 특정 서버에 매핑합니다. 이 클래스는 또한 디버깅 및 오류 보고 코드를 표준화합니다. 예를 들어 프로덕션 환경의 데이터베이스 오류는 발권 시스템에 기록되어 주의를 기울여 수정할 수 있습니다.

카테고리

충적세

기가바이트 8600 GT 검토

기가바이트 8600 GT 검토

£73검토 시 가격PNY GeForce 8600 GTS 256MB DDR3는 사전 오...

구름 위로

구름 위로

일회용 카메라에 대한 떠들썩함을 기억하시나요? 잠시 동안은 이것이 미래의 휴가 스냅 ...

뉴스 컨소시엄, 무료 콘텐츠 종료 추구

뉴스 컨소시엄, 무료 콘텐츠 종료 추구

인터넷에서 무료 뉴스를 볼 수 있는 날은 얼마든지 있을 수 있다고 합니다. 로스앤젤레...