`

Groovy的语法糖,用上了一个所谓的大项目

阅读更多

项目是一个系统集成相关的,具体涉及到的系统和技术有:

 

1. SAP  R/3

2. Oracle ERP

3. Java Based的财务管理系统

4. Oracle ESB

5. SAP XI

6. SAP Web Dynpro For Java

7. SAP BPM

 

估计还有一些其他的 *** ***了

项目目的是构建全国网省的ERP系统的财务部分内容的统一门户和流程平台,具体就是基于SAP Enterprise Portal开发,针对不同的系统开发大量的接口。

 

Groovy语法太简洁了,摸索着,团队部分人用了下。具体使用到的地方有

1. 开发Web Service服务端 和 客户端

2. Web Dynpro For Java的逻辑层 - 只是为了少些代码

3. 部分的数据库操作

4. Oracle ERP的接口

5. JCO相关的操作 - JCO是个和SAP ERP交互的类库

6. XML解析和生成

 

想来项目紧,只为快速***,具体使用到的技术不会有硬性要求。记得其他部门(做开发平台的),虽然主要基于spring,但数据库连接池就是不用c3p0,非要用SAP的应用服务器的***,话说是万一出现问题,责任不在这边啊。

 

为什么会用到groovy或者另一个脚本语言,熟悉web dynpro 4 java的同鞋估计会理解,发布那个困难啊。比如我做的一个模块,三周提交了近1000次(谁让他们狂变化来),如果每次都打成war、**包上传,估计会痛苦死。

 

迄今groovy1.6.4发现了一个问题,迭代方面的,换个迭代方式就好了,十分不解,可能是个bug。到时候换个1.6的最新稳定版本。

 

因为多数都是指定类型并且多数是嵌入到Java代码中的,性能没具体测,据维护性而言牺牲点也可以接受啦。最主要就是被再生产环境中别出大的问题就是了。

 

Well,脚本语言groovy 上的项目,这个恐怕比较大了,几个亿总是有的,虽然以后可能***困难重重,多少算个振奋消息,这次和诸位分悦一下!

分享到:
评论
23 楼 llfzy 2010-02-26  
rainv 写道
GRDJE 写道
key232323 写道
的确,老兄说的是。
wd4j学得时间还很少,我以为只能从NWDS的IDE下用右键编译部署(或者是server publish)。

如果我这个工程使用的jar包有10m,点一下就是2min。如果用脚本,我就用svn commit一下就好。当然还是后者方便啦

都是你的问题, lib, 不要放在web dynpro项目里, lib会做成一个j2ee的项目, 部署在server上, webdynpro去引用就可以了, svn这种开源的民工货, 你用nwdi就知道什么是商业货



说来听听nwdi比svn好在哪里?有哪些特性?




解释下撒。。。
22 楼 kimmking 2010-02-26  
key232323 写道
5555


“为了团队的学习成本,我们还是转移到Java上吧……”
正在用Java重写ing……欲哭(其实我搞了好多文档了并让组员看好久了啊)

看样子“Python国外都是程序员学习俩小时就上路”的情况在国内还是不好行通滴。。。

国内程序员中,合格的不多。
21 楼 key232323 2010-02-26  
5555


“为了团队的学习成本,我们还是转移到Java上吧……”
正在用Java重写ing……欲哭(其实我搞了好多文档了并让组员看好久了啊)

看样子“Python国外都是程序员学习俩小时就上路”的情况在国内还是不好行通滴。。。
20 楼 GRDJE 2010-02-12  
key232323 写道
GRDJE 写道
key232323 写道
郁闷,还真没培训过,我完全是看那些 ** JA3**文档搞的,后来身边有一些熟悉的,跟着学点还好。只知道wd4j基于metadata编程,好多都是生成的代码。

发布都是build -> deploy,谁知道还有个checkout / checkin啊

如果是正常人的 话, 应该是搞不懂ja340,

你连checkout checkin都不知道, 你真的有在用nwdi?


我今天问了下,原来我真没用过,还需**配置之类的,呵呵
这次项目估计不用了。以后又时间了再看看。

startteam我用过,boland的。不觉得商业产品比开源的要好多少,hooks的shell写强大了,什么不能搞啊,在服务器端编译加载,应该也没问题滴

你如果只是checkincheckout,什么工具都差不多
源代码管理只是软件生命周期管理的一小部分
你有没有用工具管理几千个project,project之间的依赖,不同版本的release, maintenance
你的一个project基于哪个版本的framework 基于哪个版本的server...你用那些民工货你能很好的管理吗?
19 楼 li4li5li6 2010-02-11  
grails的项目已经做了2个了,都是小型项目。
一番使用下来,总结有以下几点:
1.grails中生成Domain、Controller啥的,都是没有包名的,这类一多了岂不是会很难管理?
2.grails号称是规约大于配置,但实际项目中哪会全部按照规约,总有一些需求是跟规约冲突的,还是要配置,一来二去,配置的越来越多,还要忍受grails莫名其妙的BUG,及跟传统配置不一致的地方,这样下来,学习的成本、所花的时间也不少。
3.目前grails版本更新比较快,各版本间差异比较大,还不是很稳定。因为版本的问题有时候网上找来的例子跟本跑不起来,用的人也不是很多,资料较少。

虽说有诸多问题,但groovy的语法糖和grails的一站式框架的诱惑力还是很大的,开发、调试都很方便,上手后感觉很不错,那速度真是~飞一般的感觉,原来需要一天干完的活一小时就搞定,有时间去泡泡妞也是不错的。个人建议,有小项目可以拿来练练手,大项目还是需要慎重考虑,或是多写几个项目累积经验后再选择。
18 楼 lcllcl987 2010-02-10  
diddyrock 写道
lz我支持你
需要有人实验一下groovy
别忘了回来透个气
这东西用了到底怎么样哈


鄙人可以负责人的说,groovy很好很强大, 绝对不是盖的。
确有性能问题, 但一般系统性能瓶颈不在此, 而在持久层访问。所以, 一般情况下groovy与java混合编程还是没问题的。
鄙人更激进, 已经用grails做了一个项目了。一个字:爽。
17 楼 key232323 2010-02-09  
GRDJE 写道
key232323 写道
郁闷,还真没培训过,我完全是看那些 ** JA3**文档搞的,后来身边有一些熟悉的,跟着学点还好。只知道wd4j基于metadata编程,好多都是生成的代码。

发布都是build -> deploy,谁知道还有个checkout / checkin啊

如果是正常人的 话, 应该是搞不懂ja340,

你连checkout checkin都不知道, 你真的有在用nwdi?


我今天问了下,原来我真没用过,还需**配置之类的,呵呵
这次项目估计不用了。以后又时间了再看看。

startteam我用过,boland的。不觉得商业产品比开源的要好多少,hooks的shell写强大了,什么不能搞啊,在服务器端编译加载,应该也没问题滴
16 楼 dyllove98 2010-02-09  
GRDJE 写道
key232323 写道
的确,老兄说的是。
wd4j学得时间还很少,我以为只能从NWDS的IDE下用右键编译部署(或者是server publish)。

如果我这个工程使用的jar包有10m,点一下就是2min。如果用脚本,我就用svn commit一下就好。当然还是后者方便啦

都是你的问题, lib, 不要放在web dynpro项目里, lib会做成一个j2ee的项目, 部署在server上, webdynpro去引用就可以了, svn这种开源的民工货, 你用nwdi就知道什么是商业货


nwdi 还能管理war包吗?比如我一个项目去掉lib库达成war包~~共10M 打包需要30秒~~当我修改了一个类文件的时候,我还要花30秒的时间去打包~~而且还要考虑 websphere weblogic的兼容性~~这样可能要打2个包~~~~一旦修改的人多了~~~打包的次数就会多了~~我现在就遇见这样的问题~~请问下有什么好的解决方案吗?
我是用ant打包的~~~
15 楼 GRDJE 2010-02-09  
key232323 写道
郁闷,还真没培训过,我完全是看那些 ** JA3**文档搞的,后来身边有一些熟悉的,跟着学点还好。只知道wd4j基于metadata编程,好多都是生成的代码。

发布都是build -> deploy,谁知道还有个checkout / checkin啊

如果是正常人的 话, 应该是搞不懂ja340,

你连checkout checkin都不知道, 你真的有在用nwdi?
14 楼 key232323 2010-02-08  
郁闷,还真没培训过,我完全是看那些 ** JA3**文档搞的,后来身边有一些熟悉的,跟着学点还好。只知道wd4j基于metadata编程,好多都是生成的代码。

发布都是build -> deploy,谁知道还有个checkout / checkin啊
13 楼 GRDJE 2010-02-08  
key232323 写道
GRDJE 写道
key232323 写道
话说,nwdi sdm我还是经常用的。但每次重新打包部署,这个过程总省不掉啊,我就是不想每次只为了修改view controller的一个action而重新上传(部署)几M的工程文件吧?

莫非有IDE下工程和CE服务器的文件同步的功能??

只会上传改动过的文件, 没动过的, 是不会上传的, 如果你用nwdi


我知道CE在服务器端坐版本控制,粒度粗细不同。

lib下的确我们也是用的一个工程放上去,然后其他的去引用。但一个java类变化了,build / deploy
还是要打包war,我看gen/public下的war文件都是最新的。

你说

只会上传改动过的文件, 没动过的, 是不会上传的, 如果你用nwdi

是什么意思??只上传一个编译后的class文件么??

sap的人没给你们培训啊?到现在什么会传到DTR都不知道?
你每改一个文件, 他不会让你checkout嘛, 然后提示你创建一个activity去记录这个改动的文件,你改完checkin,当然只会checkin改动的文件,class是从来不传上去的, 就是那些generate的java文件都不会传上去
12 楼 diddyrock 2010-02-08  
lz我支持你
需要有人实验一下groovy
别忘了回来透个气
这东西用了到底怎么样哈
11 楼 key232323 2010-02-08  
flyisland 写道
>> 想来项目紧,只为快速***,具体使用到的技术不会有硬性要求。记得其他部门(做开发平台的),虽然主要基于spring,但数据库连接池就是不用c3p0,非要用SAP的应用服务器的***,话说是万一出现问题,责任不在这边啊。

这里面的***是什么东西?



前一个 *** 是指构建技术架构原型
后一个 *** 是SAP CE应用服务器提供的数据库连接池的实现
10 楼 key232323 2010-02-08  
GRDJE 写道
key232323 写道
话说,nwdi sdm我还是经常用的。但每次重新打包部署,这个过程总省不掉啊,我就是不想每次只为了修改view controller的一个action而重新上传(部署)几M的工程文件吧?

莫非有IDE下工程和CE服务器的文件同步的功能??

只会上传改动过的文件, 没动过的, 是不会上传的, 如果你用nwdi


我知道CE在服务器端坐版本控制,粒度粗细不同。

lib下的确我们也是用的一个工程放上去,然后其他的去引用。但一个java类变化了,build / deploy
还是要打包war,我看gen/public下的war文件都是最新的。

你说

只会上传改动过的文件, 没动过的, 是不会上传的, 如果你用nwdi

是什么意思??只上传一个编译后的class文件么??
9 楼 flyisland 2010-02-08  
>> 想来项目紧,只为快速***,具体使用到的技术不会有硬性要求。记得其他部门(做开发平台的),虽然主要基于spring,但数据库连接池就是不用c3p0,非要用SAP的应用服务器的***,话说是万一出现问题,责任不在这边啊。

这里面的***是什么东西?
8 楼 rainv 2010-02-07  
GRDJE 写道
key232323 写道
的确,老兄说的是。
wd4j学得时间还很少,我以为只能从NWDS的IDE下用右键编译部署(或者是server publish)。

如果我这个工程使用的jar包有10m,点一下就是2min。如果用脚本,我就用svn commit一下就好。当然还是后者方便啦

都是你的问题, lib, 不要放在web dynpro项目里, lib会做成一个j2ee的项目, 部署在server上, webdynpro去引用就可以了, svn这种开源的民工货, 你用nwdi就知道什么是商业货



说来听听nwdi比svn好在哪里?有哪些特性?
7 楼 JohnnyJian 2010-02-07  
key232323 写道

迄今groovy1.6.4发现了一个问题,迭代方面的,换个迭代方式就好了,十分不解,可能是个bug。到时候换个1.6的最新稳定版本。

具体是什么问题?
6 楼 GRDJE 2010-02-07  
key232323 写道
话说,nwdi sdm我还是经常用的。但每次重新打包部署,这个过程总省不掉啊,我就是不想每次只为了修改view controller的一个action而重新上传(部署)几M的工程文件吧?

莫非有IDE下工程和CE服务器的文件同步的功能??

只会上传改动过的文件, 没动过的, 是不会上传的, 如果你用nwdi
5 楼 GRDJE 2010-02-07  
key232323 写道
的确,老兄说的是。
wd4j学得时间还很少,我以为只能从NWDS的IDE下用右键编译部署(或者是server publish)。

如果我这个工程使用的jar包有10m,点一下就是2min。如果用脚本,我就用svn commit一下就好。当然还是后者方便啦

都是你的问题, lib, 不要放在web dynpro项目里, lib会做成一个j2ee的项目, 部署在server上, webdynpro去引用就可以了, svn这种开源的民工货, 你用nwdi就知道什么是商业货
4 楼 key232323 2010-02-07  
话说,nwdi sdm我还是经常用的。但每次重新打包部署,这个过程总省不掉啊,我就是不想每次只为了修改view controller的一个action而重新上传(部署)几M的工程文件吧?

莫非有IDE下工程和CE服务器的文件同步的功能??

相关推荐

    groovy基础语法.doc

    如果一行上有多个语句,则需要用分号来分隔。 动态类型 Groovy 采用动态类型,这意味着不需要显式声明类型。在 Groovy 中,一个对象的类型是在运行时动态发现的,这极大地减少了要编写的代码数量。在 Groovy 中,...

    groovy基础语法.pdf

    这些知识点是对Groovy基础语法的一个大致概述,而文件中的内容则展示了如何在实际代码中应用这些语法。由于文件内容有些混乱,并且含有重复的词汇和一些扫描错误,以上总结的知识点基于对Groovy语言的理解和部分可...

    EditPlus3.12 540 SN及Groovy语法文件

    总结起来,EditPlus 3.12 540版结合Groovy语法文件,为Groovy开发者提供了一个强大的编码环境。虽然SN信息未给出,但了解如何配置和使用这些语法文件,对于提升开发体验有着显著的帮助。无论是修改代码高亮的颜色,...

    Gradle文件配置及groovy语法介绍.mp4

    Gradle文件配置及groovy语法介绍

    Groovy语法系列教程之注释.zip

    Groovy是一种基于Java平台的动态、灵活的编程语言,它扩展了Java的语法,提供了简洁、易读的代码风格,同时保持与Java的完全互操作性。本教程将深入探讨Groovy中的注释机制,这对于理解和维护代码至关重要。 在...

    groovy语法掘金1

    Groovy是一种动态、灵活的编程语言,它与Java高度兼容,并且在许多方面提供了更简洁的语法。在本文中,我们将深入探讨Groovy的高级语法,特别是与JSON和XML操作相关的部分。 首先,我们来看看Groovy如何处理JSON...

    Groovy语法系列教程之字符串(三).pdf

    综上所述,Groovy提供的字符串处理特性,能够使程序员在处理文本数据时更加灵活高效,这无疑是Groovy作为动态语言在文本处理方面的一大优势。通过理解Groovy字符串的特性,程序员可以编写更加简洁、清晰且功能强大的...

    Groovy语法系列教程之布尔(五).pdf

    在Groovy中,字符串可以用单引号、双引号甚至三引号来定义,而Groovy对字符串的处理也比Java更为灵活,例如字符串插值的使用。同样地,Groovy对于集合和数组的操作也提供了很多便捷的方法。 在阅读本教程时,读者...

    Groovy入门教程[参照].pdf

    Groovy 入门教程 Groovy 是一种基于 Java 语言的脚本语言,运行在 JVM 中,语法与 Java 相似,但抛弃了 Java 的一些...Groovy 是一种功能强大且灵活的脚本语言,提供了简洁的语法和强大的功能,非常适合开发者使用。

    Groovy语法&Gradle配置学习笔记

    - **闭包和元编程**:深入学习Groovy的两大特色,掌握闭包的使用场景和元编程的应用。 - **Gradle入门**:学习如何创建Gradle项目,配置build.gradle文件,以及执行基本的构建任务。 - **Gradle插件**:了解常用的...

    Groovy入门]第一讲.项目演示与搭建Groovy开发环境

    Groovy是一种基于Java平台的动态编程语言,它与Java语法高度兼容,但提供了更简洁、更灵活的写法,使得开发效率得以提升。本讲主要介绍Groovy的基础知识,包括如何进行项目演示以及如何搭建Groovy的开发环境。 首先...

    editplus显示groovy的语法(语法高亮)

    这个名为"groovy.editplus"的文件很可能就是一个包含Groovy语言规则的EditPlus语法定义文件。通常,这样的文件是用特定格式编写的,比如XML,用来定义不同类型的代码片段应该如何在编辑器中呈现,例如使用不同的颜色...

    groovy入门经典,groovyeclipse 插件

    Groovy是一种动态、灵活的编程语言,它是Java平台上的一个扩展,可以无缝集成到Java项目中。Groovy的语法简洁,支持面向对象编程、函数式编程,并提供了许多现代语言特性,如闭包和动态类型。这使得Groovy成为快速...

    groovy语法1

    Groovy 是一种面向对象的动态编程语言,专为Java平台设计。它被广泛应用于构建工具,如Gradle,因为它能够提供简洁和灵活的语法,同时兼容Java代码。Groovy的语法设计使得Java开发者能轻松过渡,它允许省略一些Java...

    groovy

    Groovy是2003年由James Strachan创建的一种开源语言,它是Java虚拟机(JVM)上的一个方言。Groovy代码可以直接与Java代码互操作,因为它们都被编译为Java字节码。这种兼容性使得Groovy成为Java开发者的理想选择,...

    Groovy中文版教程

    这意味着你可以在同一个项目中混合使用Java和Groovy,方便地利用已有的Java资产。 6. ** Grape**:Grove的依赖管理工具Grape,可以自动下载并管理项目所需的库,类似于Java的Maven或Gradle。 7. **Grails**:...

Global site tag (gtag.js) - Google Analytics