热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

第三十七天:Aurora框架的组件学习

类比Servlet组件,我自己给auraro框架的组件给个定义:1.什么是组件?组件是符合规范,具有一定功能,可以单独运行的软件模块2.什么是容器?容

类比Servlet组件,我自己给auraro框架的组件给个定义:

1.什么是组件?

     组件是符合规范,具有一定功能,可以单独运行的软件模块

2.什么是容器?

     容器为组件的运行提供环境,管理组件的生命周期


3.布局 layout ----- APL的布局是基于服务器端生成,这和其他基于客户端布局的开源框架不同

           ------APL的布局基本上是通过table标签在服务器端事先生成好的,这样的好处就是可以减少客户端机器的压力,充分利用服务器的资源优势

APL的布局主要是由Box,VBox,HBox,Form,FieldSet等容器组件组成

容器组件都可以镶嵌的,比如,Box下可以再次镶嵌VBox,HBox,Form标签

3.1Box

Box组件类似Html中的table标签,通过row和column的配置来构建一个表格,在screen的文件中,我们可以通过标签来定义一个box对象,然后定义row和column,

box标签下的组件会按照从左到右,从上到下的原则进行排列;

VBox组件继承自Box组件,VBox的column恒等于1,所以VBox相当于column=1的Box组件,VBox下的组件按照自上而下的方式进行布局。

HBox组件继承自Box组件,HBox的row恒等于1,所以相当于row=1的box组件,HBox下的组件按照从做左到右的方式进行布局

3.2Form

Form组件继承自Box,带有一个title的头

注意是是Form组件和html中form有本质的区别,Form组件仅仅是一个布局容器,并没有提交数据的功能

Form组件的布局方式和Box类似,根据row和column的布局所有组件,采取从上到下的,从左到右的方式

3.3FiledSet(Field领域)

Field组件继承自Box组件,带一个title头,它和Form没什么区别


推荐阅读
  • 时序数据是指按时间顺序排列的数据集。通过时间轴上的数据点连接,可以构建多维度报表,揭示数据的趋势、规律及异常情况。 ... [详细]
  • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
  • 对于初次购买阿里云服务器的新手用户来说,如何高效地利用服务器资源并成功部署网站是一个重要的课题。本文将详细指导您完成从购买服务器到网站上线的六个关键步骤。 ... [详细]
  • 本文详细解析了Java中流的概念,特别是OutputStream和InputStream的区别,并通过实际案例介绍了如何实现Java对象的序列化。文章不仅解释了流的基本概念,还探讨了序列化的重要性和具体实现步骤。 ... [详细]
  • 本文详细介绍了在 Windows 7 上安装和配置 PHP 5.4 的 Memcached 分布式缓存系统的方法,旨在减少数据库的频繁访问,提高应用程序的响应速度。 ... [详细]
  • 解决远程桌面连接时的身份验证错误问题
    本文介绍了如何解决在尝试远程访问服务器时遇到的身份验证错误,特别是当系统提示‘要求的函数不受支持’时的具体解决步骤。通过调整Windows注册表设置,您可以轻松解决这一常见问题。 ... [详细]
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • 微服务自动化.dockercompose
    目录一、docker-compose二、docker-compose安装与配置1、修改docker.service2、下载文件3、将刚才下载的docker-compose文 ... [详细]
  • Hadoop集群搭建:实现SSH无密码登录
    本文介绍了如何在CentOS 7 64位操作系统环境下配置Hadoop集群中的SSH无密码登录,包括环境准备、用户创建、密钥生成及配置等步骤。 ... [详细]
  • 本文介绍了如何在React应用中实现延迟加载以提高性能,以及如何利用自定义Hook和高阶组件(HOC)来增强组件功能。通过这些技术,开发者可以构建更加高效和可维护的应用。 ... [详细]
  • 本文详细介绍了Socket在Linux内核中的实现机制,包括基本的Socket结构、协议操作集以及不同协议下的具体实现。通过这些内容,读者可以更好地理解Socket的工作原理。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
author-avatar
O臭煊儿O
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有