2009-07-06 10 views
9

Jak mogę użyć GWT razem z Visual Studio do stworzenia strony ASP.NET? Jeśli jest to możliwe.GWT i .NET

Dzięki

Odpowiedz

5

Można użyć GWT do generowania kodu po stronie klienta, pisanie w Java i używać ASP.NET dla back-end.

Jest to nieco trudniejsze, ponieważ nie można uzyskać serializacji za pośrednictwem łącza za darmo, że otrzymasz również z używania Java na zapleczu.

Nie poleciłabym tego podejścia, więc utrzymanie go jest kłopotliwe.

Zalecane jest używanie dobrego zestawu narzędzi javascript, takiego jak jquery i jquery UI.

+2

Może chcesz dokonać kasacji sharpkit i skryptu # - zarówno konwertować C# do js – bbqchickenrobot

2

Podobnym podejściem jest użycie Script#, która wymaga tylko użycia C# zamiast JS dla kodu po stronie klienta.

Sam go wypróbowałem i nie spodobało mi się, ponieważ w tym czasie kod był wbudowany w HTML.

Wygląda jednak na to, że nadchodząca wersja ASP.NET (już dostępna jako beta) ma nowe podejście do walki z wadami, które miał ASP.NET w porównaniu do Java + GWT.

+0

C# jest przekształcane w JS przez to narzędzie. –

10

GWT może być używany z dowolnym back-endem przy odrobinie pracy. Po wyjęciu z pudełka używa kontenera serwletu, ale nie musisz go przechowywać. Kluczową pozycją w pojemniku jest tag skryptu, aby załadować GWT skompilowany kod, na przykład:

<script language='javascript' src='com.abaqus.gwt.GeoApp.nocache.js'></script> 

GWT zabiera go stamtąd i jest w tym momencie niezależnie od back-end, jeśli chcesz go mieć. Jednym z nich jest źródło nieporozumień - GWT RPC. Nie trzeba tego używać, ponieważ GWT obsługuje ogólne wsparcie dla żądania JSON. integracja .NET za pomocą JSON omówione tutaj:

http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/9e1c82cd67e2f27b?hl=en

Istnieją również projekty, które są wiązana GWT RPC do .NET patrz:

http://code.google.com/p/gwtrpcnet/ 

GWT jest używany dość skutecznie z liczbą tylnych końców inne niż serwlety Java, więc kłopotów, innych niż opracowanie szczegółów początkowej konfiguracji nie powinno ich być wiele. Nawet debugowanie w środowisku Eclipse powinno działać (tak .NET będzie musiał użyć Eclipse do debugowania)

1

Opublikowałem przykład pod adresem www.cromoteca.com/en/blog/gwt-asp-net-proxy. Używam NetBeans lub Eclipse do napisania kodu GWT i Visual Studio dla części serwera. Mój przykład obejmuje serwlet proxy, który łączy dwa środowiska programistyczne, dzięki czemu można używać trybu dewelopera GWT z rzeczywistym kodem serwera napisanym w ASP.NET. Wybór formatu danych do wysłania danych do klienta zależy od Ciebie, wybrałem opcję JSON, ponieważ jest już dostępna zarówno w środowisku .NET, jak i GWT.