由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Java后台和前台iOS native API通讯,怎么实现MVC设计模式呢?
相关主题
我想在服务器端实现Restful服务,用什么方法实现比较好?Netty和JavaEE
对J2EE的几个迷惑J2EE究竟指什么?
请教下关于spring framework前端和后端和划分
所谓restful就是在url里嵌入可读的查询串?貌似Play秒杀Jersey?
有没有人用过org.json.JSONObject?请教JAX-RS大牛?
android developer招人咋还要3年j2ee工作经验? (转载)airbnb 主要用的什么技术?
请问java /c++ 双修的大牛,java和c++最主要的区别是什么?c++程序员转java您认为最需要补充的知识是什么访问有安全认证的Web Service,再转换成Json,怎么实现比较好?
除了model view controller (mvc)这种pattern还有什么pattern流行?Java的服务器一般运行几个线程比较合适?
相关话题的讨论汇总
话题: java话题: j2ee话题: ibm话题: restful话题: websphere
进入Programming版参与讨论
1 (共1页)
s****y
发帖数: 503
1
前台是iPad,用iOS native API和Java后台用Restful进行通讯,所以没有浏览器了,
Java端应该怎么实现MVC这些设计模式呢?
Model和以前是一样的,View没有了,变成了Restful,那么怎么实现Controller呢?因
为这个项目是企业级应用,所以不能用框架,只能用J2EE技术,像 JAX-RS、JAX-WS、
CDI、Bean Validation等。
我以前开源框架用多了,让我自己直接写,我一时有些想不明白,Java端应该用什么样
的设计模式?应该实现呢?
c*********e
发帖数: 16335
2
goodbug,有人找。
:-p

【在 s****y 的大作中提到】
: 前台是iPad,用iOS native API和Java后台用Restful进行通讯,所以没有浏览器了,
: Java端应该怎么实现MVC这些设计模式呢?
: Model和以前是一样的,View没有了,变成了Restful,那么怎么实现Controller呢?因
: 为这个项目是企业级应用,所以不能用框架,只能用J2EE技术,像 JAX-RS、JAX-WS、
: CDI、Bean Validation等。
: 我以前开源框架用多了,让我自己直接写,我一时有些想不明白,Java端应该用什么样
: 的设计模式?应该实现呢?

s****y
发帖数: 503
3

请大家给些提示,我这情况,还用的着Servlet吗?

【在 c*********e 的大作中提到】
: goodbug,有人找。
: :-p

g*****g
发帖数: 34805
4
Check Jersey.

【在 s****y 的大作中提到】
: 前台是iPad,用iOS native API和Java后台用Restful进行通讯,所以没有浏览器了,
: Java端应该怎么实现MVC这些设计模式呢?
: Model和以前是一样的,View没有了,变成了Restful,那么怎么实现Controller呢?因
: 为这个项目是企业级应用,所以不能用框架,只能用J2EE技术,像 JAX-RS、JAX-WS、
: CDI、Bean Validation等。
: 我以前开源框架用多了,让我自己直接写,我一时有些想不明白,Java端应该用什么样
: 的设计模式?应该实现呢?

z****e
发帖数: 54598
5
用什么j2ee啊
用upd或者tcp
直接上java socket
java做一层socket的lib,用vert.x去监听
vert.x对于常用的网络协议都有现成的类库,直接用
主要是swift需要找一个udp/tcp的类库
z****e
发帖数: 54598
6
这个跟patterns没有半毛钱关系
纯粹是一个socket的事
如果你需要用ws,那就是http协议接口
w**z
发帖数: 8232
7
we use jersey + spring deployed in Tomcat.

【在 s****y 的大作中提到】
:
: 请大家给些提示,我这情况,还用的着Servlet吗?

s****y
发帖数: 503
8

因为是企业级应用,所以只能用J2EE的东西,不能用开源框架,但是我想把Jersey、
Restlet之类的框架看懂,自己实现,这个难度大吗?有人看过这些框架的源代码吗?

