2014-04-14 30 views
10

我几年来一直是一个.NET Web开发人员,使用asp.net web窗体和c#,wcf等工作。但最近开发了触摸启用的面向客户的应用程序。 设计用于任何平台的设备无关应用程序,该平台能够运行HTML5应用程序(iOS,Android,Windows8),移动设备(例如平板电脑), 辅助或无辅助信息亭,膝上型或台式计算机。在JAVA世界中是否有相当于ASP.NET WEB API的?

我们使用asp.net webapi,ASP.net MVC 4.0框架,Jquery移动库,HTML 5,信号R进行开发。

我们可以在Java下迁移或转换完整的服务器端代码(即控制器方法)吗?

Apache Tomcat服务器或(webspehere)是否支持像PUT,DELETE和GET和POST这样的动词?

任何可以在Java世界中获得的与ASP.NET SignalR功能等效的东西?

在java中开发设备aganostic触控应用程序所需的软件或库是什么?

我认为Web API在下面的几个关键领域客观胜出了其他API。

内容协商, 灵活性, 分离的担忧

多大程度的Spring MVC API或泽西API将支持上述领域?

回答

3

我们是否可以在Java下迁移或转换完整的服务器端代码(即控制器方法) ?

你可以,但它不是很容易,因为没有直接映射APIS,但也有类似的APIS你可以使用。有很多人谁做它

不Apache Tomcat服务器或(webspehere)支持像PUT动词, DELETE inaddition GET和POST?

是所有HTTP命令可以在Tomcat或任何JEE兼容的应用程序服务器

在Java世界提供的任何东西,相当于ASP.NET SignalR 功能启用/禁用?

DWR(直接Web远程)不同,Vaadin,GWT等,但我肯定有更多。

需要什么样的软件或库用Java开发设备 aganostic触摸功能的应用程序?

的JavaME,机器人,GWT-Touch。此link也许可以帮助你。

Java的REST API的

  1. 的Apache CXF是一个开源Web服务框架。
  2. Jersey,来自Sun(现在的Oracle)的参考实现。
  3. RESTeasy,JBoss的实现。
  4. Apache Wink,Apache Software Foundation孵化器项目,服务器模块实现JAX-RS。
  5. Apache Tuscany的(http://tuscany.apache.org/documentation-2x/sca-java-bindingrest.html

希望这有助于。

+0

可以请您给这类似于ASP.NET的Web API,用于通过HTTP服务开发REST API的应用程序的名称JAVA? – user3531270

+0

https://jersey.java.net/ – ZaoTaoBao

+0

谢谢Avigen。是否有任何转换或迁移工具可用于将控制器和其他.net代码转换为Java? – user3531270

1

Jersey (jax-rs)是Java World中ASP.NET Web API的一个非常稳定的替代方案。

新泽西REST Web服务框架是开源的,生产 质量,开发REST Web服务在Java框架...

这是一个基于注解的解决问题的方法。我认为这是一个非常好的思想和生产环境。您可以自定义各种东西,并包含理智默认值。

0

答案是肯定的,你可以用spring框架在Java中创建平静的Web服务。这里是长相例如如何代码的

import java.util.concurrent.atomic.AtomicLong; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestParam; 
import org.springframework.web.bind.annotation.RestController; 

@RestController 
public class GreetingController { 

private static final String template = "Hello, %s!"; 
private final AtomicLong counter = new AtomicLong(); 

@RequestMapping("/greeting") 
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) { 
    return new Greeting(counter.incrementAndGet(), 
         String.format(template, name)); 
} 

}

链接:http://spring.io/guides/gs/rest-service/

相关问题