Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ÉNFASIS 1
PRESENTADO POR:
MAGDA JULIETH ZARRATE SALDAÑA
PROFESOR:
1
MAGDA JULIETH ZARRATE SALDAÑA
2
MAGDA JULIETH ZARRATE SALDAÑA
3
MAGDA JULIETH ZARRATE SALDAÑA
4
MAGDA JULIETH ZARRATE SALDAÑA
Desarrollo POA
AspectC++ es un compilador que permite desarrollar aspectos en C++.
AspectJ es una extensión Java del proyecto Eclipse para ayudar en el desarrollo
orientado a aspectos.
Aspect, un módulo Perl disponible en CPAN para la Programación Orientada a
Aspectos (en inglés).
PHP-AOP (AOP.io) es una lib que proporciona todo el paradigma de la POA en
PHP.
phpAspect es una extensión PHP para implementar el paradigma de la POA, que,
mediante árboles de decisión XML, realiza el weaving del software para ser
ejecutado como PHP estándar.
FLOW3 es un framework MVC de PHP incluye un módulo para poder realizar
Programación orientada a Aspectos en nuevos desarrollos.
AOP con SpringFramework 2.5 es un Framework de Java que permite programar
en el paradigma de Aspectos utilizando Anotación Java.
Aspyct AOP es un módulo de Python que permite incluir Programación orientada a
Aspectos a programas ya existentes escritos en Python o a nuevos desarrollos.
5
MAGDA JULIETH ZARRATE SALDAÑA
Es una ayuda para los programadores que permite reducir código de rutinas que siempre deberían ejecutarse
y no se puede usar la herencia. Además, cada lógica de negocio solo tendrá lógica de negocio, y no código
adicional que son repetitivas y no son parte del negocio.
?
1 public void hacerDeposito(Double cantidad) {
2 if(cantidad <= 0) {
}
4
else {
5
Date hora = new Date();
6
SimpleDateFormat formatoDeFecha = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm
7
//Realizamos el depósito
8 this.saldo += cantidad;
9 //Registramos el movmiento
10 System.out.println("Movimiento realizado a las " + formatoDeFecha.format(hora))
11 }
12 }
13
public void hacerTransferencia(Double cantidad, Cuenta cuentaDestino)
14
{
15
if(this.saldo < cantidad) {
16
System.out.println("No hay fondos suficientes para la transferencia.");
17
}
18 else {
19 Date hora = new Date();
20 SimpleDateFormat formatoDeFecha = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm
21 cuentaDestino.hacerDeposito(cantidad);
6
MAGDA JULIETH ZARRATE SALDAÑA
22 this.saldo -= cantidad;
23 //Registramos el movmiento
27
public void hacerExtraccion(Double cantidad) {
28
29
if(this.saldo < cantidad) {
30 System.out.println("No hay fondos suficientes para la extracción.");
31 }
32 else {
41
42
43
7
MAGDA JULIETH ZARRATE SALDAÑA
Bibliografía:
https://es.wikipedia.org/wiki/Arquitectura_orientada_a_servicios
https://www.google.com.co/search?q=Sistemas+distribuidos&oq=Siste
mas+distribuidos&aqs=chrome..69i57.9990j0j8&sourceid=chrome&ie=
UTF-8
https://oposicionestic.blogspot.com.co/2012/08/arquitectura-soa-
orientada-servicios.html
https://www.ecured.cu/Programaci%C3%B3n_orientada_a_aspectos
http://librosweb.es/libro/python/capitulo_5/programacion_orientada_a_
objetos.html
https://www.youtube.com/watch?v=k_V8pQSS7-U
https://www.youtube.com/watch?v=h4zqKzByYAM
http://includeblogh.blogspot.com.co/2011/04/programacion-
orientada-aspectos-por-que.html
8
MAGDA JULIETH ZARRATE SALDAÑA