UDN-企业互联网技术人气社区

板块导航

浏览  : 15838
回复  : 49

[移动平台] iUAP Mobile 学习笔记,持续更新....

[复制链接]
发表于 2015-7-11 17:53:39 来自手机 | 显示全部楼层
必须顶
使用道具 举报

回复

发表于 2015-7-12 23:50:28 | 显示全部楼层
跟帖~
使用道具 举报

回复

发表于 2015-7-13 09:12:04 | 显示全部楼层
顶     
使用道具 举报

回复

发表于 2015-7-14 15:22:36 | 显示全部楼层
版主反馈的问题很好。但是我首先简单介绍一下UAP Mobile的MA Server。 MA Server,即移动应用服务器,为移动设备提供多种后台访问能力和第三方扩展能力。目前,MA Server分为企业版和标准版,你所用的应该是我们的标准版MA,目前标准版MA只适用于调试App,如果要做服务器端的业务还请使用正式版的MA。
企业版MA有诸多优点:
        1)基于uap的基础框架,集群支持比较完善,水平集群,垂直集群都没有问题,扩展性好。
        2)支持本地服务,nc服务,标准webservice服务支持较好,尤其是对nc服务提供完全支持。
        3)对微信,消息等第三方服务提供支持接口。
       等等。
对于您说的问题,在企业级MA中可以轻松解决。
1、umserver 里放 XX.html 或XX.jsp 也无法访问
    在企业版MA中就很好解决,放在mahome/hotwebs目录下就可以了。
2、没法把继承SuperVO的实例正常的转换为JSON
     可以使用企业版MA中使用如下代码进行转换
               SMUserTokenVO vo = new SMUserTokenVO();
                vo.setId("111");
                vo.setToken("token");
                vo.setUpdatetime("1324234");
                vo.setUsercode("code");
                String jsonStr = new Gson().toJson(vo);
3、第三方回调MA
      企业版MA中集成了网关功能,包括nclocator、http、webservice和ma。
      其中ma这种网关调用方式就能很好的解决你说这个个回调ma的问题。ma这种网关协议方式是调用企业级MA自身的服务,例如:
                       Map<String, Object> data = new HashMap<String, Object>();                       
                       
                        Map<String, Object> servicecontext = new HashMap<String, Object>();
                        servicecontext.put("appid", "ma/A0E008.nc.yonyou.com");
                        servicecontext.put("serviceid", "test");
                        data.put("servicecontext", servicecontext);                       
                       
                       Map<String, Object> params = new HashMap<String, Object>();
                        params.put("usercode", "01");
                        params.put("xxx", "xxx");
                        data.put("params", params);//params是第三方要传给企业级MA的参数
                       
                        //httpclient请求
                        HttpClient client = new HttpClient();
                        PostMethod post = new PostMethod("http://10.2.112.81:8090/umserver/maservice");
                        NameValuePair[] pair = new NameValuePair[]{
                                        new NameValuePair("tp","none"),
                                        new NameValuePair("data",new Gson().toJson(data))
                        };
                        post.setRequestBody(pair);                       
                       
                        int status = client.executeMethod(post);
ma配置
在home/conf/configure/ma下新建一个文件夹,该文件夹的名字为你请求参数中servicecontext中的appid的”ma/”之后的部分。此文件夹下面需要有三个配置文件,分别为datasource.xml、provider.xml、services.xml。
datasource.xml可不管,provider.xml里配有ma service的网关访问方式,可不管。
services.xml里配置的是你要调用的Ma的内部接口,id为请求参数中的serviceid,provider请填写 ma,method为接口方法名,returntype为返回值类型,params为参数类型,用|分开,interface为要调用的ma接口名,security为是否需要token。
这样配置完成之后就可以通过示例代码在第三方调到MA的服务了。

4、企业级MA支持的数据库包括oracle、postgresql、sqlserver。
配置方式,打开mahome/bin/sysConfig.bat,点击左侧数据源选项就可以进行相关数据库信息的配置。

如果你想要企业级MA可以发邮件给我:zhangchun0@yonyou.com
file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\601838309\QQ\WinTemp\RichOle\2NW(QJCNOLTP]X8XS1$9J]M.jpg

点评 ( 2 ) 收起 / 展开点评

老V唐 2015年07月18日 13:52 详情 回复

感谢答疑! 企业级MA Server 在控制类里,能不能renderJsp呢,或则其他模版引擎,处理后,最后返回个页面,在APP里用一个view装载这个html界面? 因为在 .JSP里虽然也能写,但是肯定没在 .JAVA 里面写来得好看。

老V唐 2015年07月18日 12:41

感谢答疑! 转JSON的问题如果用其他的Gson,jackjson,fastjson这些工具的话,都需要重新建POJO,把字段一个一个维护进去。所以支持下SuperVO要好用点。

使用道具 举报

回复

发表于 2015-7-16 15:14:46 | 显示全部楼层
会飞的牛 发表于 2015-7-14 15:22
版主反馈的问题很好。但是我首先简单介绍一下UAP Mobile的MA Server。 MA Server,即移动应用服务器,为移 ...

哟?@老V唐 看来你的文章被这平台的设计者看到哦,你们可以好好交流一下
点评 ( 1 ) 收起 / 展开点评

老V唐 2015年07月18日 13:52 详情 回复

@benbenxiong 嘿嘿嘿嘿!

使用道具 举报

回复

发表于 2015-7-18 09:46:11 | 显示全部楼层
占楼,标记下
使用道具 举报

回复

老V唐的头像 楼主
发表于 2015-7-18 13:52:13 | 显示全部楼层
会飞的牛 发表于 2015-7-14 15:22
版主反馈的问题很好。但是我首先简单介绍一下UAP Mobile的MA Server。 MA Server,即移动应用服务器,为移 ...

感谢答疑!

企业级MA Server 在控制类里,能不能renderJsp呢,或则其他模版引擎,处理后,最后返回个页面,在APP里用一个view装载这个html界面?
因为在 .JSP里虽然也能写,但是肯定没在  .JAVA 里面写来得好看。
使用道具 举报

回复

老V唐的头像 楼主
发表于 2015-7-18 13:52:58 | 显示全部楼层
benbenxiong 发表于 2015-7-16 15:14
哟?@老V唐 看来你的文章被这平台的设计者看到哦,你们可以好好交流一下 ...

@benbenxiong  嘿嘿嘿嘿!
使用道具 举报

回复

发表于 2015-7-18 14:03:57 | 显示全部楼层
顶楼主和平台设计的大牛们
使用道具 举报

回复

发表于 2015-7-21 15:50:31 | 显示全部楼层
这个平台现在发展的怎么样了?
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部