【在 w**z 的大作中提到】
: we use jersey + spring deployed in Tomcat.
l*********s
发帖数: 5409
9
Tell your boss that open source frameworks are more reliable than your
implementation.

【在 s****y 的大作中提到】
:
: 因为是企业级应用,所以只能用J2EE的东西,不能用开源框架,但是我想把Jersey、
: Restlet之类的框架看懂,自己实现,这个难度大吗?有人看过这些框架的源代码吗?

z****e
发帖数: 54598
10
概念混乱啊
j2ee只是一个标准
开源不开源跟这个没半毛钱关系
开源一样可以j2ee
其次就是,web service也是一堆标准
你用框架只是可以省去理解标准的时间
但是如果你想自己impl,当然是从标准本身入手比较简单
从网络协议开始,xml和json格式开始,而不是从阅读他人代码开始
阅读他人代码是最低效,最愚蠢的学习方式,除非是学习设计模式
这种没有办法绕开,因为本身就是教人怎么写代码
但是其它任何基础理论的学习,都不应该以阅读代码的方式进行
而应该从原理入手,原理不懂,看了代码更晕菜

【在 s****y 的大作中提到】
:
: 因为是企业级应用,所以只能用J2EE的东西,不能用开源框架,但是我想把Jersey、
: Restlet之类的框架看懂,自己实现,这个难度大吗?有人看过这些框架的源代码吗?

相关主题
android developer招人咋还要3年j2ee工作经验? (转载)Netty和JavaEE
请问java /c++ 双修的大牛,java和c++最主要的区别是什么?c++程序员转java您认为最需要补充的知识是什么J2EE究竟指什么?
除了model view controller (mvc)这种pattern还有什么pattern流行?前端和后端和划分
进入Programming版参与讨论
c*********e
发帖数: 16335
11
spring都不能用?

【在 s****y 的大作中提到】
:
: 因为是企业级应用,所以只能用J2EE的东西,不能用开源框架,但是我想把Jersey、
: Restlet之类的框架看懂,自己实现,这个难度大吗?有人看过这些框架的源代码吗?

c*********e
发帖数: 16335
12
web server用的啥? tomcat, glassfish, weblogic, ...

【在 s****y 的大作中提到】
:
: 因为是企业级应用,所以只能用J2EE的东西,不能用开源框架,但是我想把Jersey、
: Restlet之类的框架看懂,自己实现,这个难度大吗?有人看过这些框架的源代码吗?

z****e
发帖数: 54598
13

servlet主要负责处理http,web server主要负责web page的访问
用什么不太好说,不过一般这种都是自己实现
另外就是web service尤其是soap这些,不限制传输协议,你用telnet都可以
restful一般是http

【在 c*********e 的大作中提到】
: web server用的啥? tomcat, glassfish, weblogic, ...
z****e
发帖数: 54598
14
java的web service不难
xml的parse和封装,以及各种协议,都有n个现成类库可以用
而且很多都已经做成核心库了,比如java.xml
比较傻瓜,非核心库里面就是json的parse什么需要额外添加库
一般用jackson
关键是ios上可没多少,cocoa2009说的那个算是一个吧
网络相关的多数还都不是核心官方库
z****e
发帖数: 54598
15
udp和tcp的话,这个中国人的github做得挺好的,就两个文件,拷贝过去就好了
https://github.com/swiftsocket/SwiftSocket
w**z
发帖数: 8232
16
这太奇葩了。Jersey 是jax-rs 的reference implementation. 你能做得比它好?把它
放到WebLogic 或JBoss上?你老板脑残啊。钱太多?

【在 s****y 的大作中提到】
:
: 因为是企业级应用,所以只能用J2EE的东西,不能用开源框架,但是我想把Jersey、
: Restlet之类的框架看懂,自己实现,这个难度大吗?有人看过这些框架的源代码吗?

z****e
发帖数: 54598
17
我估计是楼主想锻炼一下自己,只是理由比较lame而已

