웹 애플리케이션: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Dinamik-bot (토론 | 기여)
잔글 로봇이 바꿈: pl:Aplikacja internetowa
Chobot (토론 | 기여)
잔글 로봇: 분류:소프트웨어 아키텍처 수정; 예쁘게 바꿈
1번째 줄:
{{정리 필요}}
[[소프트웨어 공학]]적 관점에서 '''웹 애플리케이션'''(web application) 또는 '''웹앱'''은 [[인터넷]]이나 [[인트라넷]]을 통해 [[웹 브라우저]]에서 이용할 수 있는 응용 소프트웨어를 말한다.
 
웹 애플리케이션은 클라이언트로서 웹 브라우저를 사용하는 사람이 많기 때문에 인기를 누리고 있다. 수천만 대의 [[개인용 컴퓨터|PC]]에 굳이 소프트웨어를 배포해서 설치하지 않아도 웹 애플리케이션을 유지 관리할 수 있다는 점이 장점 중에 하나이다. 웹 애플리케이션은 웹 메일, 온라인 전자상거래 및 경매, 위키, 인터넷 게시판, 블로그 및 MMORPG 게임 등 다양한 기능을 구현할 수 있다.
10번째 줄:
 
== 인터페이스 ==
웹 인터페이스가 클라이언트의 기능에 제한을 주는 일은 거의 없다. [[자바 (프로그래밍 언어)|자바]], [[자바스크립트]], [[DHTML]], [[어도비 플래시|플래시]]와 기타 기술들을 활용하면 응용 프로그램에 특정적인 방법, 이를테면 화면에 그림을 그리거나 소리를 재생하거나 키보드와 마우스에 접근하는 것이 모두 가능하다. [[드래그 앤드 드랍]]과 같은 일반적인 기법도 앞의 기술로 가능하다. 웹 개발자는 클라이언트측 스크립트를 활용해서 기능을 추가하는 경우가 많은데, 특히 페이지를 다시 불러오지 않으면서 인터렉티브한 경험을 구현하는 것이 그러한 경우이다. 최근에는 클라이언트측 스크립트와 서버측 기술(이를테면 PHP)을 함께 활용하는 기술들이 개발되고 있다. 다양한 기술을 조합한 웹 개발 기법인 [[Ajax (programming)|Ajax]]는 더욱 인터렉티브한 경험을 제공하는 기술의 예이다.
 
== 기술적 고려 ==
21번째 줄:
 
== 사업 용도 ==
최근 응용 소프트웨어 회사에서 취하는 전략은 이전에 로컬 응용 프로그램으로 배포된 소프트웨어에 웹 접근을 제공하는 것이다. 응용 프로그램의 종류에 따라, 완전하 다른 브라우저 기반의 인터페이스를 요구할 수도 있으며, 아니면 기존의 응용 프로그램에 적응하여 다른 프레젠테이션 기술을 사용해야 할 수도 있다. 이러한 프로그램들은 사용자가 로컬 하드 드라이브에 별도의 프로그램을 설치하지 않고 달마다, 또는 해마다 응용 소프트웨어 사용비를 내게 한다. 이러한 전략을 따르는 회사는 [[애플리케이션 서비스 제공업체]] (ASP)로 알려져 있으며 ASP들은 현재 소프트웨어 산업에서 크나큰 집중을 받고 있다.
 
 
== 웹 애플리케이션 작성 ==
많은 [[웹 애플리케이션 프레임워크]]들이 프로그래머가 프로그램의 고수준 설명을 정의하게 함으로써 빠른 애플리케이션 개발을 용이하게 해 준다. 또한, 이 모델에 맞는 플랫폼이 많지는 않지만, [[인터넷 운영 체제]]에 기반한 애플리케이션의 개발에 대한 잠재성도 있다.
 
64번째 줄:
 
== 같이 보기 ==
* [[DHTML]]
* [[HTML]]
* [[웹 애플리케이션 서버]]
* [[자바스크립트]]
* [[웹 2.0]]
* [[웹 서비스]]
* [[웹 애플리케이션 프레임워크]]
* [[파이썬 (프로그래밍 언어)|파이썬]]
* [[펄]]
* [[PHP]]
 
== 바깥 고리 ==
* [http://www.joelonsoftware.com/articles/APIWar.html 마이크로소프트가 API 전쟁에서 어떻게 졌는가] — 어떻게 웹 애플리케이션이 윈도 응용 프로그램을 대체하고 있는지에 대해 논한다.
* [http://www.whatwg.org/specs/web-apps/current-work/ 웹 애플리케이션 1.0]은 어떻게 웹 애플리케이션이 동작할 것인지에 대해 기록해 놓은 미완성 문서이다.
* [http://dmoz.org/Computers/Internet/On_the_Web/Web_Applications/ 웹 애플리케이션]: [[오픈 디렉터리 프로젝트]]
* [http://msdn.microsoft.com/webclientfactory 웹 클라이언트 소프트웨어 팩토리] — 마이크로소프트 운영 체제에서 컴포지트 웹 및 페이지 플로 응용 프로그램을 만드는 법에 대해 논한다.
<!--
*[http://www.paulgraham.com/road.html The Other Road Ahead] &mdash; An article arguing that the future lies on the server, not rich interfaces on the client-->
 
[[분류:월드 와이드 웹]]
[[분류:소프트웨어 아키텍처구조]]
[[분류:웹 애플리케이션| ]]
[[분류:웹 개발|애플리케이션]]