SlideShare uma empresa Scribd logo
1 de 7
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
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.
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
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.
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
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
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

Mais conteúdo relacionado

Mais procurados

Libro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaadorLibro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaador
socrates12854
 
Personal informatico
Personal informaticoPersonal informatico
Personal informatico
Hugo Teixido
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
Pablo Niama
 
Ingen de software
Ingen de softwareIngen de software
Ingen de software
erikapoh
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de software
Marilupe
 

Mais procurados (20)

Saberes y tareas del Programador.
Saberes y tareas del Programador.Saberes y tareas del Programador.
Saberes y tareas del Programador.
 
Libro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaadorLibro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaador
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Densy
DensyDensy
Densy
 
Programacion informatica
Programacion informaticaProgramacion informatica
Programacion informatica
 
Clase3 Is 0702 V1
Clase3 Is 0702 V1Clase3 Is 0702 V1
Clase3 Is 0702 V1
 
Presentación1
Presentación1Presentación1
Presentación1
 
programación :)
programación :)programación :)
programación :)
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Calidad del desarrollo de software
Calidad del desarrollo de softwareCalidad del desarrollo de software
Calidad del desarrollo de software
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Lenguaje c ibeth lozada
Lenguaje c ibeth lozadaLenguaje c ibeth lozada
Lenguaje c ibeth lozada
 
Proyectos informaticos
Proyectos informaticosProyectos informaticos
Proyectos informaticos
 
Programacion C#.NET
Programacion C#.NETProgramacion C#.NET
Programacion C#.NET
 
Cuaderno3
Cuaderno3Cuaderno3
Cuaderno3
 
Personal informatico
Personal informaticoPersonal informatico
Personal informatico
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Ingen de software
Ingen de softwareIngen de software
Ingen de software
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de software
 

Destaque

Aprender Van Gogh,Borgesy Piazzolla
Aprender Van Gogh,Borgesy PiazzollaAprender Van Gogh,Borgesy Piazzolla
Aprender Van Gogh,Borgesy Piazzolla
HJTandil66
 
Livres
LivresLivres
Livres
Nolita
 
Printemps des poètes classe cm2a
Printemps des poètes classe cm2aPrintemps des poètes classe cm2a
Printemps des poètes classe cm2a
lyceebonsoleil
 
Sociedad y Tecnologí@
Sociedad y Tecnologí@Sociedad y Tecnologí@
Sociedad y Tecnologí@
Alvar Maciel
 
Gf les caresses_de_la_vie_rl
Gf les caresses_de_la_vie_rlGf les caresses_de_la_vie_rl
Gf les caresses_de_la_vie_rl
lyago
 
2- L'apprenant
2- L'apprenant2- L'apprenant
2- L'apprenant
teedmedia
 

Destaque (20)

Nunca Es Tarde
Nunca Es TardeNunca Es Tarde
Nunca Es Tarde
 
Homero Rescata a Marge
Homero Rescata a MargeHomero Rescata a Marge
Homero Rescata a Marge
 
Aprender Van Gogh,Borgesy Piazzolla
Aprender Van Gogh,Borgesy PiazzollaAprender Van Gogh,Borgesy Piazzolla
Aprender Van Gogh,Borgesy Piazzolla
 
APRENDER A VIVIR
APRENDER A VIVIRAPRENDER A VIVIR
APRENDER A VIVIR
 
Slideshare contextuel sur le projet RUBI
Slideshare contextuel sur le projet RUBISlideshare contextuel sur le projet RUBI
Slideshare contextuel sur le projet RUBI
 
Test
TestTest
Test
 
Cafe Con Amor
Cafe Con AmorCafe Con Amor
Cafe Con Amor
 
50 pages - Radiohead In Rainbows : La gratuite ou l'art de bien vendre. (Un c...
50 pages - Radiohead In Rainbows : La gratuite ou l'art de bien vendre. (Un c...50 pages - Radiohead In Rainbows : La gratuite ou l'art de bien vendre. (Un c...
50 pages - Radiohead In Rainbows : La gratuite ou l'art de bien vendre. (Un c...
 
Livres
LivresLivres
Livres
 
Réussir votre Projet d'Intégration SI
Réussir votre Projet d'Intégration SIRéussir votre Projet d'Intégration SI
Réussir votre Projet d'Intégration SI
 
Printemps des poètes classe cm2a
Printemps des poètes classe cm2aPrintemps des poètes classe cm2a
Printemps des poètes classe cm2a
 
Mecanismos
MecanismosMecanismos
Mecanismos
 
Chatmouraï
Chatmouraï Chatmouraï
Chatmouraï
 
Ayuda A Participante
Ayuda A ParticipanteAyuda A Participante
Ayuda A Participante
 
Sociedad y Tecnologí@
Sociedad y Tecnologí@Sociedad y Tecnologí@
Sociedad y Tecnologí@
 
Estándares curriculares de ciencias educación secundaria 2011
Estándares curriculares de ciencias educación secundaria 2011Estándares curriculares de ciencias educación secundaria 2011
Estándares curriculares de ciencias educación secundaria 2011
 
Gf les caresses_de_la_vie_rl
Gf les caresses_de_la_vie_rlGf les caresses_de_la_vie_rl
Gf les caresses_de_la_vie_rl
 
Infographie : Utilisation des réseaux sociaux par les grandes écoles de commerce
Infographie : Utilisation des réseaux sociaux par les grandes écoles de commerceInfographie : Utilisation des réseaux sociaux par les grandes écoles de commerce
Infographie : Utilisation des réseaux sociaux par les grandes écoles de commerce
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
2- L'apprenant
2- L'apprenant2- L'apprenant
2- L'apprenant
 

Semelhante a Temasinv08a

Lenguaje De ProgramacióN C
Lenguaje De ProgramacióN CLenguaje De ProgramacióN C
Lenguaje De ProgramacióN C
jengibre
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
Karina Arguedas Ruelas
 
Tecnologias futuras
Tecnologias futurasTecnologias futuras
Tecnologias futuras
Manuelmora77
 
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
pedrolrc
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
Manuelmora77
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
Halmiron85
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
Halmiron85
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
Halmiron85
 

Semelhante a Temasinv08a (20)

Lenguaje De ProgramacióN C
Lenguaje De ProgramacióN CLenguaje De ProgramacióN C
Lenguaje De ProgramacióN C
 
Olivares
OlivaresOlivares
Olivares
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Presentacion predefensa
Presentacion predefensaPresentacion predefensa
Presentacion predefensa
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia j
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
 
Net framwork.ppt
Net framwork.pptNet framwork.ppt
Net framwork.ppt
 
Tecnologias futuras
Tecnologias futurasTecnologias futuras
Tecnologias futuras
 
01 - Introducción al lenguaje C
01 - Introducción al lenguaje C01 - Introducción al lenguaje C
01 - Introducción al lenguaje C
 
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
 
sistemas operativos
sistemas operativossistemas operativos
sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Desarrollo Full Stack. El nuevo rol del programador
Desarrollo Full Stack. El nuevo rol del programadorDesarrollo Full Stack. El nuevo rol del programador
Desarrollo Full Stack. El nuevo rol del programador
 
Progra.jpg
Progra.jpgProgra.jpg
Progra.jpg
 
Conceptos Básicos de Programación
Conceptos Básicos de ProgramaciónConceptos Básicos de Programación
Conceptos Básicos de Programación
 

Mais de Juan Carlos Olivares Rojas

Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Juan Carlos Olivares Rojas
 

Mais de Juan Carlos Olivares Rojas (20)

Ieee itmsb20
Ieee itmsb20Ieee itmsb20
Ieee itmsb20
 
Ropec20neural stick
Ropec20neural stickRopec20neural stick
Ropec20neural stick
 
Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board Computers
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las Cosas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en México
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobility
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer Interaction
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas Inteligentes
 
Estrategias didacticas
Estrategias didacticasEstrategias didacticas
Estrategias didacticas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas Inteligentes
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
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