不帅 发表于 2015-1-18 11:25:15

来看轻量级的代码天生计划挑选

恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架?
前次说到MyAppfuse要有一个代码天生工具,codegeneration.net上搜集了各类平台各类言语的工具。
个中一些用到UML做元数据的,就酿成了上年最盛行的MDAtool。MDA实际上是超等炒冷饭了,偶N年前的卒业论文做的就是这个标题,如今再看前进也不年夜。
不外想下也一般。由于MDA是由模子、完成和转换程序三者组成的,假如模子界说飞速开展了,与底层完成之间一定会构成伟大落差,必要转换程序做大批工作来消弥。当落差充足年夜时,就会很少人乐意做这个转换事情。而为了削减落差,一是等底层完成的开展,但这是全部IT界的事变,不是MDA开辟者的团体成绩。别的就惟有减低模子界说的高度,好比AndroMDA,良多现成的模板都只依附于UML静态Class图,同时利用大批的TaggedValue,看上往和一个xml格局的自定义模子没甚么区分。
以是,一来受底层完成的制约,二来OMG的布局也不像个很高产的构造,MDA溘然发作,人人洗脚上田不必再Coding的时机不年夜。但跟着AOP,Meta-Data,O/RMapping,IOCContainer这些底层的开展,另有微软DSL对UML的打击,MDA仍是会持续渐渐开展,究竟这是我们的梦。
当下仍是挑些轻量级的代码天生计划对照实践。我挑的是XML格局的自界说模型+jsp/Freemarker模板。固然也能够像Appfuse那样用XDoclet,但我以为XDoclet的扩大性,办理性和合用局限都是最低的。也能够不必模板,用C#/Java程序完整把持代码的天生,这类体例如今又多了Python,Ruby这些静态言语可供选择。
但我仍是习气模板多一些。好比jsp,能够用Httpclient会见jsp,取得前往内容来天生文件。而xml格局的元数据,能够经由过程Filter放进到Request大概Session中。
不外,如今盛行Velocity和Freemarker。二者之间能够用三局两胜制决出。
一,Freemarker网站上有一篇文章,列出了Freemarker语法上比Velocity优胜的中央。
二,但如今的PM不克不及够这么局促的从纯手艺角度看成绩的了,Velocity有着比Freemarker多很多的用户群体,好比AndroMDA,IntelliJIDEA。
三,又可是,关于这类用XML格局界说的元数据,Freemarker有一个很少被提到,但无匹的上风--内置了XMLDOM的会见语法。好比以下的元数据:
<table>
<columnname="id"/>
<columnname="name"/>
</table>
Freemarker能够如许列出table下一切column的name:
<#listtable.*ascolumn>
${column.@name}
对照Velocity要利用JDom的API,复杂了不知几倍。就这点,让Freemarker胜出,由于CodeGenerate的过程当中,其实要会见太多的xml元数据。也是这点,让我在jsp和freemarker间不置可否。原本,由于天生的是代码,不是页面,freemarkermarkup-language化的上风其实不存在。而jsp的优点是大家都懂,而且有最好的IDE,扩大性还超强,能够做恣意的事变。
不外,说究竟,用甚么做模板,实在不是件很主要的事变,这里只是写一下groupmemoring,纪录低决意的历程。

唉!都是钱闹的1.Swing和.net网页编程开发比较------从市场份额看.net网页编程开发主要占据大部分的中小型和中型的的桌面开发,原因是它封装了很多工具

精灵巫婆 发表于 2015-1-21 05:50:09

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

金色的骷髅 发表于 2015-1-30 08:59:56

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

第二个灵魂 发表于 2015-2-6 03:45:21

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

小魔女 发表于 2015-2-6 17:08:43

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

老尸 发表于 2015-2-17 12:58:01

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

若天明 发表于 2015-3-1 10:49:31

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

简单生活 发表于 2015-3-10 14:10:37

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

小妖女 发表于 2015-3-11 05:03:11

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

柔情似水 发表于 2015-3-13 09:42:15

是一种突破用户端机器环境和CPU
页: [1]
查看完整版本: 来看轻量级的代码天生计划挑选