【在 w**z 的大作中提到】
: 这太奇葩了。Jersey 是jax-rs 的reference implementation. 你能做得比它好?把它
: 放到WebLogic 或JBoss上?你老板脑残啊。钱太多?

w**z
发帖数: 8232
18
那Java 也别用,自己写compiler.

【在 z****e 的大作中提到】
: 我估计是楼主想锻炼一下自己,只是理由比较lame而已
g*****g
发帖数: 34805
19
Jersey would work on top of servlet, you can deploy to any j2ee server.
Today I doubt any serious app can be built without oss.

【在 s****y 的大作中提到】
:
: 因为是企业级应用,所以只能用J2EE的东西,不能用开源框架,但是我想把Jersey、
: Restlet之类的框架看懂,自己实现,这个难度大吗?有人看过这些框架的源代码吗?

z****e
发帖数: 54598
20
jboss(wildfly)和weblogic应该有自己的web service impl
j2ee应该已经有了jax这些
Specification Java EE 6[6] Java EE 7
Java API for RESTful Web Services (JAX-RS) 1.1 2.0
相关主题
貌似Play秒杀Jersey?访问有安全认证的Web Service,再转换成Json,怎么实现比较好?
请教JAX-RS大牛?Java的服务器一般运行几个线程比较合适?
airbnb 主要用的什么技术?Tomcat 的localhost_access_log含有用户登录信息,怎么能改没有 (转载)
进入Programming版参与讨论
z****e
发帖数: 54598
21
我估计jboss这些不用额外加jars,直接config改改就有了
看看jboss.xml或者weblogic-web.xml这些,api接口应该是一样的
关键是ios那边比较麻烦

【在 g*****g 的大作中提到】
: Jersey would work on top of servlet, you can deploy to any j2ee server.
: Today I doubt any serious app can be built without oss.

z****e
发帖数: 54598
22
servlet从来就不是给web service用的
是给浏览器web page用的
你也可以模拟一个http request,发送给servlet
然后接收response,然后去parse,head/body
然后进一步parse body里面的内容
但是这样搞多此一举,最简单的方式就是直接上socket
udp/tcp,vert.x可以直接监听tcp/udp,官方有教程

【在 s****y 的大作中提到】
:
: 因为是企业级应用,所以只能用J2EE的东西,不能用开源框架,但是我想把Jersey、
: Restlet之类的框架看懂,自己实现,这个难度大吗?有人看过这些框架的源代码吗?

g*****g
发帖数: 34805
23
可行是可行,但是community小的坑都很多。出了问题都找不到答案。

【在 z****e 的大作中提到】
: 我估计jboss这些不用额外加jars,直接config改改就有了
: 看看jboss.xml或者weblogic-web.xml这些,api接口应该是一样的
: 关键是ios那边比较麻烦

z****e
发帖数: 54598
24
一般买了weblogic这种,都是大款,有support
搞不定就打电话问support

【在 g*****g 的大作中提到】
: 可行是可行,但是community小的坑都很多。出了问题都找不到答案。
z****e
发帖数: 54598
25
苹果不是跟ibm联手了嘛
应该坚决转向websphere,那个support估计更在行点
z****e
发帖数: 54598
26
j2ee有自己的ioc和di,叫做cdi
不用spring也没啥,现在di都烂大街了
Specification Java EE 6 Java EE 7
Contexts and Dependency Injection for the Java EE Platform 1.0 1.1

【在 c*********e 的大作中提到】
: spring都不能用?
z****e
发帖数: 54598
27
我大概能猜出是怎么回事了
企业标准估计是楼主老板提的
尽量用标准化的控件吧,大概是这个意思
所以如果是开源,用wildfly(jboss)
如果非开源,就weblogic/websphere两选一
这几个应该都包括了di, restful web service这些
既然有了这些,所以就不需要再额外集成jersey这些了
集成了反而怕出问题
他老板估计是这个思路,你跟古德霸一个当年在o,一个在i
这样太无私是不是有点不太好?
你看软毛们每次给东家打广告多起劲
都跟亲爹一样

