尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

HoRain云--<AppML> 架构

HoRain云--<AppML> 架构 MVC 架构AppML 采用了 MVC 架构。MVC 全名是 Model View Controller是模型Model视图View控制器Controller的缩写一种软件设计典范。模型(Model)描述你的应用。视图(View)显示你的数据。制器(Controller)控制你的应用。Wikipedia:Model, View, Controller模型(MODEL) - 仅仅是一个简单的XML文件模型描述了您的应用程序并且可在不同的硬件和软件平台PC、iPhone、Tablets 等重复使用。它不关心用户界面UI或表现形式。模型采用xml编写存储于web服务器中。appmldatasourcedatabaseconnectionNorthwind/connectionsqlSELECT CustomerName,ContactName,City,Country FROM Customers/sql/database/datasourcefiltersqueryfield labelCustomerCustomerName/fieldfieldCity/fieldfieldCountry/field/queryorderfield labelCustomerCustomerName/fieldfieldCity/fieldfieldCountry/field/order/filters/appml以上实例定义了数据源来自 Northwind 数据库。该模型允许使用预定义的 SQL 获取数据。它还允许通过 Customer、City 和 Country 查询数据和排序。视图VIEW - 仅仅是一个普通的 HTML 文件视图即是 UIUser Interface用户界面。它通常是一个显示和输入数据可选HTML 页面!DOCTYPE htmlhtmlheadlink relstylesheet hrefappml.css //headbodyh1My First Web Application/h1div idPlace01/divscript srcappml.js/scriptscriptcustomersnew AppML(appml.html,Customers.xml);customers.run(Place01);/script/body/html以上 HTML 页面使用通过执行脚本语言创建一个 AppML 对象并将数据显示在 idPlace01 的 div 中。采用了 appml.js 脚本文件。CONTROLLER(控制器) - 仅仅是一个浏览器很服务端的脚本服务端脚本通过以下方式控制应用从浏览器中接收请求数据将模型和数据返回给浏览器从浏览器中接收更新数据在服务器上更新数据数据通信过程请进行数据安全验证。浏览器脚本通过以下方式控制应用当页面加载时你可以加载AppML 控制器到页面上。使用控制器你可以在页面创建 AppML 对象。当执行 AppML 对象时, 它会向服务器请求数据。AppML 对象从服务器接受数据使用数据模型。AppML 对象或者你的代码在页面中显示你的数据。可选web用户修改数据。可选AppML 可以向服务器发送修改请求。典型的 Web 文件和文件夹web文件夹Demo数据文件夹Data图片文件夹Images模型文件夹Models应用Demo.htm样式Demo.cssAppML 配置文件appml_config.php(或者 .htmlx)AppML 样式文件appml.cssAppML 浏览器控制器appml.jsAppML 服务器控制器appml.php(或者 .htmlx)快速、灵活的应用开发快速应用开发Rapid Application Development、RAD不仅是一种需求抽取方法它还是是软件开发为一体的方法。快速应用开发目的是快速发布系统方案而技术上的优美相对发布的速度来说是次要的。AppML 提供超快速的原型设计比传统的软件开发方法高100倍的速度。应用程序原型可以直接从应用程序模型运行无需任何编码。Wikipedia: Rapid Application Development敏捷软件开发是基于用户和开发者相互协作的基础上一步一步的基发展而来的方法。AppML 应用从原型到完整的应用可以通过递增的方式一步步来编写实现。Wikipedia: Agile Software Development声明式编程软件开发往往无法按照预期的时间和预算完成。软件编码错误也是经常出现。 这是因为计算机代码是很难开发、测试、维护。编码已经过时了。你应该更多描述做什么而不是如何实现它。使用 AppML 你需要在模型中声明你的应用 。使用 AppML 可以少写或者不用编写代码。Wikipedia:Declarative Programming代码先行Code FirstWeb应用程序开发可以使用以下两种不同的方式1. 代码先行Code First使用预编程预先测试的代码只增加新的应用程序说明。2. 契约优先Contract First从头开始使用完整的应用程序的说明要求编写应用程序。AppML 采用最合理的概念代码先行Code First。面向服务的体系结构service-oriented architectureSOAWeb Service是一个数据接口通过URL指定就像一个web页面。 但它有别于web页面它只是一种传达信息的方式。一个典型的Web Service为页面提供了数据。使用 AppMLHTML 显示为用户界面AppML 提供数据。Original Web Services设计使用了 XML 标志如 SOAP、WSDL 和 UDDI。Modern Web Services比如 AppML 应用更加简单。更容易理解 - 可以被我们阅读轻量级 - 没有不必要的代码或标记易于实施 - 没有所需的开发工具面向服务的体系结构service-oriented architectureSOA是一个组件模型它将应用程序的不同功能单元称为服务通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。Web Services的优势Web services 只需要少量的代码Web services 被设计来处理一组有限的任务Web services 使用基于HTTP的通信协议Web services 独立于操作系统Web services 独立于编程语言Web services 可以连接不同的应用程序系统和设备Web Services 可以很容易地发布信息Web Services 有利于快速应用程序开发例如一个Web services可以设计一个小程序提供其他最新的股票的交易价格的应用程序。Web services使用HTTP协议与其他系统进行通信Web服务是独立于操作系统和编程语言。调用Web services的应用程序将始终使用HTTP协议发送请求。调用应用程序将永远不会关心其他计算机运行的操作系统或编程语言。Web services可以为更多的企业创造新的可能性因为它提供了一种简单的分发大量信息的方式。比如航班时刻表和机票预定系统。云计算(Cloud Computing)云计算Cloud Computing是SOA的扩展应用即服务Application-as-a service存储即服务Storage-as-a-service数据即服务Data-as-a-service。对于大多数人云计算是在web上存储数据邮寄很日历文档和电子表格书籍、笔记、待办事项列表音乐、图片和电影数据库和应用程序原因很明显有来自世界各地的访问数据与他人分享我的数据硬件升级或者崩溃AppML 可以很轻松地将数据库和应用程序放在云中。
返回列表