查看: 3517|回复: 0

U-NAS v2.0 可安装应用开发(二)

[复制链接]
发表于 2013-1-23 03:52:38 | 显示全部楼层 |阅读模式
本帖最后由 mjyu51 于 2013-1-23 03:54 编辑

U-NAS v2.0整体系统结构
U-NAS v2.0实际上是一个Web OS系统。桌面部分是通过web来实现的。除了U-NAS自身提供的系统模块以外,U-NAS v2.0体系由各种应用(Apps)来实现不同的功能。原则上,系统应用由万由自己提供,而不同的额外功能扩展则可以由第三方根据本文档自由扩展。U-NAS 基础系统不是开源的,但这并不影响扩展应用的开发。
U-NAS实际上是构建于Debian 64位系统上的一个Web OS 其基础架构是依赖LAMP体系。 大部分的Web OS系统管理代码都放在/opt下。 开发基于phpjavascriptpythonperlshell和其它语言[没有限制。

U-NAS v2.0系统
U-NAS v2.0的系统放在一个独立的物理盘上,从而实现系统和数据的彻底分离,当系统出现问题时,数据将不受影响。
U-NAS v2.0 web os系统支持真正的多任务,给用户带来了极大的方便。开发者在开发时必须考虑 多任务场景。

硬盘管理架构
U-NAS v2.0的内部硬盘体系架构相对比较复杂。U-NAS的基础存储架构采用LVM+RAID/Disk 和独立盘(Samba)的模式,同时支持多种异构磁盘, 独立盘(Samba)是用于支持异种磁盘系统自动挂载的。在表面层,用户看到的实际上是一个透明的存储空间。U-NAS v2.0系统本体主要是采用LVM+RAID/Disk模式,可以轻松实现非常大型的存储体系。 U-NAS v2.0可以支持的存储空间非常大。
U-NASRAID支持015610等不同模式,同时不同的RAID模式(也包括单盘)可以共存于同一个卷组。
U-NAS v2.0 支持多个卷组,每个卷组支持多个卷,从而可以处理任意复杂的数据管理需求。
U-NAS 的用户数据都是挂载在/mnt下,以 /mnt/volume_group/volume/folder的方式存在。

支持文件系统
U-NAS v2.0支持多种文件系统,并且是内外置都可以支持:XFS/EXT3/EXT4/NTFS/FAT等。U-NASXFS作为主要的缺省文件系统 [业界中第一个这么干的。

用户管理架构
系统采用LDAP支持用户/组的管理,不是采用MYSQL数据库。
Web代码位置
U-NAS web os相关代码放在/opt下。
多语言支持
U-NAS 支持多语言,U-NAS对多语言的支持是通过静态翻译实现的 。即每个语言都有一套完整的 代码。 不同语言放在 /opt/web/webman/zh_cn; /opt/web/webman/en_us等目录下 ;每种新语言都有一个 语言目录 ,目录命名需要遵守iso标准。原则上,每个应用都需要提供自己的对应的不同的语言包。并安装到对应的目录下
注:U-NAS的不同语言的目录都采用iso标准,小写,中间用下划线’_’来接。

系统菜单
U-NAS系统采用一个顶级菜单加次级菜单的 结构来管理菜单体系。U-NAS应用可以安装一个菜单项到任意一个顶级菜单或次级菜单中。U-NAS应用的菜单可以是有多级结构 (由开发者决定)
U-NAS的菜单体系 [基础体系
·          U-NAS
o    修改密码
o    个性化设置
o    电源
§   关机
§   重新启动
o    注销
·          控制中心
o    一键配置
o    帐户管理
o    硬盘管理
o    共享文件夹
o    网络服务
o    认证服务
o    备份服务
o    外部设备
o    系统管理
·          窗口
o    窗口折叠
o    窗口平铺
o    关闭所有窗口
·          工具
o    时钟
·          应用服务 [通过可安装应用扩展出来的
o    附件
o    游戏
o    图像
o    互联网
o    办公
o    多媒体
o    系统工具
o    访问
o    其它
·          帮助
o    U-NAS使用文档
o    关于万由
o    关于本机

桌面图标和分类框
U-NAS桌面支持两类图标,一类是独立的图标: 即对应一个独立的应用;另一类是分类框:作为一个容器可以包含其它应用的 图标
桌面分类框:
·         控制中心
·         系统信息
·         应用服务
·         U下载
桌面独立图标:
·         U-NAS使用文档
·         U-NAS 应用管理 [通过可安装应用扩展出来的
U-NAS应用架构
·         U-NAS应用是对U-NAS的体系扩展,不属于U-NAS本体。
·         U-NAS应用的目录都放在 /opt/web/webman/LANGUAGE/admin/apps/Apps_Dir ;应用的文件应尽量放到这个目录下,配置文件如有必要可以放到/etc
·         U-NAS应用可以有菜单项,也可以有多级菜单,但目前版本只支持一个多级菜单
·         U-NAS可以装一个图标在桌面或者桌面的分类“框”中(目前二选一)。
·         每个 应用都必须准备一个 U-NAS_APP.xml文件,此文件描述了这个U-NAS应用的基本属性。[解释见后面章节]
·         所有的U-NAS应用都必须按照 Debian 标准打成deb包的新式作为安装文件(只能有一个 deb文件);安装过程必须是silent的(即不要求用户回答任何问题)。如果需要配置则由应用自己提供配置页面
U-NAS API
U-NAS API目前还没有公开。公开后应用可以有更多的控制能力。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|万由科技 ( 浙ICP备10004788号-13 )

GMT+8, 2024-5-16 07:57 , Processed in 0.060620 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表