【在 w**z 的大作中提到】
: 那Java 也别用,自己写compiler.
z****e
发帖数: 54598
28
如果你一定要用j2ee的components,最简单的是restful web service
如果你有选择可以不用,那就是tomcat, spring, jersey这些,这些也是j2ee
轻量级的j2ee,或者叫非正规的j2ee components
正规的开源重量级的j2ee就是wildfly(jboss),做法跟weblogic什么一样
如果可以选择不用j2ee,那就用vert.x,直接走tcp协议,比http高效
如果时效要求再高一点,就走udp,游戏一般是udp,vert.x搞这些没问题
ios那边,如果是udp/tcp协议,用我前面发的那个类库,你确定是udp还是tcp之后
只需要拷贝2个文件就好了,如果是http协议以及web service的话
需要parse xml,json这些,就用cocoa2009给你讲的那个类库
另外,apple跟ibm已经联手了,估计websphere那边早就有类似的东西了
如果用了websphere的话,直接问问他们的工程师,也许会有惊喜
l**********n
发帖数: 8443
29
不就一个restful,非得用jee, 有node干嘛不用。杀鸡焉用牛刀。

【在 z****e 的大作中提到】
: 如果你一定要用j2ee的components,最简单的是restful web service
: 如果你有选择可以不用,那就是tomcat, spring, jersey这些,这些也是j2ee
: 轻量级的j2ee,或者叫非正规的j2ee components
: 正规的开源重量级的j2ee就是wildfly(jboss),做法跟weblogic什么一样
: 如果可以选择不用j2ee,那就用vert.x,直接走tcp协议,比http高效
: 如果时效要求再高一点,就走udp,游戏一般是udp,vert.x搞这些没问题
: ios那边,如果是udp/tcp协议,用我前面发的那个类库,你确定是udp还是tcp之后
: 只需要拷贝2个文件就好了,如果是http协议以及web service的话
: 需要parse xml,json这些,就用cocoa2009给你讲的那个类库
: 另外,apple跟ibm已经联手了,估计websphere那边早就有类似的东西了

z****e
发帖数: 54598
30
node你做一个bean validation我看看
没看到这是“企业应用”嘛?

【在 l**********n 的大作中提到】
: 不就一个restful,非得用jee, 有node干嘛不用。杀鸡焉用牛刀。
相关主题
谁给菜鸟科普一下?client side MVC对J2EE的几个迷惑
关于Restful+Json请教下关于spring framework
我想在服务器端实现Restful服务,用什么方法实现比较好?所谓restful就是在url里嵌入可读的查询串?
进入Programming版参与讨论
s****y
发帖数: 503
31

不是,app server是websphere,我的tech stack还是全套的ibm产品,所以符合j2ee标
准的话,websphere可以直接实现,而且最后要部署到ibm的服务器上,如果用了太多的
开源框架,ibm的人就会不同意,因为出了问题他们不负责支持。

【在 z****e 的大作中提到】
: 我估计是楼主想锻炼一下自己,只是理由比较lame而已
s****y
发帖数: 503
32

WebSphere v9是完全支持Java EE 7的,到真的基本上可以不用open source framework
的。

【在 g*****g 的大作中提到】
: Jersey would work on top of servlet, you can deploy to any j2ee server.
: Today I doubt any serious app can be built without oss.

w**z
发帖数: 8232
33
那就涌这个呗,千万别自己写
https://www-01.ibm.com/support/knowledgecenter/SSAW57_8.0.0/com.ibm.
websphere.base.doc/info/aes/ae/container_wbs_jaxrs_goal_developing.html

framework

【在 s****y 的大作中提到】
:
: WebSphere v9是完全支持Java EE 7的,到真的基本上可以不用open source framework
: 的。

s****y
发帖数: 503
34

websphere还到真的带jdk的:)

