1999 년 Refsnes 데이터는 AppML의 첫 번째 버전을 개발했다.
이미 다음, AppML는 웹 클라이언트와 웹 서버 간의 HTTP 요청 통신을 기반으로했다. 나중에이 방법은 잘 AJAX로 알려졌다.
2000 년 9 월, 큰 노르웨이어 고객을위한 개발 프로젝트가 시작되었습니다. 이 프로젝트의 목표는 단지 AppML를 사용하여, 현대적인 인터넷 응용 프로그램에 Windows 데스크톱 응용 프로그램에서 거대한 정보 시스템 (약 300 응용 프로그램)으로 변환하는 것이 었습니다.
AppML 기반 시스템은 세계 최초의 상용 AJAX 응용 프로그램으로, 몇 달 일정 전에, 2001 년에 발사되었다. 개발 시간이 일반 웹 개발에 비해 75 % 감소와 함께이 프로젝트는 큰 성공이었다. 그 이후로, 새로운 애플리케이션이 추가되었습니다, 시스템은 지금 1000 실행중인 응용 프로그램을 포함합니다.
는 2015 년 2 월, 공개, 새로운 제품으로 AppML을 발사 재 w3ii.
AppML 디자인 목표 :
- AppML 응용 프로그램은 인터넷을 통해 실행해야합니다
- AppML 응용 프로그램은 플랫폼 독립적이어야합니다
- AppML 응용 프로그램은 인터넷 표준을 사용해야합니다 (HTML, CSS, 자바 스크립트)
- AppML 응용 프로그램은 다양한 어플리케이션의 요구 사항을 지원해야
- AppML 응용 프로그램은 자체 설명해야합니다
- AppML 응용 프로그램 개발, 유지 보수 및 변경이 용이해야합니다
- AppML 응용 프로그램은 미래의 증거해야합니다
아래 단락은 설명 Refsnes 데이터의 원래 비전 s (1999) 에 대한 f uture 웹 응용 프로그램.
죽을 실행 파일, 자바 스크립트는 살 것이다
컴파일 된 실행 파일 (compiled from languages like C or Java) 다른 하드웨어에서 실행할 수 없습니다.
실행 파일 (EXE files, ActiveX and COM objects, DLL-files) 인터넷을 통해 실행할 수있는 응용 프로그램의 개발을 방지 요소입니다.
미래의 응용 프로그램을 사용하거나 실행 파일 또는 클라이언트의 컴퓨터에 설치되어있는 다른 구성 요소에 의존하지 않습니다.
우리의 제안 :
단지 HTML, CSS 및 자바 스크립트를 사용하여 미래의 응용 프로그램을 작성합니다.
당신의 미래 응용 프로그램은 웹 브라우저에서 실행해야합니다.
웹 응용 프로그램은 인터넷 서비스를 할 것인가
역사는 큰 목적을 구축, 응용 프로그램이 가득합니다. 그들이 요구 사항 변경을 생존 할 수 있기 때문에 이들의 대부분은 매우 빠르게 사망했다.
응용 프로그램은 일반화, 유연하고 우아하게 무너되거나 파괴되지 않고, 변화에 적응해야한다.
응용 프로그램은 하루에 요청 수백만 몇을 지원까지 확장 할 수 있어야한다.
응용 프로그램은 많은 한 서버에서 확산, 또는 응용 프로그램을 파괴하지 않고, 서버 사이를 이동 할 수 있어야한다.
응용 프로그램은 다른 응용 프로그램과 협력 할 수 있어야한다.
응용 프로그램 코드의 큰 질량을 포함 할 수 없습니다.
응용 프로그램을 쉽게 만들 수 및 유지 보수가 쉬운 작은 서비스로 분류해야한다.
응용 프로그램은 제출 된 인터넷 요청에 데이터를 반환 할 수 있습니다 인터넷 서비스를 설정해야합니다.
응용 프로그램은 서버에 영구적으로 연결을 유지하지 않고 표준 인터넷 프로토콜을 통해 서비스를 요청해야합니다.
우리의 제안 :
인터넷 기반의 SOA 사용하여 미래의 응용 프로그램을 작성 (Service Oriented Architecture) .
응용 프로그램 서비스가 일반적이고, 유연하며, 요청의 다른 유형을 제공 할 준비합니다.
미래의 응용 프로그램을 작성하기 쉽고 편집 될 것인가
클라이언트와 서버는 쉽게 이해할 수있는 방법으로 데이터를 교환합니다.
그것을 피할 수있는 경우 응용 프로그램은, 코딩되지 않습니다.
응용 프로그램은 생성되지 코드를 편집하여, 모델을 편집하여 수정됩니다.
응용 프로그램 설명은 인간이 읽을 수 있습니다.
응용 프로그램 설명자가 설명하는 것입니다.
응용 프로그램은 사용자가 아닌 프로그래머가 기록됩니다.
우리의 제안 :
서비스를 설명하는 사람이 읽을 수있는 텍스트 파일을 사용하여 이러한 설명을 실행하여 서비스를 제공합니다.
텍스트 파일 사용 (like JSON files) 응용 프로그램을 설명 할 수 있습니다.
텍스트 파일 사용 (like JSON files) 데이터를 교환 할 수 있습니다.
사용 HTML, CSS, 자바 스크립트 응용 프로그램을 실행합니다.
세 리틀 웹 개발자 ...
옛날에 새로운 웹 사이트를 개발하는 세 개의 작은 웹 개발자가 있었다.
1. 첫 번째 웹 개발자는 AppML을 사용했다.
2. 두 번째 웹 개발자는 자신이 좋아하는 서버 프로그래밍 언어를 사용했다.
3. 세 번째는 전문 기업의 웹 개발 프레임 워크를 사용했다.
첫 번째 웹 개발자는 이틀 데모하고 실행했다. 사용자와 협력 후, 종료 프로토 타입은 일주일에 준비가되어 있었다. 그리고 테스트, AN, 지능형 빠르고 사용하기 쉬운 웹 사이트 2 주 후, 게시 할 준비가되어 있었다.
두 번째 웹 개발자 6 개월 후 자신의 웹 사이트를 준비했다. 그러나 WWW는 요구 사항을 변경하고, 만족하지 않았다 있었다. 너무 많은 코드를 포함하기 때문에 웹 개발자는 자신의 프로젝트에 큰 변화를 만들 수 없습니다. 그래서 그는 버전 2의 개발을 시작했다.
세 번째 웹 개발자는 결코 자신의 작업을 완료하기 위해 관리하지 않습니다. 전문적인 웹 개발 프레임 워크는 테스트에 매우 이해하기 어려운, 사용하기 매우 어려운, 거의 불가능했다.