和一个朋友关于快速开发的对话

Alex_朋友 说:
你看过金蝶最近推的一个开源的OperaMask么
Alex_朋友 说:
还行
Alex_朋友 说:
好像也是基于JSF
YanHua(Allen) 说:
奥,我们的表现层和OperaMask非常像
YanHua(Allen) 说:
都是基于jsf和一个ria的javascript框架
Alex_朋友 说:

Alex_朋友 说:
感觉Opera咋样
YanHua(Allen) 说:
不错,我觉得做企业应用用JSF的这些库——Operamasks,Richfaces,icefaces,oracle a df等等都很好,效率绝对比struts之类的高很多
YanHua(Allen) 说:
不过学习曲线也高一些
YanHua(Allen) 说:
团队中得有一个人精通
Alex_朋友 说:
你感觉比Struts2什么的效率高?
YanHua(Allen) 说:
operaMasks做的很漂亮,是用JSF和extjs做的,相对于其他组件库成熟度底一些
Alex_朋友 说:
恩,我个人对extjs也有点保留
Alex_朋友 说:
这个玩意褒贬不一
YanHua(Allen) 说:
相对于struts2一个是组件化,当然struts2也可以做标签,但jsf的组件比标签的功能更丰富
YanHua(Allen) 说:
另外是事件驱动,写起来和vb或.net很像
Alex_朋友 说:
我们一直在想找一个快速开发,原来想过rails,以及grails
YanHua(Allen) 说:
还有就是比较OO,屏蔽了http协议,接近cs的结构
Alex_朋友 说:
但是总觉得一直做的是java,还是在java基础上想办法比较靠谱
YanHua(Allen) 说:
还有ide的支持,这个我觉得不是特别重要
YanHua(Allen) 说:
但jsf的ide确实不错
YanHua(Allen) 说:
完善的生命周期,扩展性很强
Alex_朋友 说:
用Eclipse?
YanHua(Allen) 说:
有eclipsed的可视化插件
Alex_朋友 说:
你们这次开发的产品的IDE也是基于Eclipse的插件模式?
YanHua(Allen) 说:
是的
YanHua(Allen) 说:
ajax特性,主流的jsf组件库都提供了ajax的功能,不要写一行的javascript代码
YanHua(Allen) 说:
当然不够丰富,不过企业应用的ajax效果都容易做到
YanHua(Allen) 说:
如果你在考虑到spring web flow 或seam的扩展,呵呵,JSF很强大
YanHua(Allen) 说:
当然缺点也很明显
YanHua(Allen) 说:
你们要做的快速开发框架是自己用吧?
YanHua(Allen) 说:
http://component-showcase.icefaces.org/component-showcase/showcase.iface
Alex_朋友 说:

Alex_朋友 说:
自己用
YanHua(Allen) 说:
一个开源的JSF框架的演示,
Alex_朋友 说:
上段时间一个朋友帮写了一个eclipse的插件,模拟rails的模式,设置domain,根据模板自动生成增删改查的页面,包括dao,service
Alex_朋友 说:
通过向导的模式
Alex_朋友 说:
也解决了一部分问题
YanHua(Allen) 说:
我觉得快速开发分两个部分。1是你的编程模型是否精简,比如rails这样的2才是在这个精简的模型上做代码生成,至于是用命令行还是插件向导只是工具的问题
YanHua(Allen) 说:
你可以看一眼Spring roo这个项目,做的和grails很像,只是基于java的,使用aspectj来做java的增强,springsource提供了命令行和eclipse工具
YanHua(Allen) 说:
我使用过,还可以把,只是还处于rc版
YanHua(Allen) 说:
我手上有一个Spring web flow+RichFaces的封装框架,应该说非常的快速。有机会给你看看
Alex_朋友 说:
呵呵,好啊
Alex_朋友 说:
感觉软件的快速开发各个公司差异太大了
Alex_朋友 说:
很多规模不小的公司还在做着从头到尾的工作,效率那个低啊
Alex_朋友 说:
我们现在也是有这种感受
YanHua(Allen) 说:
我下一家要做的项目是用的oracle的adf,他的jsf组件有100多个,然后又一个页面流的东西,用jdeveloper做可视化开发,非常不错,我正在研究
Alex_朋友 说:
oracle的ADF很有名气,我有几个朋友也是用这个
Alex_朋友 说:
据说不错
YanHua(Allen) 说:
其实从jboss seam ,oracle adf和spring web flow能看到一个基本的方向,就是组件化+状态+导航流,现在我发现他们惊人的相似,只是实现不同
Alex_朋友 说:
我觉得要是在做企业开发的时候所有相关的组件,比如上传啊,图片处理啊,导出啊,Ajax效果啊,还有等等的问题,如果能统统通过组件解决,那效果就很不错了,而且更重要的是,如果支持定制接口就更棒了
Alex_朋友 说:
这样的开发才感觉是“企业级”的 
Alex_朋友 说:
否则就很沮丧,小作坊的痕迹很重
Alex_朋友 说:
我原来的一家公司,公司活生生的被技术给搞死了,做一个项目失败一个项目
Alex_朋友 说:
每一个项目代码都不一致
Alex_朋友 说:
维护的人那个痛苦啊,跳楼的心都有了
YanHua(Allen) 说:
你比如说用JSF,上传啊,图片处理啊,导出啊,Ajax效果 包括google map等等都有通用的组件。——比如像选择人员等等和业务相关的组件,你用facelets很容易自己定义出一个业务相关的组件,重用度很高
YanHua(Allen) 说:
我最近面试,很多公司都有这样的想法,要做一个自己用的平台或工具。。。
Alex_朋友 说:
呵呵,看来这个问题始终是要解决的
Alex_朋友 说:
否则很痛苦
YanHua(Allen) 说:
恩。
Alex_朋友 说:
我在想我们这样的小公司改如何选择 
Alex_朋友 说:
一方面大家都是用的ssh模式开发
YanHua(Allen) 说:
你觉得在开发中表现层占的比例大吗?
Alex_朋友 说:
70%
Alex_朋友 说:

