易截截图软件、单文件、免安装、纯绿色、仅160KB

Flex调用JAVA类的方法

本人刚接触Flex,初步了解了一下,想请教下Flex如何直接调用JAVA类?
看介绍,需要通过中间件,例如blazeds来调用java类,这其实相当于通过web Server在调用java,而flex始终作为client程序地位。
难道flex一定需要个data server才能调用java(或其他程序)吗?因为有些项目,不需要启动一个web applicantion。
另外针对通常所说的exe程序,flex有个air桌面应用,现在觉得即使是air也需要个data server...

所以我的问题是,是否可以直接在Flex里调用java(没有找到相关的方法),而不需要data server(如果需要自己开发个类似data server的话,就算了)?

可以使用HTTPService
也可以使用webServices

不过最好使用Blazeds,传输格式不受限制,通过二进制传送,速度快!!!

谢谢楼上回复。
即使用Blazeds,其实也是通过某个web applicantion。
关于HTTPService,webServices,请问如何直接调用java?


和java通信最好的方法是使用remoteObject,你只需要配置remote-config.xml文件,将java的class映射过来,然后再将java的pojo类也直接映射过来,你在flex端返回出来的结果是和JAVA一摸一样的,不需要什么转换,JAVA里面怎么使用,FLEX里面也是怎么使用。如果不知道FLEX是以哪种形式保存JAVA端传过来的值,可以设置断点调试,里面就显示很清楚了。

Flex数据交互的方法有很多主要有:URLRequest、HTTPService、RemoteObject、WebService等类以实现同服务器的通讯和数据交互
通java交互推荐使用BlazeDS参考我的BLOG:http://blog.csdn.net/xingjunli/archive/2009/12/25/5076165.aspx

楼上各位大虾,再次感谢回复:
不过请看清我的问题.
我觉得像remoteObjec


相关问答:

jsp页面中字体变色问题 - Java / Web 开发

<html><head><title>[@title]</title>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<script language='javascript'>
function diyCheck ......

execl怎么调用java程序 - C/C++ / C语言

如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。

不会.

运行java程序
找工具查看一下那个程序的命令行

搜索下:jni ......

C/S项目架构设计----求助 - Java / Java SE

本人正在用Java做一个C/S架构的项目, 
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。 
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......

关于AJAX和JSP的一些小问题~ - Java / Web 开发

我JSP的页面是:
<%@ page language="java" contentType="text/html; charset=gb2312"
  %>
<script>
function Save(){
xmlHttp=GetXmlHttpObject()
if(xmlHttp==nul ......

java xml文题 - Java / Java SE

<?xml version="1.0" encoding="utf-8" ?> 
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical&q ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号