2014-04-14 3 views
10

Ich bin seit einigen Jahren ein .NET Webentwickler, arbeite mit ASP.net Webformulare und C#, WCF usw. Aber vor kurzem entwickelte Touch-fähige Kundenanwendung. Die geräteunabhängige Anwendung für jede Plattform, die HTML5-Anwendungen (iOS, Android, Windows8) ausführen kann, für mobile Geräte (z. B. Tablets), unterstützte oder nicht unterstützte Kioske, Laptops oder Desktop-Computer.Gibt es ein Äquivalent zu ASP.NET WEB API in der JAVA Welt?

Wir verwendeten asp.net Webapi, ASP.NET MVC 4.0 Framework, Jquery mobile Bibliotheken, HTML 5, Signal R für die Entwicklung.

Ist es für uns möglich, vollständigen Server-Side-Code (d. H. Controller-Methoden) unter Java zu migrieren oder zu konvertieren?

Unterstützt Apache Tomcat Server oder (websphere) Verben wie PUT, DELETE neben GET und POST?

Gibt es in der Welt von Java eine äquivalente ASP.NET SignalR-Funktionalität?

Was sind die erforderlichen Software oder Bibliotheken für die Entwicklung von Aganostic touch-fähigen Anwendungen in Java?

Ich denke Web-API gewinnt objektiv über andere APIs in weniger Schlüsselbereichen.

Inhalt Verhandlung, Flexibilität, Trennung von Bedenken

Wie viel Grad Spring MVC-API oder Jersey API, um die oben genannten Bereichen unterstützen?

Antwort

3

Ist es für uns möglich, vollständige Server Seite Code (d. H. Controller-Methoden) unter Java zu migrieren oder zu konvertieren?

Sie könnten, aber es ist nicht sehr einfach, da es keine direkte Zuordnung apis ist, aber es gibt ähnliche apis, die Sie nutzen könnten. Es gibt viele Leute, die es

Does Apache Tomcat-Server oder (webspehere) unterstützt Verben wie PUT, DELETE inaddition GET und POST getan?

Ja alle HTTP-Befehle/deaktiviert werden können, in Tomcat oder jedem JEE kompatible App-Server

Jede Sache in Java-Welt ermöglicht, die Funktionalität gleichwertig ASP.NET SignalR ist?

DWR (Direkt Web Remoting), Vaadin, GWT usw. Aber ich bin sicher, es gibt mehr.

Was sind die erforderliche Software oder Bibliotheken für Entwicklungseinrichtung aganostic Touch-fähige Anwendungen in Java?

JavaME, Android, GWT-Touch etc.Auch diese link könnte Ihnen helfen.

Java Rest Apis

  1. Apache CXF, ein Open-Source-Web-Service-Framework.
  2. Jersey, die Referenzimplementierung von Sun (jetzt Oracle).
  3. RESTeasy, JBoss-Implementierung.
  4. Apache Wink, Apache Software Foundation Inkubator-Projekt, implementiert das Server-Modul JAX-RS.
  5. Apache Toskana (http://tuscany.apache.org/documentation-2x/sca-java-bindingrest.html)

Hoffnung, das hilft.

+0

können Sie bitte Namen der API geben, die auf ASP.NET ähnlich sind Web api für die Entwicklung von REST-Anwendungen durch HTTP-Dienste in JAVA? – user3531270

+0

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

+0

Dank Avigen. Gibt es Konvertierungs- oder Migrationstools für die Konvertierung von Controllern und anderem .NET-Code in Java? – user3531270

1

Jersey (jax-rs) ist eine sehr solide Alternative zu ASP.NET Web API in der Java World.

Jersey RESTful Web Services Framework ist Open Source, Produktion Qualität, Rahmen für die Entwicklung von RESTful Web Services in Java ...

Es ist eine Anmerkung basierten Ansatz für das Problem. Ich denke, es ist eine sehr durchdachte und produktive Umgebung. Sie können alle Arten von Sachen anpassen und enthält Standard-Standardeinstellungen.

0

Die Antwort ist ja, Sie können erholsamen Web-Service in Java mit Spring-Framework erstellen. Hier und als Beispiel dafür, wie Code sieht

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)); 
} 

}

-Link: http://spring.io/guides/gs/rest-service/

Verwandte Themen