Преобразование JSP/JSF в ASP.NET

У меня есть довольно большое веб-приложение JSF. Я должен преобразовать приложение в ASP.NET. Я уже преобразовал код Java в код C# вручную и также использующий JCLA (Помощник Преобразования Языка Java от Microsoft).

Что лучший способ состоит в том, чтобы преобразовать часть JSF в ASP.NET? Есть ли какой-либо инструмент, который может помочь сократить работу?

Например, преобразуйте JSF <t:dataList> на ASP.NET datagrid, или преобразование panelGroup кому: asp:panel, и т.д...

6
задан BalusC 21 February 2010 в 16:04
поделиться

2 ответа

Я не знаю каких-либо готовых инструментов для этого.

В этой ситуации я бы преобразовал один компонент вручную, а затем использовал бы его в качестве основы для шаблона генерации кода с помощью CodeSmith . Не быстро, но чем больше вам нужно конвертировать, тем лучше отдача и дополнительное преимущество, позволяющее определять преобразования для любых включенных вами настраиваемых компонентов, не имеющих прямых аналогов в ASP.NET.

1
ответ дан 17 December 2019 в 20:31
поделиться

Это однократное преобразование или часть большого проекта по переносу многих приложений?

Я тоже ничего не видел в этой области, поэтому Я предполагаю, что люди выбрали ручной путь и реализовали свои собственные решения или просто использовали предыдущее приложение в качестве шаблона для создания аналогичной структуры в ASP.Net.

На вашем месте я сделал бы что-то вроде:

  1. сравниваю сходства между ними и нахожу как можно больше общих частей, в которых вы можете выполнить преобразование.

  2. писать скрипт / консольное приложение, чтобы пройти и выполнить базовое конверсия

  3. посмотрите на вывод страниц и снова выполните шаги 1 и 2, вы, вероятно, обнаружите, что с каждой итерацией запуска скрипта вы найдете что-то еще, что вы можете написать скрипт, чего вы не видели раньше

  4. ​​нетрудно сделать ваш скрипт / приложение конвертера немного умнее и создать отчет о тегах / атрибутах, которые он обнаружил, но вы не учли, и это может быть возвращено на шаг 1.


Основная идея состоит в том, что вы хотите, чтобы сценарий / приложение выполняли как можно больше тяжелой работы, а вы вносили изменения в конце. В любом случае вы собираетесь тестировать каждую страницу, поэтому сделайте отдельные моды страниц частью этого процесса тестирования.

Вы также хотите избежать ситуации, когда вы тратите больше времени на написание окончательного сценария преобразования и настройку всех возможных сценариев, в которых многие из этих сценариев не повторяются.

Процесс может выглядеть примерно так:

JSF -> скрипт / приложение -> Файл данных -> Система шаблонов ( CodeSmith ) -> ASP.Net

Сообщите нам, как вы идете , если вы создадите довольно общий сценарий, он может быть полезен другим, желающим сделать что-то подобное в будущем.

HTH, не стесняйтесь задавать вопросы

1
ответ дан 17 December 2019 в 20:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: