力软敏捷开发框架 http://blog.okbase.net/learun 力软快速开发平台:方便快捷的Web开发平台 http://blog.okbase.net/learun/archive/56428.html learun 2020-3-19 14:39:00        在IT业内众所周知,web开发平台是不能够代替开发工具的,市面上的很多Web开发平台多是在开发工具之上的封装,就是在如在eclipse等开发工具的基础上,将一些通用的功能进行封装,构成类似于一个接口的东西。当用户需要这些通用的功用时能够很简单的调用,而遇到无法满足的功用时就要用开发工具来写代码,从而实现用户的需求。

         然而,力软快速开发平台自主研发的敏捷开发框架则不仅仅是对开发工具的简单封装,是一款在参照国际标准的基础上全新构建的灵动智能的web开发平台。

       一个好的web开发平台,一般都会包括已有的诸多控件,如框架集、标签页、下拉框等等,再加上自定义表单,用户能够充分运用这些控件来定制web页面,实现用户想要的页面布局。另外,web开发平台能便捷的对数据库进行增、删、改、查等操作,并且表单修改后无需再次编译便能够直接运作,因为表单设计器也是web页面实现的。

       敏捷开发框架还有一个特征就是运行与开发同步进行,即时发布即时更新,对于已发布的系统在线更新而不影响用户使用。这一特征使得软件能够更快的提供给客户运用,然后更好的习气客户需要;也为软件维护带来便当,你不需要整天来回于客户跟公司之间,在公司或许在客户任何一个当地都能够维护。

       web开发工具中除了表单设计器之外,还有一个非常重要的组件就是工作流。市面上大多数的开发工具都是通过表单配置的来实现工作流程的运行,这种方法能够实现的效果不够直观,致使工作流开发者寻求一种新的工作流工具实现方式。它不只是能够实现效果,还能够使得无论是后端的开发人员还是前端的使用者,都能够一目了然的了解流程的具体运转情况。

       这种新的工作流工具就需要流程描绘图形化,通过图形化描绘各个流程节点,并对各个节点进行配备,并且能够让人看得清整个流程图。而在这方面,力软快速开发平台是真的做到了,他们的流程运用非常的方便快捷,用户能够轻松的通过图表的拖拽来完成流程的自定义,而不需要去修改复杂的程序代码。

       高效、便捷是科技发展的需求,web开发平台已经成为一种趋势,在许多程序员讨厌了枯燥单调的编程作业,寻求一种高效不同于以往的开发方法时,他们往往会需要更加灵活的工具去减轻代码编写的巨大工作量和其所带来的压力。Web开发平台在提高开发效率的同时能够保障系统的稳定运行,开发成本也大幅度降低,这必将改变传统的软件开发模式。

网站地址:https://www.learun.cn/Home/Index


 
]]>
可视化工作流引擎开发OA系统,让企业少花冤枉钱 http://blog.okbase.net/learun/archive/56419.html learun 2020-3-6 14:37:00  

​随着信息化的发展,越来越多的公司老板要求实现企业审批流程化。

一个公司在初期,人员少,流程简单,员工会经常不按工作流程来走,甚至有些跨部门的工作因为关系原因,没有走工作流程就实施,导致后期出现问题或者开展不下去了。甚至有些公司虽然制定了工作流程,但是仍然依赖基于传统纸张来处理工作流程,严重影响企业的工作效率。

当公司发展到一定阶段,老板认识到工作流程化对企业重要性更加突显,所以希望IT部门或者相关部门快速实现企业工作流程信息化。

http://img1.sycdn.imooc.com/5e61ec110001d7f706000415.jpg

我们先来看看什么是工作流程管理系统?

工作流程管理是一种处理任务顺序和功能的方法,工作流程管理系统就是指按照在计算机中预先定义好的工作流逻辑推进实际工作执行的软件系统。

那么,好用的工作流程管理系统可以给企业带来哪些价值,比如:

帮助企业优化和改进现有业务流程,提供企业的工作效率。

实现有业务流程的管理和控制,提供对客户的服务质量。

规范员工的工作行为,落实公司相关制度。

协调企业内外流程,做到快速响应。

老板交待你一个任务,恨不得你马上完成,但是不给人,怎么办?

采用learun快速开发平台来配置OA、CRM、ERP等工作流程管理系统,是实现公司企业任务流程化的一套捷径。力软提供稳定的架构,基本通用的功能已经全部部署,只需要基础逻辑语句就能实现各种功能的开发,不需要有一个强大的IT部门。

Learun采用引擎式开发,是目前流行的软件快速开发方式之一,区别于传统的软件开发模式,拥有便于开发使用的工作流程设计器,用可视化的形式进行设置组合实现对各种业务流程系统的快速开发。

在传统的开发模式下,完成一个完整的项目一般需要高级构架员+专业美工人员+软件工程师:而采用learun快速开发平台框架便只需要少量的软件工程师,原来需要四五个人的工作,现在只需要一个人就可以完成,不仅可以减少人员的调动使用,还可以大大降低开发成本,提高工作效率。

http://img2.sycdn.imooc.com/5e61ec1c000128e911680745.jpg

力软工作流引擎包括流程的节点管理、流向管理、流程样例管理等重要功能,采用learun快速开发平台的工作流引擎结合可视化表单开发企业系统后,开发和定义流程变得非常简单了,通过可视化方式搭建业务流程,创建、设计业务表单,再将表单挂机到流程的节点上即可。

http://img4.sycdn.imooc.com/5e61ec2c00013c3312670713.jpg

http://img1.sycdn.imooc.com/5e61ec2c0001fe5b12670713.jpg

http://img2.sycdn.imooc.com/5e61ec2b00013da512670713.jpg

http://img3.sycdn.imooc.com/5e61ec2c0001df1b12670713.jpg

通常,组建团队来开发一个成熟稳定的管理系统,前期准备到后期交付所用的人员的花费成本很大,而且,如果一旦您的主力核心走了,后续进行开发和维护会很被动。learun快速开发平台属于软件中间体,已经经过9年的不断升级,拿来做二次开发,后续的维护也相对自己开发或者购买成品的话要容易多了。

地址:http://www.learun.cn

]]>
Learun,已开源,一个.net web快速开放工具 http://blog.okbase.net/learun/archive/56418.html learun 2020-3-1 15:47:00  

​网站:https://www.learun.cn/Home/Index

演示地址:https://www.learun.cn/Home/VerificationForm

http://img3.sycdn.imooc.com/5e5b6670000141bb10410682.jpg 

开发环境技术:B/S(.NET C# )

语言:.net、C++、C#

开发环境:Visual Studio 2012

数据库:sqlserver2005/oracle11h/mysql4.5及以上版本

操作系统:Microsoft Windows Servsr 2008R2及以上

工具简介:

1、帮企业快速地实现各种通用功能,结合系统现有的通用权限管理功能。

2、快速地开发出各种项目应用系统。让企业开发一个系统变得非常轻松。

3、符合RBAC 灵活不仅符合国际通用标准,又能满足国内的大中小型软件项目的灵活设置需求。

4、文档齐全支持二次开发提供完善的接口函数调用说明、开放接口、开放源码、开放数据库结构设计。

5、分层理念 SOA理念程序可以采用不同的实施策略、架构需求、方便维护、方便扩展。

6、有价值且优秀的产品,这样您就有了市场需求了。

7、适用于OA、网站、电子政务、ERP、CRM等基于B/S架构的应用软件系统的快速开发工具。

 

 

]]>
企业信息平台的快速搭建,框架如何选? http://blog.okbase.net/learun/archive/56416.html learun 2020-2-29 20:47:00  

Web端开发框架如何选

目前,大部分的企业信息集成系统都在web端运行,而搭建框架的选择对一个企业的发展至关重要,不过其最终目的都是要符合企业发展逻辑,助力企业战略的实施。

而在框架的选择上就是一个仁者见仁的事情了,就从底层框架来说,web层的就非常多,而且各有特色,比如:Struts、WebWork、Spring MVC、Tapestry、JSF、WebPage3.0……等等。

那么为什么要使用框架呢?

使用框架的必然性

框架,即framework,说白了,其实就是一些应用的半成品。通常情况下,为了方便应用,会把不同应用程序中一些共性的东西剥离出来,做成一个半成品程序,这样的半成品就是程序框架。当然,这些东西有免费的,也有付费的,免费的在功能上和后期维护上需要更多的心思,而付费的通常由一些开发企业做优化,开发一些标准功能,再加上一定的拓展,维护成本上会更低一些。

目前,软件系统的发展已经相当复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,而你只需要集中精力完成系统的业务逻辑设计。这样每次开发就不用白手起家,而是可以在这个基础上快速搭建。

这样一方面可以减少重复开发工作量、缩短开发时间、降低开发成本,另一方面也可以使程序设计更合理、运行更稳定,减少了人员流动所带来的困扰。基于这些原因,基本上现在在开发中,都会选用某些合适的开发框架,来帮助建立快速高效的开发应用系统。

那么有了这些必然性,选择就很重要了,在web层的开发框架中,有一些基础思想很值得注意。

1.数据展示

