최신 웹 개발 튜토리얼
 

AppML역사


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의 개발을 시작했다.

세 번째 웹 개발자는 결코 자신의 작업을 완료하기 위해 관리하지 않습니다. 전문적인 웹 개발 프레임 워크는 테스트에 매우 이해하기 어려운, 사용하기 매우 어려운, 거의 불가능했다.

최초의 개발자가 어떻게했는지를 살펴 보자 .