`
yesjavame
  • 浏览: 687661 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

小试Netbeans6.5中的“web应用程序的JavaMe客户端”

阅读更多

久没有写博客了,这几天心情也不太好,无心做事,码点文字吧。

从Eclipse换到Netbeans,是反复折腾了几回的,总在它们之间徘徊不定,不说也罢。谈谈Netbeans里的“Web应用程序的Java Me客户端”。(不好意思,因为我用的是Netbeans6.5中文版,那个7.0M1的bug太多,又卸掉了)。

这个功能基本可以取代webservice了,毕竟很多的终端还是不支持JSR 172的。
其实它也就是一个基于HTTP协议实现远程方法调用的代码模板,你完全可以自己实现,只是Netbeans给了你极大的方便。


也谈谈使用吧。
一般建议,先创建一个web应用程序,然后配好它的DataSource等资源。


为它创建一个类,名称随便起,我就拿原来的webservice的类来弄的,叫NewsService 吧。
它负责封装所需的业务逻辑,暴露出供远程调用的方法。

实在没有什么特别的东西,你想怎么弄就怎么弄好了。

然后创建你的客户端项目,一个Java Me的工程,然后在项目窗口中点它的右键菜单中就有那个“新建-Web应用程序的Java Me客户端”,跟着向导,基本上就OK了。

第一步是配置接口servlet,用来实现客户端与服务端的通讯,也就是说它负责接收客户端的请求,并调用上面的那个NewsService类完成相应操作,然后回复给客户端。

第二步是选择真正完成业务逻辑的类,即上面那个NewsService,选择它包含的哪些方法要提供给远程Java Me客户端来调用。

第三步是配置一个客户端的代码,一个Client类,它负责封装远程的方法,实现将本地方法调用转换成Http的请求,并将服务器的响应转换成方法的返回值。

Netbeans会自动生成一堆代码,就OK了。

来看看生成的代码,先看服务器端的:

除了那个接口Servlet以外,还有两个辅助类Utility.java JavonGateway.java和一个接口 InvocationAbstraction.java。
从servlet开始看起,它的doPost,从请求中按byte流读进来,invokeMethod对应的方法。

Utility类负责参数与结果的读写操作。而JavonGateway则是各个远程方法的代理封装。

再看客户端的代码,一个WebToMobileClient.java以及一个WebToMobileClient.wsclient的描述文件。

WebToMobileClient除了实现了几个与远程方法同名的方法以外,它的核心在于那个invokeServer,负责将本地调用转换成byte流,通过POST发送到服务器上的WebToMobileServlet。


使用这个Web应用客户端的功能,只有一点要注意的:就是返回值尽量不使用自定义类。我试了,发现如果返回值是自定义类型,还需要自己为这个类来修改utility的代码,否则它不会自动序列化你自定义的类,可是代码上又明明白白的写着, This file is generated. Please do not change,矛盾啊!

分享到:
评论

相关推荐

    netbeans6.5中使用自定义的库

    这通常是通过双击桌面快捷方式或者从应用程序菜单中选择NetBeans 6.5图标来完成的。 2. **管理库**: 要管理库,需进入“工具”菜单,然后选择“库”。这会打开“库管理器”对话框,显示当前已有的库列表,供你...

    简易俄罗斯方块java版,编辑软件Netbeans6.5

    简易的俄罗斯方块。 运行界面比较简单。 希望大家斧正。 当然设计的时候没学习设计模式,所以写得比较乱了点。 还有一个新版本的,有很多功能没有实现,你可以尝试写一下。...编辑软件是 Netbeans 6.5

    netbeans6.5开发JSF+Hibernate的一个小例子(视频)

    标题"netbeans6.5开发JSF+Hibernate的一个小例子(视频)"揭示了这个压缩包中的内容是关于使用NetBeans 6.5集成开发环境(IDE)进行JavaServer Faces (JSF)和Hibernate整合开发的一个实例教程。这个教程可能是通过视频...

    Netbeans6.5 二次开发Liferay插件

    【标题】"Netbeans6.5 二次开发Liferay插件"所涉及的知识点主要集中在两个核心领域:NetBeans IDE的扩展与Liferay Portal的插件开发。NetBeans是流行的开源集成开发环境(IDE),而Liferay是一款企业级的开源门户...

    最新java NetBeans6.5 做的通讯录

    这个“最新java NetBeans6.5 做的通讯录”项目是一个利用该IDE创建的简单应用程序,主要用于管理个人或组织的联系人信息。 首先,我们要理解Java编程语言的基础。Java是一种跨平台的面向对象的语言,它的“一次编写...

    netbeans-6.5-ml-windows

    2. **项目管理**:IDE允许用户创建、管理和组织多个项目,支持各种类型的项目类型,包括Java应用程序、Web应用、移动应用以及库项目。 3. **调试工具**:内置的调试器让开发者可以设置断点、查看变量值、步进执行...

    第一次使用netbeans及创建web应用程序

    标题中的“第一次使用NetBeans及创建Web应用程序”指的是在Java Web开发中,使用NetBeans IDE进行初阶操作的教程。NetBeans是一款强大的开源集成开发环境,尤其适合Java开发者,它支持多种编程语言,包括HTML5、...

    Netbeans6.5开发jsf

    JavaServer Faces (JSF) 是一个用于构建企业级 Web 应用程序的Java标准框架,由Java Community Process (JCP) 提出并发展。它的主要目标是为网页设计人员、应用程序开发者以及组件开发者提供一套统一的开发平台,让...

    NetBeans6.5

    帮助 java 学习者编印java程序,并且提供界面!

    Liferay5.1.2+Netbeans6.5开发环境配置

    2. **Ant**: Apache Ant,一个Java库和命令行工具集,用于编译、测试、部署应用程序。 #### 二、具体步骤 **第一步:安装JDK和Ant** 1. **安装JDK和Ant** - 将JDK和Ant安装到D盘根目录下。 - 设置环境变量: -...

    基于NetBeans的Java EE客户端应用程序.

    基于NetBeans的Java EE客户端应用程序的开发涉及到多个关键知识点: 1. **NetBeans IDE**:NetBeans提供了友好的图形用户界面,用于编写、调试和部署Java应用程序。它的特性包括代码提示、自动完成、项目管理、版本...

    基于NetBeans开发的java应用程序集锦6

    【标题】"基于NetBeans开发的Java应用程序集锦6"主要涵盖了使用NetBeans IDE进行Java应用程序开发的一些实例和实践。NetBeans是一个强大的开源集成开发环境,尤其适合Java开发者,提供了丰富的功能,包括代码编辑、...

    JAVA做的拼图游戏,NetBeans IDE 6.5编译

    该IDE支持多种JAVA应用开发,包括Swing GUI应用程序、Web应用程序以及企业级的Java EE应用。NetBeans 6.5版本提供了代码提示、语法高亮、自动格式化、调试工具等众多功能,使得开发过程更加高效。 【拼图游戏的实现...

    基于NetBeans开发的java应用程序集锦1

    **NetBeans中的Java应用程序开发** 1. **屏幕捕获工具**:在Java中,可以使用Java AWT(Abstract Window Toolkit)或Swing库来创建图形用户界面(GUI)。屏幕捕获工具通常利用java.awt.Robot类来捕获屏幕上的图像,...

    基于NetBeans开发的java应用程序集锦10

    在本资源"基于NetBeans开发的java应用程序集锦10"中,我们聚焦于使用NetBeans IDE进行Java应用程序的开发。NetBeans是一个强大的开源集成开发环境,尤其适用于Java开发者,它提供了丰富的功能,如代码编辑、调试、...

    基于NetBeans开发的java应用程序集锦8

    在这个集合中,我们聚焦于使用NetBeans IDE进行Java应用程序开发,特别是针对J2EE(Java 2 Platform, Enterprise Edition)技术的应用。NetBeans作为一款强大的开源集成开发环境,为Java开发者提供了便捷的编码、...

    NetBeans可视化Web开发之数据库应用开发

    本文将深入探讨"NetBeans可视化Web开发之数据库应用开发"这一主题,帮助开发者理解如何利用NetBeans进行高效且直观的Web应用程序构建,特别是与数据库交互的部分。 NetBeans是一个开源的、跨平台的IDE,它支持多种...

    基于NetBeans开发的java应用程序集锦9

    标题中的“基于NetBeans开发的Java应用程序集锦9”表明这是一个关于使用NetBeans IDE进行Java应用程序开发的资源集合,特别是第9个章节的内容。NetBeans是一个开源的集成开发环境(IDE),广泛用于编写Java应用程序...

    基于NetBeans开发的java应用程序集锦7

    【标题】"基于NetBeans开发的Java应用程序集锦7"揭示了如何利用NetBeans IDE进行Java应用程序的开发,特别是针对J2ME平台的项目。这个集合包含了一系列初级阶段的实例,旨在帮助初学者掌握Java编程基础,特别是对于...

    基于NetBeans开发的java应用程序集锦5

    【标题】:“基于NetBeans开发的Java应用程序集锦5” 【描述】中提及的Java与网络的7个案例,展示了Java在实际应用中的强大功能,包括: 1. **简单多线程服务器**:在Java中,多线程是并发处理的基础,通过实现...

Global site tag (gtag.js) - Google Analytics