간단한 웹 리소스를 생성하는 기술. 주제에 대한 자료: 추가 일반 교육 프로그램 "인터넷 기술을 기반으로 한 교육 자원 생성" 정보 및 데이터베이스

소개

~에 현대 무대문화 및 엔터테인먼트 센터를 포함한 모든 조직의 성공적인 기능에 필수적인 부분인 러시아 경제 발전은 정보 지원을 제공하는 것입니다. 동시에 활기차고 성공적인 인터넷 리소스를 만들려면 프로그래밍 언어와 마크업 언어의 주요 유형과 특성을 고려하고 분석하는 미디어 포털의 프로그래밍 및 디자인 분야에서 현대 기술을 사용해야 합니다. 최적의 솔루션을 선택하고 정보 및 참조 리소스를 구현하기 위해.

마크업 언어는 출력이나 구조에 대한 정보를 전달하기 위해 텍스트에 삽입된 문자 또는 시퀀스 집합입니다. 컴퓨터 언어 클래스에 속합니다. 텍스트 문서마크업 언어를 사용하여 작성된 에는 텍스트 자체(단어 및 구두점의 연속)뿐만 아니라 다양한 부분에 대한 추가 정보(예: 제목, 강조 표시, 목록 표시 등)도 포함됩니다. 더 많은 어려운 경우마크업 언어를 사용하면 다른 문서의 대화형 요소와 콘텐츠를 문서에 삽입할 수 있습니다.

프로그래밍 언어는 컴퓨터 프로그램을 작성하도록 설계된 공식적인 기호 시스템입니다. 프로그래밍 언어는 일련의 어휘, 구문 및 의미론적 규칙, 프로그램의 모양과 수행자(컴퓨터)가 제어 하에 수행할 작업을 정의합니다.

이 디플로마 프로젝트의 목적은 텍스트 및 프레젠테이션을 제공할 수 있는 문화 및 엔터테인먼트 센터 "Mystic"에 대한 정보 및 참고 리소스를 개발하는 것입니다. 그래픽 정보사용자에게. 이 목표를 달성하기 위해 다음과 같은 작업이 공식화되었습니다.

과목을 공부하세요.

도메인 모델을 개발합니다.

인터넷 리소스를 설계하는 방법을 선택합니다.

인터넷 리소스의 운영을 개발하고 테스트합니다.

기존 기술 검토, 인터넷 정보 및 참조 리소스 생성 인터넷 리소스 생성을 위한 프로그래밍 언어

하이퍼텍스트 마크업 언어. HTML(Hyper Text Markup Language)은 인터넷의 핵심 기술입니다. 프로그램 코드는 거의 모든 웹페이지의 핵심입니다.

HTML을 사용하면 개별 요소를 만들고 나중에 함께 정렬할 수 있습니다. HTML을 사용하면 텍스트 블록을 만들고, 형식을 지정하고, 단락을 강조 표시하고, 표와 목록을 구성하고 만들 수 있습니다.

문서의 색상 디자인을 제어하고 사이트에 사운드, 애니메이션, 그림을 추가하는 것이 가능합니다. 물론 HTML은 하이퍼링크를 통해 사이트의 문서, 섹션 및 페이지를 서로 연결하는 데 도움이 됩니다.

HTML 지시문은 대부분의 언어에서처럼 명령, 프로시저 또는 연산자가 아니라 태그(영어 단어 태그 - 마크에서 유래)라고 합니다.

HTML의 가장 큰 단점은 사용자와 독립적으로 웹 페이지 보기를 제어할 수 있는 수단이 부족하다는 것입니다. 웹마스터가 일부 페이지를 준비합니다. 특정 매개변수, 모니터 해상도, 브라우저 유형 등. 사용자는 자신의 컴퓨터에서 이러한 매개변수를 변경함으로써 프로그래머의 의도와 크게 다른 페이지를 보게 될 수도 있습니다.

확장 가능한 마크업 언어. 확장 가능 마크업 언어(XML). 마크업 언어는 문서의 구조를 정의하는 데 사용됩니다. 예를 들어 HTML은 구조를 정의하는 데에만 사용되는 반면 XML에서는 구조 외에도 웹 페이지의 내용도 지정됩니다. 확장 가능한 마크업 언어인 XML(eXtensible Markup Language)은 HTML의 직계 자손이 아닙니다. XML은 유사하지만 여러 면에서 HTML과 유사하고 동일한 구문을 사용하지만 XHML은 XML 표준으로의 보다 원활한 전환을 제공하기 위해 HTML 위에 구축되었습니다.

XML 표준은 짝이 없는 태그나 대소문자 구분을 허용하지 않습니다.

XML의 가장 큰 장점은 새 태그를 추가하고 사용자 정의 XML 사전을 생성하여 이 언어를 확장할 수 있다는 것입니다.

펄. Perl은 실용적인 샘플링 및 보고 언어입니다. 대량의 처리에 사용 텍스트 파일. 웹사이트(서버)에서 엄청난 양의 문서를 처리할 수 있으며, 다수의 서버를 작성하는데 사용됩니다.

웹마스터는 Perl 언어를 사용하여 사이트 상호 참조의 정확성을 효과적으로 확인하고, 양식 요소의 완성도를 확인하고, 데이터베이스를 첨부한 후 처리할 수 있습니다. Perl은 다음과도 함께 작업할 수 있습니다. FTP 프로토콜, 다른 서버로부터 파일 수신을 자동화할 수 있고 텍스트 파일 처리를 위한 언어 기능과 결합하여 웹마스터에게 복잡한 정보 시스템을 만들 수 있는 기회를 제공합니다.

하이퍼텍스트 전처리기. PHP(Hypertext Preprocessor)는 포럼, 통계 카운터와 같은 동적 웹 애플리케이션을 생성하는 데 도움이 되며 대용량데이터 - 배열. PHP 언어는 웹사이트 관리 시스템(엔진)을 작성하는 데에도 사용됩니다. 주요 이점 PHP 언어-- 학습 용이성 .

PHP는 변수 참조를 지원하지 않으므로 중첩 목록과 같은 대규모 데이터 구조를 처리하기 어렵습니다. 전달된 함수의 데이터 유형을 확인하지 않으므로 여러 오류가 발생합니다.

PHP는 관리자가 제어하는 ​​보안 메커니즘을 구현합니다. ~에 올바른 설정 RHP에는 최대한의 행동 자유와 보안이 제공됩니다. PHP는 소위 말하는 방식으로 작동할 수 있습니다. 안전 모드, 이는 사용자가 여러 가지 중요한 측면에서 PHP를 사용하는 능력을 제한합니다.

PHP의 표준 기능 세트에는 여러 가지 강력한 암호화 메커니즘이 포함되어 있습니다. PHP는 많은 타사 애플리케이션과도 호환되므로 보안 기술과 쉽게 통합할 수 있습니다. 전자상거래. 또 다른 장점은 원본 텍스트 PHP 스크립트는 사용자 요청 시 전송되기 전에 컴파일되기 때문에 브라우저에서 볼 수 없습니다.

PHP는 임베디드 언어이기 때문에 개발자의 요구에 매우 유연합니다. PHP는 일반적으로 HTML과 함께 사용하는 것이 권장되지만 JavaScript, WML, XML 및 기타 언어에도 잘 통합됩니다. 또한 PHP의 잘 구성된 애플리케이션은 필요에 따라 쉽게 확장할 수 있습니다.

PHP에는 특정 웹 서버를 대상으로 하는 코드가 포함되어 있지 않기 때문에 사용자는 특정 서버에 제한되지 않습니다(아마도 익숙하지 않을 수 있음).

파이썬. 혜택으로 파이썬 언어이는 프로그래밍 언어가 PHP 및 C보다 수준이 높지만 학습 용이성을 의미합니다. 이는 내장된 고급 데이터 구조(목록, 배열, 사전)를 통해 달성됩니다.

장점은 Python 인터프리터가 거의 모든 플랫폼에서 구현된다는 것입니다. 운영체제오. Python은 완전 무료이며 배우기 쉬운 언어입니다.

Python의 가장 큰 단점은 느린 작동인데, 이는 이 언어로 작성된 프로그램의 해석 가능성으로 설명됩니다.

자바. Java는 현재 JavaScript와 Java의 두 가지 버전으로 제공됩니다. 자바스크립트 --추가 기능 HTML 표준, 이는 이 형식으로 작성된 문서의 기능을 크게 확장합니다. JavaScript로 작성된 일부 코드는 HTML 문서서브루틴으로 사용되며 HTML 코드의 해당 라인에 의해 실행되도록 호출됩니다. 전체 JavaScript 스크립트는 단일 . 브라우저에 내장된 언어 해석기는 스크립트와 하이퍼텍스트 코드 자체를 모두 다음과 같이 인식합니다. 단일 문서, 두 데이터를 동시에 처리합니다. ~에 자바스크립트 도움말팝업 창과 포함된 프레임의 형식을 완전히 제어하고, 시계, 달력, 티커 및 기타 애니메이션과 같은 대화형 요소를 구성하고, 채팅을 만들고, 아름답게 변경되는 메뉴를 만들 수 있습니다. Java는 Windows를 실행하는 컴퓨터와 UNIX를 실행하는 PC 모두에서 올바르게 처리되는 본격적인 크로스 플랫폼 프로그래밍 언어이며 Mac OS에서도 "우리가 말하는 내용을 쉽게 이해할 수 있습니다." 애플릿이라는 작은 소프트웨어 조각은 웹용 Java로 개발되어 인터넷에서 다운로드되어 브라우저에서 실행됩니다. 실시간 이미지를 웹사이트로 전송하는 대부분의 웹 카메라는 Java 애플리케이션에서도 실행됩니다.

사이트의 타겟 고객

사이트의 대상 독자는 정보, 서비스, 제품 등 인터넷의 정보 리소스가 제공하는 내용에 직접 관심이 있는 방문자입니다. 평균 연령인터넷 사용자는 지속적으로 증가하고 있습니다. 엄청난 수의 사람들이 인터넷을 사용합니다. 웹 사이트의 오래된 대상 고객에게는 특수 효과나 장식적인 디자인이 없는 중립적인 것처럼 보이는 웹 사이트가 더 적합합니다. 사이트의 젊은 대상 고객에게는 아름다운 디자인과 다양한 특수 효과를 갖춘 시각적으로 밝은 사이트가 매력적일 것입니다.

이 정보 및 참고 자료는 주로 청소년을 대상으로 합니다. 타겟 고객. 핵심 타겟층이라는 개념도 있습니다.

사이트의 핵심 독자는 정기적으로 사이트를 방문하고 일주일에 최소 3시간을 보내는 방문자입니다. 웹사이트의 핵심 독자는 인터넷 프로젝트의 트래픽과 인기를 나타내는 질적 지표입니다.

대상 고객을 확장하는 방법:

사이트 테마와 일치하는 나만의 주제별 메일링 리스트를 만드세요.

추상적인 키워드는 관심이 없는 사용자를 끌어들이기 때문에 엄격하게 사이트 주제와 일치하는 키워드를 기반으로 웹사이트를 최적화합니다.

검색 엔진에 맞게 페이지를 최적화합니다.

잠재 사용자의 모호함을 없애기 위해 배너에 더 접근하기 쉽고 이해하기 쉬운 비문을 만듭니다.

주제별 포럼이나 컨퍼런스에 참여합니다. 이러한 포럼의 참가자는 특정 주제에 관심이 있는 사람들이기 때문입니다.

자신의 웹사이트에 대한 링크와 함께 주제가 유사한 리소스에 메시지를 남깁니다. 청중의 약 절반이 18세에서 24세 사이의 연령층에 속합니다. 그림 1.1은 인터넷 사용자와 도메인 소유자의 연령 범주별 분포를 보여줍니다.

그림 1.1 - 인터넷 사용자 및 도메인 소유자의 연령 범주별 분포

등록된 건수로 보면 개인도메인에서 가장 활동적인 연령층은 25~34세입니다. 그림 1.2는 연령대별 도메인 등록의 역학을 보여줍니다.

그림 1.2 - 연령대별 도메인 등록 역학

표 1.1은 인터넷 사용자에 대한 러시아 통계를 나타냅니다.

표 1.1 - 러시아 통계인터넷 사용자

인터넷 리소스 프로그래밍 테스트

이 문서는 주로 인터넷 사용자를 대상으로 합니다. 그것의 목표는 소비자의 관점에서 일부 현대 인터넷 기술을 강조하는 것입니다. 그러나 실습에서 알 수 있듯이 일부 초보 개발자에게는 이러한 문제에 대한 지식도 필요합니다.

10~15년 전에는 대부분의 웹 사이트가 정적 HTML 페이지 모음이었습니다. 오늘날에도 그러한 사이트가 여전히 발견됩니다. 작은 개인 웹 사이트가 이러한 방식으로 설계되는 경우가 많을 뿐만 아니라 상대적으로 적은 양의 거의 변경되지 않는 정보를 게시하는 것 외에 다른 것으로 가장하지 않는 소규모 회사의 사이트도 마찬가지입니다. 그러나 인터넷이 다양한 정보의 집합체로부터 변모하는 과정에서 주목해야 할 점은 다음과 같습니다. 정보 자원웹사이트 제작 기술은 비즈니스 도구로서 크게 변화했습니다. - 대부분의 웹사이트 대기업상호 작용, 개인화 도구, 고객(주문 및 지불 수락까지) 및 파트너와의 상호 작용 수단, 그리고 종종 회사의 "내부" 기업 애플리케이션과의 통합 수단을 갖춘 애플리케이션 세트입니다. 이러한 웹 사이트를 만드는 도구는 "제작을 위한 제품" 기사에서 좀 더 자세히 설명합니다. 기업 인터넷 솔루션"이번 호 잡지에서. 이 기사에서는 최신 웹 애플리케이션의 기반이 되는 기술에 대해서만 간략하게 설명합니다. 웹 애플리케이션을 다루는 사용자(그리고 최근에- 웹 서비스와 함께) 인터넷 클라이언트(대개 브라우저이지만 브라우저뿐만 아니라 채팅 클라이언트와 같은 다른 유형의 클라이언트 응용 프로그램도 있음)를 통해 통신합니다. 따라서 무엇을 사용할 수 있는지에 대해 별도로 이야기하는 것이 적절합니다. 클라이언트 애플리케이션, 그리고 웹 서버의 내용.

웹 클라이언트에 사용되는 기술

웹 애플리케이션 개발의 최근 추세 중 하나는 웹 클라이언트 자체(예: 웹 브라우저)에 애플리케이션 로직(예: 입력 데이터의 정확성 확인 등)의 일부를 배치하는 것입니다. 특히, 최신 웹 브라우저는 스크립팅 언어로 된 코드를 해석하고 Java 애플릿 및 요소를 실행할 수 있습니다. ActiveX 컨트롤, Macromedia Flash Player와 같은 다른 추가 기능을 사용하십시오. 이러한 모든 브라우저 기능을 자세히 살펴보겠습니다.

스크립팅 언어

대부분의 최신 웹 브라우저는 VBScript 및 JavaScript와 같은 스크립팅 언어로 코드를 해석할 수 있습니다. 이러한 언어로 된 코드는 웹 페이지에 포함되어 브라우저에서 해석됩니다. 스크립팅 언어 사용의 일반적인 예는 사용자가 HTML 양식의 해당 필드에 입력한 데이터의 정확성을 웹 서버에 연결하지 않고 입력 과정 중 또는 입력 후에 직접 확인하는 것입니다. 유사한 예스크립팅 언어의 사용은 일부 설문지를 작성하고 필수 필드가 작성되지 않았다는 메시지를 받을 때 감지될 수 있습니다(공정하게 말하면 모든 설문지가 이러한 방식으로 구현되는 것은 아닙니다).

그러나 순전히 디자인 아이디어(예: 마우스를 올리면 모양이 바뀌는 버튼, "크리퍼")와 기타 기능(예: 웹 액세스 수단)을 모두 구현하는 스크립팅 언어 사용에 대한 다른 예가 있습니다. 웹페이지에 포함된 페이지. 검색 엔진, 대화 상자 패널 표시, 웹 페이지에 포함된 다른 개체 관리(예: 아래에서 설명할 Java 애플릿 또는 ActiveX 컨트롤).

스크립팅 언어를 사용하여 생성된 코드는 브라우저의 주소 공간에서 자체적으로 실행될 수 없습니다. 또한 스크립트 언어에는 제한된 기능 세트가 포함되어 있습니다(예: 파일 시스템).

자바 애플릿

거의 모든 최신 브라우저는 사용자가 웹 페이지의 일부로 받는 특수 Java 애플리케이션인 Java 애플릿을 표시하고 실행할 수 있습니다. 이러한 응용 프로그램은 종종 웹 페이지에 포함되어 다음을 수행합니다. 기능 추가, 이는 스크립팅 언어를 사용하여 구현하기 어렵거나 불가능합니다. 애플릿은 Java Virtual Machine을 사용할 수 있는 모든 플랫폼에서 실행될 수 있습니다.

애플릿은 일반적으로 수명과 환경과 상호 작용하는 방식을 지정하는 규칙에 따라 생성됩니다. 대부분의 경우 이러한 방법은 매우 제한적입니다. 예를 들어 파일 읽기 및 쓰기와 같은 작업은 기본적으로 애플릿에서 금지됩니다. 이러한 작업이 필요한 경우 특정 애플릿에 대해 해당 작업을 수행할 수 있는 권한과 특정 파일클라이언트 컴퓨터에 설명되어 있습니다. 애플릿을 통한 네트워크 액세스는 다음 경우에만 가능합니다. 그 컴퓨터다운로드된 곳; 애플릿에서 사용자 컴퓨터의 다른 응용 프로그램을 시작하는 것은 불가능합니다. 그러나 애플릿은 자신이 포함된 웹 페이지에서 매개변수 값(예: 애플릿을 실행할 때 사용되는 색상, 글꼴, 그래픽 파일)을 읽고 이러한 매개변수에 따라 동작을 변경할 수 있습니다. 또한, 동일한 페이지에 포함된 스크립트 언어의 코드에서 애플릿 매개변수를 동적으로 변경할 수 있습니다.

애플릿은 클라이언트 컴퓨터에서 코드 실행을 구현하기 때문에 어느 정도 잠재적으로 위험한 콘텐츠입니다. 그렇기 때문에 모든 최신 브라우저에는 사용자가 애플릿의 실행 기능을 제한할 수 있는 수단이 있습니다.

ActiveX 컨트롤

일부 최신 브라우저(특히 Microsoft 인터넷 익스플로러)는 ActiveX 컨트롤(브라우저 주소 공간에서 실행되고 웹 페이지의 일부로 수신되는 특수 COM 서버)의 컨테이너 역할을 할 수 있습니다.

ActiveX 컨트롤과 Java 애플릿을 사용하면 사용자 컴퓨터에 적합하지 않은 기능을 포함한 모든 기능을 구현할 수 있습니다. 반면 Java 애플릿과 달리 ActiveX 컨트롤을 실행할 때는 일반적인 경우운영 체제와 네트워크의 파일 및 기타 리소스에 대한 액세스에는 제한이 없으며 여기에 포함된 코드는 다운로드한 사용자를 대신하여 실행됩니다. Java 애플릿과 마찬가지로 ActiveX 컨트롤은 해당 컨트롤이 포함된 페이지에서 해당 속성을 읽을 수 있습니다. 또한 ActiveX 컨트롤의 속성은 동일한 페이지에 포함된 스크립팅 언어의 코드에서 동적으로 변경될 수 있습니다. 동일한 코드에서 해당 컨트롤에서 발생하는 이벤트를 처리할 수 있습니다.

다음으로, 실습에서 알 수 있듯이 모든 독자에게 명확하지 않은 진부한 진실을 기억해야합니다. ActiveX 컨트롤 및 Java 애플릿으로 작업할 때 바이러스 백신 소프트웨어(클라이언트 기반이든 서버 기반이든)에 의존하는 것은 전혀 쓸모가 없습니다. 실행 파일및 문서), 그러한 응용 프로그램에는 원칙적으로 포함되지 않습니다. 브라우저 설정 수준이나 회사 또는 개인 방화벽 수준에서만 해당 코드의 다운로드 또는 실행을 방지할 수 있습니다.

매크로미디어 플래시 애플리케이션

Macromedia Flash 응용 프로그램은 오늘날 가장 널리 사용되는 웹 브라우저 기능 확장이며, 많은 웹 디자이너는 이를 사용하여 사이트에 상호 작용성과 독창성을 추가합니다.

Flash 응용 프로그램의 보안 모델은 Java 가상 머신과 마찬가지로 Macromedia Flash Player가 제한된 주소 공간에서 응용 프로그램을 실행하며 실행 중인 응용 프로그램이 파일 시스템에 액세스할 수 없다는 사실을 기반으로 합니다. 내부 목적을 위한 Macromedia Flash Player) 및 사용자 컴퓨터의 기타 리소스 마이크와 비디오 카메라의 경우는 예외이지만, 이러한 장치에서 수신된 데이터를 전송하려면 사용자가 권한을 부여해야 합니다. 네트워크 리소스에 대한 액세스는 애플리케이션을 받은 도메인으로 제한됩니다. Flash 애플리케이션은 동일한 페이지에 있는 JavaScript 코드를 사용하여 제어할 수도 있습니다. Microsoft Internet Explorer용 Macromedia Flash Player 자체는 ActiveX 컨트롤이며 ActiveX 컨트롤의 기능을 사용하여 스크립팅 언어에서 Flash 응용 프로그램 속성에 액세스합니다.

위에 나열된 브라우저의 기능을 확장하는 가장 널리 사용되는 수단 외에도 일반적으로 소위 플러그인 형식으로 구현되는 여러 가지 도구가 있습니다. 확장 모듈도 실행 가능한 코드이기 때문에 최신 브라우저에는 모듈 로드 및 실행과 관련된 기능을 제한하는 방법이 있습니다.

결론적으로, HTML 페이지의 기능을 확장하기 위해 나열된 도구는 서버 측 웹 응용 프로그램에서 생성된 동적 페이지에서도 사용할 수 있습니다. 따라서 최근에는 웹 서버의 제어 하에 실행되고 브라우저에서 해석할 수 있도록 스크립팅 언어에 포함된 코드가 포함된 동적 HTML 페이지를 생성하는 웹 애플리케이션을 생성하는 도구가 널리 보급되었습니다.

창조기술 서버 부품웹 애플리케이션

이미 살펴보았듯이 웹 클라이언트에서 코드 실행과 관련된 기능은 기술적으로나 관리 및 지원을 통해 크게 제한될 수 있습니다. 맞춤 설정. 이는 일반적으로 상당히 합리적인 안전 요구 사항을 충족합니다. 그렇기 때문에 브라우저의 기능을 확장하기 위한 도구의 개발과 함께 브라우저가 아닌 웹 서버 자체에서 애플리케이션 코드를 실행하는 것과 관련된 기술도 개발되었습니다. 아래에서는 가장 일반적인 것들을 매우 간략하게 살펴보겠습니다.

CGI

공통 게이트웨이 인터페이스(CGI)는 표준 인터페이스, URL을 통해 서버 애플리케이션을 실행할 수 있습니다. 이러한 애플리케이션에 대한 입력 정보는 사용된 프로토콜에 따라 HTTP 헤더의 내용이나 요청 본문입니다. CGI 응용 프로그램은 브라우저에 반환되는 HTML 코드를 생성합니다. 한때 "CGI 스크립트"라는 용어가 널리 사용되었는데, 그 유래는 해당 응용 프로그램이 스크립트 언어로 작성되었다는 사실로 설명됩니다. 펄 유형, 그러나 브라우저가 아닌 서버에서 실행됩니다. CGI 응용 프로그램은 웹 서버를 실행하는 운영 체제용 콘솔 응용 프로그램을 생성하는 거의 모든 개발 도구를 사용하여 만들 수 있습니다.

모든 CGI 응용 프로그램의 주요 문제점은 각 클라이언트 요청에 대해 서버가 응용 프로그램을 별도의 주소 공간에 로드한 다음 해당 응용 프로그램의 실행 및 언로드를 시작한다는 것입니다. 이 기능은 애플리케이션 성능과 많은 수의 클라이언트 요청을 동시에 처리하는 능력을 제한합니다.

ISAPI 및 아파치 DSO

별도의 주소 공간에서 실행되는 웹 애플리케이션의 제한된 성능 문제는 웹 서버의 주소 공간에 로드되고 필요한 경우 다른 클라이언트의 후속 요청을 처리하기 위해 그곳에 남아 있는 라이브러리로 애플리케이션을 생성하여 해결할 수 있습니다. 당연히 이 경우 웹 서버는 그러한 라이브러리 로딩을 지원해야 합니다. Microsoft 인터넷 정보 서비스와 유사한 응용 프로그램을 ISAPI(인터넷 서버 응용 프로그램 인터페이스)라고 하며 매우 널리 사용되는 응용 프로그램입니다. 아파치 웹 서버이러한 라이브러리를 Apache DSO(동적 공유 개체)라고 합니다. 그러나 CGI와 ISAPI 응용 프로그램을 모두 만들 때 웹 디자인 작업과 응용 프로그램의 기능 및 논리 구현과 관련된 작업을 분리하기가 매우 어려웠습니다. 이러한 응용 프로그램은 전체 웹 페이지를 생성하므로 모든 데이터는 이러한 페이지의 디자인은 일반적으로 실행 파일에 포함되어야 합니다.

ASP, JSP, PHP

인터넷 애플리케이션 제작 기술 개발의 다음 단계는 애플리케이션 기능 구현과 관련된 작업에서 웹 디자인 작업을 분리할 수 있는 도구의 출현입니다. 이러한 기술 중 첫 번째는 ISAPI 필터를 기반으로 구축된 ASP(Active Server Pages)였습니다. ASP의 주요 아이디어는 스크립트 언어로 코드 조각이 포함된 웹 페이지를 만드는 것입니다. 그러나 위에서 설명한 브라우저의 기능을 확장하기 위해 스크립팅 언어를 사용하는 수단과 달리 이러한 코드 조각은 브라우저가 아니라 서버(보다 정확하게는 이를 위한 ISAPI 라이브러리)에 의해 해석됩니다. 이러한 코드 조각을 실행한 결과는 사용자의 브라우저로 전송되는 페이지 버전의 코드 조각 자체를 대체합니다. ASP 이후 곧 웹 서버에서 실행되는 코드를 웹 페이지 내에 배치하는 아이디어를 구현하는 다른 기술이 등장했습니다. 오늘날 가장 유명한 것은 JSP(Java Server Pages) 기술로, 그 주요 아이디어는 처음 액세스할 때 Java 코드(서블릿)를 일회성 컴파일하고 이 서블릿의 메소드를 실행하며 브라우저로 전송되는 데이터 세트에 이러한 메소드를 실행한 결과를 배치합니다. 이러한 유형의 또 다른 널리 사용되는 기술은 PHP(개인 홈 페이지)입니다. 이는 HTML 페이지에 포함된 코드를 스크립트 언어로 해석하는 CGI 응용 프로그램을 사용합니다.

