Latest web development tutorials

AppML 구조

MVC 아키텍처

<AppML> MVC 아키텍처를 사용하여.

보기 (보기) - - 컨트롤러 (컨트롤러) 약어, 소프트웨어 설계 모델 MVC 이름은 모델 뷰 컨트롤러 모델 (모델)입니다.

모델 (모델) 응용 프로그램을 설명합니다.

보기 (보기) 데이터를 표시합니다.

콘트롤러 (Controller는) 응용 프로그램을 제어 할 수 있습니다.

위키 백과 : 모델, 뷰, 컨트롤러

MVC

모델 (MODEL) - 단순한 XML 파일

모델은 응용 프로그램을 설명하고, 다른 하드웨어 및 소프트웨어 플랫폼 (PC, 아이폰, 태블릿 등)에서 재사용 할 수 있습니다. 또한 사용자 인터페이스 (UI) 또는 발현을 걱정하지 않는다.

모델은 웹 서버에 저장되어 제조 XML을 사용한다.

<appml>

<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 페이지입니다 :

<!DOCTYPE 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> 쉽게 클라우드에 데이터베이스와 응용 프로그램을 할 수 있습니다.