CForm是从2012年开始研发的一套灵活,易用,简单,成熟的中小型应用系统开发框架。目前已成功应用在浙江大学、温州科技职业学院、广西农业局、青岛市农业局、乐清妇保院、老博会、婚尚起义结婚网等单位。

项目缘起

之所以研发CForm项目,源于我看到很多的中小型业务系统的开发和维护,都面临着这样几个问题:

业务功能方面:系统开发过程中,很大部分的业务功能都是简单的CURD功能。

项目进度方面:CURD业务功能却占据了大量的研发时间,使得真正核心的业务开发时间大大被压缩,从而影响了整体项目的进度。

项目质量方面:虽然CRUD业务功能很简单,但是因为繁多的业务点,往往也形成极大的维护成本。

开发标准方面:往往不同的业务功能点开发出来的界面和代码都是存在差异的、不统一,这样也影响了用户体验,形成了相应的维护成本。

设计理念

CForm专注于研发面向中小型应用系统的简单、易用、灵活、高效的开发框架。之所以做这样的设计,原因如下:

业务需求方面:大部分的中小型应用系统都是定制型的,灵活性较差,研发和维护的成本较高,之中存在大量的重复开发工作。

人员素质方面:大部分的中小型应用系统往往开发人员水平也是参差不齐的,从而形成了项目开发不规范,业务功能不统一,界面UI不友好等问题。

研发成本方面:大部分的中小型应用系统的研发成本也是受制约的,经常做项目的同学应该知道,一个项目成本很不可控,大部分原因就是没有自己的开发框架,或者自己写的开发框架灵活性和稳定性不高,从而影响了项目进度和交付,形成了很高的研发成本。

项目运维方面:大部分的中小型应用系统的没有专职的运维人员,往往很多细节调整或增加简单的功能都需要开发人员的介入,而且功能完成后,新功能上线也会导致项目被终止运行或重编译,导致整个项目运维难度和成本加大,也影响了用户体验。

系统架构

CForm的研发设计,我们的架构设计思路如下:

元数据设计:通过对大量中小型应用系统的调查和分析,我们认为可以抽象出一套元数据用来描述现有的业务功能,借用元数据的底层抽象,以保证CForm的业务功能是动态的,灵活的。

前后端分离:通过前后端分离,用以保障CForm的业务功能都是抽象的,独立的。

前端框架和单页应用:我们设计了前端js框架,用于解析我们的元数据,进而实现界面UI绘制和业务功能的实现,所有这些功能全部在同一个页面完成。

跨终端设备:CForm的设计初始就是支持跨终端设备的,既支持传统的桌面WEB环境也可以应用在PAD和手机上面。

服务人群

CFORM主要服务对象是各类中小型网络公司、设计公司、设计工作室、独立网页设计师、网站开发人员以及运维人员等。

附加信息

cform官网:http://www.cform.cn/

cform简介:http://www.cform.cn/SinglePage?t=0101

cform案例:http://www.cform.cn/SinglePage?t=0202

cform演示:http://demo.cform.cn/ (用户名:001 密码:123)

cform 开发框架介绍的更多相关文章

  1. Spring Richclient — 企业级富客户端开发框架介绍,第 1 部分

    Spring Richclient — 企业级富客户端开发框架介绍,第 1 部分 http://www.ibm.com/developerworks/cn/java/j-lo-spring-richc ...

  2. SlickOne 敏捷开发框架介绍(二) -- 多用户/多租户/SAAS软件基础框架实现

    前言:在应用于集团版客户或SAAS平台服务的业务系统中,流程管理系统需要支持多用户组织模型.其中包括角色数据.流程定义数据和流程实例数据的多用户标识绑定.本文旨在全面描述如何基于SlickOne敏捷开 ...

  3. ASP.NET Core模块化前后端分离快速开发框架介绍之4、模块化实现思路

    源码 GitHub:https://github.com/iamoldli/NetModular 演示地址 地址:https://nm.iamoldli.com 账户:admin 密码:admin 前 ...

  4. ASP.NET Core模块化前后端分离快速开发框架介绍之2、快速创建一个业务模块

    源码地址 GitHub:https://github.com/iamoldli/NetModular 演示地址 地址:https://nm.iamoldli.com 账户:admin 密码:admin ...

  5. Android 开发框架介绍

    一.概述 现android开发有很多开发框架使用,做App不一定用到框架,但好框架的思想也是值得学习.选择合适的开发框架可提供实用功能,简化项目开发提升效率. 二.Afinal框架 简介 Afinal ...

  6. nodejs的精简型和全栈型开发框架介绍

    总体来说你可以将Node.js开发框架归结为两类: - 精简型框架 - 全栈型框架 下面我们就对这两种框架进行探讨. 精简型框架 精简型框架提供的是最基本的功能和APIs,这类框架本身就是被设计成用来 ...

  7. android mvp高速开发框架介绍(dileber的简单介绍)

    今天我为大家介绍一款android mvp框架:dileber(https://github.com/dileber/dileber.git) 官方交流qq群:171443726 我个人qq:2971 ...

  8. SlickOne敏捷开发框架介绍(一) -- 基于Dapper, Mvc和WebAPI 的快速开发框架

    前言:在两年前(最初发布时间:2013年1月9日(csdn),当前文章时间2015年11月10日),项目组推出了基于Dapper,Mvc和WebApi的快速开发框架,随着后续Slickflow产品的实 ...

  9. ASP.NET Core模块化前后端分离快速开发框架介绍之3、数据访问模块介绍

    源码 GitHub:https://github.com/iamoldli/NetModular 演示地址 地址:https://nm.iamoldli.com 账户:admin 密码:admin 前 ...

随机推荐

  1. Android docs4.3API

    查找在线课程,加速进入Android docs API,最主要的原因是网上加载js文件速度慢,另一种是装google字体缓慢! import java.io.BufferedReader; impor ...

  2. Java并发编程之ConcurrentHashMap(转)

    ConcurrentHashMap ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法.Concurrent ...

  3. 前端javascript模板

    doT.js——前端javascript模板引擎问题备忘录 我手里维护的一个项目,遇到一个问题:原项目的开发人员在Javascript中,大量的拼接HTML,导致代码极丑,极难维护.他们怎么能够忍受的 ...

  4. ural 1932 The Secret of Identifier (容斥原理)

    标题效果: 计算到n字符串. 精确到只是有一个不同的字符,两个不同的字符.三个不同的字符,四对不同的字符. IDEAS: 枚举状态. dp[i] [j] ...当前串取出 i 状态下的全部字符转化成十 ...

  5. AngularJS+ASP.NET MVC+SignalR实现消息推送

    原文:AngularJS+ASP.NET MVC+SignalR实现消息推送 背景 OA管理系统中,员工提交申请单,消息实时通知到相关人员及时进行审批,审批之后将结果推送给用户. 技术选择 最开始发现 ...

  6. 2014 Multi-University Training Contest 1/HDU4861_Couple doubi(数论/法)

    解题报告 两人轮流取球,大的人赢,,, 贴官方题解,,,反正我看不懂.,,先留着理解 关于费马小定理 关于原根 找规律找到的,,,sad,,, 非常easy找到循环节为p-1,每个循环节中有一个非零的 ...

  7. 如何获得android手机通讯录的字母显示(两)

    随后的写如何使各第一字母显示相同的分类触点: 于adapter implement SectionIndexer 这项adapter必须在下面可以实现3接口: @Override public Obj ...

  8. 嘿嘿。今天学习了AJAX的几个方法

    原文:嘿嘿.今天学习了AJAX的几个方法 今天学习了AJAX的几个方法,其实我很早在公司实习的时间就认识了它,但是对它一无所知,也并没有去学习它,今天学习它让我感到很兴奋因为重新了解了它,嘿嘿,下面就 ...

  9. BestCoder-Round#33

    写在前面 这是我第一次做BestCoder, 熟悉的外观BestCoder模式. BC上不仅能看到英文, 背部Chinese view是中文题目 交的次数是会影响得分的. 所以有了把握再交. 至少例子 ...

  10. Linux网络编程——连接和面向连接的协议之间没有区别

    网络编程中最重要的概念就是连接取向(connection-oriented)和无连接(connectionless)协议.虽然本质.两者之间的区别是不难理解,编程的人来说,却是个非常easy混淆的问题 ...