ASP.NET

최신 버전 Active Server Pages 기술은 Microsoft . 넷 프레임 워크. 응용 프로그램 아키텍처 관점에서 볼 때 이 기술과 ASP의 주요 차이점은 웹 페이지에 있는 코드가 해석되지 않고 오히려 컴파일되고 캐시되어 자연스럽게 응용 프로그램 성능이 향상된다는 것입니다.

ASP .NET을 사용하면 HTML 페이지의 동적 생성을 구현할 수 있을 뿐만 아니라 서버 구성 요소와 통합할 수 있고 현대 개발자에게 발생하는 광범위한 비즈니스 문제를 해결하는 데 사용할 수 있는 웹 응용 프로그램 및 웹 서비스를 만들 수 있습니다. 웹 애플리케이션.

일반적으로 웹 서버의 클라이언트는 다음과 같은 역할을 할 수 있을 뿐만 아니라 개인용 컴퓨터에는 기존 웹 클라이언트(예: 웹 브라우저)뿐만 아니라 제한된 화면 크기, 적은 양의 메모리 및 종종 그래픽 표시 기능이 없는 모바일 장치도 포함되어 있습니다. 이러한 장치에는 자체 데이터 전송 프로토콜(Wireless Access Protocol, WAP)과 해당 마크업 언어(WML, Wireless MarkupLanguage, СHTML, Compact HTML 등)가 있습니다. 이 경우 특수 사이트가 자주 생성되는 적절한 형식(예: WAP 및 WML 지원)으로 데이터를 모바일 장치로 전송해야 합니다. 클라이언트 유형에 따라 하나 또는 다른 코드를 생성할 수 있는 애플리케이션을 만드는 것이 더 편리해 보입니다. 이것이 바로 Microsoft ASP .NET에 구현된 접근 방식입니다.

애플리케이션 서버에 대한 몇 마디

사용되는 데이터의 양과 웹 사이트 방문자 수가 증가함에 따라 웹 응용 프로그램의 안정성, 성능 및 확장성에 대한 요구 사항도 증가합니다. 이러한 요구 사항을 충족하기 위해 웹 애플리케이션에 구현된 비즈니스 로직은 물론 데이터 처리 및 트랜잭션 서비스도 애플리케이션 인터페이스에서 분리되어 비즈니스 개체 형태로 애플리케이션 서버에 전송됩니다. 애플리케이션 서버와 해당 비즈니스 객체는 다양한 유형일 수 있습니다(현재 가장 일반적인 것은 Java2 Enterprise Edition 사양을 지원하는 서버와 COM 및 Microsoft .NET 기술 기반 서버입니다). 그러나 애플리케이션 서버에 대한 고려는 이 기사의 범위를 벗어납니다.

비즈니스 개체는 회사 데이터에 대한 액세스를 제공하는 경우가 많습니다. 정보 시스템또는 웹 애플리케이션을 기업에서 사용되는 다른 애플리케이션과 통합하는 기능을 수행하여 기능의 일부를 구현합니다.

웹 서비스

서버측 웹 기술에 관해 이야기할 때 XML 웹 서비스만큼 중요한 것을 무시할 수 없습니다. 이제 XML 웹 서비스는 다양한 플랫폼에서 생성된 문제를 포함하여 응용 프로그램 통합과 관련된 많은 문제를 해결하는 임무를 맡는 경우가 많습니다. 실행 파일 형태, 라이브러리 형태, 해석된 코드 형태로 웹 서비스를 생성할 수 있습니다. 웹 서비스 형태로 비즈니스 객체를 표현하는 방법도 있습니다. 웹 서비스 메서드는 일반 애플리케이션, 웹 애플리케이션 및 기타 웹 서비스에서 호출될 수 있으며, 드문 경우를 제외하고 최종 사용자는 웹 서비스와 직접 상호 작용하지 않습니다. 그러나 최근에는 최종 사용자를 위한 애플리케이션을 포함하여 웹 서비스를 사용하는 애플리케이션이 대거 등장했습니다.

결론

이 기사에서는 웹 애플리케이션을 만드는 데 사용되는 가장 널리 사용되는 기술, 즉 스크립팅 언어, ActiveX 컨트롤, Java 애플릿 및 Macromedia Flash 애플리케이션과 같은 브라우저의 기능을 확장하는 도구와 서버 측 생성 기술에 대해 논의했습니다. CGI, ISAPI, ASP, JSP, PHP, ASP .NET과 같은 웹 애플리케이션.


~에 이 순간꽤 규모가 큰 거의 모든 회사에는 이미 웹사이트가 있습니다. 그리고 웹사이트가 없는 사람들은 웹사이트를 만드는 것을 꿈꿉니다. 그리고 최근에는 대부분의 사용자가 다음을 이해하기 시작했습니다. - 그리 쉬운 문제는 아닙니다. 훌륭하고 작동하는 웹사이트를 만들기 위해서는 능숙해야 하는 특정 웹사이트 제작 기술이 있습니다. 결국, 웹사이트는 회사의 명함일 뿐만 아니라 광고 및 정보 도구 중 하나(종종 주요)이기도 합니다. 따라서 재정적 투자를 정당화할 수 있는 좋은 웹사이트를 어떻게 얻을 수 있는지에 대한 의문이 생깁니다.

