PRIMER CONTACTO CON EL ENTORNO DE DESARROLLO. Luis Montesano
|
|
- Lucía Poblete Núñez
- hace 8 años
- Vistas:
Transcripción
1 PRIMER CONTACTO CON EL ENTORNO DE DESARROLLO Luis Montesano
2 INDICE PARA HOY Que vamos a aprender en este curso? Introducción a los conceptos básicos Programación Modelo MVC (Model-View-Controller) Introducción al entorno de desarrollo e instalación en los ordenadores Hello world para el iphone Objective C (si nos da tiempo)
3 OBJETIVOS DEL CURSO Desarrollar aplicaciones para smartphones, en particular, para el iphone Programación orientada a objetos, algún concepto de ingeniería del software Hablaremos de algunos otros conceptos y su uso en teléfonos inteligentes: Manejo de sensores Prestaciones en sistemas embebidos Bases de datos, servicios web
4 OBJETIVOS ESTA SEMANA Aprender o recordar conceptos de programación orientada a objetos a través de Objective C Aprender el modelo básico de desarrollo en el iphone Aprender a usar el entorno de desarrollo Depurador Documentación Implementar vuestra primera aplicación No va a ser cool (no tiene acceso a web, fotos, gps...) Pensada para aprender a organizar la información y programar correctamente
5 EL CUADERNO DEL PROFESOR AL IPHONE
6 CONCEPTOS BÁSICOS Experiencia programando? Programación imperativa C, ADA, Pascal, matlab... Programación orientada a objetos JAVA, C++,...
7 CONCEPTOS BÁSICOS Programación orientada a objetos: Clase: un patrón para un objeto Instancia u objeto Mensaje: información enviada a un objeto Método: código que responde a un mensaje Herencia: estructura jerárquica de relación entre clases (y objetos) Subclase, superclase Herencia de funcionalidades entre clases Variable: almacenamiento de cada instancia (e.g. puntero a otro objeto) Protocolo (o Interfaz): conjunto de mensajes a los que un objeto responde
8 PRIMERA CLASE DE OBJECTIVE C #import Student : NSObject { NSString *name; NSString *surname; NSInteger *age; -(void)setage:(nsnumber *)myage; -(id)initwithname:(nsstring *)fname Surname:(NSString *)sname Age: (NSInteger*)years
9 PRIMERA CLASE DE OBJECTIVE C #import Student : NSObject { NSString *name; NSString *surname; NSInteger *age; -(void)setage:(nsnumber *)myage; -(id)initwithname:(nsstring *)fname Surname:(NSString *)sname Age: (NSInteger*)years
10 PRIMERA CLASE DE OBJECTIVE C #import Student : NSObject { NSString *name; NSString *surname; NSInteger *age; -(void)setage:(nsnumber *)myage; -(id)initwithname:(nsstring *)fname Surname:(NSString *)sname Age: (NSInteger*)years
11 PRIMERA CLASE DE OBJECTIVE C #import Student : NSObject { NSString *name; NSString *surname; NSInteger *age; Nombre de la clase / Superclase -(void)setage:(nsnumber *)myage; -(id)initwithname:(nsstring *)fname Surname:(NSString *)sname Age: (NSInteger*)years
12 PRIMERA CLASE DE OBJECTIVE C #import Student : NSObject { NSString *name; NSString *surname; NSInteger *age; Nombre de la clase / Superclase Atributos -(void)setage:(nsnumber *)myage; -(id)initwithname:(nsstring *)fname Surname:(NSString *)sname Age: (NSInteger*)years
13 PRIMERA CLASE DE OBJECTIVE C #import <Foundation/Foundation.h> Include (resuelve las dependencias Student : NSObject { NSString *name; NSString *surname; NSNumber *age; -(void)setage:(nsnumber *)myage; -(id)initwithname:(nsstring *)fname Surname:(NSString *)sname Age: (NSInteger*)years
14 PRIMERA CLASE DE OBJECTIVE C #import Student : NSObject { NSString *name; NSString *surname; NSInteger *age; Métodos -(void)setage:(nsnumber *)myage; -(id)initwithname:(nsstring *)fname Surname:(NSString *)sname Age: (NSInteger*)years
15 PRIMERA CLASE DE OBJECTIVE C #import Student : NSObject { NSString *name; NSString *surname; NSInteger *age; Métodos -(void)setage:(nsnumber *)myage; -(id)initwithname:(nsstring *)fname Surname:(NSString *)sname Age: (NSInteger*)years -(void)setage:(nsnumber *)age; El método no tiene un nombre explícito. Se identifica solo por los argumentos. En este caso, el método tiene un solo argumento de tipo NSNumber * y llamado fname
16 PRIMERA CLASE DE OBJECTIVE C #import Student : NSObject { NSString *name; NSString *surname; NSInteger *age; Métodos -(void)setage:(nsnumber *)myage; -(id)initwithname:(nsstring *)fname Surname:(NSString *)sname Age: (NSInteger*)years -(id)initwithname:(nsstring *)fname Surname:(NSString *)sname Age: (NSInteger*)years;
17 PRIMERA CLASE DE OBJECTIVE C #import Student : NSObject { NSString *name; NSString *surname; NSInteger *age; -(void)setage:(nsnumber *)myage; -(NSNumber *)getage; -(void)setsurname:(nsstring *)sname; -(NSString *)getsurname; -(void)setname:(nsnumber *)fname; -(NSNumber *)setsurname; -(id)initwithname:(nsstring *)fname Surname:(NSString *)sname Age: (NSInteger*)years
18 PRIMERA CLASE DE OBJECTIVE C #import Student : NSObject { NSString *name; NSString *surname; NSInteger *age; -(void)setage:(nsnumber *)myage; -(NSNumber *)getage; -(void)setsurname:(nsstring *)sname; -(NSString *)getsurname; Funciones de lectura y escriturar para los atributos -(void)setname:(nsnumber *)fname; -(NSNumber *)setsurname; -(id)initwithname:(nsstring *)fname Surname:(NSString *)sname Age: (NSInteger*)years
19 PRIMERA CLASE DE OBJECTIVE C #import Student //@synthesize name, surname, age, repeats, type,photo; -(void)setage:(nsinteger *)myage{ age=myage; -(id)initwithname:(nsstring *)fname Surname:(NSString *)sname Age: (NSInteger*)years Type:(NSString *)ctype{ // Implementación de la inicialización [objeto mensaje:argumento] [fname capitalize] // Poner en mayúsculas return self; -(void)dealloc { // Más adelante
20 PRIMERA CLASE DE OBJECTIVE C #import name, surname, age, repeats, type,photo; -(void)setage:(nsinteger *)myage{ age=myage; -(id)initwithname:(nsstring *)fname Surname:(NSString *)sname Age: (NSInteger*)years Type:(NSString *)ctype{ // Implementación de la inicialización [objeto mensaje:argumento] [fname capitalize] // Poner en mayúsculas return self; -(void)dealloc { // Más adelante
21 PRIMERA CLASE DE OBJECTIVE C #import name, surname, age, repeats, type,photo; -(void)setage:(nsinteger *)myage{ age=myage; -(id)initwithname:(nsstring *)fname Surname:(NSString *)sname Age: (NSInteger*)years Type:(NSString *)ctype{ // Implementación de la inicialización [objeto mensaje:argumento] [fname capitalize] // Poner en mayúsculas return self; -(void)dealloc { // Más adelante
22 QUE HACEMOS CON EL ALUMNO? Tenemos un alumno en el iphone, qué podemos hacer con el? Crear un interfaz de usuario para: Ver su información Modificar su edad
23 MODELO VISTA CONTROLADOR Controlador Modelo Vista
24 MODELO VISTA CONTROLADOR Controlador Modelo Vista El modelo MVC separa la información de su representación, a través de un controlador
25 UN EJEMPLO SENCILLO: VISOR DE ALUMNOS? Controlador Modelo Vista Clase Alumno?
26 IB: INTERFACE BUILDER
27 IB: INTERFACE BUILDER Arrastrar
28 IB: INTERFACE BUILDER
29 IB: INTERFACE BUILDER DEMO Instalar SDK para el iphone
30 UN EJEMPLO SENCILLO: VISOR DE ALUMNOS? Controlador Modelo Vista Clase Alumno Interfaz creado por IB
31 EL PRIMER CONTROLADOR #import <UIKit/UIKit.h> #import MyViewController : UIViewController { // Vista IBOUTLET UITextField *textfield; IBOUTLET UILabel *label; // Model (datos) Alumno *name; - (IBAction)showName:(id)sender;
32 EL PRIMER CONTROLADOR UIKit.h contiene UIViewController, la clase que da soporte a MVC #import <UIKit/UIKit.h> #import MyViewController : UIViewController { // Vista IBOUTLET UITextField *textfield; IBOUTLET UILabel *label; // Model (datos) Alumno *name; - (IBAction)showName:(id)sender;
33 EL PRIMER CONTROLADOR #import <UIKit/UIKit.h> #import Alumno.h Nuestro controlador va a usar nuestro modelo de MyViewController : UIViewController { // Vista IBOUTLET UITextField *textfield; IBOUTLET UILabel *label; // Model (datos) Alumno *name; - (IBAction)showName:(id)sender;
34 EL PRIMER CONTROLADOR #import <UIKit/UIKit.h> #import MyViewController : UIViewController { // Vista IBOUTLET UITextField *textfield; IBOUTLET UILabel *label; // Model (datos) Alumno *name; - (IBAction)changeAge:(id)sender;
35 UNA APLICACIÓN SIMPLE COMPLETAR DEMO
INTRODUCCIÓN. Instalación de Xcode
1 INTRODUCCIÓN Conocer los aspectos básicos de desarrollo en la plataforma ios. Instalación de Xcode 2 Xcode es la herramienta que se udliza para desarrollar aplicaciones para Mac, iphone, ipad y ipod
Más detallesDesarrollo de aplicaciones para ios
Desarrollo de aplicaciones para ios 14 semanas En los últimos años la tecnología ha avanzado de forma vertiginosa. Actualmente, la utilización de diferentes herramientas de desarrollo forma parte del día
Más detallesGUIA PROGRAMACIÓN ORIENTADA A OBJETOS
GUIA PROGRAMACIÓN ORIENTADA A OBJETOS 1. Por qué la P.O.O? R= A medida que se van desarrollando los lenguajes, se va desarrollando también la posibilidad de resolver problemas más complejos. En la evolución
Más detallesCurso de Java POO: Programación orientada a objetos
Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos
Más detalles2.2.- Paradigmas de la POO
2.2.- Paradigmas de la POO Los principios propios de la orientación a objetos son: 2.2.1.- Abstracción de Datos 2.2.2.- Encapsulamiento 2.2.3.- Ocultamiento 2.2.4.- Herencia 2.2.5.- Polimorfismo Cualquier
Más detallesUNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Más detallesProgramación Orientada a Objetos en Java
Programación Orientada a Objetos en Java Curso 2006-2007 Tema 4 Herencia y Polimorfismo Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Herencia
Más detallesProgramación Orientada a Objetos con Java
Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la
Más detallesUniversidad de Salamanca. IHM IB y Objective-C. Depto. Informática y Automática Máster en Sistemas Inteligentes Dr. J.R. García-Bermejo Giner
Universidad de Salamanca IHM IB y Objective-C Depto. Informática y Automática Máster en Sistemas Inteligentes Dr. J.R. García-Bermejo Giner 1 Tercera parte - Introducción ============================ La
Más detallesUnidad I. Introducción a la programación de Dispositivos Móviles (Continuación )
Clase:003 1 Unidad I Introducción a la programación de Dispositivos Móviles (Continuación ) 2 Entornos de Desarrollo Virtualizaciones. Agenda IDE s. Y Lenguajes de Programación. 3 Virtualización Que es
Más detallesIntroducción a la Programación Orientada a Objetos (POO) Introducción a la Programación Orientada a Objetos (POO)
Diseño Orientado a Objetos. Metodología enfocada a la solución de problemas complejos. Complejidad del software. Problemas difíciles de precisar. Definición de requerimientos vago y cambio en el desarrollo
Más detallesDiseño orientado a los objetos
Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia
Más detallesPatrones de Diseño Orientados a Objetos 2 Parte
Patrones de Diseño Orientados a Objetos 2 Parte Patrón Observador Observer (Patrón de Comportamiento) Patrón Observador Observer Observador (en inglés: Observer) es un patrón de diseño que define una dependencia
Más detallesTecnologías para el desarrollo de aplicaciones en dispositivos móviles
Tecnologías para el desarrollo de aplicaciones en dispositivos móviles Sesiones 1 y 2: hola ios Parte 2: Introducción al desarrollo ios en Objective-C 4 Puntos a tratar Estructura de las aplicaciones ios
Más detallesConceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos
Conceptos ELO329: Diseño y Programación Orientados a Objetos 1 Paradigmas de Programación Historia: Los computadores parten cableados por hardware, Luego se introduce la programación en binario, Se desarrolla
Más detallesPatrones Creacionales Builder. Patrones Creacionales Abstract Factory. Patrones Creacionales Singleton. Patrones Creacionales Prototype
Temario Patrones de Diseño de Software Fundamentos de Ingeniería de SW Jocelyn Simmonds GOF: Patrones Creacionales Patrones Estructurales ILI-236 (JS) Patrones II 1 / 31 ILI-236 (JS) Patrones II 2 / 31
Más detallesProgramación orientada a objetos
Repaso Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual smuelas@fi.upm.es! Clase! Objeto! Atributo o variable de instancia! Método! Instanciar/crear un objeto!
Más detalles1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)
1. : La clase Cuenta. Uso de la clase Cuenta 3. Métodos y objetos receptores de mensajes (Importante) 1 Una clase para cuentas de un banco Vamos a modelar con una clase, un nuevo tipo de datos, donde los
Más detallesPORTAL DE LA CIUDAD DIGITAL DE MAZARRÓN ESQUEMA DE MÓDULOS DE LA PLATAFORMA
PORTAL DE LA CIUDAD DIGITAL DE MAZARRÓN ESQUEMA DE MÓDULOS DE LA PLATAFORMA Índice de contenidos 1. Introducción... 3 2. Objetivo... 3 3. Esquema de módulos... 4 4. Identificación de Módulos... 4 4.1 Sistema
Más detallesIntroducción a la programación orientada a objetos
Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación
Más detallesDEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma
DEPARTAMENTO: Informática MATERIA: Programación NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma 1. Objetivos. Competencias Profesionales, Personales y Sociales 1.1 Objetivos del ciclo formativo La
Más detallesEXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011
EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011 1. (0,75 PUNTOS) Identificad a continuación las sentencias que son ciertas, descartando
Más detallesAnálisis y diseño del sistema CAPÍTULO 3
Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la
Más detallesObjective C! Luis Montesano! Encapsulación! Conceptos avanzados! Algunos conceptos de OOP! Clase! Instancia u objeto! Mensaje! Método!
Algunos conceptos de OOP! Clase! Objective C! Luis Montesano! Instancia u objeto! Mensaje! Método! Variable instancia (instance variable o ivar)! Conceptos avanzados! Encapsulación! Un módulo es una unidad
Más detallesSCGDoc. SisConGes & Estrategia WWW.SISTEMACONTROLGESTION.COM
SCGDoc SisConGes & Estrategia WWW.SISTEMACONTROLGESTION.COM POR QUÉ NECESITA USTED EL SCGDoc? DIFICULTAD PARA CONSOLIDAR JUNTOS ARCHIVOS DE DIFERENTES TIPOS, NOTAS Y EMAILS. MUCHA INFORMACIÓN DE DIFERENTES
Más detallesIntroducción a la Programación Orientada a Objetos
Introducción a la Programación Orientada a Objetos El paradigma imperativo. En un programa se tienen una serie de variables con las cuales operamos y modificamos mediante sentencias y funciones para producir
Más detallesGuiones de las sesiones Prácticas de Programación para Dispositivos Móviles Inteligentes
Guiones de las sesiones Prácticas de Programación para Dispositivos Móviles Inteligentes Luis Montesano y Ana C. Murillo DIIS - Universidad de Zaragoza. Resumen Estos guiones sirven como base para la realizacón
Más detallesCurso de Python Inicial
Logo IAA-CSIC Curso organizado por el Gabinete de Formación del CSIC Curso de Python Inicial Clases Contenidos 1. Paradigmas de la Programación 2. Programación Orientada a objetos 3. Clases 4. Objetos
Más detallesTema 5. Diseño detallado.
Ingeniería del Software II 2011 Tema 5. Diseño detallado. Diseño del Software. Los requisitos y el análisis orientado a objetos se centran en aprender a hacer lo correcto: Entender los objetos de nuestro
Más detallesDiplomado Programación Web con PHP, MySQL 5.0, Apache y Ajax
Diplomado Programación Web con PHP, MySQL 5.0, Apache y Ajax Actualmente ofrecemos entrenamiento en PHP 5.0 en conjunto con MySQL a través de nuestro Diplomado Programación Web con PHP, MySQL 5.0, Apache
Más detallesIntroducción. Aprendiendo APP INVENTOR 13. Qué perfil debe tener el lector del libro? Qué aprenderé?
Aprendiendo APP INVENTOR 13 Introducción App Inventor es una aplicación que permite crear aplicaciones para sistemas operativos Android. Google Labs lanzó su primera versión de Google App Inventor en julio
Más detallesREDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS
REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición
Más detallesFORMACIÓN Principios de la programación orientada a objetos
FORMACIÓN Principios de la programación orientada a objetos En un mercado laboral en constante evolución, la formación continua de los profesionales debe ser una de sus prioridades. En Galejobs somos conscientes
Más detallesCapitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
Más detallesComponentes de Integración entre Plataformas Información Detallada
Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.
Más detallesCapítulo 6. Introducción a la POO
Capítulo 6. Introducción a la POO 6. 1. Clases, Objetos y Métodos Definición La Programación Orientada a Objetos (POO) es una forma especial de programar, más cercana a cómo expresaríamos las cosas en
Más detallesRelaciones entre Clases Programación Avanzada Prim. 2009 FCC-Buap Profesor: M. C. Miguel Rodríguez Hernandez
Relaciones entre Clases Programación Avanzada Prim 2009 FCC-Buap Profesor: M C Miguel Rodríguez Hernandez Asociación Es una relación binaria general que describe una actividad entre dos clases Se describe
Más detallesCapítulo I. Marco Teórico
1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende
Más detallesTabla de contenido: Chiquitin Moratalaz. ... 1. 1.- Identificación... 2 2.- Interfaz... 3 3.- Histórico... 4. Autor: Antonio Vázquez (DTI2)
Tabla de contenido: Chiquitin Moratalaz.... 1 1.- Identificación... 2 2.- Interfaz... 3 3.- Histórico.... 4 Manual de administración de Televigilancía. Página 1 1.- Identificación La primera pantalla que
Más detallesOrganiza tus contactos en GMAIL
Introducción Vamos a aprender a añadir contactos y a crear grupos que nos permitan enviar mensajes a varias personas a la vez. Este tutorial nos hará más fácil tutorizar trabajos del alumnado, porque podremos
Más detallesEscuela Politécnica Nacional email: imbernal@mailfie.epn.edu.ec. Copyright @2002, I. Bernal. Iván Bernal, Ph.D. 4
Programación Orientada a Objetos Clase # 6 Reutilización del código Jueves, 2 de Mayo de 2002 Iván Bernal, Ph.D. Escuela Politécnica Nacional email: imbernal@mailfie.epn.edu.ec Agenda Prueba de medio bimestre.
Más detallesINGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones
INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones Univ. Cantabria Fac. de Ciencias Patricia López Modelo de Casos de Uso vs Modelo de Análisis Modelo de Casos de Uso Modelo de Análisis Descrito con el
Más detallesObjective C (Desarrollo con Apple)
1 Objective C (Desarrollo con Apple) para programación en Iphone SDK: Similitudes y Diferencias entre Objective C con C/C++ y Java Dr. Moisés Alencastre Miranda, malencastre@itesm.mx 2 Introducción al
Más detallesYalù Galicia Hernàndez. Yalú Galicia Hdez. (FCC/BUAP)
Yalù Galicia Hernàndez Yalú Galicia Hdez. (FCC/BUAP) 1 Introducción Qué es la Programación Orientada a Objetos? Conceptos básicos Abstracción Jerarquía Encapsulación Objeto Clase Herencia Polimorfismo
Más detallesIntroducción a Protégé
FACULTAD DE INFORMÁTICA LICENCIATURA EN DOCUMENTACIÓN SISTEMAS DE REPRESENTACIÓN Y PROCESAMIENTO AUTOMÁTICO DEL CONOCIMIENTO Práctica 1 1ª Parte Introducción a Protégé Febrero 2003 1. Objetivo La presente
Más detallesGESTIÓN DE REDES PARTE III
PARTE III Arquitectura de Gestión OSI 3.1 Introducción La gestión de red OSI, pensada inicialmente para la gestión de las propias redes OSI, debe su implantación práctica al ser adoptada por los estándares
Más detallesRedes de área local: Aplicaciones y servicios WINDOWS
Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor
Más detallesTemario. Introducción Hello Word y Literales Expresiones Bloques Programación orientada a objetos (OOP) Introspección Rake Gemas
Temario Introducción Hello Word y Literales Expresiones Bloques Programación orientada a objetos (OOP) Introspección Rake Gemas Ruby / Introducción Ruby es un lenguage de propósito general Es orientado
Más detallesa) Cita y comenta brevemente los grados de acoplamiento. Clasifícalos y ordénalos en orden creciente al nivel de acoplamiento asociado.
Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE II: CONCEPTOS TEÓRICOS Y PRÁCTICOS DNI Apellidos y nombre 1. Responde a las siguientes cuestiones (2 puntos): a) Cita y comenta brevemente
Más detallesRelaciones entre clases: Diagramas de clases UML
Relaciones entre clases: Diagramas de clases UML Las relaciones existentes entre las distintas clases nos indican cómo se comunican los objetos de esas clases entre sí: Los mensajes navegan por las relaciones
Más detallesSOLUCION PARCIAL TASK SCHEDULER. Task Scheduler
Task Scheduler Se necesita modelar una aplicación que permita definir tareas y ejecutarlas en forma programada. Las tareas pueden ser: La ejecución de programa cualquiera o comando del sistema operativo,
Más detallesPROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas
Departamento de Informática PROGRAMACIÓN DIDÁCTICA Curso 11-12 1 CONSEJERÍA DE EDUCACIÓN I.E.S. NERVIÓN Departamento de Informática CICLO FORMATIVO: TÉCNICO SUPERIOR EN DESARROLLO DE APLICACIONES MULTIPLATAFORMA.
Más detallesGMAIL (avanzado) 1. Accede a la web de Gmail, www.gmail.com. Te destacamos las funcionalidades que vamos a enseñarte a. 2. Vamos a enseñarte a:
Sabes que puedes hacer muchas más cosas que enviar y recibir correo con Gmail? Puedes organizarlo, crear reglas de correo, filtrar correo, organizar contactos Adriana va a enseñar a su padre cómo aprovechar
Más detallesUNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS
UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS CURSO: JAVA BASICO PROFESOR: EMERSON CASTAÑEDA SANABRIA TEMA: Programación Orientada a Objetos OBJETIVOS: Familiarizarse con la Programación
Más detalleshttp://www.cem.itesm.mx/extension/ms
Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos
Más detallesNotación UML para modelado Orientado a Objetos
1 Notación UML para modelado Orientado a Objetos 2 Notación UML para modelado Orientado a Objetos Índice 1.1. Qué es UML?.. 3 1.2. Por qué interesa UML en la asignatura de Programación Orientada a Objetos?3
Más detallesGrupo 16: Enseñanza de IS con MF
Grupo 16: Enseñanza de IS con MF Ejemplo de especificación de un sistema en Z durante un curso académico Realizado por: Adrián Tubío Noya Mª Esther Saavedra Martínez Introducción al Proyecto Se propone
Más detallesPOLIMORFISMO "una interfaz, múltiples métodos".
"una interfaz, múltiples métodos". 20/02/2007 Polimorfismo 2 Indice Definición y caracteristicas Objetivos. SOBRRESCRITURA-SOBRECARGA SOBRECARGA Clases y métodos abstractos INTERFACES (herencia múltiple)
Más detallesEstilos de Arquitectura y. Patrones de Diseño Arquitectónico. Patrones de Arquitectura
Estilos de Arquitectura y Patrones de Diseño Arquitectónico Gastón Mousqués - AR 1 Patrones de Arquitectura Gastón Mousqués - AR 2 Principales Categorías de Patrones (Software) Patrones de Análisis Expresan
Más detallesBETA. Sacándole Partido a JUnit. Mocking. www.iwt2.org formacion@iwt2.org
BETA Sacándole Partido a JUnit Mocking www.iwt2.org formacion@iwt2.org 03. Mocking Aprender qué es el mocking y para qué sirve. Desarrollar el tipo de pruebas en las que es necesario un mock. Conocer librerías
Más detallesProgramación en Java. Programación en OO
Programación en OO Lección 4:Programación en OO 1. Herencia 2. Modificadores de Acceso 3. Interfaces Herencia Es la acción en la que una clase obtiene los métodos y propiedades definidos en otra clase,
Más detallesDiseño de Base de Datos
Diseño de Base de Datos DISEÑO DE BASE DE DATOS 1 Lectura No. 2 Nombre: Arquitectura Cliente-Servidor Contextualización Qué es la arquitectura Cliente-Servidor? En la nueva de las comunicaciones a través
Más detallesManual de Desarrollado de Módulos en Español. Version 1.0-4 Beta. Escrito por: Bruno Macias V.
Manual de Desarrollado de Módulos en Español Version 1.0-4 Beta Escrito por: Bruno Macias V. (bomv.27@gmail.com) Introducción Módulo Developer Este gran módulo distribuido en tres submódulos hasta la presente
Más detallesCOLEGIO GREGORIO JOSÉ RAMÍREZ CASTRO / INFORMÁTICA EDUCATIVA. Material para Trabajar con Estudiantes de III Ciclo de Informática Educativa
REFERENCIA RÁPIDA DEL AAALOGO SOFTWARE CREADOR DE LOGOTIPOS PARA EMPRESAS Librería de Plantillas: Al iniciar el AAALogo se presenta una pantalla con los botones (Previous Page) Página Anterior y (Next
Más detallesClases y Objetos. Informática II Ingeniería Electrónica
Clases y Objetos Informática II Ingeniería Electrónica Los Tipos de Datos Hasta ahora, en un programa podemos usar para representar variables a: Tipos fundamentales : enteros (int), caracteres (char),
Más detallesPatrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms
Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura
Más detallesCurso Tecnologías Móviles
INSTALACION DEL SDK DE ANDROID. INTRODUCCION AL ENTORNO DE DESARROLLO DE ANDROID. (ECLIPSE) Donde descargar el sdk de android. http://developer.android.com/sdk/index.html Como saber si tenemos correctamente
Más detallesTécnicas de Desarrollo de Programas Ingeniería Informática Curso 2008 / 2009. Ejercicios de Patrones de Diseño:
Técnicas de Desarrollo de Programas Ingeniería Informática Curso 2008 / 2009 Ejercicios de Patrones de Diseño: Iterator, Composite, Strategy, Observer, Decorator, Visitor Ejercicio 1 (examen de junio año
Más detallesACTI- Desarrollo de software interactivo Curso- Taller: Desarrollo de Aplicaciones para Móviles Plataforma ios / Fundamentos
ACTI- Desarrollo de software interactivo Curso- Taller: Desarrollo de Aplicaciones para Móviles Plataforma ios / Fundamentos DESCRIPCIÓN DEL CURSO- TALLER En este curso- taller, el estudiante explora los
Más detallesDesarrollo de apps para móviles Android. Conceptos básicos de las aplicaciones Android
Desarrollo de apps para móviles Android Conceptos básicos de las aplicaciones Android Modelo vista controlador (MVC) En Android se utiliza el patrón de arquitectura llamado modelo vista controlador. Este
Más detallesCreación de plugins para Apache Cordova. Parte JavaScript. Javier de Silóniz Sandino
Diciembre 2013 Javier de Silóniz Sandino Especialista ios en atsistemas Un plugin es especialmente útil cuando necesitamos acceder a características internas del hardware del dispositivo móvil. Creación
Más detallesRepetir el proceso para cada abstracción identificada hasta que el diseño este expresado en términos sencillos
I. INTRODUCCIÓN El reciente aumento de aplicaciones en donde se utiliza la computadora ha sido posible debido a un hardware de bajo costo, por lo cual la demanda de software ha crecido de forma exponencial.
Más detallesUso de Outlook y Lync
Uso de Outlook y Lync Contenido USO DE CORREO Y MENSAJERÍA INSTITUCIONAL... 1 I. MICROSOFT OUTLOOK... 1 1. Acceder al correo Outlook... 1 2. Bandeja de entrada... 3 3. Correos leídos / no leídos... 4 4.
Más detallesDescripción del tutorial. Contenidos. www.facebook.com/codigonexogr. @codigonexo. www.plus.google.com/+codigonexogr/
www.facebook.com/codigonexogr @codigonexo www.plus.google.com/+codigonexogr/ Contenidos 1. Introducción al patrón MVC 1.1.Conceptos básicos Qué es un patrón 1.2.Estructura del patrón MVC 1.3.Cómo funciona
Más detallesPrincipios Básicos de Orientación a Objetos. Orientación a Objetos
Principios Básicos de Orientación a Objetos Orientación a Objetos Abstracción Encapsulación Modularidad Jerarquia Qué es Abstracción? Es la capacidad de conceptualizar entidades genéricas de información
Más detallesAnalizar, diseñar, desarrollar e implementar soluciones orientadas a objetos utilizando encapsulamiento, herencia, polimorfismo y archivos.
Nombre de la asignatura: Programación Orientada a Objetos Créditos: 2-3- 5 Aportación al perfil Desarrollar, implementar y administrar software de sistemas o de aplicación que cumpla con los estándares
Más detallesGuí a Ra pida Dropbox.
Guí a Ra pida Dropbox. Software desarrollado para alojar y compartir archivos vía WEB. Ing. Verónica Lisset Nieto Quintanilla vlnietoq@gmail.com http://www.veronicalnieto.blogspot.com/ www.vlnieto.wikispaces.com
Más detallesSe trata de una herramienta de desarrollo visual muy fácil de usar, con la que incluso los no programadores podrán desarrollar sus aplicaciones.
APP INVENTOR es un entorno de desarrollo de aplicaciones para dispositivos Android. Para desarrollar aplicaciones con App Inventor sólo necesitas un navegador web y un teléfono o tablet Android (si no
Más detalles11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman
11/06/2011 Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman Introducción Gestión de tareas Unificar la vía por la que se requieren las tareas Solución única y global Seguimiento de las tareas
Más detallesJornadas de INCLUSION DIGITAL. a través de las TIC ORGANIZAN: CAPACITA: CLAEH
Jornadas de INCLUSION DIGITAL a través de las TIC ORGANIZAN: CAPACITA: CLAEH PRINCIPIOS DE LA NAVEGACIÓN EN INTERNET QUÉ ES EL EXPLORADOR WEB? El explorador Web es la herramienta creada para el uso y explotación
Más detallesInteligencia Artificial II. Razonamiento con ontologías
Inteligencia Artificial II Curso 2008 09 Trabajo de curso Razonamiento con ontologías Antonio Jiménez Mavillard Enunciado Una ontología es una representación formal de un determinado dominio o área de
Más detallesBases de la Convocatoria
RETOS UTPL Bases de la Convocatoria 11 Reto Sistema de alerta de seguridad para casas 12 Descripción general La protección de la familia y el hogar es muy importante para la mayoría de personas El uso
Más detallesJava: Clases Abstractas e Interfaces
Clases abstractas e interfaces Java: Clases Abstractas e Interfaces Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl A nivel conceptual,
Más detallesCapitulo 5. Implementación del sistema MDM
Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo
Más detallesREDES INFORMATICAS: Protocolo IP
REDES INFORMATICAS: Protocolo IP 1. PRINCIPIOS BÁSICOS DE IP El protocolo IP se basa en tres principios básicos: Un direccionamiento de los ordenadores. Un tipo de dato: el datragrama IP. Un algoritmo
Más detallesUNIVERSIDAD DE SALAMANCA
UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA
Más detallesEl lenguaje de programación Java
Departament d Arquitectura de Computadors El lenguaje de programación Java Java (I) Orientado a objetos Ejecutado por una maquina virtual Independiente de la plataforma Multithreaded Orientado a la red
Más detallesCapítulo V. Implementación
Capítulo V Implementación En este capítulo se especifican los recursos utilizados en la implementación de la interfaz, así como se describe su arquitectura funcional y las características principales.
Más detalles2.1. Introducción al lenguaje Java
Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida
Más detallesTitulo del Proyecto FACYU Sistema de Facturación. Alumnos David Ignacio Morales Ruelas Marco Antonio Jiménez Uribe Carlos José Márquez Guzmán
Titulo del Proyecto FACYU Sistema de Facturación Alumnos David Ignacio Morales Ruelas Marco Antonio Jiménez Uribe Carlos José Márquez Guzmán Asesor Emmanuel López Neri 1. INTRODUCCIÓN 1.1 PROPÓSITO 1.2
Más detallesIntroducción a la Programación 11 O. Humberto Cervantes Maceda
Introducción a la Programación 11 O Humberto Cervantes Maceda Información del profesor Humberto Cervantes Maceda T 138 www.humbertocervantes.net/cursos Acerca de ustedes Nombre Carrera Qué experiencia
Más detallesCL_50578 MDX with Microsoft Analysis Services
MDX with Microsoft Analysis Services www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este curso está diseñado para una persona
Más detallesCAPITULO V. HERRAMIENTA CASE (Rational Rose, C++)
CAPITULO V HERRAMIENTA CASE (Rational Rose, C++) 5.1 HERRAMIENTA CASE La documentación del UML ha propiciado el desarrollo de herramientas CASE, las cuales cubren el ciclo de vida del software y además
Más detallesProgramación Avanzada SOLUCIÓN EXAMEN FEBRERO 2011
Programación Avanzada SOLUCIÓN EXAMEN FEBRERO 2011 Por favor siga las siguientes indicaciones: Escriba con lápiz y de forma prolija. Escriba las hojas de un solo lado Escriba su nombre y número de documento
Más detallesLENGUAJES DE CONSULTA ORIENTADOS A OBJETOS
LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS Los lenguajes de consulta constituyen una funcionalidad importante de los SGBDOO. El usuario puede recuperar los datos especificando simplemente las condiciones
Más detallesConceptos Generales en Joomla 1.7.2.
1.- Tipos de usuarios en Joomla! JOOMLA 1.7 USUARIOS. Los usuarios de sitios web de Joomla! pueden dividirse en dos categorías principales: Invitados. Usuarios registrados. Los Invitados son sencillamente
Más detalles19. Packages o paquetes
Programación orientada a objetos con Java 201 19. Packages o paquetes Objetivos: a) Definir el concepto de paquete b) Interpretar el código fuente de una aplicación Java donde se utilicen paquetes c) Construir
Más detallesBusiness Intelligence Strategy Framework Cómo elaborar la estrategia de Inteligencia de Negocios en su organización? Javier Bermúdez, MBA
Business Intelligence Strategy Framework Cómo elaborar la estrategia de Inteligencia de Negocios en su organización? Javier Bermúdez, MBA Ya tenemos implementadas varias bodegas de datos pero todavía tenemos...
Más detallesINSTITUTO TECNOLOGICO DE LAS AMERICAS (ITLA) Nombre: Brayhan E. Acosta Hiciano. Matricula: 2012-1312. Materia: Sistema Operativo III
INSTITUTO TECNOLOGICO DE LAS AMERICAS (ITLA) Nombre: Brayhan E. Acosta Hiciano Matricula: 2012-1312 Materia: Sistema Operativo III Tema: Servidor DNS Profesor: José Doñe Fecha: 28/junio/2014 Servidor DNS
Más detallesInterfaz Web de Correo
Interfaz Web de Correo El acceso Web al correo de la Universidad de Sevilla se hace a través de la URL: https://buzonweb.us.es/correoweb. La primera vez que intentemos acceder a esta dirección seguramente
Más detalles