来看集成Windows当地使用到Eclipse RCP程序中
市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。Windows使用程序十分丰厚,而偶然我们的EclipseRCP程序所必要的一些功效已有一些现有的Windows当地使用程序的完成,我们但愿可以在我们的RCP程序中重用这些功效。一种最复杂的重用办法就是间接在我们RCP窗口中嵌进当地使用程序窗口。要使得一个Windows当地使用程序可以在我们的RCP程序中运转,我们可使用Windows供应的reparent机制。使用这类机制完成窗口嵌进的次要历程是:起首要在我们的程序中启动要嵌进的Windows程序,然后我们想法猎取程序启动后的主窗口句柄,再将我们RCP程序的窗口设置成Windows程序主窗口的父窗口。
因为我们必要启动Windows当地程序而且猎取它的主窗口句柄,这些只能利用Windows当地挪用来完成,以是我们先用Windows当地挪用完成响应的功效,然后我们再用JNI举行挪用。
JNI简介
JNI的全称是JavaNativeInterface,JNI尺度是Java平台的一部分,它用来将Java代码和其他言语写的代码举行交互。上面复杂先容一下利用JNI的步骤:
编写带有native声明的java办法
这里以HelloWorld为例:
清单1.HelloWorldJava代码
public class HelloWorld {
static {
System.loadLibrary(“helloworld”)}
}
public native void print()}
public static void main(String[] args) {
HelloWorld hello = new HelloWorld()}
hello.print()}
}
}
编译Java代码和天生c/c++头文件:
先编译这个java类:javacHelloWorld.java,然后再天生扩大名为.h的头文件,java供应了命令javah来天生头文件:javah–jniHelloWorld,上面的清单显现了天生的头文件的内容:
清单2.HelloWorldC++头文件
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>}
/* Header for class HelloWorld */
#ifndef _Included_HelloWorld
#define _Included_HelloWorld
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloWorld
* Method: print
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_HelloWorld_print (JNIEnv *, jobject)}
#ifdef __cplusplus
}
#endif
#endif
<p>
用winrar打包j2ee的程序和用IDE打包应用程序是一样的。按照你的想法,你是不是也希望服务器都整合由一家公司提供呢? 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 Java 编程语言的风格十分接近C、C++语言。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 是一种将安全性(Security)列为第一优先考虑的语言 是一种使网页(Web Page)产生生动活泼画面的语言
页:
[1]