2010-02-21 15 views
6

que tiene una aplicación JSF web bastante grande. Debo convertir la aplicación a ASP.NET. Ya convertí el código de Java al código de C# manualmente y también utilizando JCLA (Asistente de conversión de lenguaje Java de Microsoft).JSP/JSF conversión a ASP.NET

¿Cuál es la mejor manera de convertir la parte JSF para ASP.NET? ¿Hay alguna herramienta que pueda ayudar a acortar el trabajo?

Por ejemplo convertir JSF <t:dataList> a ASP.NET datagrid, o convertir a panelGroupasp:panel, etc ...

Respuesta

1

No conozco ningún fuera de las herramientas de la plataforma para hacerlo.

Lo que me gustaría hacer en esta situación es convertir uno de los componentes de forma manual y luego usarlo como base para una plantilla de generación de código usando CodeSmith. No es rápido, pero cuanto más tenga que convertir, mejor será el rendimiento y tiene el beneficio adicional de permitirle definir conversiones para cualquier componente personalizado que incluya y que no tenga análogos directos en ASP.NET.

+0

+1 por CodeSmith recomendación, gran herramienta. –

1

¿Es esta una vez fuera de conversión o parte de un proyecto más grande para migrar muchas de las aplicaciones?

No he visto nada en esta área tampoco, así que supongo que las personas tomaron la ruta manual e implementaron sus propias soluciones o simplemente usaron la aplicación anterior como plantilla para crear una estructura similar en ASP.Net.

Si yo fuera tú, hacer algo como:

  1. comparar las similitudes entre los dos y encontrar tantas partes comunes donde se puede hacer una conversión

  2. escribir una aplicación de script/consola para pasar y realizar una conversión básica

  3. mira la salida de las páginas y realiza los pasos 1 y 2 de nuevo, probablemente encontrarás que con cada iteración de ejecución del script encontrarás algo más que puedas secuencia de comandos que no vio antes

  4. no sería difícil hacer su secuencia de comandos/aplicación de convertidor un poco más inteligente y generar un informe de las etiquetas/atributos, que encontró pero no ha contabilizado y esto puede alimentar de nuevo en el paso 1.


la idea principal es que desea el script/aplicación para hacer el levantamiento pesado tanto como sea posible y hacer los ajustes al final. Vas a probar cada página de todos modos, así que haz que las modificaciones de página individuales sean parte de este proceso de prueba.

También quieren evitar entrar en una situación en la que se pasa más tiempo a escribir el guión conversión final y ajustar todos los escenarios posibles, donde muchas de estas situaciones no se repitan.

El proceso podría ser algo como:

JSF -> escritura/app -> archivo de datos -> Sistema de plantillas (CodeSmith) -> ASP.Net

Sepamos que vaya Si crea un script bastante genérico, podría ser útil para otros que quieran hacer algo similar en la pista.

HTH, no dude en hacer preguntas