AppML 구조
MVC 아키텍처<AppML> MVC 아키텍처를 사용하여. 보기 (보기) - - 컨트롤러 (컨트롤러) 약어, 소프트웨어 설계 모델 MVC 이름은 모델 뷰 컨트롤러 모델 (모델)입니다. 모델 (모델) 응용 프로그램을 설명합니다. 보기 (보기) 데이터를 표시합니다. 콘트롤러 (Controller는) 응용 프로그램을 제어 할 수 있습니다. 위키 백과 : 모델, 뷰, 컨트롤러 |
모델 (MODEL) - 단순한 XML 파일
모델은 응용 프로그램을 설명하고, 다른 하드웨어 및 소프트웨어 플랫폼 (PC, 아이폰, 태블릿 등)에서 재사용 할 수 있습니다. 또한 사용자 인터페이스 (UI) 또는 발현을 걱정하지 않는다.
모델은 웹 서버에 저장되어 제조 XML을 사용한다.
<datasource>
<database>
<connection>Northwind</connection>
<sql>SELECT CustomerName,ContactName,City,Country FROM Customers</sql>
</database>
</datasource>
<filters>
<query>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Country</field>
</query>
<order>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Country</field>
</order>
</filters>
</appml>
상기의 예에서는 Northwind 데이터베이스에서 데이터 소스를 정의한다.
이 모델 데이터에 소정 SQL 액세스를 사용하도록 허용한다. 또한 고객, 도시와 나라 쿼리와 데이터를 정렬 할 수 있습니다.
뷰 (VIEW) - 그냥 일반 HTML 파일
(: 사용자 인터페이스 사용자 인터페이스) 즉,보기는 UI이다. 보통 디스플레이 및 입력 데이터 (선택 사항) HTML 페이지입니다 :
<html>
<head>
<link rel="stylesheet" href="appml.css" />
</head>
<body>
<h1>My First Web Application</h1>
<div id="Place01"></div>
<script src="appml.js"></script>
<script>
customers=new
AppML("appml.html","Customers.xml");
customers.run("Place01");
</script>
</body>
</html>
위의 AppML를 사용하여 HTML 페이지를 생성하는 스크립트 언어의 실행을 통해 개체 및 사업부에서 ID = "Place01"의 데이터를 표시합니다.
"appml.js"스크립트 파일을 사용하여.
CONTROLLER (컨트롤러) - 단지 브라우저가 서버 측 스크립트입니다
다음과 같은 방법으로 서버 측 스크립트 제어 응용 프로그램 :
- 브라우저로부터 요청 데이터를 수신
- 모델 데이터는 브라우저에 리턴
- 브라우저에서 업데이트 된 데이터를 수신
- 서버에 업데이트 데이터
- 데이터 통신 방법, 데이터 보안 인증.
다음과 같은 방법으로 브라우저의 스크립트 컨트롤 어플리케이션 :
- 페이지가로드 될 때 페이지에 <AppML> 컨트롤을로드 할 수 있습니다.
- 컨트롤러를 사용하여, 당신은 페이지의 <AppML> 개체를 만들 수 있습니다.
- <AppML> 목적을 수행하는 경우, 서버에 데이터를 요청한다.
- 서버에서 <AppML> 오브젝트 데이터 (데이터 모델)을 수용한다.
- <AppML> 개체 (또는 코드) 페이지에서 데이터를 표시합니다.
- (선택 사항) 웹 사용자가 데이터를 수정할 수 있습니다.
- (선택 사항) <AppML> 수정 요청이 서버로 전송 될 수있다.
웹 파일 및 폴더 일반 :
데이터 폴더 : 데이터 이미지 폴더 : 이미지 모델 폴더 : 모델 응용 프로그램 : Demo.htm 스타일 : Demo.css <AppML> 회원 정보 : appml_config.php (또는 .htmlx) <AppML> 스타일 파일 : appml.css <AppML> 브라우저 컨트롤러 : appml.js <AppML> 서버 컨트롤러 : appml.php (또는 .htmlx) |
빠르고 유연한 응용 프로그램 개발
신속한 애플리케이션 개발 (신속한 애플리케이션 개발, RAD) 추출 방법, 상기 방법 중 하나로서 소프트웨어 개발만을 필요하다 아니다. 퀵 릴리즈 시스템을 목표로 신속한 애플리케이션 개발 프로그램, 기술적으로 아름다운 상대 방출 속도는 차입니다.
<AppML>은 매우 빠른 프로토 타이핑을 제공, 기존의 소프트웨어 개발보다 100 배 빠른 방법론.
프로토 애플리케이션 코딩없이 애플리케이션 모델로부터 직접 실행될 수있다.
그룹 방법을 진화에 애자일 소프트웨어 개발은 사용자와 개발자의 기초 단계에 의해 단계를 기반으로는 공동 작업을 수행 할 수 있습니다.
<AppML> 응용 프로그램은 점진적으로 전체 응용 프로그램을 작성하는 프로토 타입의 이동 단계별로 할 수 있습니다.
선언적 프로그래밍
소프트웨어 개발자들은 예상 시간 및 예산에 따라 완성 될 수 없다. 소프트웨어 코딩 오류가 자주 발생했습니다. 이는 컴퓨터 코드는, 검사 및 유지 보수를 개발하는 것이 매우 어렵 기 때문이다.
코딩은 사용되지 않습니다. 오히려 그것을 달성하는 방법보다 더 많은 일을해야하는지에 대해 설명합니다.
사용 <AppML> 당신은 모델에서 응용 프로그램을 선언해야합니다.
사용 <AppML> 이하 작성하거나 코드를 작성하지 않고.
위키 백과 : 선언적 프로그래밍
코드 첫 번째 (코드 순으로)
웹 응용 프로그램 개발자는 다음과 같은 두 가지 방법을 사용할 수 있습니다 :
1. 코드 첫 번째 (코드 순으로) : 미리 프로그램, 사전 테스트 코드의 사용, 그냥 새 응용 프로그램에 대한 설명을 추가 할 수 있습니다.
2. 계약 우선 (계약으로) : 처음 완벽한 애플리케이션 요구 사항과 지침 응용 프로그램을 작성하기.
<AppML> 가장 합리적인 개념 : 코드 첫 번째 (코드 첫 번째).
서비스 지향 아키텍처 (서비스 지향 아키텍처, SOA)
웹 서비스는 웹 페이지와 마찬가지로, URL에 의해 지정된 데이터 인터페이스이다. 그러나이 정보를 전달하기위한 단순한 방법, 웹 페이지와 상이하다.
전형적인 웹 서비스는 페이지에 대한 데이터를 제공한다.
사용 <AppML> 사용자 인터페이스 HTML 디스플레이 <AppML> 데이터를 제공한다.
이러한 SOAP, WSDL 및 UDDI와 같은 XML 로고 디자인을 사용하여 기존 웹 서비스.
같은 <AppML> 응용 프로그램을 쉽게 현대 웹 서비스.
- 쉽게 이해하기 - 우리는 읽을 수 있습니다
- 경량 - 불필요한 코드하거나 마크 업
- 구현하기 쉬운 - 어떤 도구가 필요하지 않습니다
서비스 지향 아키텍처 (서비스 지향 아키텍처, SOA)는 컴포넌트 모델, 연결이 잘 정의 된 인터페이스와 계약 사이의 서비스를 통해 서로 다른 기능 단위 (호출 서비스)의 그것을 응용 프로그램입니다. UI가 중립 방식으로 정의되고, 이는 하드웨어 플랫폼, 운영체제와 프로그래밍 언어의 구현 서비스와 독립적이어야한다. 이 상호 작용하는 균일하고 일반적인 방법으로 할 수 있습니다 이러한 서비스의 다양한 시스템을 구축한다.
웹 서비스의 장점
- 웹 서비스는 코드의 작은 양을 필요
- 웹 서비스는 제한된 작업 세트를 처리하도록 설계
- 웹 서비스는 HTTP 기반 통신 프로토콜을 사용
- 운영체제 독립적 웹 서비스
- 웹 서비스는 프로그래밍 언어와 무관
- 웹 서비스는 서로 다른 응용 프로그램, 시스템 및 장비를 연결할 수 있습니다
- 웹 서비스는 정보를 쉽게 게시 할 수 있습니다
- 웹 서비스는 신속한 애플리케이션 개발을 용이하게
예를 들어, 웹 서비스는 사용자가 작은 프로그램을 설계 할 수 있고, 최신 주가 거래 프로그램을 제공한다.
다른 시스템과 통신하기 위해 HTTP 프로토콜을 사용하여 웹 서비스는, 웹 서비스는 운영 시스템 및 프로그래밍 언어 독립적이다.
통화 웹 서비스 애플리케이션은 항상 요청을 전송하기 위해 HTTP 프로토콜을 사용한다. 호출 응용 프로그램은 운영 체제 나 프로그래밍 언어를 실행하는 다른 컴퓨터에 관심하지 않습니다.
그것은 많은 양의 정보를 배포 할 수있는 쉬운 방법을 제공하기 때문에 더 많은 기업을위한 웹 서비스는 새로운 가능성을 만들 수 있습니다.
예를 들면 : 비행 스케줄과 티켓 예약 시스템.
클라우드 컴퓨팅 (클라우드 컴퓨팅)
클라우드 컴퓨팅 (클라우드 컴퓨팅)는 SOA의 확장이다 : 서비스로 응용 프로그램 (응용 프로그램과 같은-서비스), 서비스로서의 스토리지 (저장 장치로서의 서비스), 서비스 데이터 (데이터 서비스로서의).
대부분의 사람들에게 클라우드는 웹에 저장된 데이터는 다음과 같습니다
- 매우 달력을 메일 링
- 문서 및 스프레드 시트
- 책, 메모, 할 일 목록
- 음악, 사진 및 동영상
- 데이터베이스 및 응용 프로그램
그 이유는 명백하다 :
- 우리는 세계 각국에서 데이터에 액세스 할 수
- 다른 사람과 내 데이터를 공유하기
- 하드웨어 업그레이드 또는 충돌
<AppML> 쉽게 클라우드에 데이터베이스와 응용 프로그램을 할 수 있습니다.