Alex_朋友 说:
我们很痛苦啊,后台不是问题
Alex_朋友 说:
从来都不是问题
Alex_朋友 说:
我们希望看到的模式就是后台的java+前台的.net模式
Alex_朋友 说:
呵呵
YanHua(Allen) 说:
我就的逻辑层和持久层提升效率的可能性不会太大了
Alex_朋友 说:
恩,也不需要
Alex_朋友 说:
主要是页面以及相关组件
Alex_朋友 说:
这个本来就是java的先天不足
Alex_朋友 说:
开发一个增删改差和php或者asp那相差确实大,明显成本高啊,谈敏捷就比较扯淡了
Alex_朋友 说:
我发现敏捷大多在逻辑这一层
Alex_朋友 说:
好像很少有人对页面说敏捷的
YanHua(Allen) 说:
是的。
Alex_朋友 说:
比如TDD啊,说的不就是后台的东西吗
Alex_朋友 说:
我最近在看php,有些小的单子我考虑用php实现
Alex_朋友 说:
我们最近有一个给我们做外包的php团队,他们开发效率确实高
YanHua(Allen) 说:
前段时间看过页面的tdd,用thoughtwoks的selemius,愿望很好,不过不现实
YanHua(Allen) 说:
奥,php也很难简化表现层的开发啊
YanHua(Allen) 说:
我做过php,之所以快是因为分层简单,不像java太过的设计和分层,另外不用老是重启服务器
Alex_朋友 说:
但是修改的时候很快,java里修改涉及到类啊,配置啊,相对繁琐些。 我们这次给客户花了一个月做的项目,我们问php外包团队估计花多少时间能够完成相同功能,他们估计一周。
YanHua(Allen) 说:
其实你也java也可以不分那么多层吗,完全是个世界观的问题
Alex_朋友 说:
呵呵,明白。最近一个客户里用了一个java的论坛,我看全部是jsp,一个java代码都没有
Alex_朋友 说:
呵呵,感觉也不错
YanHua(Allen) 说:
是的
Alex_朋友 说:
如果真的是全部是jsp,在规范的基础上开发的话,修改还是和php差不多快的
Alex_朋友 说:
当场刷新当场见效果
Alex_朋友 说:
部署带来的阴影比我们想想的多多了,以前我觉得无所谓,现在感觉那个带来的时间浪费和效率的问题,很严重啊
Alex_朋友 说:
呵呵
YanHua(Allen) 说:
这个话题太大了,呵呵,看来咱们有很多的心得可以交流……等什么时候有时间我找你当面聊聊,或许能有好的灵感
Alex_朋友 说:
呵呵,我有想法,但技术能力有限,很羡慕你的技术能力啊
Alex_朋友 说:
我们团队很缺技术,总感觉做事不够畅快
YanHua(Allen) 说:
我也是瞎搞,应该多让别人提提意见
Alex_朋友 说:
有很多的产品和项目可以做的,前提是如果技术不再是问题
YanHua(Allen) 说:

Alex_朋友 说:
我有时想想一个场景,同样一个功能模块,让不同的公司来开发,可能需要的时间以及结果千差万别,有的也许1天,有的也许一周,而且一周的质量还不如一天的
YanHua(Allen) 说:
《人月神话》里说过两个程序员的效率可能相差10倍或更多,放在公司上这个论断也成了
YanHua(Allen) 说:
成立
Alex_朋友 说:
恩,没错,这个可以引申为通用的28原则

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值