`
yanhua
  • 浏览: 87644 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

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

阅读更多

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
分享到:
评论
1 楼 txy920 2009-09-08  
总觉得做技术的话语权太少了 想法终归就成了想法

相关推荐

    全科医学主治医师考试宝典2015v11.0中文免费安装版

    全科医学主治医师考试宝典是一个由英腾软件公司开发的软件。适用于主治医师类资格考试。题库软件采用高仿技术人机对话模式模拟真实考场,并对典型试题、较难试题配有答题解析、答题技巧、考试要点精解,帮助考生快速...

    JAVA上百实例源码以及开源项目

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    哈尔滨师范大学教务系统 v1.0.zip

    此源码供大家学习交流之用,是asp.net 学习的一个很好的实践大型系统的例子! 本系统是针对大、中专院校在教学及教务管理中的烦琐过程而设计的,方便了学校对师生的教学及教务管理,节约人力和财力!当然里面还有...

    JAVA上百实例源码以及开源项目源代码

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    asp.net知识库

    .NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎...

    mean-chatCollaboration:使用均值模块扫描仪ftp,电子邮件,国际象棋,用户和聊天

    闲聊合作用户模块它负责系统中用户的注册,身份验证和控制。... 扫描在系统中注册后的不同ftp,以使用户快速一次搜索其中的一个或多个。 配置名称用户密码乌里目录扫描名称没有任何没有任何ftpname

    微型嵌入式GUI演示程序

    扩展性好 系统和用户控件类均有统一机制创建,而且可以实现 运行时动态改变 控件类的行为属性,比如说 用户创建了一个更强的控件可以代替系统已有的,那么所有的窗口应用都会动态更新! 动态 应用窗口支持动态多次...

    Buildur:建立个人资料,根据您​​的喜好与其他建筑工人相匹配,并共同提出您的想法

    Buildur利用GitHub的API为开发人员提供了一个简单的简单访问点,该访问点还提供了大量动态信息来填充其个人资料。 这个怎么运作。 使用GitHub登录后,您首先需要填写个人资料。 完成并准备寻找一些合作伙伴吗? 好...

    猫的事实:猫的日常事实! :cat_face:

    倒数时钟,直到发送下一个事实 当收件人发回短信时自动回复的Catbot 查看Catbot和您的收件人之间的对话 提交您自己的有趣事实 使用“获取事实”按钮快速复制和粘贴猫的事实 通过与Catbot交谈来添加收件人! 一次...

    五笔加加2.8标准版(20080528)

    可惜该软件早已停止开发,它的最后一个版本是“五笔加加1.0试用版”。 Q:关于“五笔加加Plus”。 A:针对五笔加加原版的一些不足和错误之处,本人在原版的基础上对其进行了改进和修正,为与原版区别,将此改进版...

    vscode-dms:VSCode的直接消息

    创建组DM(最多5人)以在一个项目上进行协作和同步工作。通过单击各个聊天的通知图标来自定义通知设置。媒体有关扩展程序所有工作过程的完整信息,请参见。入门从安装扩展,或在VS Code市场上搜索它。一旦有了它,...

    基于Vue20模仿微信APP

    基于Vue Vuex Vue-router Webpack 2.0 打造微信界面,实现了微信聊天、搜索、点赞、通讯录(快速导航)、个人中心、模拟对话、朋友圈、设置等功能。

    EXCEL集成工具箱V6.0

    隐藏选项卡,这个插件还模拟了一个Excel2003样式的菜单,目的就是方便那些从Excel2003转向使用2007或2010版的朋友使用。 ===================================================================================...

    EXCEL集成工具箱V8.0完整增强版(精简)

    隐藏选项卡,这个插件还模拟了一个Excel2003样式的菜单,目的就是方便那些从Excel2003转向使用2007或2010版的朋友使用。 ===================================================================================...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    my2 为我们新建对话框类的另一个对象,但是my2 我们还没有定义,所以 在widget.h 文件中添加相应代码,如下,先加入头文件,再加入my2 的定义语 句,这里我们将其放到private 里,因为一般的函数都放在public 里,而...

    全网智能客服平台v5.3完整包

      做的是一个客服商用生态系统,一般的客服只完成了对话流程.我们的系统涉及了客户注册/续费/管理/推荐等多个功能.  简单说:如果你辛苦推广了一个客户,第二年到期了后,系统会自动提示他续费,而不用跑去收费.你也...

Global site tag (gtag.js) - Google Analytics