이 문제를 해결하는 방법에는 여러 가지가 있습니다.

  • 첫째, 아주 적은 비용으로 간단한 웹사이트를 구축할 학생 프로그래머의 도움을 받을 수 있습니다. 사실, 이 경우에는 창의적인 디자인, 최신 기술, 지속적인 업데이트 및 지원에 대한 이야기가 없습니다. 그는 웹 프로그래밍 분야에 대한 충분한 지식과 경험이 없을 수 있으므로 일반적으로 이러한 방식으로 만들어진 사이트에는 수정하기가 매우 어려울 수 있는 결함이 많이 포함되어 있습니다. 또한 학생 프로그래머는 웹사이트를 유지 관리하고 정보를 업데이트하는 일을 물리적으로 따라잡을 수 없습니다.
  • 둘째, 귀하의 웹사이트를 현대화하고, 업데이트하고, 홍보할 최신 웹사이트 제작 기술에 정통한 특별한 교육을 받은 사람을 고용할 수 있습니다. 그러나 그러한 전문가의 서비스는 일반적으로 상당히 비쌉니다.
  • 셋째, 전문 웹 스튜디오에 문의할 수 있습니다. 이러한 스튜디오에는 항상 직원이 있습니다. 전문 프로그래머, 웹 디자이너, 옵티마이저, 콘텐츠 관리자 및 기타 고도로 전문화된 직원을 포함합니다. 웹스튜디오는 웹사이트를 전문적으로 제작할 뿐만 아니라 최신 기술, 사이트 업데이트, 홍보 및 지원 서비스도 제공합니다.
  • PHP 스크립트는 웹 서버에서 HTML 페이지를 생성하고 데이터베이스와 작동하도록 설계된 스크립팅 프로그래밍 언어입니다. 현재 거의 모든 호스팅 제공업체에서 지원하며 웹사이트 생성을 위한 "표준" 세트(LAMP - Linux, Apache, MySQL, PHP)에 포함되어 있습니다.

    단순성, 실행 속도, 풍부한 기능, PHP 라이센스 기반 소스 코드 배포로 인해 이 언어는 웹 사이트 제작 기술 분야에서 거의 가장 널리 사용됩니다. 데이터베이스, 소켓, 동적 그래픽, 암호화 라이브러리, PDF 문서 등을 작업하기 위한 코어 및 플러그인 "확장"이 있다는 점으로 구별됩니다. 개발도 가능하고 연결도 가능합니다 추가 확장.

    PHP의 기능은 매우 광범위합니다. PHP는 주로 서버측 스크립트를 작성하는 데 사용됩니다. 따라서 PHP는 다른 CGI 프로그램이 수행할 수 있는 모든 작업을 수행할 수 있습니다(예: 양식 데이터 처리, 동적 페이지 생성, 쿠키 전송 및 수신). 그러나 PHP를 사용하면 다른 많은 작업도 수행할 수 있습니다.

    PHP가 사용되는 세 가지 주요 영역은 다음과 같습니다.

  • 서버 측에서 실행할 스크립트를 작성합니다.
  • 명령줄에서 실행할 스크립트를 만듭니다.
  • 창조 GUI 애플리케이션클라이언트 측에서 실행됩니다.
  • 이 PHP 외에도:

    Linux, 다양한 Unix 변형(예: HP-UX, Solaris 및 OpenBSD)을 포함한 대부분의 운영 체제에서 사용할 수 있습니다. 마이크로소프트 윈도우, Mac OS X, RISC OS 및 기타 여러 가지.

    대부분의 웹 서버에 대한 지원을 포함합니다(대부분 PHP 서버 CGI 표준을 지원하는 다른 모듈의 경우 PHP는 CGI 프로세서로 작동할 수 있습니다.

    광범위한 데이터베이스를 지원합니다.

    추상 수준에서 작업할 수 있도록 DBX를 지원합니다(따라서 DBX를 사용하는 모든 데이터베이스로 작업할 수 있음). ODBC(즉, 이 표준을 지원하는 모든 데이터베이스로 작업할 수 있습니다).

    LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM(Windows 플랫폼) 등 다양한 프로토콜을 사용하여 다른 서비스와의 "통신"을 지원합니다.

    복잡한 데이터 구조 교환을 위한 WDDX 표준을 지원합니다.

    지원 자바 객체, PHP 객체로 사용할 수 있습니다.

    이미지를 생성할 수 있습니다. PDF 파일, 즉시 생성되는 플래시 비디오; 모든 텍스트 데이터(XHTML, 기타 XML 파일)를 출력할 수 있습니다. 자동으로 생성되어 서버의 파일 시스템에 저장됩니다.

    처리 도구 포함 텍스트 정보, 정규로 시작 펄 표현식또는 POSIX Extended이며 XML 문서 파서로 끝납니다.

    다른 많은 확장 기능을 지원합니다(함수 검색 엔진 mnoGoSearch, IRC 게이트웨이 기능, 작업을 위한 기능 압축 파일(gzip, bz2), 달력 계산 기능, 번역 기능 등)

    Java Script 이것은 아직 비교적 젊은 프로그래밍 언어이지만 웹사이트 제작 기술 분야에서는 이미 매우 인기가 높습니다. 현재 해당 작업은 아직 완료되지 않았습니다. 지속적으로 개선되고 개선되고 있습니다. 기술 위원회는 인터넷에서 사용하기 위해 생성될 스크립트 메커니즘을 포함하고 다른 주요 세계 그룹 표준과의 조정을 강화하는 등 중요한 확장 작업을 진행 중입니다. 인터넷컨소시엄 및 무선 애플리케이션 프로토콜 포럼. Java Script는 이미 웹 사이트 제작 기술 개발에 매우 ​​중요한 역할을 해왔습니다.

    현재 사용 중인 ECMA-262의 세 번째 버전에는 강력한 정규 표현식이 포함되어 있습니다. 더 나은 처리문자열, 새로운 제어 명령, 관리, 잡기 및 예외 처리, 더욱 엄격한 오류 감지, 숫자 출력 형식화, 다국어 기능 및 향후 언어 개발을 예상한 사소한 변경 사항입니다.

    HTML 이 언어는 해당 분야의 기본 언어입니다. 웹사이트 제작 기술, 상대적으로 배우기 쉽기 때문입니다. 하지만 지나치게 단순하다는 점도 단점이다. HTML(English Hyper Text Markup Language)은 웹 사이트 제작 기술 개발 초기의 요구 사항을 완벽하게 충족했지만, 추가 개발로 인해 심각한 문제가 발생했습니다. HTML은 다음과 같은 기능을 제공합니다.
  • 제목, 텍스트, 표, 목록, 사진 등이 포함된 온라인 문서를 게시합니다.
  • 버튼을 클릭하면 하이퍼텍스트 링크를 통해 웹에서 정보를 받을 수 있습니다.
  • 정보 검색, 예약, 상품 주문 등을 위해 원격 컴퓨터에 요청을 보내는 양식을 만듭니다.
  • 포함하다 스프레드시트, 비디오 클립, 오디오 클립 및 기타 소프트웨어 응용 프로그램을 문서에 직접 추가할 수 있습니다.
  • 이야기 HTML 개발꽤 긴. 각 버전에서 개발자는 모든 컴퓨터 플랫폼의 모든 브라우저에서 HTML 페이지를 읽을 수 있도록 노력했습니다.

    HTML 언어는 다음을 사용하여 인터넷에서 볼 수 있는 텍스트 페이지를 생성하고 디자인하기 위한 것입니다. 특별 프로그램- 브라우저(주요 브라우저 넷스케이프 네비게이터(넷스케이프) 및 인터넷 익스플로러(마이크로소프트).

    안에 이 경우에서 페이지는 이 파일에 포함된 텍스트가 화면과 인쇄물에 어떻게 표시되어야 하는지를 브라우저에 정확하게 나타내는 특수 표시가 있는 별도의 파일을 의미합니다. 또한 볼 때 텍스트와 함께 표시되는 그래픽 이미지가 포함된 파일에 대한 링크도 있을 수 있습니다.

    HTML 파일을 생성하기 위해 강력한 워드 프로세서를 사용할 필요가 없습니다. 예를 들어, 메모장 편집기(공책). HTML 페이지의 내용은 하이퍼텍스트 형식으로 표시됩니다. 이는 동일한 페이지의 다른 부분이나 다른 페이지로 이동할 수 있는 클릭을 통해 특정 방식으로 강조 표시된 위치의 화면에 표시된 문서에 존재함을 의미합니다.

    DBMS 및 MySQL SQL(Structured Query Language - 구조화된 쿼리 언어에서 유래) - 관계형 데이터베이스 작업을 위해 생성되었습니다. 이를 통해 사용자는 데이터베이스와 상호 작용할 수 있습니다(데이터 보기, 검색, 추가, 관리). MySQL - 다중 사용자, 다중 스레드 데이터베이스 서버 SQL 데이터. 그것은 가지고있다 좋은 속도이미지와 파일을 저장하는 데 사용할 때 유연성이 향상됩니다. MySQL은 ANSI 92 SQL 사양을 준수합니다.

    장점:

  • 여러 동시 요청(멀티스레딩)을 지원합니다.
  • 고정 길이 및 가변 길이 녹음이 가능합니다.
  • 한 번의 패스로 많은 데이터를 결합하여 연결을 최적화합니다.
  • 유연한 시스템비밀번호 및 액세스.
  • ODBC 드라이버소스가 완비되어 있습니다.
  • 데이터는 ISO8859_1 형식으로 저장됩니다.
  • C 및 Perl 언어와 인터페이스합니다.
  • 테이블을 쉽게 관리합니다(키 및 필드 추가 및 삭제 포함).
  • 테이블에 최대 16개의 키(각 키에는 최대 15개의 필드가 있음)
  • CREATE 문에서 키 필드와 특수 필드를 지원합니다.
  • 1~4바이트 길이(ints, float, double,fixed)의 숫자, 가변 길이 문자열 및 타임스탬프를 지원합니다.
  • 테이블 확인 및 복구 유틸리티(isamchk).
  • 빠른 시스템스레드 기반 메모리.
  • 문자열 작업 시 처리된 문자열의 문자 대소문자는 중요하지 않습니다.
  • 별칭은 테이블뿐만 아니라 테이블의 개별 열에도 적용됩니다.
  • 모든 필드에는 기본값이 있습니다. INSERT는 필드의 모든 하위 집합에 사용할 수 있습니다.
    MySQL의 주요 장점은 속도, 안정성 및 사용 용이성입니다.
  • 웹사이트 - 학교 자원 카탈로그:

      - 어린이 자료 카탈로그: 어린이가 관심을 가질 수 있는 모든 것.

      - "School World": 학생과 학부모를 위한 자료 카탈로그입니다.

      - 튜터 : 초등학생, 지원자, 학생을 위한 교육자료, 시험, 이야기 등 각종 자료 제공

    흥미로운 인터넷 페이지:

      - 교육학적 아이디어의 축제 "오픈 레슨"
      .

    검색 엔진

      ()

      ()

      교사 및 방법론자를 위한 원격 교육을 위한 Eidos 센터의 원격 올림피아드, 코스, 마스터 클래스, 프로젝트, 대회.

      학교 교육 프로젝트- 뉴스, 기사, 포럼 등.

      - "선생님의 신문"

      러시아 교육 포털


      - 전 러시아 8월 교육위원회

      모든 인터넷 교육

      어떤 휴일에도 과외 활동

      영적, 도덕적 육성 및 교육
      - 신기술 연구소

      전자 교육 자료

    1. 연방 교육 자원

    이 섹션에는 연방 교육 당국, 연방 교육 기관, 정보 웹사이트의 웹사이트 목록이 포함되어 있습니다. 연방 프로그램및 프로젝트, 연방 정보 및 교육 포털 목록.

    큰 변화: FCPRO 정보 지원 사이트

    위성 채널통일된 교육정보 환경

    http://sputnik.mto.ru

    선생님의 신문

    http://www.ug.ru

    신문 "9월 1일"

    저널 "러시아 교육 게시판"

    http://www.vestniknews.ru

    저널 "인터넷 교육의 문제"

    http://vio.fio.ru

    저널 "열린교육"

    http://www.e-joe.ru

    온라인 매거진 "Eidos"

    http://www.eidos.ru/journal/

    인터넷 출판물 “지원자의 나침반”

    2. 교육문학 출판사

    이 섹션에는 최대 규모의 교육 문헌 출판사에 대한 정보는 물론 해당 출판사에서 출판하는 간행물 페이지에 제시 및 분석되는 추세와 주제에 대한 정보가 포함되어 있습니다. 나열된 리소스를 사용하면 출판사의 제품 카탈로그를 숙지하고, 출시된 신제품, 출판 준비 중인 출판물에 대한 정보를 얻고, 관심 있는 출판물을 구입할 수 있습니다.

    교육 출판 포털

    http://www.ndce.ru

    출판사 "Akademkniga/Textbook"

    http://www.akademkniga.ru

    출판사 "Balass"

    http://balass.webzone.ru

    출판사 "BINOM. 지식연구소'

    http://www.lbz.ru

    출판사 "BHV-Petersburg"

    http://www.bhv.ru

    출판 센터 "Ventana-Graf"

    http://www.vgf.ru

    출판사 "Verbum-M"

    http://www.verbum-m.ru

    출판사 "Vita-Press"

    http://www.vita-press.ru

    인도주의 출판 센터 VLADOS

    http://www.vlados.ru

    출판사 "Drofa"

    http://www.drofa.ru

    출판사 "Mnemosyne"

    http://www.mnemozina.ru

    출판사 "Mosaika-Sintez"

    http://www.msbook.ru

    출판사 "Prosveshcheniye"

    http://www.prosv.ru

    출판사 "피터"

    http://www.piter.com

    출판사 "9월"

    http://www.director.ru

    3. 컨퍼런스, 전시회, 대회, 올림피아드

    이 섹션에는 과거 및 향후 컨퍼런스, 전시회, 대회 및 올림피아드에 대한 정보를 제공하는 리소스가 포함되어 있습니다.

    전 러시아 인터넷 교육위원회

    http://pedsovet.org

    전 러시아 과학 및 방법론 회의 "텔레매틱스"

    http://tm.ifmo.ru

    전 러시아 포럼 "교육 환경"

    http://www.edu-expo.ru

    컨퍼런스 "교육에서의 정보 기술" 회의

    http://ito.edu.ru

    컨퍼런스 "교육에서의 정보 시스템 통합"

    http://conf.pskovedu.ru

    컨퍼런스 "교육에서의 정보 기술"

    http://www.ito.su

    국제회의“교육에 신기술을 적용하다”

    http://www.bytic.ru

    국제적인 과학 컨퍼런스"교육과 과학의 정보 기술"

    http://conference.informika.ru

    국제회의-전시회 “국경 없는 교육”

    http://www.globaledu.ru

    러시아 교육 포럼

    http://www.schoolexpo.ru

    전 러시아 올림피아드학생

    http://www.rusolymp.ru

    전 러시아 거리 경험적 올림피아드

    http://www.eidos.ru/olymp/

    Umnik: 전 러시아 어린이 인터넷 축제

    http://www.childfest.ru

    청소년, 과학, 문화: 학생들의 연구 및 창작 작품에 대한 전 러시아 공개 경쟁

    http://unk.future4you.ru

    4. 소프트웨어 도구

    이 섹션에는 효율성을 높이기 위해 대부분의 교육 활동 유형을 자동화할 수 있는 기본 컴퓨터 소프트웨어 도구 목록이 포함되어 있습니다. 이 섹션의 리소스에는 정보 및 통신 기술을 교육에 도입하는 구체적인 정보가 포함되어 있습니다. 컴퓨터 기술을 사용하여 수행되는 교육 세션 시나리오가 설명되고, 교육용 전자 간행물 및 리소스, 생성 및 사용의 세부 사항이 논의됩니다. 나열된 리소스에는 교사 효율성을 향상하는 데 사용할 수 있는 소프트웨어 도구에 대한 링크가 포함되어 있습니다.

    저널 "교육용 컴퓨터 도구"

    http://www.ipo.spb.ru/journal/

    정보통합상품 "KM-SCHOOL"

    http://www.km-school.ru

    교육 과정 "1C: 교육"의 지원 및 자동화를 위한 프로그램 시스템

    http://edu.1c.ru

    학교정보공간 Net School 구축 시스템

    http://netschool.roos.ru

    Chronobus: 행정 활동 정보화 시스템 교육 기관

    http://www.chronobus.ru

    교육용 웹사이트 빌더

    http://edu.of.ru

    학교 웹사이트: 학교 웹사이트 빌더

    http://www.edusite.ru

    WebTutor 원격 학습 시스템

    5. 백과사전, 사전, 참고서, 카탈로그

    이 섹션에는 학교 교육 내용에서 다루는 대부분의 영역과 관련된 다양한 정보가 포함된 전자 참고 출판물에 대한 링크가 포함되어 있습니다. 이 섹션의 자료를 사용하면 수업 준비 및 수업 진행에 있어 교사의 활동을 단순화하는 데 도움이 되며 학생을 위한 독립적인 활동 및 여가 시간을 조직하는 데 있어 교사의 업무 품질을 향상시키는 데 도움이 됩니다.

    이 섹션의 자료는 교육 기관의 행정 담당자, 방법론자, 교사 및 학생, 학부모 및 지원자를 대상으로 합니다.

    포털 VSEOBUCH - 교육에 관한 모든 것

    러시아 일반 교육 포털의 "교육사" 컬렉션

    교육학 정기 간행물: 러시아 교육 언론 기사 목록

    http:// periodika.websib.ru

    WikiKnowledge: 하이퍼텍스트 전자 백과사전

    http://www.wikiznanie.ru

    Wikipedia: 무료 다국어 백과사전

    http://ru.wikipedia.org

    포털 "Cyril and Methodius"의 메가 백과사전

    http://www.megabook.ru

    6. 교사를 위한 방법론적 지원을 위한 자원

    감리교 네트워크 협회(COM)

    7. "기술" 주제에 대한 자료

    이 섹션에서는 기술 리소스 목록을 제공합니다. 이 섹션에 포함된 리소스에는 교육 및 참고 자료, 교사와 학생 모두가 사용할 수 있습니다. 전자 테스트, 대화형 모델, 다채로운 일러스트레이션, 기성 개발, 시뮬레이터 및 기타 교육 자료섹션의 자료에 포함된 내용은 교사가 흥미롭고 교육적이며 활기찬 수업과 학생을 준비하고 수행하는 데 도움이 됩니다. 숙제를 완료하고, 리서치 프로젝트또는 다른 유형의 독립적인 작업.

    시간 ttp :// 마스테리카 . 사람들 . / 색인 . htm- . 바느질에 관한 교육 및 정보 자료. 처음부터 숙달까지 모든 것. 길로쉐(천에 굽기), 손 및 기계 자수, 기계 편직. 구성표, 그림, 패턴. 갤러리 완성된 작품, 포럼, 유용한 링크.

    사랑하는 사람과의 관계에서 화합을 이루고, 집과 정원을 아늑하고 아름답게 꾸미고, 가족과 함께 흥미롭고 즐거운 시간을 보내고 싶은 분들을 위한 프로젝트입니다.

    이 사이트는 거의 전적으로 요리에 전념하고 있으며 요리법 카탈로그, 명절 요리법, 메뉴, 의식 요리, 국가 요리법, 다이어트, 이유식 등.

    http://www.nevestushka.ru/rukodelie.htm- 이 사이트는 여성 전용 사이트입니다: 운세, 사랑과 결혼, 헤어스타일 및 이발, 꿈의 인물, 스타 메이크업, 여성 전설, 휴일 - 이것은 사이트에 게시된 섹션의 전체 목록이 아닙니다. "수공예" 섹션에는 구슬 장식, 패치워크, 필렛 뜨개질 등에 대한 강의가 포함되어 있습니다. 주제에 관한 기사 아카이브와 좋은 포럼도 있습니다.

    이 사이트는 십자수 전용 사이트입니다. 웹사이트에는 자수 패턴, 십자수 패턴을 만들기 위한 전자 프로그램을 다운로드할 수 있는 링크가 포함되어 있습니다. 훌륭한 계획이 많이 수집되었습니다. 꽃과 귀여운 동물을 그린 그림뿐만 아니라 베개, 식탁보, 냅킨도 있어요. 매우 있습니다 복잡한 작업, 그리고 초보자를 위한 것입니다. - 역사, 스타일, 기술, 디자인, 수업 등 자수에 관한 모든 것.

    http://www.melissa.ru/- 수공예품, 인테리어 디자인, 요리 관련 사이트.

    http://www.vjazanie.ru/ - 패션, 니트웨어, 패턴, 원사, 독점 DIY 아이템.

    http://www.neva-mozaika.ru/- 바느질과 자수를 할 수 있는 상트페테르부르크 지역.

    http://dom.sibmama.ru/- 인테리어 디자인, 가사, 수공예품, 요리법, 휴가 시나리오 등에 관한 기사

    웹사이트 "Fashionable Russia". 패션 및 패션 디자이너에 관한 모든 것.

    www.floranimal.ru- . 다양한 종류의 동식물에 관한 그림 기사(알파벳 체계화). 동물계의 엔터테인먼트 뉴스. 테스트와 게임.

    웹사이트 개발 기술은 다양한 유형, 복잡성 및 대상 방향의 웹 리소스를 생성할 수 있는 폭넓은 기회를 열어줍니다. 웹 기술은 매년 개선되고 있으며 새로운 수준에 도달하고 있습니다. 현재 매우 다양한 솔루션을 사용할 수 있으며 이를 통해 어떤 복잡한 웹사이트도 개발할 수 있습니다. 논문의 이 장에서는 웹사이트 개발 기술을 검토하고 웹사이트 관리 시스템을 분석합니다.

    2.1 웹사이트 개발 기술

    웹 사이트 개발 기술은 서버와 클라이언트로 구분됩니다(그림 6). 오늘날에는 다양한 기술이 많이 있습니다. 서버 기술에는 PHP, Perl, ASP와 같은 기술이 포함됩니다. 서버에서 실행되며 처리 후 클라이언트 기술을 사용하여 HTML 코드를 클라이언트에 반환합니다. 클라이언트 기술에는 HTML/XML, CSS, JavaScript/AJAX, Java/JavaFX, Flex/Flash, Silverlight, ActiveX, VBScript, DHTML 등이 포함됩니다.

    그림 6 - 웹 기술

    클라이언트 언어로 개발된 프로그램은 브라우저를 통해 사용자 측에서 처리됩니다. 다양한 플랫폼에서 작동하는 수많은 브라우저가 있습니다. 이로 인해 프로그램 자체의 실행이 모호해집니다. 브라우저의 주요 문제점은 동일한 스크립트가 브라우저에 따라, 심지어 브라우저 버전에 따라 다르게 표시된다는 것입니다. 클라이언트 프로그램은 서버 측이 아닌 클라이언트 측에서 실행되기 때문에 항상 서버에 액세스하지 않음으로써 서버의 부하를 줄입니다.

    클라이언트 기술의 단점은 데이터베이스에 액세스하거나 새로운 HTML 코드를 생성하는 데 사용할 수 없다는 것입니다. 편리하고 매력적인 웹사이트를 만드는 데 도움이 될 것입니다.

    을 통해 서버 기술웹페이지를 생성하여 사용자에게 표시할 수 있습니다. 그러나 서버 기술의 작동은 사용자에게 눈에 띄지 않습니다.

    그래서 우선 서버 기술은 서버 측에서 수행된다는 점을 알아두자. 그들의 작업은 다음과 같습니다. 사용자가 브라우저를 통해 서버에 요청(명령)을 보내고, 서버는 일반적으로 스크립트라고 하는 특수 프로그램을 사용하여 이를 처리합니다. 사용자의 요청은 서버에서 처리되고 수신된 데이터를 사용자에게 다시 보냅니다.

    서버 기술을 사용하면 포럼, 블로그, 여론 조사, 검색 엔진 및 이메일 서비스를 만들 수 있습니다. 서버 기술을 사용하지 않으면 단일 동적 웹사이트를 만들 수 없습니다.

    가장 널리 사용되는 클라이언트 기술을 살펴보겠습니다.

    HTML. (HyperText Markup Language - "하이퍼텍스트 마크업 언어")는 World Wide Web의 표준 문서 마크업 언어입니다. 모든 웹페이지는 이 언어를 사용하여 생성됩니다.

    다음에서 HTML로 웹페이지를 만들 수 있습니다. 일반 메모장또는 Microsoft Word에서. 하지만 텍스트 편집기 HTML에 능숙한 사람만 사용할 수 있습니다. HTML 언어에 대한 특별한 지식 없이도 웹에서 작업할 수 있습니다. HTML 텍스트다양한 특수 편집기와 변환기를 사용하여 만들 수 있습니다.

    HTML의 모든 것, 모든 코드는 태그에 포함됩니다. 다음과 같이 대괄호로 묶인 명령: "< “ и “>" HTML 태그를 사용하면 문서를 보는 모든 시스템에서 글꼴, 선, 색상 및 기타 그래픽 요소를 사용하여 표시할 수 있도록 문서 형식을 지정할 수 있습니다.

    여는 태그, 닫는 태그, 단일 태그가 있습니다. 태그의 설정 및 올바른 사용은 World Wide Web Consortium 조직에 의해 결정되며 러시아어로 번역되면 "World Wide Web Consortium"을 의미합니다. 태그로 묶인 요소는 많은 수의 속성을 가질 수 있습니다. 속성은 요소의 속성을 정의하고 여는 태그 뒤에 작성되며 이름과 값으로 구성됩니다. 숫자가 아닌 값은 따옴표로 묶습니다.

    모든 HTML 문서는 HTML 버전 선언 줄 !DOCTYPE으로 시작해야 합니다. DOCTYPE의 가장 보편적인 정의는 입니다. 이 줄은 브라우저가 주어진 문서를 올바르게 해석하는 방법을 결정하는 데 도움이 됩니다.

    HTML 언어는 가만히 있지 않고 계속해서 발전하고 있으며 HTML 구성이 미래에 사용될 것입니다. HTML 언어를 배우고 더 깊이 이해함으로써 우리는 자신만의 웹 페이지를 만들고 다양한 웹 브라우저에서 볼 수 있는 기회를 갖게 됩니다.

    CSS. 캐스케이딩 스타일 시트(Cascading Style Sheets) - 공식적인 설명 언어 모습문서. 이는 요소의 속성을 정의하고 이러한 요소가 브라우저의 모니터 화면에 표시되는 방식을 나타냅니다.

    몇 가지 CSS 표준이 있습니다. CSS-1은 최초의 스타일 시트 표준입니다. 이 표준에서는 특정 요소나 요소 그룹을 선택하여 특정 스타일을 적용하는 CSS 선택기를 사용할 수 있습니다. 글꼴 크기, 들여쓰기, 여백 및 프레임 작업을 위한 블록을 만듭니다. 블록 위치 지정을 수행합니다. 배경과 텍스트 스타일을 제어하고 번호 매기기 목록과 글머리 기호 목록을 만들 수 있습니다. 첫 번째 표준은 1996년에 권장되었습니다.

    CSS-2 - 두 번째 표준 계단식 테이블스타일. 이 표준은 CSS-1을 기반으로 하며 여기에 몇 가지 기능을 추가합니다. 스타일을 적용할 요소를 선택하는 기능이 추가되었습니다. 즉, 요소, 요소의 후손, 요소 그룹에 장식을 추가하는 것이 가능해졌습니다.

    서버에서 새로운 글꼴 스타일을 다운로드하는 것이 가능해졌으며 이는 글꼴 작업 기능을 크게 확장하는 데 도움이 되었습니다. 이를 통해 페이지의 그래픽 요소 수, 비표준 글꼴로 작성된 비문 수를 줄일 수 있습니다. 텍스트 형태로 비문을 만들려면 원하는 글꼴을 다운로드하기만 하면 됩니다.

    커서 모양을 변경하는 것도 CSS-2의 혁신 중 하나입니다. 이는 표준 유형의 커서 대신 커서 형태로 자신만의 그래픽 요소를 사용할 수 있음을 의미합니다.

    블록 모델이 변경되어 페이지에 블록을 더 정확하게 배치할 수 있을 뿐만 아니라 숨길 수도 있습니다.

    CSS-3(Cascading Style Sheets)에 대한 새로운 사양이 현재 개발 중입니다. 이는 기존 표준의 기능을 크게 확장합니다. 소위 모듈화가 도입되었습니다. 이제 스타일 시트를 모듈로 나눌 수 있습니다. 그라디언트, 그림자, 애니메이션 및 시각 효과 생성, 모서리 둥글게 만들기 등 다양한 기능을 사용할 수 있습니다. 그러나 오늘날 모든 브라우저가 CSS-3을 지원하는 것은 아니므로 항상 새로운 기능을 사용할 수는 없습니다.

    Java 언어는 Sun Microsystems가 1995년에 처음 출시한 객체 지향 프로그래밍 언어이자 컴퓨팅 플랫폼입니다. Java 프로그래밍 시스템은 웹에서 작은 대화형 응용 프로그램(애플릿)을 실행하는 데 사용됩니다.

    Java의 주요 특징을 살펴보겠습니다.

    간단 이는 개발자가 이 언어를 사용하기 전에 오랫동안 공부할 필요가 없다는 것을 의미합니다. Java 개발자는 대부분의 프로그래머가 이 언어에 익숙하기 때문에 이 언어를 C++ 프로그래밍 언어에 더 가깝게 만들기로 결정했습니다. 표준 클래스 라이브러리 세트의 가용성 덕분에 개발자는 모든 플랫폼에서 Java 애플리케이션을 만들 수 있습니다.

    이식성 데이터 유형 비호환성이 없으므로 Java 애플리케이션은 다른 플랫폼에서도 동일하게 실행됩니다. 즉, Java 언어에서는 다른 기계로 전송할 수 있는 프로그램을 아주 쉽게 만들 수 있습니다.

    자동 스토리지 관리 이는 프로그램이 실행될 때 Java Virtual Machine이 자동으로 메모리를 할당하고 해제함을 의미합니다. 프로그래머는 Java 언어에서 메모리를 스스로 확보할 수 없으므로 가상 머신 자체가 대신 수행합니다. 새로운 객체에 메모리를 할당하고 이전 요소에 대한 작업이 완료된 후 이를 해제합니다. 즉, "가비지 수집"을 수행합니다.

    엄격한 유형 검사 이는 Java에서 변수를 사용하려면 객체 클래스를 선언해야 함을 의미합니다. 덕분에 Java는 서로 간의 통신 보안을 보장합니다. 자바 애플리케이션그리고 PL/SQL.

    안전 – Java 보안 기능을 사용하면 외부 간섭으로부터 보호되는 애플리케이션을 만들 수 있습니다. Java 애플리케이션은 파일 시스템을 파괴할 수 있는 바이러스나 파일의 침입으로부터 보호됩니다.

    관계형 데이터베이스와 상호 작용하기 위한 표준 인터페이스 - Java 애플리케이션에는 JDBC 및 SQLJ 인터페이스를 사용하여 관계형 데이터베이스에 액세스하고 해당 콘텐츠를 관리하는 기능이 있습니다.

    동적 – Java는 C++보다 더 역동적인 언어입니다. 이 언어는 변화하는 환경에 적응할 수 있습니다. 클래스는 필요한 경우에만 연결됩니다. 새로운 모듈은 어떤 소스에서든 연결할 수 있습니다. 결과적으로 대화형 서비스가 가능해졌습니다.

    JavaScript는 객체 지향 프로그래밍을 기반으로 하는 경량 프로그래밍 언어입니다. 자바스크립트 언어는 C, C++, 자바 등 프로그래밍 언어에 가깝다. Java Script는 유형이 지정되지 않은 언어입니다. 즉, 데이터 유형을 정의하지 않습니다.

    JavaScript는 간단한 데이터 유형(숫자 기호, 논리값)과 복잡한 데이터 유형(날짜, 배열, 정규식) 모두에서 작동합니다. 웹 브라우저에서 적극적으로 사용되며 이 브라우저 내에 표시되는 문서 내용을 변경할 수 있습니다.

    JavaScript 애플리케이션은 웹 서버가 아닌 클라이언트 컴퓨터에서 실행되므로 JavaScript는 클라이언트측 언어입니다. 웹페이지의 HTML 코드에 포함된 스크립트를 실행하는 데 사용됩니다.

    JavaScript 언어는 스크립팅 언어로 정의됩니다. 이 언어는 전문적인 프로그래밍 기술이 없는 일반 사용자를 대상으로 합니다. 그러나 종종 이 의견은 언뜻 보기에 잘못된 것입니다. 간단한 자바스크립트다른 언어만큼 복잡한 본격적인 프로그래밍 언어입니다.

    동적 웹사이트를 만들려면 클라이언트 웹사이트 외에도 서버 기술을 사용해야 합니다. 동적 웹사이트 개발에는 세 가지 주요 구성요소가 포함됩니다.

    웹 서버;

    서버측 스크립트 프로그래밍 언어;

    데이터 베이스.

    동적 사이트의 콘텐츠는 정적 HTML 페이지로 저장되지 않고 데이터베이스에 저장됩니다. 오늘날에는 Apache, PHP, MySQL과 같이 널리 사용되고 일반적으로 수용되는 프로그래밍 언어를 사용하는 프로그래밍 시스템이 많이 있습니다.

    각 언어를 개별적으로 살펴 보겠습니다.

    PHP는 웹 서버에서 웹 페이지를 개발하고 데이터베이스 작업에 집중적으로 사용되는 스크립팅 프로그래밍 언어입니다. 이 언어의 주요 임무는 동적으로 변화하는 웹 페이지를 만드는 것입니다. HTML 언어와의 차이점은 PHP가 웹 서버에서 실행되며 HTML 코드 변경 또는 추가를 처리한다는 것입니다. HTML 텍스트에 삽입된 PHP 구성은 페이지를 방문할 때마다 서버에서 처리됩니다. 처리 결과는 일반 HTML 텍스트와 함께 브라우저로 전송됩니다. PHP 플랫폼에는 웹 페이지 개발을 단순화하는 데 필요한 모든 프로그램 코드가 포함되어 있습니다. 오픈 소스 스크립트 세트는 1994년 Rasmus Lerdorf가 Perl로 처음 개발했습니다. 그 후 스크립트는 C로 다시 작성되었으며 이후에는 최신 PHP가 되었습니다. 1998년에는 Microsoft의 ASP(Active Server Pages) 및 Sun의 JSP(Java Server Pages)와 같은 제품과 경쟁하기 위해 PHP 3가 출시되었습니다.

    PHP 언어 개발자는 XML, XSL 및 Microsoft COM과 같은 다른 최신 기술과 통합되는 방식으로 구조를 설계했습니다. PHP는 웹 기술 개발에 막대한 기회를 제공하는 강력한 프로그래밍 언어이지만 정보를 저장하는 수단으로 사용되지는 않습니다. MySQL 데이터베이스는 이러한 목적으로 사용됩니다.

    MySQL은 관계형 데이터베이스 위에 구축된 구조화된 쿼리 언어입니다. 처음에는 간단한 mSQL 데이터베이스가 생성되었지만 나중에는 명시된 작업을 처리할 수 없었습니다. 그 후, 데이터 처리, 저장 및 검색 방법을 결정하는 다양한 데이터베이스 엔진을 지원하는 더욱 강력하고 진지한 MySQL 데이터베이스가 개발되었습니다.

    MySQL DBMS는 자동화된 클라이언트-서버 시스템입니다. 최대사용자가 지정한 기준에 따라 사용자 정보를 저장하고 검색하는 것과 관련된 작업입니다.

    MySQL과 PHP 기술은 함께 사용하면 수많은 이점을 제공하며 그 중 하나는 크로스 플랫폼입니다. 이는 MySQL과 PHP가 서로 다른 운영 체제를 실행하는 컴퓨터에서 실행될 수 있음을 의미합니다. PHP와 MySQL은 오픈소스 소프트웨어이므로 아무런 제한 없이 사용할 수 있습니다.

    인터넷의 최종 사용자가 웹 페이지를 멋진 모습으로 볼 수 있으려면 브라우저 요청을 웹 페이지로 바꿀 수 있는 웹 서버가 필요합니다. 이렇게 하려면 웹 서버 중 하나와 클라이언트-서버 연결을 구성해야 합니다. 여기에는 Microsoft의 Apache 및 IIS(인터넷 정보 서비스)와 같은 서버와 nginx(러시아 개발자 Igor Sysoev가 개발)가 포함됩니다. 특정 웹 서버의 선택은 진행 중인 작업, 고객의 요구 사항 및 선호도에 따라 달라집니다. 가장 많이 사용되는 웹 서버 중 일부를 살펴보겠습니다.

    Apache는 안정성과 구성 유연성이 주요 장점인 크로스 플랫폼 소프트웨어입니다. 서버에서는 외부 모듈을 연결하여 데이터를 표현하고, DBMS를 이용하여 사용자를 확인하고, 오류에 대한 수정 작업을 수행할 수 있습니다.

    IIS(인터넷 정보 서비스)는 다양한 목적을 위한 Microsoft의 독점 서버 세트입니다. IIS에는 웹 사이트를 구축하고 관리하기 위한 응용 프로그램이 포함되어 있습니다. Netcraft 추정에 따르면 가장 인기 있는 서버 중 하나는 글로벌 네트워크의 모든 사이트 중 약 17%를 제공합니다.

    Nginx는 Unix, Linux 및 Mac OS 시스템에서 실행되는 빠르고 안정적인 웹 서버입니다. 회사에 따르면 Netcaft는 인터넷 사이트의 약 12%를 제공하는 세계에서 세 번째로 인기 있는 웹 서버입니다.

    2014년 2월 현재 Netcraft 계산에 따르면 가장 인기 있는 웹 서버는 Apache입니다(그림 7).

    그림 7 - Netcraft 계산에 따른 2014년 2월 현재 웹 서버의 시장 점유율

    표 2는 웹 서버의 비교표를 제공합니다.

    표 2 - 비교 분석서버

    옵션

    Lighttpd

    확산

    무료로

    Windows NT에 포함됨

    무료로

    무료로

    플랫폼

    윈도우, 맥 OS X, BSD, 리눅스

    윈도우, 맥 OS X, BSD, 리눅스

    특징

    신뢰성과 유연성에 중점을 둡니다.

    IIS 패키지의 일부입니다. .NET 지원

    로드가 많은 서버에 사용되며 성능과 보안을 제공합니다.

    과부하된 서버를 위해 설계되었습니다. 메일 프록시 서버를 포함합니다.



    질문이 있으신가요?

    오타 신고

    편집자에게 전송될 텍스트: