Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了桌面,android和ios客户端的java-ee应用程序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 java enterprise和glassfish构建一个应用程序.客户端和服务器之间的信息通常是少量数据,但客户端有时需要获得更大的资源(典型值为1-20 MB).我仍然在计划系统的体系结构,我需要一些关于如何将服务器上的资源暴露给多个客户端的建议.

最初我只是在javaws和glassfish提供的ACC中运行桌面客户端应用程序.我将远程接口放在一个单独的jar中,并计划通过调用通过这些接口公开的EJB方法来完成所有客户端服务器接口.这对于Java桌面客户端来说都很好.对于@L_502_2@客户端来说它应该很容易.但我认为它不会像ios一样容易.

有什么办法可以从运行在iphone或ipad中的objective-c调用我的EJB吗?我当然希望如此.

我期待该解决方案是一个RESTful Web服务.根据我的理解,这是一种通过以通用XML或JSON形式传递数据来松散地耦合客户端和服务器应用程序的方法.

对不起,如果我遗漏了一些非常明显的东西,但似乎有两条路线从这里:

>保留我的EJB业务接口,并为通用客户端实现重复的restful接口(iOS和以后可能出现的任何其他东西).
>为所有客户创建一个restful接口.

2号似乎是一个更清洁的设计,但这意味着我必须废弃已经完成的工作并了解休息.有经验的人可以提供一些建议吗?我非常感激.

解决方法

在EJB 3.1中,您可以以非常简单的方式将业务逻辑公开为RESTful服务,例如:

@Path("name")
@Stateless
public class Nameservice {
    @EJB
    private NameBean nameBean;

    @GET
    @Produces("text/html")
    public String getHtml() {
        return "<h2>Hello "+nameBean.getName()+"</h2>";
    }

    @PUT
    @Consumes("text/plain")
    public void put(String content) {
        nameBean.setName(content);
    }
}

不需要servlet或任何其他委托.为一个逻辑提供各种访问方法是绝对正确的,这样一些Java客户端就可以使用EJB(RMI)而其他人使用REST.将来,如果需要,您甚至可以添加一些新的,例如XML Web服务,通​​过异步消息传递等.

大佬总结

以上是大佬教程为你收集整理的桌面,android和ios客户端的java-ee应用程序全部内容,希望文章能够帮你解决桌面,android和ios客户端的java-ee应用程序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。