anotaciones
TRANSCRIPT
NORMAS DE LA EXPOSICIÓN
GUARDAR SILENCIO
APAGAR CELULARE
S
PREGUNTAS AL FINAL
UNIVERSIDAD DE ORIENTENÚCLEO MONAGAS
EICACURSO ESPECIAL DE GRADO
CIENCIAS DE LA COMPUTACIÓN
ANNOTATIONSProfesor: Jonathan Vásquez
Integrantes: Centeno, RennyFernández, Ana
Maturín, Mayo del 2015
CONTENIDO• INTRODUCCIÓN• ¿QUÉ ES UNA ANOTACIÓN?• ¿POR QUÉ FUERON CREADAS LAS
ANOTACIONES?• USOS DE LAS ANOTACIONES• ANOTACIONES EN INGENIERÍA DE SOFTWARE• ANOTACIONES EN JAVA
HISTORIAFORMATO DE UNA ANOTACIÓN EN JAVAANOTACIONES PREDEFININIDAS USADAS
POR JAVAANOTACIONES PREDEFINIDAS APLICADAS A
OTRAS ANOTACIONESDEFINIENDO UN TIPO DE ANOTACIÓN
• CONCLUSIÓN• BIBLIOGRAFÍA
INTRODUCCIÓN
LENGUAJES
HERRAMIENTAS
METADATOS
¿QUÉ ES UNA ANOTACIÓN?
METADATOS
Adjuntos a texto, imagen y otro dato
Proveen información
respecto a un programa
No son parte del programa en sí
¿POR QUÉ FUERON CREADAS LAS
ANOTACIONES?
XML SE VOLVÍA PROBLEMÁTICO
SE NECESITABA ALGO
FUERTEMENTE LIGADO AL CÓDIGO
DEFINICIÓN ESTÁNDAR DE METADATOS
USOS DE LAS ANOTACIONES
INFORMACIÓN PARA EL COMPILADOR
PROCESAMIENTO EN TIEMPO DE COMPILACIÓN Y TIEMPO DE DESPLIEGUE
PROCESAMIENTO EN TIEMPO DE EJECUCIÓN
ANOTACIONES EN LA INGENIERÍA DE
SOFTWARE
MUCHAS APLICACIONE
S
DOCUMENTOS DE TEXTOAÑADIR
INFORMACIÓNCONTROL
DE FUENTES
ANOTACIONES EN JAVA
ANOTACIONES EN JAVA
HISTORIAJSR-175(2002)
Propósito de una
anotación
Aceptado en 2004
Versión 1.5 JDK
JSR-175(2002)
Anotaciones integradas al compilador
Javac
Versión 1.6 JDK
ANOTACIONES EN JAVA
@Entidad
Indica al compilador que lo que sigue es una
anotación
@Overridevoid mySuperMethod() { ... }Puede contener elementos:
@Author( name = "Benjamin Franklin", date = "3/27/2003")class MyClass() { ... }
Formato de una anotación
ANOTACIONES EN JAVA
Predefinidas usadas por Java:@Deprecate
d// Sigue un comentario en Javadoc /** * @deprecated * explicación de porqué está obsoleto */ @Deprecated static void deprecatedMethod() { }}
@Override// Marca el método como un método de superclase // Ese método ha sido anulado @Override int overriddenMethod() { }
@SuppressWarnings// Usa un método obsoleto e
indica // al compilador que no genere una alerta @SuppressWarnings("deprecation") void useDeprecatedMethod() { // alerta de obsoleto // - Suprimida objectOne.deprecatedMethod(); }
@SafeVarargsAfirma que el código
no realiza una serie de operaciones potencialmente
inseguras.
@FunctionalInterfaceIndica que el tipo
de declaración está diseñada para trabajar como una interfaz funcional
ANOTACIONES EN JAVA
Predefinidas aplicadas a otras anotaciones:
Meta-anotaciones
• @Retention
• @Documented
• @Target
• @Inherited
• @Repeatable
ANOTACIONES EN JAVA
Definiendo un tipo de anotaciónMuchas anotaciones reemplazan
comentarios en el código: @interface ClassPreamble { String author(); String date(); int currentRevision() default 1; String lastModified() default "N/A"; String lastModifiedBy() default "N/A"; // Note use of array String[] reviewers();}
CONCLUSIÓN1
• Tanto en la programación como en la vida, la organización es de vital importancia.
2
• Los metadatos permiten agrupar datos, facilitando su organización.
3
• Las anotaciones son metadatos que nacen para solventar problemas con XML.
4
• Las anotaciones son usadas en una amplia variedad de contextos.
BIBLIOGRAFÍA•Java Dzone. Cómo funcionan las anotaciones en Java, 2014. http://java.dzone.com/articles/how-annotations-work-java [Consulta: Martes, 05 de Mayo del 2015, 15:00]•Kotlin. Anotaciones, 2000. http://kotlinlang.org/docs/reference/annotations.html [Consulta: Martes, 05 de Mayo del 2015, 14:15]•Oracle. Lección: Anotaciones, 1995. https://docs.oracle.com/javase/tutorial/java/annotations/index.html [Consulta: Martes, 05 de Mayo de 2015, 14:00]•Wikipedia. Anotaciones, 2015. http://en.wikipedia.org/wiki/Annotation [Consulta: Martes, 05 de Mayo del 2015, 14:05]•Wikipedia. Anotaciones Java, 2015. http://en.wikipedia.org/wiki/Java_annotation [Consulta: Martes, 05 de Mayo del 2015, 15:15]
¡MUCHAS GRACIAS POR SU ATENCIÓN!