2014-04-14 73 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/

相關問題