一、如何在 Source Insight 中编译和执行Java 程序
由于 Source Insight 的代码易读的优越性能,,使用 Source Insight 编辑 Java 代码是一个不错的选择,当然它不能与专业的 Eclipse 及 Netbeans 这样的IDE 相比;
本人使用它是因为 Source Insight 的体积比较小,可以自定义设置用户命令,用起来也算是得心应手了。
下面介绍一下本人总结的一点关于编译和执行Java程序任务对 Source Insight 用户自定义命令的设置方法。
创建编译 Java 源程序的 用户自定义命令
● 首先在硬盘中创建一个 Java 程序编译和执行的指定路径,我这里创建的是 D:/My Documents/Source Insight/JavaPorjects
这个目录是主要放置 Java 源文件,在这个目录下我又创建了一个 sourcefiles.list 文件,创建这个文件的目的是为了后面编译 Java 程序时需要用它。
● 再上面创建的目录下再创建一个 Classes 子目录,该目录是为了放置编译后的 Java 字节码文件;同时在这个目录下创建一个空的批处理文件 ClassStart.bat ,在下面的步聚中介绍如何编辑这个批处理文件。
● 打开 Source Insight 程序 创建一个 Test_SWT.java 文件 保存在 D:/My Documents/Source Insight/JavaPorjects 目录下;然后在 Source Insight 中打开这个目录下的 sourcefiles.list 文件,在这个空文件中输入刚才创建的那个 Test_SWT.java 文件的名称如下所示,然后保存 sourcefiles.list 文件。
sourcefiles.list
[java] view plaincopy
Test_SWT.java
二、java中的add和监视器
简单来说,就是当你需要对某些事情的发生而作出响应的时候,你就要使用监视器来对此事进行监听!如鼠标单击时,你想做什么,就要此监视器来监听。监视器,一般叫监听器。
三、Java与.net谁更好
java可以在各种系统上运行,其实.net也有这个潜力,只不过里面的一些和windows api相关的类就不能用了,网络方面的类应该是可以很好运行的。
.net有一套开发工具,可以提高开发速度。
如果是比较大型的应用的话,还是java比较适合。不过java对服务器的要求一般比较高。
.net有一套MS自成体系的东西(windows + sql server + office + .net +...)他们之间没有兼容性问题。java的话老是会遇到些兼容问题。
.net依赖的windows价格还可以。linux是免费的,但是如果大型应用用IBM的话,简直是天价。
.net比较新,借鉴了java,不能否认.net是比java先进。
j2ee的优势
1.j2ee应用程序服务器一般集成了很多组件程序,比如说web server, jms, app server. ejb component 封装得比.net组件要多些,它可以进行事务处理,persistence等功能。
2..net组件没法完成事务处理功能,要进行事务处理,你必须用COM+的transaction processing function. .net中没有异步消息功能(i.e. jms function),在COM+中你可以用消息队列来完成这样的功能。.net对数据库的处理功能,ado.net是面向无连接的应用,但事务处理等功能需要自己编写程序或用在数据库中处理。.net web server, .net framework等各server不是集成在一起,多少有些不方便。
以上是我认为.net相对来说比较不方便的地方。
.net的优势
1..net的元数据功能强大。
2.部署非常方便。
3.side by side execution,解决了版本问题,允许多版本共存,resolved dll hell.
4. This is a remarkable one, code behind technology.
5. Also a remarkable one, easier Web Service development and deployment.
6. back compatible,对以前产品的兼容,如果用java,你以前用com+实现的东西就会变成一堆废品。
7. vsa,方便我们开发script application.我们可以开发一个应用程序象office一样有一个script editor.这点很诱人。
8. .net speech technology,前景广阔,call center中大有前途,和Voice xml竞争产品,version1.0马上要release了。
一下是我不太清楚的东西:
ms以前有Smart Card sdk1.1,但在.net中好像还没有实现。而Java Card非常好用,j2me功能我觉得还不够强大,同时.net在这方面也还不是很强大。
.Net最大的优势是简单和window结合紧密
java的优势在于跨平台和大型企业应用