web前端框架选型
1.1、界面使用脚本语言有html5,php5,css3,js动态库jquery等
1.2、html采用技术为最新html5技术,html5生成的页面在phone、pad、Phablets、pc也可方便操作,配合公司云通讯的实施和开展。
1.3、关于开源php框架
1.3.1、52framework框架 http://www.52framework.com/ ,是html5+CSS3+JS的一个框架,号称有史以来第一个HTML5和CSS3的框架,
它是一个Web开发框架,它能实现HTML5和CSS3。它是一个跨浏览器的框架,可以在所有主流的浏览器上运行,包括IE6。
主要是采用一个HTML5 enabling JavaScript file文件来实现。
http://news.cnblogs.com/n/67483/
1.3.2、PHP开发框架 Yii http://www.yiiframework.com/ ,Yii是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。
Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。Yii是最有效率的PHP框架之一。
Yii是一个基于组件、用于开发大型Web 应用的 高性能 PHP 框架。Yii 几乎拥有了 所有的特性 ,包括 MVC、
DAO/ActiveRecord、I18N/L10N、caching、基于 JQuery 的 AJAX 支持、用户认证和基于角色的访问控制、脚手架、输入
验证、部件、事件、主题化以及 Web服务等等。Yii 采用严格的 OOP 编写,Yii使用简单,非常灵活,具有很好的可扩
展性。
数据支持
SQLite: sqlite:/path/to/dbfile
MySQL: mysql:host=localhost;dbname=testdb
PostgreSQL: pgsql:host=localhost;port=5432;dbname=testdb
SQL Server: mssql:host=localhost;dbname=testdb
Oracle: oci:dbname=//localhost:1521/testdb
http://www.yiichina.com/guide/database.dao
1.3.3、高性能PHP框架 Phalcon http://phalconphp.com/zh/ ,Phalcon 是一个开源的、全堆栈的 PHP 5 框架,使用 C 扩展编写,
专门为高性能优化。无需学习和使用 C 语言,所有函数都以 PHP 类的方式曾现。Phalcon 是一个松耦合的框架。
1.3.4、symfony框架
Symfony是一个基于MVC模式的面向对象的PHP5框架。Symfony允许在一个web应用中分离事务控制,服务逻辑和表示层。
它的特点如下:
简单的模板功能
缓存管理
自定义URLs
搭建了一些基础模块
多语言与I18N支持
采用对象模型与MVC分离
Ajax支持
适用于企业应用开发。
为了实现这些需求,symfony完全由PHP5写成。它已经彻底的在各种现实项目应用中被测试过,并且实际上已经应用于一
些高要求的电子商务网站。它可以同大多数现有的数据库兼容,具体如下:
*MySQL
*PostgreSQL
*Oracle
*MSSQL
*和其他数据库(如果安装了Creole驱动)
1.3.5、zendframework
Zend Framework (简写ZF)是由 Zend 公司支持开发的完全基于 PHP5 的开源PHP开发框架,可用于开发 Web 程序和服务,
ZF采用 MVC(Model–View-Controller) 架构模式来分离应用程序中不同的部分方便程序的开发和维护。
Zend Framework (ZF) 是用 PHP 5.3及更高版本 来开发 web 程序和服务的开源框架。ZF 用 100% 面向对象编码实现。
ZF 的组件结构独一无二,每个组件几乎不依靠其他组件。这样的松耦合结构可以让开发者独立使用组件。我们常称此为
“use-at-will”设计。
适合企业级大系统的采用。
综合看下来,Yii框架功能性比较完备,在数据库支持,换肤设置,国际化方面都有做到。
1.4、web前端CSS框架 BootStrap http://v3.bootcss.com/ , 跨设备,跨浏览器,当前非常火并且是主流的css框架,版本请参看V3.0.0
Bootstrap是Twitter推出的一个开源的用于前端开发的工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一
个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直
是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。
1.5、关于JS ,采用HighchartsJS(http://www.highcharts.com/)
1.6、关于系统中系统概览界面仪表盘demo效果展现
http://www.highcharts.com/demo/gauge-dual
1.7、国际化-语言包
1.7.1、多国语言切换
不同语言不同文件夹,考虑不同语言,不同皮肤样式的整体替换
1.7.2、语言包翻译设置采用gettext+po方式 http://www.galeki.com/show/2445.html
对于国际化标准,多采用gettxt+po方式进行本土化翻译标准。像当前的wordpress以及很多web网站就是这么做的。
po文件是GNU gettext项目的一套应用规范,属于L10n方案。
PO 是 Portable Object (可移植对象)的缩写形式;MO 是 Machine Object (机器对象) 的缩写形式。
PO 文件是面向翻译人员的、提取于源代码的一种资源文件。当软件升级的时候,通过使用 gettext 软件包处理 PO 文件,
可以在一定程度上使翻译成果得以继承,减轻翻译人员的负担。
MO 文件是面向计算机的、由 PO 文件通过 gettext 软件包编译而成的二进制文件。程序通过读取 MO 文件使自身的界面转
换成用户使用的语言。
GNU gettext 是一个软件包,是为了使软件实现国际化支持而产生的。
I18N 是internationalization 的缩写形式,意即在 i 和 n 之间有 18 个字母,本意是指软件的“国际化”。L10N 是
localization 的缩写形式,意即在 l 和 n 之间有 10 个字母,本意是指软件的“本地化”。
按照软件开发的惯例,最初的软件只有英文版本,根据需要,作者再把软件界面和文档翻译成不同国家、地区的语言版本。
但是由于实现翻译的途径、翻译的工作效率、翻译的可重用性等因素各不相同,使翻译工作面临很大困境,也阻碍了软件的
推广和应用。
为了方便地将软件翻译成不同语言的版本,就需要一套翻译规范和通用工具,这就导致了“国际化”机制的出现。仅仅翻译是
不够的,同一种语言在不同国家、地区可能存在多个支系,它们在表达习惯、语法结构甚至文字种类和编码上都有不同,方
言更是千奇百怪,通用的翻译其质量肯定是不高的。涉及到计算机领域,还存在操作习惯上的差别,而且对某种语言提供完
美的输入、显示、打印、保存、传输并非一件轻而易举的事,这就导致了“本地化”机制的出现。
简而言之,“国际化”是“本地化”的一部分,主要是指国际化的实现机制和翻译工作,“本地化”包含“国际化”,是对“国际化”
的补充和完善,它还包括为实现对某种特定语言良好的支持而进行的有针对性的翻译调整以及对软件进行的打补丁工作。
I18N 和 L10N 的国际组织是 Openi18n 组织,其前身是 li18nux 组织。它原来是制定 GNU/Linux 自由操作系统上软件全球
化标准的国际计划,后来扩充到 GNU/Linux 之外所有开放源代码的技术领域,因而更名为
Open Internationalization Initiative,由非营利组织 Free Standards Group 赞助,并为世界各大厂商所支持,对于
GNU/Linux 系统上的多国语言文字处理技术和环境有决定性的影响。各个开源软件开发组织通常都有负责“国际化”和
“本地化”工作的分支机构。
I18N 主要使用 gettext 软件包使软件实现国际化支持,事实上它是一整套 I18N 解决方案。
1.8、皮肤样式
皮肤样式替换目前是手动在编译之前从代码级别替换,后面考虑皮肤样式可配置,结合php框架选型。