|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
什么是代码生成? 代码生成,就是Code Generation,想必大家都不会生疏。我们使用Visual Studio等开发工具的时候,很多代码框架都是自动生成。初步的印象就是,代码生成可以减少重复工作。但是,假如更加深入的去看,就会看到,其实不仅代码框架可以自动生成,连编译器都可以认为是代码生成器―从高级语言到机器语言(这个过程太自然了,以致于我们已经不认为是代码生成了)。所以,代码生成有不同的层次,最低级的是IDE那样的函数框架,其次是MFC那样的工程向导,再高级的一点应该是 IDL这样的接口定义语言,再再然后是向微软提出的DSL(Domain Specific Language)。 代码生成的级别,反映了抽象的级别。因为我们有一个很抽象的领域模型,但是与可以执行的代码中间还有一段很长的过程。假如没有代码生成,就需要我们人工不断的填补这个空白。为了提高我们的开发的效率和速度,必须能迅速有效的把领域模型转化为执行代码,代码生成于是应运而生。 代码生成可以有很多级别,因为一个抽象层可能不能一下子到位的转化到最底层,所以需要分步骤地,先转变到中间一层,在如此一层层的往下,代码生成也是在一层层间进行。 最近把想了很久的JSP和XAML给亲手试验了一把,对代码生成概念的理解又深入了不少。 1.有一个简朴的html页面hello.htm,内容如下: hello world! 这个没有什么稀奇的,用IE浏览就出个”hello world!”的文字而已。 2.假如我把hello.htm改名为hello.jsp会怎样? 答案是,用IE浏览的时候,还是出”hello world!”的文字,没有任何变化! 3.但是看问题不能光看表面啊,我们注重到Tomcat的work的N级子目录下有了hello_jsp.java和hello_jsp.class两个文件。打开一看: 微软的WinFX的Avalon,现在叫做Windows Presentation Foundation,用XAML来描述界面布局,而使用Code Behide技术来分离页面和代码。等等,XAML不仅仅可以用来描述界面布局,还可以用来定义程序的框架。 <Window xmlns="http://schemas.microsoft.com/winfx/avalon/2005" <NavigationApplication xmlns="http://schemas.microsoft.com/winfx/avalon/2005" namespace MySpace { 返回类别: 教程 上一教程: Windows下jsp运行环境的配置方案 下一教程: 入侵基于JSP+Tomcat的Web网站实录 您可以阅读与"浅淡代码生成"相关的教程: · 将java代码生成html并且高亮显示 · 轻量级的代码生成方案选择 · 轻量级的代码生成方案选择--4.2更新 · 一段简朴的根据SQLServer数据库表结构生成C#实体类的Java代码 · JAVA:附加码生成器(图片) |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |