웹 응용 프로그램과 웹 응용 프로그램을 어떻게 구별합니까? 언어 / 플랫폼에 구애받지 않습니다.
웹 응용 프로그램과 웹 응용 프로그램을 어떻게 구별합니까? 언어 / 플랫폼에 구애받지 않습니다.
답변:
웹 사이트를 생각할 때 HTTP를 통한 웹의 전통적인 요청 / 응답 모델을 사용하여 페이지에서 페이지로 전환하는 일련의 페이지를 생각합니다. 일부 웹 사이트는 AJAX를 사용하여 새 컨텐츠를 표시하기 위해 페이지를 다시로드하지 않아도되는 등 좀 더 역동적으로 만듭니다.
웹 응용 프로그램을 생각할 때 특정 트릭을 사용하여 웹의 전통적인 요청 / 응답 모델의 한계를 우회하고 데스크탑에서 볼 수있는 프로그램 유형에 훨씬 더 가까운 웹 사이트를 생각합니다. .
웹 사이트를 생각할 때 마케팅을 생각합니다. 웹 양식이나 블로그 또는 방금 읽은 내용이있을 수 있습니다. 웹 사이트를 대화 형으로 생각하지 않습니다. 다른 페이지에 대한 링크를 클릭하는 것 외에 다른 정보를 입력해야합니다.
웹 응용 프로그램을 생각할 때 웹 응용 프로그램에서 기대하는 것만 큼 많은 것을 요구합니다. 라이브 채팅 소프트웨어 나 고객 데이터 관리를위한 CRM 시스템 또는 인터넷의 일종의 대화 형 소프트웨어 와 같이 판매를 늘리기위한 혜성 기반 도구를 상상 합니다.
요약하면 웹 응용 프로그램은 데스크탑에 표시 될 수있는 클라우드 기반 버전으로 생각할 수 있습니다.
업데이트 : 웹 응용 프로그램에는 일반적으로 시스템 사용자를 매우 자세하게 추적하는 작업도 포함됩니다. 사용자 이름과 비밀번호가 필요할 수 있지만 항상 그런 것은 아닙니다.
웹 응용 프로그램의 좋은 예는이 사이트 인 Programmers SE입니다. 가장 흥미로운 점은 이러한 유형의 응용 프로그램이 전 세계의 사용자가 해당 응용 프로그램과 상호 작용하고 콘텐츠에 액세스하며 반 실시간으로 업데이트 할 수 있다는 점에서 기존 데스크톱 응용 프로그램에서 볼 수있는 것 이상의 성능을 제공한다는 것입니다.
가장 기본적으로 :
즉, 웹 사이트가 구성되어있는 CMS (mysite.com/admin) 인 콘텐츠 관리자에게는 회사 웹 사이트의 일부가 웹 응용 프로그램 이지만 방문자가 보는 것은 웹 사이트 (mysite.com) 일 수 있습니다. ).
한 번 웹 사이트는 당신이 *을 무엇을보고 변화하는 당신의 정보에 복용을 시작, 그것은이됩니다 응용 프로그램 . 사용 apple.com을 예를 들어 :
* 일반적 으로이 정의에서 검색 은 제외됩니다
웹 사이트는 정적 웹 페이지 만있는 것으로 생각 될 수 있습니다. 일반적으로 웹 서버에서 실행되며 여기에서 리소스를 요청하면 서버가 리소스를 제공합니다.
웹 응용 프로그램은 본질적으로 동적입니다. 응용 프로그램 서버에서 실행됩니다. Amazon.com은 웹 애플리케이션의 예입니다.
다음은 "웹 응용 프로그램 정의" 라는 질문에 대해 Web Apps Stack Exchange에 대해 작성한 답변입니다 .
Wikipedia의 응용 소프트웨어 정의는 다음과 같습니다.
응용 프로그램이라고도하는 응용 프로그램 소프트웨어는 사용자가 단일 또는 여러 관련 작업을 수행 할 수 있도록 설계된 컴퓨터 소프트웨어입니다. 예로는 엔터프라이즈 소프트웨어, 회계 소프트웨어, 사무실 제품군, 그래픽 소프트웨어 및 미디어 플레이어가 있습니다.
응용 프로그램 소프트웨어는 컴퓨터의 기능을 관리 및 통합하는 시스템 소프트웨어 및 미들웨어와 대조적이지만 일반적으로 사용자에게 이익이되는 작업의 성능에 직접 적용하지는 않습니다. 하드웨어 세계에서 불완전한 비유라면, 전구 (어플리케이션)와 발전 플랜트 (시스템)의 관계가 될 수 있습니다. 발전소는 사용자에게 이익이되는 서비스를 수행하는 전등과 같은 응용 프로그램을 이용할 때까지 실제 용도가 아닌 전기만을 생산합니다.
따라서 웹 응용 프로그램은 사용자가 특정 작업을 수행 할 수있는 웹 사이트 라고 말하고 싶습니다 . 웹 응용 프로그램이 아닌 웹 사이트는 사용자 정보 (블로그, 뉴스, 자습서 등)를 제공하기위한 웹 사이트입니다.
일반적으로 웹 사이트는 동일한 위치에있는 웹 페이지 모음이며 웹 응용 프로그램은 네트워크를 통해 호스팅되는 응용 프로그램 유형입니다. 웹 응용 프로그램은 종종 특정 웹 사이트에서 액세스됩니다. 복잡한 사이트 중 일부는 리소스를 많이 사용하지만 대부분 그렇지는 않습니다. 대부분의 사이트는 정적 인 정보를 보여주기 때문에 자주 업데이트되지 않기 때문입니다. 웹 응용 프로그램은 대개 대부분의 웹 사이트보다 훨씬 많은 처리 능력을 필요로합니다. 웹 응용 프로그램은 웹 사이트보다 만들기가 더 어렵습니다.
Visual Studio에 대해 말하면 웹 사이트는 폴더와 하위 폴더에있는 모든 파일의 그룹 일뿐입니다. 프로젝트 파일이 없습니다. 단어 문서, 텍스트 파일, 이미지 등 특정 폴더 아래의 모든 파일은 웹 사이트의 일부입니다.
Visual Studio 2005 웹 응용 프로그램 프로젝트 모델은 Visual Studio .NET 2003 웹 프로젝트 모델과 동일한 프로젝트, 빌드 및 컴파일 방법을 사용합니다.
프로젝트 내의 모든 코드 파일은 bin 디렉토리에 빌드되고 복사 된 단일 어셈블리로 컴파일됩니다.
프로젝트 내에 포함 된 모든 파일은 프로젝트 파일 (조립품 참조 및 기타 프로젝트 메타 데이터 설정) 내에 정의됩니다. 프로젝트 파일에 정의되지 않은 웹 파일 시스템 루트 아래의 파일은 웹 프로젝트의 일부로 간주되지 않습니다.
웹 사이트를 만들고 다른 사람들과 공유하려는 경우 웹 사이트가 좋습니다. 새로운 프로젝트에 이상적입니다.
그러나 Visual Studio 2003 또는 2002 웹 사이트를 Visual Studio 2005로 마이그레이션하려는 경우 "웹 응용 프로그램 프로젝트"가 더 좋습니다. 그렇지 않으면 웹 사이트 폴더에서 원하지 않는 파일을 제외하는 데 많은 시간이 소요될 수 있습니다.