Web层需要从逻辑层获取需要展示的数据,然后以合理的方式在页面进行展示,要做到分类明确,抓取精准,使用方便,界面简洁。

2.人机交互

人机交互,其实是说的软件智能化。比如用户要在界面上输入数据,并在界面上进行点击操作,那么就可以触发事件,建立标准的事件驱动模型,然后自动与后台机型数据交换处理,从而完成新界面的建立。

3.收集数据,调用逻辑层接口

这个过程的触发和用户的操作请求是同步的。通常web层收到用户的请求,便需要相应的逻辑层接口来处理,因为本身web层是不会进行任何逻辑处理的,这其实也是前后端的差异。而调用逻辑层接口,需要传递参数,这时需要收集用户在界面上输入的数据,然后进行组织,组织成为逻辑层接口需要的数据封装形式,这种形式有很多,常用的是ValueObject。

4.根据逻辑层的数据来重新展示页面

逻辑层处理完了,但是前端显示依然没有变化,这时候需要将数据或信息重新返回到展示界面上,界面再将数值分配到具体的位置,新的页面便展示出来了。

其实通过以上我们也可以看出来,web层的开发工作重要集中在展示上,也就是图形用户界面,这是用户最直观的感受应用程序的窗口,通常也是用户要求比较多的地方之一,其表现形式相对丰富。

 

Web层开发步骤

其实,任何项目从零开始,开发步骤都大同小异,只是有条件的企业会采用同步开发的模式,以节省时间,这里以基础模式为例,简述一下。

1. 确定展现内容,写页面Html

2. 每个数据的具体表现形式,如:有的需要表现成为下拉列表,有的需要表现成为单选按钮等。

3.界面表现形式的逻辑布局,所谓逻辑布局是指某些数据的表现形式应该放在前面,某些应该放在后面;某些放在上面,某些放在下面。如:某个请假申请 的业务,有请假开始时间和结束时间,很明显开始时间的表现就应该排在结束时间的前面。而美工是负责最后页面的美观,一般美工不能动界面的逻辑布局。

4.完成前面3步,页面的表现形式的大致模样就有了,下面需要来做功能性的开发。第一个就是这些表现形式的值的来源,如:下拉列表显示的值从什么地方来。值的来源方式很多,有数据库中来、固定值、某断程序运行的中间结果、前面页面传递过来等等,当然典型的还是来自数据库。

好了,确定了值的来源,开发人员就要写代码来获取这些值,然后把这些值赋值到对应的表现形式里面。

5.还有一些比较特殊,也就是真实操作的是一类值,但是在界面上显示的是另一类值,比如:数据库中有用户编号,到了界面上就得显示用户姓名,但是所 有的操作都是要操作用户编号的。我们把这种情况分做:真实值和表现值,他们有一定的内在联系。这些都是要开发人员去转化和维护的。

6.接下来就应该开发功能性的事件响应了。用户点击了某个按钮或者触发了某个事件,首先是客户端:数据检测、客户端事件处理;然后提交到服务端,服务端要获取到客户端提交的数据,然后调用相应的逻辑层接口来响应。当然如何写逻辑层的实现这里就不去谈论了。

7.逻辑层执行完过后,返回数据和信息到Web层,开发人员还需要写代码去处理,选择哪个页面来显示,如何显示这些数据和信息等。

8.在整个交互的过程中,还必须考虑到如何控制权限,如:某些数据不能显示,某些数据不能编辑等等;同样还需要考虑到消息的配置和国际化等等。这些功能起源于逻辑层,但是实际的控制要到Web层,这些都需要开发人员来控制。

9.完成了上面的开发步骤,页面基本的功能开发就告一段落,接下来开发人员需要考虑页面美观的问题了。大家可能会说:“不是有美工吗,还需要开发人 员干什么?”。事实上美工多半只能出一个静态页面的美化模版,美工对于一推Java代码和Html的混杂物,多半是没有办法的,更不要说还有一些内容是动态生成的,美工就更不可能搞定了。还是得开发人员上阵,按照美工给的模版,开始添加Css:class、id、style……

10:完成上面的开发,基本页面的开发工作就完成了,最后的一个步骤就是把各个页面有机的组织起来,开发应用程序的整体应用导航框架,通常就是菜单,然后把各个功能页面跟菜单结合起来,形成一个完整的应用。

在这里我们省略了开发期反复的调试过程,仅总结开发的步骤。

选择Web开发框架的目的

首先,没有框架,我们需要做的工作是什么,了解了这些,我们才能更好的明白框架的价值。

框架,通俗地讲,就是一个半成品,也就是组成一个机器的零件。目前我们使用的框架无论是基础的底层框架,还是融合类型的付费框架,莫不如此。

而框架的选择,要看项目的实际需求,底层框架适用于时间充裕的项目搭建,融合框架(快速开发框架)适用于短期项目,从成本上来说,通用型融合框架可以减少开发的工作量,提高工作效率,因为其本身已经融合了多种常用功能,ERP、OA、CRM、BI、甚至移动APP等,对企业来讲,可操作性更强。

选择Web开发框架的标准

标准不是一成不变的,这里也只是经验之谈,而且主要出发点在融合框架的业务功能方面,所以仅作参考之用。

1.选择能够对我们的开发过程提供更多、更好帮助的Web开发框架,功能性,稳定性要强。

2.Web开发框架的学习一定要简单,上手一定要快,毕竟,没有人愿意在复杂错乱的框架结构中摸索,一个成熟的融合框架,如果需要半个月甚至一个月的学习周期,那这个框架确实有需要商榷的地方。

3.良好的技术支持。框架无论好坏,技术支持一定要做好,因为等你使用起来就明白,无论多好的框架,在实际的应用过程中,都会或多或少的出现问题,如果不能及时的解决,会对整个项目开发带来影响。

此外,一定要考虑综合成本,其实这是目前应用开源软件最大的问题,碰到问题除了死肯文档就是查阅源代码,或者是网上搜寻解决的办法,通常一个问题就会导致1-2天的开发停顿,严重的甚至需要一个星期或者更长,一个项目有上这么几次,项目整体的开发成本嗖嗖的就上去了。

4.Web开发框架结合其他技术的能力一定要强,比如在逻辑层使用Spring或者Ejb3,同时框架整体也要很容易的与它们进行结合。

5.强大的拓展功能。就像刚才所说的,再好的框架都不可能做到面面俱到,况且每个企业的实际情况都有所不同,因此这就要求框架的拓展功能足够强大,以满足新业务的需求。但是,此处要注意一点,扩展一点要简单,如果因为扩展功能而使框架整体功能受限,硬塞上去也是不合适的。

6.Web开发框架最好能提供可视化的开发和配置,可视化开发对开发效率的提高,已经得到业界公认,况且这一功能目前来说已经相对成熟,不多赘述。

7.Web开发框架的设计结构一定要合理,应用程序会基于这个框架,框架设计的不合理会大大影响到整个应用的可扩展性。

8.Web开发框架一定要能很好的结合目前公司的积累,可以有良好的项目对接。通常情况下,公司在多年的开发中已有了很多积累,不能因为使用Web开发框架就不能再使用了,那未免有些得不偿失。

9.不要把框架想的神了。可以肯定的是,目前市面上的所有框架都不可能做到十全十美,也不可能适用所有应用场景,所以在选型前一定要了解它的适用范围,判断是否合适。

这里给大家推荐一款我公司使用的敏捷开发框架learun,谨作选型参考,免费体验地址:http://www.learun.cn/Home/VerificationForm

]]>
目前国内最好用快速开发平台,能帮助你减少90%的重复工作 http://blog.okbase.net/learun/archive/56415.html learun 2020-2-29 16:53:00  

快速开发平台是指一个二次开发软件框架,用户可以在这个框架以不写代码或少些代码的方式进行业务系统的开发工作。快速开发平台不同于一般的开发工具,它不只是提供一些基础的功能模块,而且抽象和封装了用户开发一个业务系统所需要的全部功能,使得用户能够不编写代码就能开发出完整的系统。它提供的常用功能包括:页面交互设计、数据管理、用户管理、权限控制、工作流等。 

http://img1.sycdn.imooc.com/5e5a2187000177fd19201080.jpg

一、减少90%的重复工作

力软是一款基于代码生成器的智能快速开发平台,可以帮助解决项目中90%的重复工作,让开发者更多关注业务逻辑。 既能快速提高开发效率,帮助公司节省人力成本,同时不失灵活性。 

http://img3.sycdn.imooc.com/5e5a21950001936810530607.jpg

二、主体架构

1.主架构为基于ASP.netMVC的B/S架构

力软开发平台使用了当前最为流行的架构组合,该组合对于大部分开发人员来说都非常熟悉,使用时基本不需要二次学习,可以直接着手开发。

1. 前端UI 基于Jquery +Bootstrap,界面简洁大气,UI 底层库提供了大量UI 组件开发者轻松就能完成各种炫丽的界面。不像 EXT,EasyUI 那样外观千篇一律,另外也省去了 UI 的授权费用,毕竟EXT,EasyUI 都需要收费的。

3.采用 Ajax 技术,页面无刷新,具有 C/S 系统一样的良好的用户体验。此外采用 Ajax 交互使得前端不关心后台是何种技术架构(java、.net、php),日后后台升级不会影响前台功能。

4.采用了Websocket 技术,客户服务端之间可以建立长连接,使交互变得更加方便。

1. 采用 SOA 架构,系统核心功能均可以通过服务的方式提供给外部调用,方便系统与 ERP 系统及周边系统、硬件设备接口交互能力,解决企业信息化孤岛问题。

三、技术优势

1. 采用多层构架的B/S结构

2. 采用主架构为基于.net MVC的BS架构

3. 支持SQL-SERVER 、 QRACLE、DB2等大型的主流数据库

4. 支持BEA Weblogic、IBM websphere5.0、Oracle Application Server、JBOSS Application Server等多种主流应用服务器;

5. 利用XML作为系统接口的数据交换标准,进行信息资源整合

6. 采用工作流引擎技术提供系统的快速开发和更新;

7. 采用高性能中间件技术,如消息处理中间件、数据访问中间件、事务处理中间件、安全控制中间件等

8. 建立信任与授权服务平台、基于底层的PKI/PMI证书服务机制和PKI基础安全服务机制,提供符合J2EE规范的可信Web计算平台,该平台提供基于安全XML技术的PKI基础安全服务和PKI/PMI证书服务的统一调用接口

四、应用优势

1. 可快速实现任意复杂的企业管理流程

2. AAA应用开发的方法

3. 强大的扩展性和耦合技术,延长了系统的生命周期

4. 降低企业应用开发的技术槛

5. 降低运营维护成本

6. 有效保护资

7. 提升企业信息部门价值

8. 降低项目实施风险

9. 敏捷应对用户需求的调整

10. 提升项目品质和质量

一路走来数个年头,感谢快速开发平台的支持者与使用者,大家可以通过下面的地址了解详情。

官方网站:www.learun.cn

官方免费体验地址:http://www.learun.cn/Home/VerificationForm

]]>
一款高效开发平台简介,基于微软.net平台 http://blog.okbase.net/learun/archive/56414.html learun 2020-2-27 23:28:00  

平台介绍

Learun快速开发平台是一个.net中后台应用解决方案(.net分布式快速开发框架);前端基于Bootstrap,促使前端高效开发;后端基于ASP.NET MVC5和Dapper框架,提供一套快速开发框架。平台实现通用的基础功能、权限验证、安全验证,为中小型企业提供稳定、高效、安全、便捷的一体式框架。

http://img2.sycdn.imooc.com/5e57db6d00019b5309790462.jpg 

平台功能

地址

https://www.learun.cn/

基础功能

l 用户登录/修改密码/退出

l 菜单管理/用户管理(数据授权、权限授权、新增用户)

l 用户安全控制(重置密码、用户操作异常锁定、修改密码等)

l 权限管理中心(自定义表单权限、普通权限)

l 精细化权限控制,控制到按钮的显示

l 数据字典管理/单据编码管理

l 登录日志/操作日志/访问日志/异常日志

l 文件上传/图片上传

l 通用导入导出excel功能

l 定时任务/任务管理/任务监控

高级功能

l 数据权限管理和验证

l 平台模板管理和发布

l 文章管理和发布

l 智能查询

平台特点

 

http://img4.sycdn.imooc.com/5e57dc270001dc8810540684.jpg

http://img2.sycdn.imooc.com/5e57dc270001f8a610750684.jpg

 

]]>
Learun工作流引擎,OA、ERP等业务流程快速配置工具 http://blog.okbase.net/learun/archive/56412.html learun 2020-2-26 15:50:00  

工作流引擎,是软件开发中非常重要的一部分。所谓工作流引擎,是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。

工作流引擎包括流程的节点管理、流向管理、流程样例管理等重要功能。

http://img1.sycdn.imooc.com/5e5620fa0001d7eb18810918.jpg 

开发一个优秀的软件系统,系统界面是最基础的部分,数据库之间的信息交换是必备条件,而根据业务需求开发出符合实际的程序逻辑,并在一定程度上保证其稳定性、易维护性才是根本。稳定性自不必说,易维护性则要保证模块化和结构化,这样可以在业务流程发生变化,例如决策权的改变、组织结构的变动时产生的全新业务逻辑,而工作流引擎解决的就是这个问题。如果应用程序缺乏强大的逻辑层,就会变得容易出错,比如信息的路由错误、死循环等等。

http://img2.sycdn.imooc.com/5e56210800017a1e15550839.jpg 

举个简单的例子,一辆汽车,外观很漂亮,但是如果发动机有问题,那就变成了一个摆设,势必会bug不断。而应用系统的拓展性就好比汽车的引擎转速,别人的百公里加速只要10s,而你的则需要一个小时(业务流程变动需要更长时间的程序修改),孰优孰劣,一目了然。而如果引擎再动不动就熄火(程序逻辑死循环),那这样的车谁还会叫好呢?

服务架构

面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。工作流引擎使得构建在各种这样的系统中的服务,可以以一种统一和通用的方式进行交互。

http://img2.sycdn.imooc.com/5e56211c00017a1e15550839.jpg 

Learun工作流引擎

以前一直在想如何构建一个灵活的OA工作流机制,可能开始有很多人用domino来做,后来到了ASP.NET的时候,好像大家都醒悟了,公司老板、CTO等都开始嚷嚷要上工作流引擎实现企业信息审批流程化。基于企业的实际需求,公司也在近几年开发了标准企业级的工作流引擎(learun),并获得了双软认证,各项指标及客户反映都不错,其基本思路如下:

首先定义每个操做,就是定义流程步,定义流程步主要包括:操作的接口地址、操作参数、操作类型(起始操作、中间操作等)。定义操作的目的是接着为每个操作设置关系和定义流程时选用这些定义好的操作步。

第二定义操作的参数,有了接口地址外,还需要定义操作参数。

第三是定义操作步之间的关系。就是定义一个流程中每个操作步的前驱、后继的操作步。

第四是定义流程了,必要的信息是流程名称等基本信息和定义流程的各个操作步以及流转规则。流程基本信息就不用说了。流程步定义比较复杂,设置定义步骤类型(起始、中间、终结),入口步骤、出口步骤、通知模式、人员、角色、发送通知的内容。

第五是涉及跳步情况的定义,比如需要根据参数的不同提交到不同的步骤进行审批,这里叫做流程步骤变迁规则设置。设置的内容需要:原步骤、目标步骤、变迁方向(正/负)、条件规则(判断参数时用与还是用或)。接着设置参数和参数值及比较条件。

第六是授权管理。这个比较简单了,判断被提交的人是否处于授权状态,从而进行授权处理。

 http://img2.sycdn.imooc.com/5e56212c0001681419200922.jpg

以上所说只是基础逻辑,实际编写过程中还要考虑各企业的实际情况,learun框架内置的工作流引擎,集合了各行业客户意见与建议,适用性强,稳定性高,使用便捷,欢迎体验指正。

地址:http://www.learun.cn/Home/VerificationForm

 

]]>
一套完整的软件开发流程是怎样的? http://blog.okbase.net/learun/archive/56409.html learun 2020-2-20 20:50:00  

做什么事都需要一个流程,软件开发也不例外。

那么,一个软件从无到有到底是怎么开发的?一个软件产品的结果为什么是这样?为什么开发的速度不能再快一点。为什么程序员大多秃顶?他们有那么忙吗?完整的软件开发流程是怎样的?

项目启动

1、产品经理和项目干系人确定项目方向,产品型项目的干系人包括公司领导、产品总监、技术总监等,项目的话则包括客户方领导、主要执行人等。

2、公司领导确认项目组团队组成,包括产品经理、研发项目经理、研发工程师、测试团队等。

3、产品经理进行需求调研,输出《需求调研》文档。需求调研的方式主要有背景资料调查和访谈。

http://img3.mukewang.com/5e4e76a8000178a106240246.jpg 

需求阶段

1、清晰认识项目是为了解决什么用户痛点,行业需求?

2、产品经理面向整个团队,进行需求的讲解。

3、分析要解决这些痛点或者需求的过程中需要通过哪些有效的功能布局去实施,逐一将核心功能列举并适当完善一下,通过文字或图文的方式描述清楚。

4、研发工程师按照各自的分工,进入概要需求阶段。《概要需求》旨在让研发工程师初步理解业务,评估技术可行性。

http://img3.mukewang.com/5e4e76bc0001a90306530435.jpg

设计阶段

1、原型图经过反复推敲修正后,UI 设计师会进行UI界面相关的配色设计、功能具象化处理、交互设计、以及各种机型、系统的适配。UI设计师经过多次与项目经理沟通修改后,最终到定稿的设计图。

2、绝大部分APP项目都会有相应的管理后台,虽然后台是用户无法接触到的,但是与APP的功能是对照的,合理的设计能让后台管理人员快速上手。

3、研发工程师完成《概要设计》、《通讯协议》及《表结构设计》,及完成正式编码前的一系列研发设计工作。

http://img2.mukewang.com/5e4e76cc0001c9c806400414.jpg

开发阶段

经过以上几个过程之后,会正式进入到开发阶段,一个完整的 APP 项目一般包含以下几个板块:

1、服务器端:编写接口协议文档,服务器环境架设(国内一般都是用阿里云服务器,国外一般用亚马逊),设计数据库和编写API接口。

2、APP端:根据UI设计图进行界面开发,UI开发完成则进入和服务端接口对接,通过服务端的接口获取数据,编写功能上的逻辑代码。

3、Web管理端:根据前端的业务逻辑,后台会有相应的功能与之匹配,同样需要编写功能上的逻辑代码。

测试阶段

  APP功能开发完成之后,测试人员会对整项目进行系统性测试。这个环节会调动起项目组内所有人相关人员。而测试这个环节的重要性不亚于前期功能的规划,如果团队没有经过专业系统性训练的测试人员,很可能会导致项目出现与设计初衷存在落差,以及遗漏下一些逻辑上的坑。

系统上线

与客户或者上级达成一致后,系统进行试运行,稳定后上线。

力软信息技术有限公司专注于软件快速开发平台的研发近10年,平台工作流、表单、权限等功能组件均同步支持移动端,可大幅节省开发时间和开发成本。Demo:https://www.learun.cn/Home/VerificationForm.

 

 

 

 

]]>
推荐一个好用的快速开发平台,有需要的收藏! http://blog.okbase.net/learun/archive/56407.html learun 2020-2-19 21:02:00  

​作为程序猿经过几天的加班,把最后一个bug完成时,看到产品经理MM跑过来,顿时感觉不好啦!!!!!!

产品又来提需求

http://img2.sycdn.imooc.com/5e4d252c0001da2602010171.jpg

说什么OA、ERP又怎么有没滴,要怎么怎么改......听到产品经理MM喋喋不休的还在讲着她的需求,不要是看在还是MM,早就一记耳光扇过去了。还让人让人活,站着说话不要腰疼。

http://img1.sycdn.imooc.com/5e4d253500015f1002190141.jpg

但是,我有绝招!

手头有一套learun快速开发平台,灵活性好,可扩展强,90%的基础代码交给它做就可以了,我呢就写写逻辑。管他OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、电商平台后台、物流管理系统、快递管理系统、教务管理系统都可以手到擒来。

http://img1.sycdn.imooc.com/5e4d25420001a7f013470799.jpg

Learun快速开发平台其实不是一个最终的软件产品,它是一个二次开发软件框架,用户可以在这个产品上进行各种各样的软件产品的开发,并且在这个产品上进行开发的时候,不需要像以往的编程方式样编写大量的代码,而是只需要进行一些简单的配置,或者是写极少量的代码便可以完成一个业务系统的开发工作。

使用learun快速开发平台,可以大幅节约开发人力物力成本;平台本身是开发与使用集成环境,用户使用中如果有什么问题可以即时晌应需求变更。就像上面产品MM提到的需求修改是非常简单的事情。可视化操作,几分钟就可以完成。如果是市场上几十万购买一般的OA系统,流程都是有固定审批人员进行审批的,流程的修改不能够在前端页面进行,只有找厂家技术人员在后台修改代码。

http://img1.sycdn.imooc.com/5e4d2555000100cb12670713.jpg

http://img3.sycdn.imooc.com/5e4d255e00013c4c12670713.jpg

http://img1.sycdn.imooc.com/5e4d255f0001a32b19201080.jpg

learun快速开发平台灵活易用,只要可视化拖拽配置,即可完成复杂页面,流程等开发及自动验证,只要普通一个程序员甚至不懂代码的人叫也可以完成,维护起来相当省时省力。

你get到了吗?

参考:www.learun.cn

 

 

]]>
困扰软件行业发展的真正问题是什么? http://blog.okbase.net/learun/archive/56404.html learun 2020-2-16 20:34:00  

大家都知道,现在和以前比起来,互联网行业、软件行业已经天差地别了。现在处处都在搞信息化建设,人人都知道互联网思维。这样的信息化时代,对于软件开发者、对于软件开发公司来说,是一个巨大的机遇。

在门外汉看来,软件开发是机遇大、成本低,只要叫几个程序员,就能搞出个软件公司来。但是,事实情况是这个样子吗?本人在国内软件行业发展较好的二线城市发展,几年也亲眼看到了不少软件公司的衰落。有刚起步的创业公司,只坚持了一年的。也有从业好几年的外包软件公司忽然没落的。只要在这个圈子里的人都知道,这一行业,也并不是这么好混的。

http://img1.mukewang.com/5e4934be0001087406200465.jpg

软件开发公司的困扰:

1.如何提高开发效率?

项目型软件公司每接到一个新的项目就会安排一组人员进行项目开发,开发效率越高就能接更多的项目,更早地收到客户的尾款,而实际情况是需求经常会有各种变更,再加上一些其它意外状态使得项目交期一拖再拖,无法按期交付不要说尾款,只要客户不追究违约责任就已经谢天谢地了。

2.如何降低开发成本?

软件公司最大的成本就是人力成本,现在软件工程师的待遇相当不菲,特别在一线城市一个稍有经验的工程师动不动就是10k+的月薪,软件企业必须考虑人力成本问题。如何降低开发成本?主要的方法就是降低开发难度、减少重复劳动、让同样的人做更多的事。如果招个月薪5k的人照样能快速地开发软件,能和10k+工程师有一样的产出量,甚至更高,该有多好。

3.如何面对不断变化的需求?

软件项目的开发过程顺风顺水的毕竟只是少数,软件项目要面对无休止的需求变更,如果在项目的整体设计时没有考虑到这些变更将会造成项目的延期,由于开发成本的升高而导致项目亏损甚至失败。

4.如何站在技术的前沿?

软件技术的发展日新月异,软件开发新技术层出不穷,从B/S技术的兴起再到APP、微信应用,光是这些技术名词都已经让人眼花缭乱。如果肯花很多精力来钻研这些新技术,或许能跟得上时代的脚步,让产品在技术上保持竞争力。那么产品的灵魂又怎么办呢?毕竟业务上的实现才是产品的灵魂。

5.如何应对开发人员的流失?

现在软件开发行业,人员跳槽比较普遍,甚至可以说是频繁,普通的工程师跳槽还好,一旦碰上团队核心成员出走,轻则让项目延期,重则导致苦心研发的产品中途流产。想要解决人员流失的问题,就要摆脱对开发人员的过度依赖。

看到这里,相信已经有不少人都有相似的体验,技术大牛可以忽略我这种渣渣程序员的抱怨,但是架构这类工作,并不是每个程序员都会的,界面的美观也不是程序员靠代码能写出来的。

我们公司就是一个典型的软件开发公司,前几年,我们公司不说顺风顺水,至少每年的利润还是相当可观的。不过近几年就明显不给力了。是我们公司项目要价高了?是我们公司程序员技术跟不上了?是软件行业的竞争变得激烈了,软件行业的这个蛋糕,想来分走一块的人太多了,所以蛋糕再大也有不够分的时候。

这时候,公司就必须想办法来提升自己的竞争力了。如何提升竞争力?产品的质量的提升能提升公司的形象和竞争力。产品的价格的降低也是一个部分,价格的降低势必会减少利润,如何在把控利润的前提下,把自己产品的价格降低,提升自己的竞争力呢?众所周知,软件公司的成本,主要的支出就是人力成本。现在一个有经验程序员的工资,一个月至少得10K,如何让5K的程序员来替代10K的程序员完成同样的任务,在大部分人看来是不可能的事。

 

但是快速开发平台能做到,什么是快速开发平台呢?

 

快速开发,从叫法上就能看出,就是能使开发更加的快速。他的原理是什么呢?由于我们公司使用的是一套力软敏捷开发框架,我就拿他来作为一个实例来进行说明。

 

当然这只是这套力软敏捷开发框架的官方说明,并不代表我个人的意见,在我看来,这套敏捷开发框架的原理是这样的。敏捷开发框架中集成架构、美工和各种业务功能。就相当于是一个软件的半成品,加上一个业务功能的3D打印。相当于一座建好的毛坯房,主体框架已经建好,样板已经做好,各类装修材料也已经准备齐全,业务功能就是你所需要的装修样式,可以通过框架直接生成。您只需要根据自己的业务需求来装修完房间就可以了。

 

因为架构和美工框架中都已经集成了,所以程序员就只需要进行业务功能的编写。开发的过程中就减少了重复工作,也简化了开发的过程。所以,自然而然也达到了快速开发的目的,其实达到的并不只是简简单单的快速,还有更多的好处。

 

下面我来列举一下快速开发的优势:

 

一、提高开发效率

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

二、提升软件质量

规范的编码,专业的架构,稳定高效的底层。这是软件质量的先天优势。基于力软快速开发平台做开发的话,您的软件质量可以大幅提升。

三、降低成本

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

四、提高客户满意度

框架为开发人员提供了美观简洁的UI,美观大方、操作便捷,用户体验友好度必定大大提升。开发效率高、软件质量好,自然客户满意度也会大大提高。也会大大提升公司的接单率,给公司带来直接的效益。

五、提供一个稳定高效的技术支持团队(是否每个快速开发平台都有,我不是很清楚)

维护期内由框架开发人员提供技术支持,不管是架构还是编码都能全程支持,不用害怕人员的流失和开发过程中遇到其他阻力。

 

 

 

]]>