Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Temasinv08a
1. Instituto Tecnológico de Morelia Depto. de Sistemas y Computación.
DATOS DE PROYECTO DE TITULACIÓN PARA LA CARRERA DE:
_Ingeniería en Sistemas Computacionales _____________________________________________________
NOMBRE DEL PROFESOR QUE PROPONE EL TEMA:__M.C. Juan Carlos Olivares Rojas___________
NOMBRE DEL PROYECTO
“Traductor de J2ME a .NET CompactFramework”
JUSTIFICACIÓN
Actualmente la computación móvil juega un papel preponderante en la sociedad a tal punto que muchos
de los sistemas de información de los negocios empiezan a migrarse a plataformas móviles. Dentro de las
plataformas móviles, las más importantes son solamente dos: Java 2 Micro Edition de Sun Microsystems
(la cual es muy común en teléfonos celulares) y .Net CompactFramework de Microsoft (la cual es muy
común equipos PDA). Desgraciadamente no existe compatibilidad entre las dos plataformas, de tal forma
de que si un desarrollador tiene su sistema en J2ME y quisiera migrar hacia la plataforma Windows
Mobile (.NET CompactFramework) necesitaría reinscribir su aplicación en la nueva plataforma.
OBJETIVOS GENERALES Y ESPECÍFICOS
Objetivo general:
• Desarrollar un compilador que dado un código fuente en J2ME devuelva como código objeto la
misma aplicación pero en lenguaje .NET.
Objetivos específicos
• Estudiar las diferencias existentes entre las plataformas J2ME y .NET CompactFramework.
• Documentar el proceso de traducción y la forma en que se realiza
CARACTERÍSTICAS DEL ÁREA EN QUE ESTA INVOLUCRADO EL PROYECTO.
Perfil del tesista:
• Es necesario disponer de conocimientos básicos sobre cómputo móvil.
• Se debe dominar Java.
• Se desea que tenga conocimientos de la plataforma .NET y en especial en el lenguaje de
programación C#.
• Conocimientos básicos sobre Programación de Sistemas y Teoría de Compiladores
Necesidades del proyecto:
• Disponer de preferencia de un dispositivo de cómputo móvil que soporte tanto J2ME y .NET
CompactFramework (se pueden utilizar)
• Disponer de una PC en donde se realizará el compilador.
PROBLEMAS A RESOLVER PRIORIZADOS DE MAYOR A MENOR.
1. Implementación del compilador
2. Estudio sobre las diferencias y semejanzas entre las distintas plataformas
3. Realización de pruebas
ALCANCES Y LIMITACIONES
Alcances:
• Se realizará un estudio sobre las plataformas J2ME y .NET CompactFramework centrándose en lo
referente a las interfaces de usuario.
• La traducción sólo se realizará con las APIs (paquetes y nombres de espacio) estándares en ambas
plataformas
2. Instituto Tecnológico de Morelia Depto. de Sistemas y Computación.
• Se entregará la documentación del proceso de traducción así como el modelado del problema.
Limitaciones:
• Sólo se realiza la traducción en un sentido; es decir, de J2ME a .NET CompactFramework
• El código fuente de entrada deberá estar 100% libre de errores.
3. Instituto Tecnológico de Morelia Depto. de Sistemas y Computación.
DATOS DE PROYECTO DE TITULACIÓN PARA LA CARRERA DE:
_Ingeniería en Sistemas Computacionales _____________________________________________________
NOMBRE DEL PROFESOR QUE PROPONE EL TEMA:__M.C. Juan Carlos Olivares Rojas___________
NOMBRE DEL PROYECTO
“Traductor de .NET CompactFramework a J2ME”
JUSTIFICACIÓN
A pesar de que la plataforma .NET CompactFramework y Windows Mobile cada vez están más presentes
en la computación móvil aun su porcentaje es demasiado bajo en comparación con la amplia gama de
dispositivos móviles que utilizan J2ME. Por este motivo, los desarrolladores tienen que reescribir sus
aplicaciones para poder migrarlas a la nueva plataforma invirtiendo una suma considerable de tiempo en
el proceso.
OBJETIVOS GENERALES Y ESPECÍFICOS
Objetivo general:
• Desarrollar compilador que dado un código fuente de entrada en .NET CompactFramework
(lenguaje C#) genere como código resultante el mismo programa en código J2ME.
Objetivos específicos:
• Realizar un estudio sobre las distintas plataformas de programación móvil: .NET
CompactFramework y J2ME
• Documentar el proceso de traducción
• Ver la posibilidad de cómo poder traducir otros códigos en .NET CompactFramework en
lenguajes Visual Basic .NET y Visual C++ .NET a J2ME
CARACTERÍSTICAS DEL ÁREA EN QUE ESTA INVOLUCRADO EL PROYECTO.
Perfil del tesista:
• Se debe tener conocimientos sobre computación móvil en general.
• Dominar Java y tener conocimientos preliminares sobre C#.
• Tener sólidos conocimientos sobre Teoría de la Computación y Programación de Sistemas.
Necesidades del proyecto:
• Se recomienda disponer de un dispositivo móvil con soporte de las plataformas .NET
CompactFramework y J2ME
• Se necesita disponer de una PC para la realización del compilador y pruebas
PROBLEMAS A RESOLVER PRIORIZADOS DE MAYOR A MENOR.
1. Desarrollo del compilador
2. Estudio sobre las plataformas .NET CompactFramework y J2ME centrándose en las interfaces de
usuario.
3. Realización de pruebas
ALCANCES Y LIMITACIONES
Alcances:
• Se realizará el estudio de las plataformas .NET CompactFramework y J2ME centrándose en sus
semejanzas y en sus diferencias
• La traducción sólo se realizará con las APIs (paquetes y nombres de espacio) estándares en ambas
plataformas
4. Instituto Tecnológico de Morelia Depto. de Sistemas y Computación.
• Se entregará la documentación del proceso de traducción así como el modelado del problema.
Limitaciones:
• Sólo se realiza la traducción en un sentido; es decir, de.NET CompactFramework a J2ME.
• El código fuente de entrada deberá estar 100% libre de errores.
5. Instituto Tecnológico de Morelia Depto. de Sistemas y Computación.
DATOS DE PROYECTO DE TITULACIÓN PARA LA CARRERA DE:
_Ingeniería en Sistemas Computacionales _____________________________________________________
NOMBRE DEL PROFESOR QUE PROPONE EL TEMA:__M.C. Juan Carlos Olivares Rojas___________
NOMBRE DEL PROYECTO
“Traductor de .NET Framework a .NET CompactFramework”
JUSTIFICACIÓN
En la actualidad la gran mayoría de los programas desarrollados para el sistema operativo Windows se
realizan en la plataforma .NET Framework. Debido al gran avance de la tecnología informática en
nuestros días es posible tener pequeñas oficinas portátiles en nuestros dispositivos móviles. Por este
motivo, muchas de las aplicaciones legadas en Windows se han migrado a Windows Mobile que utiliza
como plataforma de programación .NET CompactFramework. A pesar de que las dos plataformas son
muy similares, un desarrollador tiene que volver a reescribir prácticamente todo su código, perdiendo
considerablemente gran cantidad de tiempo en el proceso.
OBJETIVOS GENERALES Y ESPECÍFICOS
Objetivo general:
• Desarrollar un compilador que dado un código en .NET Framework (C#) obtenga como código
objeto la misma aplicación para entornos móviles en .NET CompactFramework con lenguaje C#.
Objetivos específicos:
• Realizar una investigación sobre las diferencias y similitudes entre las plataformas .NET
Framework y .NET CompactFramework
• Documentar el proceso de traducción entre ambas plataformas
CARACTERÍSTICAS DEL ÁREA EN QUE ESTA INVOLUCRADO EL PROYECTO.
Perfil del tesista:
• Se necesita tener conocimientos sobre un lenguaje de Programación Orientado a Objetos como
Java aunque es deseable conocer C# o Visual Basic .NET o Visual C++ .NET.
• Se recomienda tener conocimientos sobre computación móvil de preferencia en entornos Windows
Mobile y/o Windows CE.
• Se necesita tener sólidos conocimientos de Teoría de Compiladores y Programación de Sistemas
Necesidades del proyecto
• Se recomienda tener un dispositivo móvil con capacidad para ejecutar programas en la
plataforma .NET CompactFramework
• Disponer de una PC con .NET Framework para el desarrollo del traductor.
PROBLEMAS A RESOLVER PRIORIZADOS DE MAYOR A MENOR.
1. Desarrollo del traductor de .NET a .NET CompactFramework
2. Documentación del estudio de las diferencias y semejanzas entre .NET Framework y .NET
CompactFramework
3. Documentación del proceso de traducción
ALCANCES Y LIMITACIONES
Alcances:
• El estudio de las plataformas se centrará en las interfaces de usuario
• La traducción se realizará sobre las APIs (nombre de espacio) básicas en ambas plataformas
6. Instituto Tecnológico de Morelia Depto. de Sistemas y Computación.
Limitaciones
• La traducción se realizará en un solo sentido; es decir, de .NET Framework a .NET
CompactFramework
• El código fuente de entrada estará 100% libre de errores
7. Instituto Tecnológico de Morelia Depto. de Sistemas y Computación.
Limitaciones
• La traducción se realizará en un solo sentido; es decir, de .NET Framework a .NET
CompactFramework
• El código fuente de entrada estará 100% libre de errores