精华内容
下载资源
问答
  • Z平台-开源免费的JAVA快速开发平台

    万次阅读 多人点赞 2019-08-24 19:26:39
    Z平台是开源免费的JAVA快速开发平台,通过Z平台集成开发环境,以零编码、动态配置的方式能够快速开发BS管理系统。同时该平台还可以做为APP、微信、各种小程序等项目的服务端来使用,为前端项目提供数据接口。并且Z...

    平台简介 

             Z平台是开源免费的JAVA快速开发平台,并且承诺永久开源免费。通过Z平台集成开发环境,以零编码、动态配置的方式能够快速开发BS管理系统。同时该平台还可以做为APP、微信、各种小程序等项目的服务端来使用,为前端项目提供数据接口。并且Z平台也内置了代码生成器组件,可以通过生成代码方式来完成项目的客户化的开发工作。另外,Z平台所用到的各种功能组件与框架,都是开源免费的,不涉及到版权问题,商业与非商业项目都可以放心使用。

    官方网站

    https://www.zframeworks.com/

    平台价值

    • 提升软件开发速度,缩短软件开发周期。

    • 降低软件开发BUG率,缩短软件测试周期。

    • 降低项目所需高级开发人员比例,减少项目用工成本支出。

    平台特点

    永久开源免费

    Z平台为开源免费项目,可以应用在所有商业或非商业项目中进行使用。

    学习成本低

    Z平台所使用的框架都是热门的开源技术框架。学习资料丰富。核心框架为Spring + SpringMVC + Mybatis组成。

    技术成熟稳定

    Z平台所应用的基础框架都是经过长时间沉淀成熟稳定的开源框架。在稳定性方面值得信赖。

    展开全文
  • 前言: 快速开发的趋势 在十年前,没有人会想到互联网会发展成今天这个样子,同样,也没有人... 快速开发目前风头正盛,但是十分完善的快速开发平台目前并不多,用过的可能都知道,虽然宣称可以覆盖各种功能,但...

    前言:

    快速开发的趋势

           在十年前,没有人会想到互联网会发展成今天这个样子,同样,也没有人料到软件开发行业也会经历如此大的巨变,在开发这一行业,停下学习就等于死亡并不是危言耸听,不关注行业未来发展趋势的人可能错过了第一个十年,如果不学习,恐怕第二个也要错过了。

           快速开发目前风头正盛,但是十分完善的快速开发平台目前并不多,用过的可能都知道,虽然宣称可以覆盖各种功能,但实际使用起来bug也少不到哪里去,之所以越来越受到人们的关注,是因为它能提供便捷化、个性化的软件开发服务。

    ​​        所谓快速开发其实是针对标准开发而言,通俗的讲,快速开发平台其实是一套软件半成品加一套功能3D打印机,相当于一座建好的毛坯房,主体框架已经建好,样板已经做好,各类装修材料也已经准备齐全,业务功能可以通过3D打印机生成,用户可以在这个框架以不写代码或少些代码的方式进行业务系统的开发工作。

           快速开发平台在中国的发展历程不算长,但是却很迅速,而在西方国家,这一开发模式已经在各种企业中广泛应用,占据了近一半的市场份额。这一模式的好处是软件可变性强,业务延展性好,对供需双方来说付出的成本都要小很多。

           而我国,在近些年,经济才开始突飞猛进,由于特殊的社会与经济环境,这种半定制的软件平台还是一种新生事物,没有被大多数人充分理解。但是实际上,每一个企业由于自身所处的行业不同,历史背景及业务状况不同,对软件系统会有不同的特殊要求,尤其是现在的一些互联网企业往往提供的都是一些个性化的服务,其对软件的实际需求可能五花八门,显然市场上的通用软件不可能全部兼顾的到,这就会对公司的实际运作造成影响,同时,对通用标准软件的口碑也造成一定的影响。

           快速开发平台的出现就是为了解决软件在企业中水土不服的情况,虽然目前国内已经有多家公司在此领域进行布局,但时至今日,依然没有一家领军企业的出现,这涉及到多方面原因,开发公司自身来说,规模与技术实力有限;社会因素来说是企业自身管理需求。比如,早些年的劳动密集型产业,软件个性化需求不够迫切,类excel服务器平台基本上就解决了问题,不需要太高的灵活性。但是随着

           中国劳动力成本优势的丧失、国民素质的提升、个性化互联网公司的井喷,快速开发平台将在中国迎来一个高速发展期。

    Learun快速开发平台简介

    Learun快速开发平台是一套基于智能化可扩展组件式的软件系统项目,使用了当前主流的应用开发技术,框架内置工作流、向导式智能开发组件、即时通讯组件、APP开发组件、微信组件、通用权限等一系列组件,以及可扩展的系统机制,开发人员通过一系列简单配置就可以快速构建高质量的信息系统。

    UI:至美至简,多风格可选

    ​经典版

    ​​

    炫动版

    ​​

    飞扬版

    ​​

    风尚版

    站在技术前沿,learun能解决什么

     

    一、提高开发效率

    整体框架都已经搭建好了,开发者只需要实现业务功能。并且框架内已经集成了大量业务模板,大量的公共组件,开发人员只需要根据开发向导进行设置就可快速完成开发工作。比起传统的开发至少要节约90%的工作量,能够大大地提升开发效率。

    二、提升软件质量

    规范的编码,专业的架构,稳定高效的底层。这是软件质量的先天优势。基于learun敏捷开发框架做开发,可以使软件质量大幅提升。

    三、降低成本

    本身在提高效率的同时就是在降低成本。现在软件工程师的工资一般都比较高,特别是架构师级别的动不动就数十万年薪,使得软件开发的成本变得非常之高。在使用learun敏捷开发框架的条件下,初级程序员甚至只要思路清晰的人就可以进行功能开发。开发周期变短,对开发人员的要求变低,也使得开发成本大幅下降。

    四、提高客户满意度

    Learun为开发人员提供了美观简洁的UI,美观大方、操作便捷,用户体验友好度高。

    五、稳定高效的技术支持团队

    维护期内learun开发团队原班人马为会提供优质贴心的技术支持,不管是架构还是编码都能全方位的贴心服务,不用担心开发过程中遇到的阻力,免去了因员工流失而给软件项目带来的各种损失。

    六、提供框架源代码,提供完整的授权

    框架提供全部源代码,毫不保留。二次开发出售无需授权,毫无后顾之忧。

     

    Learun能开发什么

    一、业务管理软件

    ERP、MIS、CRM、WMS、MES、TMS、物流快递管理等这类企业管理系统已经被几家大的软件公司产品化,但是每个行业都有不同的业务需求,每家企业都会有自己不同的业务需求。

    标准品无法做到面面俱到的所以我们很难采购到自己想要的产品。独立从头到尾开发一套系统需要大量的人力物力,到头来成本可能比采购软件成品还高,力软敏捷开发框架已经为开发都搭好框架预置了各类基础模块可以直接使用,另外系统根据各类系统的特点建立了多套开发模板,开发者可以按照开发向导快速开发出各种业务系统。

    二、协同办公软件

    Learun敏捷开发框架已经内置了工作流引擎、自定义表单引擎、即时通讯模块再配合框架完善的权限管理模块,可以轻松地定制协同办公软件,OA、HRM、KM等系统的开发将变得非常简单甚至不需要编写一行代码。

    三、电商平台后台

    Learun敏捷开发框架强大的后台管理功能及微信模块、短信平台模块开发电商平台后台也非常方便。

    四、商业智能(BI)软件

    Learun框架集成了大量图表插件,并且提供了智能图表功能,开发者只需要按照向导操作就能生成图形报表。所以此框架也非常适合开发BI软件。

    learun功能分布详情

    Learun以“让开发变得简单”为宗旨,部署有完善的基础功能

    一、系统管理

    功能分类

    功能模块

    细分功能

    系统管理

    行政区域

     

    通用字典

    增加、删除、编辑、查看

    字典分类功能:见字典分类表

    单据编码

    增加、删除、编辑、查看

    系统功能

    增加、删除、编辑

    系统日志

     

    数据源管理

    支持数据源的查看

    Excel配置

    1.导入配置(增加、删除、编辑、查看、停用和启用导入功能)

    2.导出配置(增加、删除、编辑、查看、停用和启用导出功能)

    敏捷开发

    PC端开发(能够进行表单、报表、服务类的可视化开发、自动生成代码)

    移动端开发(能够可视化进行手机端APP的快速开发)

    图标查看

    数据管理

    数据库连接(增加、删除、编辑、查看)

    数据库备份

    数据表管理(可以进行数据表的查询和查看)

    微信管理

    企业号设置

    企业号部门(支持对部门的查询和一键同步)

    企业号成员(支持对成员的查询、添加、移除的一键同步)

    企业号应用(能进行企业号应用的添加、删除、修改和查看)

    ​二、单位组织

    功能分类

    功能模块

    细分功能

    单位组织

    机构管理

    增加、删除、编辑、查看、查询

    部门管理

    增加、删除、编辑、查看、查询

    角色管理

    增加、删除、编辑、查询,还可以进行对角色成员的添加和移除操作,对角色的授权操作,支持访问的过滤(IP、时段过滤)

    岗位管理

    增加、删除、编辑、查询,还可以进行对岗位成员的添加和移除操作,对岗位的授权操作

    职位管理

    增加、删除、编辑、查询,还可以进行对职位成员的添加和移除操作,对职位的授权操作

    用户组管理

    增加、删除、编辑、查询,还可以进行对组成员的添加和移除操作,对用户组的授权操作,支持导入导出功能

    用户管理

    增加、删除、编辑、查询,用户密码的修改,对用户的权限操作,支持访问的过滤(IP、时段过滤),还可以将用户信息导出Excel,进行帐户的启用和禁用操作

    三、表单中心

    功能分类

    功能模块

    细分功能

    表单中心

    表单类别

    增加、删除、编辑、查询

    表单设计

    增加、删除、编辑、查询

    预览、启用和停用表单

    表单管理

    增加、删除、查询

    还可以对表单进行更新操作

    四、工作流程

    功能分类

    功能模块

    细分功能

    工作流程

    发起流程

    可以进行流程的查询,各类流程模板的预览和快速创建

    我的流程

    可以进行流程的查询、流程进度的查看

    待办流程

    可查询待办的流程

    已办流程

    可查询已办的流程

    工作委托

    增加、删除、编辑、查询

    工作委托的停用和启用

    流程配置

    1.流程类别(增加、删除、编辑、查询)

    2.流程设计(自定义设计工作流,增加、删除、编辑、查询,流程的预览、启用和停用)

    流程管理

    流程监控(查询流程、流程进度的查看、流程的暂停、启用和取消)

    流程指派(可进行流程进度的查询和指派)

    五、报表中心

    功能分类

    功能模块

    细分功能

    报表中心

    报表管理

    增加、删除、编辑、查询、预览

    采购报表

    支持查询、打印、导出

    销售报表

    支持查询、打印、导出

    仓存报表

    支持查询、打印、导出

    对账报表

    支持查询

    销售日报表

    支持数据视图、还原,并可将报表保存为图片

    六、公共信息

    功能分类

    功能模块

    细分功能

    公共信息

    新闻中心

    对新闻栏目(种类)的增加、修改、删除、查询

    对新闻文章的新增、删除、查询

    通知公共

    对公告类别的增加、修改、删除、查询

    公告的新增、编辑、删除、查询

    文件资料

    1.支持文件夹的创建,文件(文档、图片、压缩包、文件夹等)的上传、下载、删除、共享、重命名和移动

    2.可在回收站对删除的文件进行还原、彻底删除和清空操作

    3.可取消共享、下载他人共享文件

    日程管理

    可查看日、周、月视图,并进行日程管理

    邮件中心

    功能与主流电子邮箱看齐,并支持标注电子邮件(已读、未读、星标、取消星标)

    公文签章

    可进行报价单等公文文件的盖章操作

    七、常用示例

    功能分类

    功能模块

    细分功能

    常用示例

    请假单

    请假单的增加、删除、编辑、查询

    JS插件演示

    有人员的选择按钮和文件的上传

    项目管理

    项目的增加、删除、编辑、查询

    主从表演示

    可以查看主从表示例

    客户关系

    商机管理(商机的增加、删除、编辑、查询、查看、作废、跟进操作,并可将商机转化为客户)

    客户管理(客户的增加、删除、编辑、查询、查看、导出、跟进操作,并可增、删、改该公司联系人)

    客户开票(客户开票信息的增加、删除、编辑、查询)

    客户订单(客户订单的增加、删除、编辑、查询、可查看详情)

    收款管理(可查询收款信息,查看收款详情)

    收款报表(收款报表的查询、打印、导出)

    支出管理(可查询、导出和添加支出信息)

    现金报表(收款报表的查询、打印、导出)

    字典分类表

    通用字典

    分类

    详细内容

    流程管理

    表单类别

    流程类别

    审核状态

    系统管理

    数据库版本

    数据库类型

    公司性质

    部门性质

    编码规则方式

    编码规则项目

    新闻类别

    公共类别

    报表分类

    文件保存目录

    客户关系

    产品信息

    客户行业

    客户类别

    客户级别

    客户程度

    商机来源

    商机阶段

    商机类别

    收支方式

    收支账户

    支出种类

    快速开发

    1.输出区域

    常用示例

    是否

    请假类型

    可视化开发

    内置代码生成器,只需点击下一步,所有部署自动完成

    ​​

    ​​

    ​​​​插件及拓展

    框架搭配众多的插件及拓展功能,均支持当前主流浏览器,基本可以满足任何需求

    ​​

    ​​

    版本更迭

    learun快速开发平台是一款不断成长的敏捷开发框架,经过不断的版本更迭,目前已经更新至7.0版本,需要体验或升级的客户,请至官网www.learun.cn操作。

    目前网络上存在的一些盗版软件,均非力软官方发布,不能享受力软持续的技术指导,使用有风险,请谨慎辨别,支持正版。

    力软敏捷开发框架 7.0 版本发布

    2018年08月01日

    新增

    1.多语言功能;

    2.代码生成器模版;

    a.可编辑列表代码生成器(Excel风格)模版;

    b.报表现实代码生成器模版;

    3.树形代码生成功能;

    4.动态配置首页功能;

    5.外部邮件收发功能;

    6.办公类型文件在线预览功能;

    7.表单页面的弹出框;

    a.左边树;

    b.中间选择;

    c.右边显示已选择;

    修复

    1.表格控件子表格展开显示异常问题;

    2.日期控件偶尔出现格式错乱问题;

    3.分页控件页面再次加载页数错误问题;

    优化

    1.代码生成器优化成拖拽式设计;

    2.支持数据库多架构设计;

    3.表格组件支持;

    a.下拉框;

    b.单选框;

    c.复选框;

    d.弹窗等功能;

    4.工作流支持动态选择下一审批人;

    5.IM组件重构;

    6.文件上传效率;

    7.工作流审核方式;

    8.重新美化四套皮肤;

    力软敏捷开发框架 6.1.6.2 版本发布

    2018年04月03日

    新增

    1.手机流程

    a.我的流程

    - 可查看流程进度和表单内容;

    b.待办任务

    - 可查看流程进度和表单内容,审核;

    c.已办任务

    - 可查看流程进度和表单内容;

    d.自定义表单流程发起审核;

    2.自定义表单可以发布到手机端;

    3.数据权限-增加上下级数据权限管理;

    4.新增在线建表功能;

    5.一套APP开发实例;

    修复

    1.pc端流程-修复传阅节点bug;

    2.数据库事务中查询异常bug;

    3.文件上传控件兼容性bug;

    4.Oracle数据库流程流转中bug;

    5.Oracle数据库自定义表单显示中的bug;

    优化

    1.手机端用户密码修改功能;

    2.pc端优化了经典版皮肤;

    3.pc端流程;

    a.增加流程时间轴;

    b.下一节点若多人可审核,审核时可具体指定某一人;

    4.手机端支持从vs2017进行开发、打包;

    5.数据库连接性能优化;

    6.前端基础数据加载优化;

    相信,随着敏捷思想的不断深入,力软敏捷开发框架会得到越来越多人的认同,毕竟,价值才是第一驱动力。

    一路走来数个年头,感谢力软敏捷开发框架框的支持者与使用者,大家可以通过下面的地址了解详情。

    力软敏捷开发框架官方网站:www.learun.cn

    力软敏捷开发框架官方免费体验网站:http://www.learun.cn/Home/VerificationForm

    力软敏捷开发框架由专业团队长期打造、一直在更新、一直在升级,请放心使用!

    展开全文
  • 快速开发平台是目前比较流行的软件二次开发工具,利用相关平台,对于简单的企业管理软件,仅需拖拽即可配置;对于复杂的个性化需求,仅需IT人员编辑少量的逻辑代码也可完成。所覆盖管理软件包括OA、ERP、CRM、HRM、...

    快速开发平台是目前比较流行的软件二次开发工具,利用相关平台,对于简单的企业管理软件,仅需拖拽即可配置;对于复杂的个性化需求,仅需IT人员编辑少量的逻辑代码也可完成。所覆盖管理软件包括OA、ERP、CRM、HRM、BI、MIS等,同时也可同步支持APP/小程序等。

    一款JAVA快速开发平台,多项目整合,给开发提提速

     

    今天要介绍的力软JAVA快速开发平台运用了当前的主流开发技术(java+vue),做到软件开发的“快”、“易”、“省”。

    一.它到底有多“快” 

    快速开发平台的目的就是让使用者更快的开发出所需要的软件,所以,能做到真正的“快”,才是此类软件的根本。

    以表单为例,通过简单的培训,绝大多数客户都能使用平台在五分钟之内完成开发。一个大型的OA系统,基于平台开发,两个工程师在一周内就可以完成,当然这是在需求已经确定的情况下。包含办公用品管理,资产管理,人事管理,车辆管理,报销管理,合同管理等近20个大模块及160个小模块。另外,开发平台提供有“开发向导”的功能,需要的相关功能只需要跟随向导一步步走,就可以开发出来。

    一款JAVA快速开发平台,多项目整合,给开发提提速

    二.它“易”在哪儿

    1.技术要求低

    开发平台的基础模块几乎已经能满足日常开发中的需求,重复性的代码便不需要花费精力。在使用平台的过程中大部分功能都可以进行可视化配置,当碰到平台无法满足的功能时,才需要自己动手写代码。

    2.代码生成器

    代码生成模块就很好理解了,“开发即配置,所见即所得”。

    如果实在不想写代码,那就用代码生成器。选择自己需要的功能,使用代码生成器,仅需拖拽,点击下一步就可以完成功能开发,所生成的项目代码可以二次开发。如果框架逻辑需求不满足,则可以自主添加SQL语句。业务流程,界面设计,表单设计,单据设计,统计分析的设计,都可通过代码生成器完成。

    一款JAVA快速开发平台,多项目整合,给开发提提速

    3.操作简单,容易使用

    平台尽可能的简化步骤,增删改查简易到极致。

    4.界面美观,追求大众化。

    美观的界面,让您用起来舒服,越用越喜欢(更多UI界面还在路上)。

    一款JAVA快速开发平台,多项目整合,给开发提提速

     

    三.“省”了什么

    1.省钱

    如果您是开发管理软件给自己使用的用户,当您需要软件的时候,需要升级软件的时候,不需要再找软件开发商,自己就可以完成。这样,您就再也不用支付大量的软件开发费用,维护费用,升级费用了。而且,力软java快速开发平台是终身可以使用的,也就是说,您永远不用再花钱去找人开发软件了,从长期来说,省下来的钱,是一笔不菲的费用。

    如果您是软件开发商,那么当您给客户开发管理软件的时候,就再也不用投入大量的成本在程序员、产品经理、UI设计上面了,您只需要招聘基础的开发人员就可以了,如果碰到难题,平台所提供的的技术支持也能帮您解决。

    2.省时

    力软java快速开发平台,重点在于“快”。以前开发一个管理软件的周期可能是3个月,现在只需要几天,大大地减少了工作量。同时,平台还可以让您批量地生产管理软件(不限使用人数),这样就可以不用因为项目多而招聘大量员工了。并且基于平台,可以随时随地为客户升级软件,后期的维护和升级成本也大大地减少,从而增加收入。

    3.省力

    快速开发平台是一种新型开发工具,相比传统的开发模式,不仅节省了成本,也让技术人员的要求降低了。一些基础的功能非技术人员也能进行配置,不用再因为代码而烦心。

    开发平台的使用要结合企业自身需求,具体可进行体验,了解实际功能:www.learun.cn.

    展开全文
  • 四款JAVA快速开发平台推荐

    万次阅读 2020-02-10 09:46:45
    JBoss Seam,算得上是Java开源框架里面最优秀的快速开发框架之一。 Seam框架非常出色,尤其是他的组件机制设计的很有匠心,真不愧是Gavin King精心打造的框架了,虽然看起来还是有些缺陷,但是做企业应用项目的话,...

    JBoss Seam

    JBoss Seam,算得上是Java开源框架里面最优秀的快速开发框架之一。

    Seam框架非常出色,尤其是他的组件机制设计的很有匠心,真不愧是Gavin King精心打造的框架了,虽然看起来还是有些缺陷,但是做企业应用项目的话,Seam是一个很棒的选择,作为程序员来说,要比用 Spring/Hibernate/Struts省心的多,更能够把精力放在业务逻辑的编写上面,开发效率也很不错,可能是Java开源框架里面最优秀的 快速开发框架之一了。

    Jdon Framework

    Jdon Framework(简称JF)是一套适合开发中小型J2EE应用系统的快速开发框架、也是一套Ioc/Aop框架、更是一套符合当前国际水平的、面向组件开发的、国人拥有自主产权的中间件产品。中国第一个开源框架,国内先进的组件、构件工具。

    分布式快速开发平台 iBase4J
    项目简介: iBase4J 是 Java 语言的分布式系统架构。 使用 Spring 整合开源框架。使用 Maven 对项目进行模块化管理,提高项目的易开发性、扩展性。系统包括5个子系统:公共功能、系统管理 Service、系统管理 Web、业务 Service、业务 Web。

    公共功能:公共功能(AOP、缓存、基类、调度等等)、公共配置、工具类。
    系统管理:包括用户管理、权限管理、数据字典、系统参数管理等等。
    业务相关:您的业务开发。 可以无限的扩展子系统,子系统之间使用 Dubbo 或 MQ 进行通信。

    Python Web 开发框架

    python语言,功能强大,开发效率高,平台移植性好,可扩展性好,很适合小型的团队作战,他的语法采用缩进形式编写,比较简单,容易上手,并且目前Web 开发框架很多,可以直接运用。

    Python 四大主流 Web 编程框架
    目前Python的网络编程框架已经多达几十个,逐个学习它们显然不现实。但这些框架在系统架构和运行环境中有很多共通之处,本文带领读者学习基于Python网络框架开发的常用知识,及目前的4种主流Python网络框架:Django、Tornado、Flask、Twisted。

    网络框架及MVC架构
    所谓网络框架是指这样的一组Python包,它能够使开发者专注于网站应用业务逻辑的开发,而无须处理网络应用底层的协议、线程、进程等方面。这样能大大提高开发者的工作效率,同时提高网络应用程序的质量。

    在目前Python语言的几十个开发框架中,几乎所有的全栈网络框架都强制或引导开发者使用MVC架构开发Web应用。所谓全栈网络框架,是指除了封装网络和线程操作,还提供HTTP栈、数据库读写管理、HTML模板引擎等一系列功能的网络框架。本文重点讲解的Django、Tornado和Flask是全栈网络框架的典型标杆;而Twisted更专注于网络底层的高性能封装而不提供HTML模板引擎等界面功能,所以不能称之为全栈框架。

    MVC(Model-View-Controller)模式最早由Trygve Reenskaug在1978年提出,在20世纪80年代是程序语言Smalltalk的一种内部架构。后来MVC被其他语言所借鉴,成为了软件工程中的一种软件架构模式。MVC把Web应用系统分为3个基本部分。

    模型(Model):用于封装与应用程序的业务逻辑相关的数据及对数据的处理方法,是Web应用程序中用于处理应用程序的数据逻辑的部分,Model只提供功能性的接口,通过这些接口可以获取Model的所有功能。Model不依赖于View和Controller,它们可以在任何时候调用Model访问数据。有些Model还提供了事件通知机制,为在其上注册过的View或Controller提供实时的数据更新。

    视图(View):负责数据的显示和呈现,View是对用户的直接输出。MVC中的一个Model通常为多个View提供服务。为了获取Model的实时更新数据,View应该尽早地注册到Model中。

    控制器(Controller):负责从用户端收集用户的输入,可以看成提供View的反向功能。当用户的输入导致View发生变化时,这种变化必须是通过Model反映给View的。在MVC架构下,Controller一般不能与View直接通信,这样提高了业务数据的一致性,即以Model作为数据中心。

    这3个基本部分互相分离,使得在改进和升级界面及用户交互流程时,不需要重写业务逻辑及数据访问代码。MVC架构如图1所示。

    MVC架构图

    注意:MVC在除Python外的其他语言中也有广泛应用,例如VC++的MFC、Java的Structs及Spring、C#的.NET开发框架,读者应该有深刻的体会。
    4种Python网络框架:Django、Tornado、Flask、Twisted

    接下来学习当今主流的4种Python网络框架。

    企业级开发框架——Django
    Django于2003年诞生于美国堪萨斯(Kansas)州,最初用来制作在线新闻Web站点,于2005年加入了BSD许可证家族,成为开源网络框架。Django根据比利时的爵士音乐家Django Reinhardt命名,作者这样命名Django意味着Django能优雅地演奏(开发)功能丰富的乐曲(Web应用)。

    它是当前Python世界里最负盛名且最成熟的网络框架。最初用来制作在线新闻的Web站点,目前已发展为应用最广泛的Python网络框架。Django的各模块之间结合得比较紧密,所以在功能强大的同时又是一个相对封闭的系统,但是其健全的在线文档及开发社区,使开发者在遇到问题时能找到解决方法。

    Django框架的特点

    相对于Python的其他Web框架,Django的功能是最完整的,Django定义了服务发布、路由映射、模板编程、数据处理的一整套功能。这也意味着Django模块之间紧密耦合,开发者需要学习Django自己定义的这一整套技术。Django的主要特点如下。

    完善的文档:经过10多年的发展和完善,Django有广泛的应用和完善的在线文档,开发者遇到问题时可以搜索在线文档寻求解决方案。
    集成数据访问组件:Django的Model层自带数据库ORM组件,使开发者无须学习其他数据库访问技术(dbi、SQLAlchemy等)。
    强大的URL映射技术:Django使用正则表达式管理URL映射,因此给开发者带来了极高的灵活性。
    后台管理系统自动生成:开发者只需通过简单的几行配置和代码就可以实现完整的后台数据管理Web控制台。
    错误信息非常完整:在开发调试过程中如果出现运行异常,则Django可以提供非常完整的错误信息帮助开发者定位问题,比如缺少xxx组件的配置引用等,这样可以使开发者马上改正错误。

    Django的组成结构

    Django是遵循MVC架构的Web开发框架,其主要由以下几部分组成。

    管理工具(Management):一套内置的创建站点、迁移数据、维护静态文件的命令工具。
    模型(Model):提供数据访问接口和模块,包括数据字段、元数据、数据关系等的定义及操作。
    视图(View):Django的视图层封装了HTTP Request和Response的一系列操作和数据流,其主要功能包括URL映射机制、绑定模板等。
    模板(Template):是一套Django自己的页面渲染模板语言,用若干内置的tags和filters定义页面的生成方式。
    表单(Form):通过内置的数据类型和控件生成HTML表单。
    管理站(Admin):通过声明需要管理的Model,快速生成后台数据管理网站。

    高并发处理框架——Tornado
    Tornado是使用Python编写的一个强大的可扩展的Web服务器。它在处理高网络流量时表现得足够强健,却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中。Tornado作为FriendFeed网站的基础框架,于2009年9月10日发布,目前已经获得了很多社区的支持,并且在一系列不同的场合中得到应用。除FriendFeed和Facebook外,还有很多公司在生产上转向Tornado,包括Quora、Turntable.fm、Bit.ly、Hipmunk及MyYearbook等。

    相对于其他Python网络框架,Tornado有如下特点。

    完备的Web框架:与Django、Flask等一样,Tornado也提供了URL路由映射、Request上下文、基于模板的页面渲染技术等开发Web应用的必备工具。
    是一个高效的网络库,性能与Twisted、Gevent等底层Python框架相媲美:提供了异步I/O支持、超时事件处理。这使得Tornado除了可以作为Web应用服务器框架,还可以用来做爬虫应用、物联网关、游戏服务器等后台应用。
    提供高效HTTPClient:除了服务器端框架,Tornado还提供了基于异步框架的HTTP客户端。
    提供高效的内部HTTP服务器:虽然其他Python网络框架(Django、Flask)也提供了内部HTTP服务器,但它们的HTTP服务器由于性能原因只能用于测试环境。而Tornado的HTTP服务器与Tornado异步调用紧密结合,可以直接用于生产环境。
    完备的WebSocket支持:WebSocket是HTML5的一种新标准,实现了浏览器与服务器之间的双向实时通信。
    因为Tornado的上述特点,Tornado常被用作大型站点的接口服务框架,而不像Django那样着眼于建立完整的大型网站,所以本章着重讲解Tornado的异步及协程编程、身份认证框架、独特的非WSGI部署方式。

    支持快速建站的框架——Flask
    Flask是Python Web框架族里比较年轻的一个,于2010年出现,这使得它吸收了其他框架的优点,并且把自己的主要领域定义在了微小项目上。同时,它是可扩展的,Flask让开发者自己选择用什么数据库插件存储他们的数据。很多功能简单但性能卓越的网站就是基于Flask框架而搭建的,比如http://httpbin.org/就是一个功能简单但性能强大的HTTP测试项目。Flask是一个面向简单需求和小型应用的微框架。

    相对于其他Python语言的Web框架而言,Flask的特点可以归结如下。

    内置开发服务器和调试器
    网络程序调试是在将编制好的网站投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。有经验的开发者都知道,这是保证网站系统能够正式应用的必要步骤。
    Flask 自带的开发服务器使开发者在调试程序时无须再安装其他任何网络服务器,比如Tomcat、JBoss、Apache等。Flask默认处于调试状态,使得运行中的任何错误会同时向两个目标发送信息:一个是Python Console,即启动Python程序的控制台;另一个是HTTP客户端,即Flask开发服务器将调试信息传递给了客户端。
    与Python单元测试功能无缝衔接
    单元测试是对最小软件开发单元的测试,其重点测试程序的内部结构,主要采用白盒测试方法,由开发人员负责。单元测试的主要目标是保证函数在给定的输入状态下,能够得到预想的输出,在不符合要求时能够提醒开发人员进行检查。
    Flask提供了一个与Python自带的单元测试框架unitest无缝衔接的测试接口,即Flask对象的test_client()函数。通过test_client()函数,测试程序可以模拟进行HTTP访问的客户端来调用Flask路由处理函数,并且获取函数的输出来进行自定义的验证。
    使用Jinja2模板
    将HTML页面与后台应用程序联系起来一直是网站程序框架的一个重要目标。Flask通过使用Jinja2模板技术解决了这个问题。Jinja2是一个非常灵活的HTML模板技术,它是从Django模板发展而来的,但是比Django模板使用起来更加自由且更加高效。Jinja2模板使用配制的语义系统,提供灵活的模板继承技术,自动抗击XSS跨站攻击并且易于调试。
    完全兼容WSGI 1.0标准
    WSGI(Web Server Gateway Interface)具有很强的伸缩性且能运行于多线程或多进程环境下,因为Python线程全局锁的存在,使得WSGI的这个特性至关重要。WSGI已经是Python界的一个主要标准,各种大型网路服务器对其都有良好的支持。WSGI位于Web应用程序与Web服务器之间,与WSGI完全兼容使得Flask能够配置到各种大型网络服务器中。
    基于Unicode编码
    Flask是完全基于Unicode的。这对制作非纯ASCII字符集的网站来说非常方便。HTTP本身是基于字节的,也就是说任何编码格式都可以在HTTP中传输。但是,HTTP要求在HTTP Head中显式地声明在本次传输中所应用的编码格式。在默认情况下,Flask会自动添加一个UTF-8编码格式的HTTP Head,使程序员无须担心编码的问题。

    底层自定义协议网络框架——Twisted
    以上讲到的3个Python Web框架都是围绕着应用层HTTP展开的,而Twisted是一个例外。Twisted是一个用Python语言编写的事件驱动的网络框架,对于追求服务器程序性能的应用,Twisted框架是一个很好的选择。

    Twisted是一个有着10多年历史的开源事件驱动框架。Twisted支持很多种协议,包括传输层的UDP、TCP、TLS,以及应用层的HTTP、FTP等。对于所有这些协议,Twisted提供了客户端和服务器方面的开发工具。

    Twisted框架的历史悠久,其主要发行版本都以Python 2为基础,最新的版本为基于Python 2.7的Twisted-15.4.0。Twisted社区正在开发基于Python 3的版本,但目前为止尚没有基于Python 3的Twisted稳定发行版。

    Twisted是一个高性能的编程框架。在不同的操作系统平台上,Twisted利用不同的底层技术实现了高效能通信。在Windows中,Twisted的实现基于I/O完成端口(IOCP,Input/Output Completion Port)技术,它保证了底层高效地将I/O事件通知给框架及应用程序;在Linux中,Twisted的实现基于epoll技术,epoll是Linux下多路复用I/O接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。
    在开发方法上,Twisted引导程序员使用异步编程模型。Twisted提供了丰富的Defer、Threading等特性来支持异步编程。

    展开全文
  • 度量快速开发平台,是度量科技自主开发的基于SOA面向服务的应用系统开发平台,可以方便快捷的搭建企业、医院、工厂、学校等行业的企业级运营管理平台。平台采用.net.技术构架,webservice服务搭建。度量快速开发平台...
  • 物联网快速开发平台

    千次阅读 2020-11-18 11:27:30
    这样的软件快速开发平台旨在开发人员可以通过编写少量代码就可以快速生成应用程序的一种方法,甚至对于非软件开发人员,也能通过设计工具独立搭建一套可以使用的软件或网页。快速开发平台,已经越来越成为了一种趋势...
  • 几款主流快速开发平台比较

    千次阅读 2020-05-12 09:52:13
    几款主流快速开发平台比较 云捷配快速开发平台 官网:http://www.yunjiepei.com 云捷配是一款功能强大的可视化快速开发平台,也是一款随需而配的应用搭建平台,有.net和Java版本,包含报表、表单、页面、工作流、...
  • 力软快速开发平台是力软自主开发的基于SOA面向服务的应用系统开发平台,可以方便快捷的搭建企业、医院、工厂、学校等行业的企业级运营管理平台。平台采用.net.技术架构,webapi服务搭建。 力软快速开发...
  • JavaFast是一款基于代码生成器的智能快速开发平台,可以帮助解决java项目中80%的重复工作,让开发者更多关注业务逻辑。 既能快速提高开发效率,帮助公司节省人力成本,同时不失灵活性。 可以应用在任何J2EE项目的...
  • .net快速开发平台—web快速开发框架

    千次阅读 2019-05-24 14:37:18
    力软web是基于ASP.NET MVC的敏捷开发系统,他是一款具有代码生成功能的智能快速开发平台。力软web的主架构是基于.Net MVC的b/s架构,后台ORM支持 EF 和 dapper 两种模式。系统前后台通 Ajax 交互,这样使得前台不必...
  • 全开源ASP.NET工作流快速开发平台

    千次阅读 2019-06-12 18:37:02
    而我今天要带给大家的就是,一个内置了这样全面功能工作流引擎的全开源快速开发平台。 工作流引擎(以请假流程举个例子) 一、找到流程设计,系统流程实例点击请假管理 二、点击新增 三、点击流程...
  • 鉴于广大客户的迫切要求,LeaRun在年内进行了快速开发平台.net core的升级工作,目前已基本完成,详细的技术、功能革新将在随后的文章中发布。今天将对其中的界面功能做简单的介绍。 关于LEARUN LeaRun是一款基于...
  • 公司业务量比较大,接了很多项目,为了缩短开发周期老板让我牵头搭建了一个快速开发平台。 我们主要的业务是做OA、CRM、ERP一类的管理系统,一个通用的后台搭出来,再配合一些快速开发的组件开发效率能提高很多。 ...
  • 干货!JNPF快速开发平台功能一览

    千次阅读 2020-05-18 15:18:46
    JNPF,采用主流的两大技术Java/.Net开发,是一套低代码开发平台,可视化开发环境,有拖拽式的代码生成器,灵活的权限配置、SaaS服务,强大的接口对接,随心可变的工作流引擎,一站式开发多端使用Web、Android、IOS、...
  • 零代码快速开发平台开源了

    千次阅读 2019-07-25 15:17:30
    零代码快速开发平台出售 可开发微信小程序、公众号、CRM、ERP、MES、网站等管理系统,自动工作流、无需代码即可完成需要的程序。节约成本50%以上。 联系我:QQ:21707686 ...
  • 来源:我是程序汪经常性逛github,发现了一些优秀的开源项目,其中的框架及代码非常不错,现在给大家推荐三个快速开发平台。第一套系统:Jeecg-boot快速开发平台 前端采用阿里的an...
  • renren-fast是一个轻量级的 Spring Boot 快速开发平台,能快速开发项目并交付【接私活利器】 完善的 XSS 防范及脚本过滤,彻底杜绝 XSS 攻击,实现前后端分离,通过 token 进行数据交互 推荐使用阿里云服务器部署...
  • 随着全球经济一体化的发展,国内企业对信息化管理的要求也越来越高,各行各业的大中小企业都在对信息化建设加大投入,使得市场对企业管理软件的需求快速增长。这对于集成商来说,是一个非常好的机遇。 但激烈的...
  • 力软快速开发平台建设心得

    千次阅读 2019-06-12 18:36:44
    做软件开发,无外乎一个快字。 这就像功夫,天下武功唯快不破,谁出招快往往就有更多的胜算,但是现在,好像又有点不对头了。 为什么? 因为现在,仅仅是快已经不能解决问题了,很多软件公司发现,即使是用最快的...
  • 人人快速开发平台 renren-fast 进阶篇

    千次阅读 2019-06-05 14:33:26
    仅仅靠机器,还是不能很好地符合客户的需求,接着,我们要对机器生成的代码,进行一定的修改。 1、查询功能 ① 数据处理 查看前端代码,名称为 key 后台,简单加了红色框中的模糊查询,MyBatisPlus 的基本操作:...
  • 几款Web快速开发平台比较

    万次阅读 2018-12-28 20:16:00
    WebBuilder是一款开源的跨平台、数据库和浏览器的可视化Web应用开发平台。WebBuilder使用了多项最新的技术,使Web应用的开发更快捷和简单。作为一款高效的Web开发工具,WebBuilder的特色是: 基于浏览器的集成开发...
  • 一款免费开源的JEECG 微云快速开发平台,感觉还是很好用的 地址:https://gitee.com/jeecg/jeecg
  • jeesite快速开发平台(一)----简介

    万次阅读 2017-02-05 11:45:21
    JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE快速开发平台。 JeeSite是您快速完成项目的最佳基础平台解决方案,JeeSite是您想学习Java平台的最佳学习案例,JeeSite还是...
  • 近年来,以复用技术、组件、构件、快速开发为特征的快速开发平台,已成为当前软件产业的热门需求和发展趋势。因此,众多专家和业内人士不断强调,应该大力发展以复用技术、组件、构件为特征的中间件,尤其是快速开发...
  • .NET Core:新的快速开发平台

    千次阅读 2018-04-27 00:00:00
    说起来,其实它并没有什么过人之处,只是总结了过去曾在 Windows 平台大放异彩的经验,剔除了为人诟病的累赘,并吸收了大量现代开发平台的特性而打造的,用官方的话说,是“面向未来”的开发平台。甩掉了包袱,又站...
  • JavaFast是一款基于代码生成器的智能快速开发平台,可以帮助解决java项目中80%的重复工作,让开发者更多关注业务逻辑。 既能快速提高开发效率,帮助公司节省人力成本,同时不失灵活性。 可以应用在任何J2EE项目的...
  • 一、OPSLI 快速开发平台 OPSLI 快速开发平台基于springboot、vue、element-ui 、vue-admin-beautiful,项目采用前后端分离架构,热插拔式业务模块与插件扩展性高 ,代码简洁,功能丰富,开箱即用 官网: ...
  • 3.8 老程序的运行效果如下: 新程序 3.9 版本的运行效果如下: 发布一套有500多个付费用户的轻量级快速开发平台的C\S运行效果,采用了DevExpress DXperience 12.2
  • Learun快速开发平台,asp.net+mvc强大后台技术,给开发一个加速度 公司业务量比较大,接了很多项目,为了缩短开发周期老板让我牵头搭建了一个快速开发平台。 我们主要的业务是做OA、CRM、ERP一类的管理系统,一个...
  • 日志文件输出 Dev(开发环境) test(测试环境) pro(生产环境:俗称正式环境) (2)yml 文件(SpringBoot 开始引入的一种json格式的配置文件 功能类似于properties) 以生产环境为例(DEV) 首先配置...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 535,710
精华内容 214,284
关键字:

快速开发平台