2010-02-21 10 views
6

Mam dość duży aplikacji JSF internetowej. Muszę przekonwertować aplikację na ASP.NET. Już ręcznie przekonwertowałem kod Java na kod C#, a także za pomocą JCLA (Java Language Conversion Assistant firmy Microsoft).JSP/JSF konwersja do ASP.NET

Jaki jest najlepszy sposób, aby przekształcić część JSF do ASP.NET? Czy istnieje jakieś narzędzie, które może pomóc w skróceniu pracy?

Na przykład konwertować JSF <t:dataList> do ASP.NET datagrid lub konwersji panelGroup do asp:panel, etc ...

Odpowiedz

1

ja nie znam żadnego off narzędzi półki to zrobić.

Co bym zrobił w tej sytuacji jest ręcznie konwertować jeden składnik, a następnie użyć go jako podstawę do generowania kodu przy użyciu szablonu CodeSmith. Nie jest szybka, ale im więcej konwersji, tym lepsza wypłata i dodatkowa korzyść z definiowania konwersji dla dowolnych niestandardowych komponentów, które nie mają bezpośrednich analogów w ASP.NET.

+0

+1 za rekomendację CodeSmith, świetne narzędzie. –

1

Czy to się kiedyś konwersji lub część większego projektu migracji wielu aplikacji?

Również nie widziałem niczego w tej dziedzinie, więc zakładam, że ludzie podjęli ręczną ścieżkę i wdrożyli własne rozwiązania lub po prostu użyli poprzedniej aplikacji jako szablonu do stworzenia podobnej struktury w ASP.Net.

Gdybym była tobą, zrobić coś podobnego:

  1. porównać podobieństwa między nimi i znaleźć jak najwięcej wspólnych części, gdzie można zrobić konwersję

  2. napisać skrypt app/console aby przejść i przeprowadzić podstawową konwersję, spójrz na wyjściowe strony i wykonaj ponownie kroki 1 i 2, prawdopodobnie zobaczysz, że przy każdej iteracji uruchamiania skryptu znajdziesz coś innego, co możesz skrypt, którego nie widzisz wcześniej, nie byłby trudny do uczynienia ze skryptu/aplikacji konwertera nieco mądrzejszy i wygenerowałby raport o tagach/atrybutach, które znaleziono, ale nie zaksięgowano i może to karmić z powrotem do kroku 1.


główną ideą jest to, że chcesz do skryptu/aplikacji, aby zrobić jak najwięcej jak to możliwe, podnoszenia ciężkich i robić poprawek na końcu. W każdym razie zamierzasz przetestować każdą stronę, więc zmodyfikuj poszczególne mody stron w ramach tego procesu testowania.

także chcą, aby uniknąć dostania się do sytuacji, w której można poświęcić więcej czasu na pisanie ostateczny skrypt konwersji i szczypanie każdy możliwy scenariusz, w którym wielu z tych scenariuszy nie są powtarzane.

proces może wyglądać mniej więcej tak:

JSF -> skrypt/aplikacja -> plik danych -> System szablonów (CodeSmith) -> ASP.Net

Daj nam znać, jak idziesz , jeśli utworzysz dość ogólny skrypt, może być użyteczny dla innych, którzy chcą zrobić coś podobnego na tym torze.

HTH, nie krępuj się zadawać pytania