【在 w**z 的大作中提到】
: 那Java 也别用,自己写compiler.
l**********n
发帖数: 8443
35
ibm的

【在 s****y 的大作中提到】
:
: websphere还到真的带jdk的:)

c*********e
发帖数: 16335
36
vert.x能不能用在php, c# code里?

【在 z****e 的大作中提到】
: servlet从来就不是给web service用的
: 是给浏览器web page用的
: 你也可以模拟一个http request,发送给servlet
: 然后接收response,然后去parse,head/body
: 然后进一步parse body里面的内容
: 但是这样搞多此一举,最简单的方式就是直接上socket
: udp/tcp,vert.x可以直接监听tcp/udp,官方有教程

c*********e
发帖数: 16335
37
可能是银行之类的大户。它们不用什么spring啊,.do之类的。他们的网页里,是/
servlet之类的,可能用glassfish,jboss之类的,或者有钱的去买weblogic.

【在 z****e 的大作中提到】
: 我大概能猜出是怎么回事了
: 企业标准估计是楼主老板提的
: 尽量用标准化的控件吧,大概是这个意思
: 所以如果是开源,用wildfly(jboss)
: 如果非开源,就weblogic/websphere两选一
: 这几个应该都包括了di, restful web service这些
: 既然有了这些,所以就不需要再额外集成jersey这些了
: 集成了反而怕出问题
: 他老板估计是这个思路,你跟古德霸一个当年在o,一个在i
: 这样太无私是不是有点不太好?

c*********e
发帖数: 16335
38
不需要用restful,直接用tcp就行。java server端用ServerSocket来开始一个socket来
读和写。这不涉及j2ee,而是j2se.

【在 s****y 的大作中提到】
: 前台是iPad,用iOS native API和Java后台用Restful进行通讯,所以没有浏览器了,
: Java端应该怎么实现MVC这些设计模式呢?
: Model和以前是一样的,View没有了,变成了Restful,那么怎么实现Controller呢?因
: 为这个项目是企业级应用,所以不能用框架,只能用J2EE技术,像 JAX-RS、JAX-WS、
: CDI、Bean Validation等。
: 我以前开源框架用多了,让我自己直接写,我一时有些想不明白,Java端应该用什么样
: 的设计模式?应该实现呢?

c*********e
发帖数: 16335
39
ibm前段说要裁人,舆论压力下不裁了。这要憋到什么时候啊? 人想放屁了憋着多难受
啊?
它家db2到底都谁在用啊? main frame没啥新客户了,真同情啊。可怜我还学了它的語
言。

【在 l**********n 的大作中提到】
: ibm的
s****y
发帖数: 503
40

我觉得反正只要有银行、保险、电信这些大公司在,ibm不会倒的
不过我觉得ibm的东西的性价比太低了

【在 c*********e 的大作中提到】
: ibm前段说要裁人,舆论压力下不裁了。这要憋到什么时候啊? 人想放屁了憋着多难受
: 啊?
: 它家db2到底都谁在用啊? main frame没啥新客户了,真同情啊。可怜我还学了它的語
: 言。

相关主题
所谓restful就是在url里嵌入可读的查询串?请问java /c++ 双修的大牛,java和c++最主要的区别是什么?c++程序员转java您认为最需要补充的知识是什么
有没有人用过org.json.JSONObject?除了model view controller (mvc)这种pattern还有什么pattern流行?
android developer招人咋还要3年j2ee工作经验? (转载)Netty和JavaEE
进入Programming版参与讨论
c*********e
发帖数: 16335
41
它家的db2, lotusnotes,在programmer界没啥市场啊。

【在 s****y 的大作中提到】
:
: 我觉得反正只要有银行、保险、电信这些大公司在,ibm不会倒的
: 不过我觉得ibm的东西的性价比太低了

g*****g
发帖数: 34805
42
I once worked for IBM, and even then, we used open source like log4j, junit,
ant for our products.
No support is as good as readily available answers on stackoverflow, but it'
s your decision.

【在 s****y 的大作中提到】
:
: 我觉得反正只要有银行、保险、电信这些大公司在,ibm不会倒的
: 不过我觉得ibm的东西的性价比太低了

c*********e
发帖数: 16335
43
我也喜欢log4j,可以在log里看到最终的sql语句.

junit,
it'

【在 g*****g 的大作中提到】
: I once worked for IBM, and even then, we used open source like log4j, junit,
: ant for our products.
: No support is as good as readily available answers on stackoverflow, but it'
: s your decision.

s****y
发帖数: 503
44

junit,
it'
因为服务器是ibm维护的,所以我们每次只上传代码,所以用的framework必须是在
nexus里有的,log4j、json之类的库是有的,但是再复杂一些的估计就没有的。

【在 g*****g 的大作中提到】
: I once worked for IBM, and even then, we used open source like log4j, junit,
: ant for our products.
: No support is as good as readily available answers on stackoverflow, but it'
: s your decision.

c*********e
发帖数: 16335
45
nexus,你是说samsung的那个nexus吗?

【在 s****y 的大作中提到】
:
: junit,
: it'
: 因为服务器是ibm维护的,所以我们每次只上传代码,所以用的framework必须是在
: nexus里有的,log4j、json之类的库是有的,但是再复杂一些的估计就没有的。

w**z
发帖数: 8232
46
nexus maven repo

【在 c*********e 的大作中提到】
: nexus,你是说samsung的那个nexus吗?
z****e
发帖数: 54598
47
这些年很奇怪,以前都是ibm和bea这些公司,比较早impl标准
但是j2ee 7出来很久了,websphere和weblogic还是没有impl
倒是日韩的公司紧紧跟上了,当然red hat一直都比较早impl这些东西
http://www.oracle.com/technetwork/java/javaee/overview/compatib
这是东亚要崛起的信号么?
c*******9
发帖数: 9032
48
用play,启动后改后台代码,前台直接刷新。不要用j2ee,太笨重,配置太麻烦。

【在 s****y 的大作中提到】
:
: junit,
: it'
: 因为服务器是ibm维护的,所以我们每次只上传代码,所以用的framework必须是在
: nexus里有的,log4j、json之类的库是有的,但是再复杂一些的估计就没有的。

c*******9
发帖数: 9032
49
企业级应用不用J2EE的太多了。也没有听说什么是不能用开源框架的。

【在 s****y 的大作中提到】
:
: junit,
: it'
: 因为服务器是ibm维护的,所以我们每次只上传代码,所以用的framework必须是在
: nexus里有的,log4j、json之类的库是有的,但是再复杂一些的估计就没有的。

z****e
发帖数: 54598
50
他们host交给了ibm,估计是ibm私有云之类的东西
我觉得如果websphere有的话,就直接交给websphere就好了
反正钱都付出去了,不用白不用,给ibm省钱就没有必要了
开源的自己折腾,反而不划算

【在 c*******9 的大作中提到】
: 企业级应用不用J2EE的太多了。也没有听说什么是不能用开源框架的。
1 (共1页)
进入Programming版参与讨论
相关主题
Java的服务器一般运行几个线程比较合适?有没有人用过org.json.JSONObject?
Tomcat 的localhost_access_log含有用户登录信息,怎么能改没有 (转载)android developer招人咋还要3年j2ee工作经验? (转载)
谁给菜鸟科普一下?client side MVC请问java /c++ 双修的大牛,java和c++最主要的区别是什么?c++程序员转java您认为最需要补充的知识是什么
关于Restful+Json除了model view controller (mvc)这种pattern还有什么pattern流行?
我想在服务器端实现Restful服务,用什么方法实现比较好?Netty和JavaEE
对J2EE的几个迷惑J2EE究竟指什么?
请教下关于spring framework前端和后端和划分
所谓restful就是在url里嵌入可读的查询串?貌似Play秒杀Jersey?
相关话题的讨论汇总
话题: java话题: j2ee话题: ibm话题: restful话题: websphere