Capítulo 3. Tecnología empleada El lenguaje de programación Java

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Capítulo 3. Tecnología empleada El lenguaje de programación Java"

Transcripción

1 Capítulo 3 Tecnología empleada En este capítulo comentaremos qué tecnologías se han empleado para la realización de este proyecto; por un lado para el modelado de datos se ha utilizado el lenguaje de programación Java, del que se presentan sus características y ventajas principales. Por otro lado se ha utilizado el programa Viscovery SOMine para realizar el estudio de clasificación de los hábitos y comportamientos de los usuarios, del que también se presentan sus características principales El lenguaje de programación Java Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 90. Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible. En el tiempo de ejecución, el bytecode es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del bytecode por un procesador Java también es posible. Figura 5. Logotipos de Java y Sun microsystems El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel como punteros. JavaScript, un lenguaje interpretado, comparte un nombre similar y una sintaxis similar, pero no está directamente relacionado con Java. 31

2 El lenguaje Java se creó con cinco objetivos principales: 1. Debería usar la metodología de la programación orientada a objetos. 2. Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos. 3. Debería incluir por defecto soporte para trabajo en red. 4. Debería diseñarse para ejecutar código en sistemas remotos de forma segura. 5. Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++. Por tanto se ha elegido esta opción debido a su independencia de la plataforma y al gran número de bibliotecas que existen para este lenguaje Características principales Las características principales que nos ofrece Java respecto a cualquier otro lenguaje de programación, son: Simplicidad Java ofrece toda la funcionalidad de un lenguaje potente, pero sin las características menos usadas y más confusas de éstos. C++ es un lenguaje que adolece de falta de seguridad, pero C y C++ son lenguajes más difundidos, por ello Java se diseñó para ser parecido a C++ y así facilitar un rápido y fácil aprendizaje. Java elimina muchas de las características de otros lenguajes como C++, para mantener reducidas las especificaciones del lenguaje y añadir características muy útiles como el garbage collector (reciclador de memoria dinámica). No es necesario preocuparse de liberar memoria, el reciclador se encarga de ello y como es un thread de baja prioridad, cuando entra en acción, permite liberar bloques de memoria muy grandes, lo que reduce la fragmentación de la memoria. Java reduce en un 50% los errores más comunes de programación con lenguajes como C y C++ al eliminar muchas de las características de éstos, entre las que destacan: I. aritmética de punteros II. no existen referencias III. registros (struct) IV. definición de tipos (typedef) V. macros (#define) VI. necesidad de liberar memoria (free) Además, el intérprete completo de Java que hay en este momento solamente ocupa 215 Kb de RAM. 32

3 Orientación a objetos Java implementa la tecnología básica de C++ con algunas mejoras y elimina algunas características para mantener el objetivo de la simplicidad del lenguaje. Java trabaja con sus datos como objetos y con interfaces a esos objetos. Soporta las tres características propias del paradigma de la orientación a objetos: encapsulación, herencia y polimorfismo. Las plantillas de objetos son llamadas, como en C++, clases y sus copias, instancias. Estas instancias, como en C++, necesitan ser construidas y destruidas en espacios de memoria. Java incorpora funcionalidades inexistentes en C++ como por ejemplo, la resolución dinámica de métodos. Esta característica deriva del lenguaje Objective C, propietario del sistema operativo Next. En C++ se suele trabajar con librerías dinámicas (DLLs) que obligan a recompilar la aplicación cuando se retocan las funciones que se encuentran en su interior. Este inconveniente es resuelto por Java mediante una interfaz específica llamada RTTI (RunTime Type Identification) que define la interacción entre objetos excluyendo variables de instancias o implementación de métodos. Las clases en Java tienen una representación en el runtime que permite a los programadores interrogar por el tipo de clase y enlazar dinámicamente la clase con el resultado de la búsqueda. Distribución Java se ha construido con extensas capacidades de interconexión TCP/IP. Existen librerías de rutinas para acceder e interactuar con protocolos como http y ftp. Esto permite a los programadores acceder a la información a través de la red con tanta facilidad como a los ficheros locales. La verdad es que Java en sí no es distribuido, sino que proporciona las librerías y herramientas para que los programas puedan ser distribuidos, es decir, que se corran en varias máquinas, interactuando. Robustez Java realiza verificaciones en busca de problemas tanto en tiempo de compilación como en tiempo de ejecución. La comprobación de tipos en Java ayuda a detectar errores, lo antes posible, en el ciclo de desarrollo. Java obliga a la declaración explícita de métodos, reduciendo así las posibilidades de error. Maneja la memoria para eliminar las preocupaciones por parte del programador de la liberación o corrupción de la misma. 33

4 34

5 3.2. Eclipse En la web oficial de Eclipse ( se define como An IDE for everything and nothing in particular (un IDE para todo y para nada en particular). Eclipse es, en el fondo, únicamente un armazón (workbench) sobre el que se pueden montar herramientas de desarrollo para cualquier lenguaje, mediante la implementación de los plugins adecuados. La arquitectura de plugins de Eclipse permite, demás de integrar diversos lenguajes sobre un mismo IDE, introducir otras aplicaciones accesorias que pueden resultar útiles durante el proceso de desarrollo como: herramientas UML, editores visuales de interfaces, ayuda en línea para librerías, etc. Figura 6. Logotipo de eclipse El IDE Eclipse es, únicamente, una de las herramientas que se engloban bajo el denominado Proyecto Eclipse. El Proyecto Eclipse aúna tanto el desarrollo del IDE Eclipse como de algunos de los plugins más importantes (como el JDT, plugin para el lenguaje Java, o el CDT, plugin para el lenguaje C/C++). Este proyecto también alcanza a las librerías que sirven como base para la construcción del IDE Eclipse (pero pueden ser utilizadas de forma completamente independiente), como por ejemplo, la librería de widgets SWT. En su origen, el Proyecto Eclipse era un proyecto de desarrollo OpenSource, soportado y mantenido en su totalidad por IBM. Bajo la dirección de IBM, se fundó el Consorcio Eclipse al cual se unieron algunas empresas importantes como Rational, HP o Borland. Desde febrero de 2004, el Consorcio Eclipse es independiente de IBM y entre otras, está formado por las empresas: HP, QNX, IBM, Intel, SAP, Fujitsu, Hitachi, Novell, Oracle, Palm, Ericsson y RedHat, además de universidades e institutos tecnológicos. El IDE Eclipse se puede obtener bajándolo directamente del sitio web oficial del Proyecto Eclipse o de cualquier mirror autorizado. Las descargas que incluyen el código fuente y descargas que incluyen los plugins más habituales. Además, de este mismo sitio, se puede descargar la librería SWT independientemente y su SDK. Como Eclipse está escrito en Java, es necesario, para su ejecución, que exista un JRE (Java Runtime Environment) instalado previamente en el sistema. La instalación de Eclipse, es tan sencilla como descomprimir el archivo descargado en el directorio que se estime conveniente. 35

6 36

7 3.3. Viscovery SOMine Viscovery SOMine es una aplicación informática con aplicación en los campos de la minería de datos, análisis de clustering, procesos estadísticos, segmentación y clasificación basada en los mapas de características autoorganizados (SOM) y en la estadística clásica. Desde su primer lanzamiento en 1996, se ha convertido en una herramienta muy extendida en el mercado de los programas de minería de datos basados en SOMs. Más de 300 universidades a lo largo del mundo utilizan el software para sus trabajos de investigación Características y funciones Viscovery SOMine combina los métodos estadísticos clásicos y los SOM en un sistema de minería de datos y modelos predictivos. La tecnología robusta de alto rendimiento se utiliza para representar y visualizar distribuciones de datos que pueden contener miles de variables. En contraste con los sistemas tradicionales de minería de datos, Viscovery ofrece un enfoque intuitivo de datos, de modo que incluso para los usuarios que no tienen conocimientos estadísticos avanzados es fácil de comprender y utilizar. Todas las tareas, incluyendo la importación de los datos, el tratamiento previo y el tratamiento de outliers son guiadas. Los modelos terminados se pueden modificar y volver a aplicarse a nuevos proyectos. Viscovery SOMine proporciona una herramienta fácil de utilizar para la exploración de datos, identificación de dependencias, el análisis de clustering, la segmentación y clasificación, así como una serie de funciones estadísticas clásicas, como la estadística descriptiva, perfiles de grupo, análisis de correlación, histogramas, diagramas de dispersión y otros. Como prestaciones más importantes podríamos destacar: Representación de datos compacta. Reducción de la complejidad a través de autoorganización de representación de datos que permite la visualización compacta de grandes cantidades de datos son numerosas variables en una sola pantalla. Análisis intuitivo y clasificaciones precisas. Fácil manejo. Soporte de flujo de trabajo y completa documentación incluyendo ayuda online. 37

8 38

Práctica 1. Entorno de Trabajo e Introducción a Java. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos. Versión 1.0.

Práctica 1. Entorno de Trabajo e Introducción a Java. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos. Versión 1.0. Práctica 1 Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.2 Índice Introducción a Java JDK (Java Development Kit) Eclipse

Más detalles

Tema 1: Principios de Java

Tema 1: Principios de Java Tema 1: Principios de Java 0 Definición de java Java (del idioma indonesio: JAWA) Isla más poblada del archipiélago indonesio. Una variedad del grano de café producido en la isla de Java. Lenguaje de programación

Más detalles

Tema 1 Introducción al paradigma de programación orientado a objetos

Tema 1 Introducción al paradigma de programación orientado a objetos Tema 1 Introducción al paradigma de programación orientado a objetos Programación Orientada a Objetos Curso 2013/2014 Contenido Paradigmas de programación vs. Lenguajes de programación. Evolución de los

Más detalles

Introducción a la programación

Introducción a la programación Introducción a la programación PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Introducción 1 Introducción a la programación Computador: aparato electrónico capaz de interpretar

Más detalles

5-. Java. Capítulo 5: Java

5-. Java. Capítulo 5: Java Capítulo 5: Java. - 67 - 5. Java. El interés de este capítulo es realizar una breve introducción al Lenguaje de Programación utilizado para realizar la herramienta: el Lenguaje Java. Conoceremos los conceptos

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos Curso 2014/2015 Javier Bermúdez Ruiz Marcos Menárguez Tortosa Begoña Moros Valle http://dis.um.es/docencia/poo Contenido de la presentación Programa de teoría. Programa

Más detalles

PROGRAMACIÓN DE COMPUTADORES II SEMANA 2 ESTE DOCUMENTO CONTIENE LA SEMANA 2

PROGRAMACIÓN DE COMPUTADORES II SEMANA 2 ESTE DOCUMENTO CONTIENE LA SEMANA 2 PROGRAMACIÓN DE COMPUTADORES II SEMANA 2 1 ÍNDICE PRESENTACIÓN DE UN LENGUAJE ORIENTADO A OBJETO... 3 1. PSEUDOCÓDIGO ORIENTADO A OBJETOS... 3 1.1 CLASE INICIO... 3 1.2 CLASE OBJETO... 4 1.3 EJEMPLOS DE

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos Curso 2015/2016 Javier Bermúdez Ruiz Marcos Menárguez Tortosa Begoña Moros Valle http://dis.um.es/docencia/poo Contenido de la presentación Programa de teoría. Programa

Más detalles

Análisis arquitectural y funcional de la maquina virtual en la plataforma J2ME ÍNDICE

Análisis arquitectural y funcional de la maquina virtual en la plataforma J2ME ÍNDICE ÍNDICE 1. OBJETIVOS.... ERROR! MARCADOR NO 2. INTRODUCCIÓN... ERROR! MARCADOR NO 2.1. ESTRUCTURACIÓN DEL PROYECTO... ERROR! MARCADOR NO 3. INTRODUCCIÓN A LA TECNOLOGÍA JAVA: LA MAQUINA VIRTUAL... ERROR!

Más detalles

Cuerpo de Profesores Técnicos de Formación Profesional

Cuerpo de Profesores Técnicos de Formación Profesional Tabla de equivalencias entre los temarios de Sistemas y Aplicaciones Informáticas de Profesores Técnicos de Formación Profesional e Informática del Cuerpo de Profesores de Enseñanza Secundaria Cuerpo de

Más detalles

Tema: Programación Orientada a Objetos

Tema: Programación Orientada a Objetos Estructura de datos y Programación / Programación I Tema: Programación Orientada a Objetos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 Qué es Programación Orientada a Objetos (POO)? Es un paradigma

Más detalles

Presentación del Curso Presencial. Programación en Java Nivel Básico

Presentación del Curso Presencial. Programación en Java Nivel Básico Presentación del Curso Presencial Programación en Java Nivel Básico Tabla de contenido Presentación del curso... 3 Objetivos de aprendizaje... 6 Contenidos del curso... 7 Competencias previas... 9 Recursos...

Más detalles

TEMA 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso 2010/2011

TEMA 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso 2010/2011 TEMA 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso Origen Nuevo lenguaje de propósito general de Microsoft para la plataforma.net Es el único que ha sido diseñado específicamente.net

Más detalles

1. Conceptos básicos de POO 1

1. Conceptos básicos de POO 1 1. Conceptos básicos de POO 1 Es muy importante conocer bien nuestro paradigma de programación y además el lenguaje de programación, ya que hay lenguajes y paradigmas que se adaptan mejor a ciertas tareas

Más detalles

Proyecto Fin de Carrera

Proyecto Fin de Carrera Proyecto Fin de Carrera Capítulo 2: Memoria Descriptiva Página 15 de 265 Capítulo 2: Memoria Descriptiva 3. Objetivo del proyecto En este proyecto se desarrolla una aplicación basada en algunas de las

Más detalles

Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005)

Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005) Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005) http://www.jorgesanchez.net email:info@jorgesanchez.net Esta obra está bajo una licencia de Reconocimiento-NoComercial-

Más detalles

En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a

En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador.

Más detalles

Tema 1 Introducción al paradigma de programación orientado a objetos

Tema 1 Introducción al paradigma de programación orientado a objetos Tema 1 Introducción al paradigma de programación orientado a objetos Programación Orientada a Objetos Curso 2017/2018 Contenido Introducción Paradigmas de programación vs. Lenguajes de programación Lenguajes

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS (POO) Mtro. Manuel Suárez Gutiérrez Programación

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS (POO) Mtro. Manuel Suárez Gutiérrez Programación INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS (POO) Mtro. Manuel Suárez Gutiérrez Programación Qué es un algoritmo? Describe el método para realizar una tarea. Es una secuencia de instrucciones que,

Más detalles

Herramientas de Desarrollo en Informática (Especialización en Telemática) Ing. Grabiel Guzmán

Herramientas de Desarrollo en Informática (Especialización en Telemática) Ing. Grabiel Guzmán Ing. Grabiel Guzmán Tabla de contenidos: 1.- Que es PYTHON? 2.- Un poco de historia 3.- Principales Características 4.- Instalación (Linux) 5.- Editores para Python 6.- Entorno integrado de desarrollo

Más detalles

Miguel López Morales Juan Carlos Ríos Legupín Daniel Ruiz Camacho Diego Sánchez Díaz

Miguel López Morales Juan Carlos Ríos Legupín Daniel Ruiz Camacho Diego Sánchez Díaz Miguel López Morales Juan Carlos Ríos Legupín Daniel Ruiz Camacho Diego Sánchez Díaz Índice Introducción a Ruby Ventajas y Desventajas de Ruby Tipos de DSL DSL en Ruby Instalación de Ruby Iniciación a

Más detalles

Java Básico. Introducción a Java. Copyright

Java Básico. Introducción a Java. Copyright Java Básico Introducción a Java Copyright Copyright (c) 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano v1.0

Más detalles

Comenzaré con una introducción, donde se comentarán las circunstancias que han hecho aparecer al lenguaje Java. Revisión histórica sobre los orígenes

Comenzaré con una introducción, donde se comentarán las circunstancias que han hecho aparecer al lenguaje Java. Revisión histórica sobre los orígenes 1 Comenzaré con una introducción, donde se comentarán las circunstancias que han hecho aparecer al lenguaje Java. Revisión histórica sobre los orígenes de Java. Luego haré una descripción de las características

Más detalles

Eclipse. Eclipse es un armazón (workbench) sobre el que se pueden montar herramientas de (JDT, CDT, PDT, ).

Eclipse. Eclipse es un armazón (workbench) sobre el que se pueden montar herramientas de (JDT, CDT, PDT, ). Eclipse Qué es? IDE. Entorno de desarrollo integrado: Editor de código Compilador Depurador Constructor de interfaz gráfica (GUI) En la web oficial de Eclipse (www.eclipse.org), se define como: An IDE

Más detalles

Biblioteca de recursos. Descargado desde

Biblioteca de recursos. Descargado desde Biblioteca de recursos Descargado desde www.rededuca.net Informática 1. Representación y comunicación de la información. 2. Elementos funcionales de un ordenador digital. 3. Componentes, estructura y funcionamiento

Más detalles

Programación Rápida en linux.

Programación Rápida en linux. Programación Rápida en linux. Gastón González Pacheco (@sniper_cl) Ingeniero de Ejecución en Informática Docente Informática Santo Tomás. http://lamiradelsniper.wordpress.com Por qué desarrollar para Ubuntu?

Más detalles

Descripción y Contenido del Curso. Programación C++ Capacity Academy.

Descripción y Contenido del Curso. Programación C++ Capacity Academy. Descripción y Contenido del Curso Programación C++ Capacity Academy Educación en Tecnología de la Información Online, Efectiva y Garantizada Qué aprenderá si toma este Curso? En este curso aprenderás todo

Más detalles

Tema 1. Problemas, algoritmos y programas

Tema 1. Problemas, algoritmos y programas Tema 1. Problemas, algoritmos y programas C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A B E L É N M E L I Á N BAT I STA J O S

Más detalles

Lenguaje de Programación

Lenguaje de Programación Introducción a C/C++() UG Introducción a C/C++() Universidad de Guanajuato Sesión 18 Introducción a C/C++() Qué es un? Un entorno de desarrollo integrado o (acrónimo en inglés de integrated development

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo Qué es una computadora? Una computadora es una máquina digital y sincrónica con capacidad de cálculo numérico y lógico controlada

Más detalles

Curso Fundamentos de Programación en Java

Curso Fundamentos de Programación en Java Curso Fundamentos de Programación en Java Ing. Giovanny Moncayo gmoncayo@fing.uce.edu.ec giovanny.moncayo@gmail.com CAPÍTULO 1 INTRODUCCIÓN 095 026 736 081 869 725 En esta presentación Computadoras Sistemas

Más detalles

Clasificación de las Herramientas CASE

Clasificación de las Herramientas CASE Qué es una herramienta CASE? Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos PROGRAMACIÓN ORIENTADA A OBJETOS 1 Sesión No. 8 Nombre: El Modelo de diseño con UML Contextualización Los modelos que podemos crear con UML son varios, por lo que debemos

Más detalles

Programación en Java. Uso de Spring Framework: 2ª Edición (Spanish Edition)

Programación en Java. Uso de Spring Framework: 2ª Edición (Spanish Edition) Programación en Java. Uso de Spring Framework: 2ª Edición (Spanish Edition) Alex Rodríguez Vidal Programación en Java. Uso de Spring Framework: 2ª Edición (Spanish Edition) Alex Rodríguez Vidal Java es

Más detalles

Mundo Azul.

Mundo Azul. Sistemas Operativos Abstract En este microtutorial, se describe el concepto y funciones básicas de un sistema operativo. La perspectiva a la hora de tratarlo es más desde un punto de vista de arquitectura

Más detalles

Programación Orientada a Objetos en Java

Programación Orientada a Objetos en Java Programación Orientada a Objetos en Java Curso 2006-2007 Tema 1 Introducción a Java Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Historia

Más detalles

Seguimiento Deportivo Versión 1.0

Seguimiento Deportivo Versión 1.0 Seguimiento Deportivo Versión 1.0 PFC - Programación de aplicaciones para móviles utilizando PhoneGap Autor: Félix Chaves Gallego Dirigido por Carles Sánchez Rosa 11 de Junio de 2012 Contenido Introducción

Más detalles

Evolución del software y su situación actual

Evolución del software y su situación actual Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su

Más detalles

Asignaturas antecedentes y subsecuentes

Asignaturas antecedentes y subsecuentes PROGRAMA DE ESTUDIOS Ensamblador Área a la que pertenece: Área Sustantiva Profesional Horas teóricas: 3 Horas prácticas: 2 Créditos: 8 Clave: F0160 Asignaturas antecedentes y subsecuentes PRESENTACIÓN

Más detalles

Ingeniería en Computación. Lenguaje de Programación Orientado a Objetos. Unidad de competencia I: Plataforma y lenguaje

Ingeniería en Computación. Lenguaje de Programación Orientado a Objetos. Unidad de competencia I: Plataforma y lenguaje Universidad Autónoma del Estado de México Centro Universitario UAEM Texcoco Departamento de Ciencias Aplicadas. Ingeniería en Computación. Lenguaje de Programación Orientado a Objetos. Unidad de competencia

Más detalles

APLICACIONES MOVILES NATIVAS. Sesión 5: Objetos, mensajes y clases. Abstracción, encapsulamiento, herencia y polimorfismo

APLICACIONES MOVILES NATIVAS. Sesión 5: Objetos, mensajes y clases. Abstracción, encapsulamiento, herencia y polimorfismo APLICACIONES MOVILES NATIVAS Sesión 5: Objetos, mensajes y clases. Abstracción, encapsulamiento, herencia y polimorfismo Contextualización Los lenguajes de programación orientada a objetos tienen varios

Más detalles

ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS

ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS OBJETIVOS GENERALES Analizar, Diseñar e Implementar Sistemas Computacionales utilizando el Paradigma de la Orientación a Objetos a través del conocimiento de su sustentación

Más detalles

Java en 2 horas. Rodrigo Santamaría

Java en 2 horas. Rodrigo Santamaría Java en 2 horas Rodrigo Santamaría Generalidades 2 Desarrollado por Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas a bytecode Gestión interna de

Más detalles

INFORMATICA III. Cap. I: Plataformas

INFORMATICA III. Cap. I: Plataformas INFORMATICA III Cap. I: Plataformas Plataformas Código nativo y portable Máquinas virtuales Servidores Estaciones de trabajo Clientes delgados Dispositivos embebidos Dispositivos móviles Plataformas Hardware

Más detalles

Bloque II. Elementos del lenguaje de programación Java

Bloque II. Elementos del lenguaje de programación 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 detalles

Objetivos Didácticos Contenidos Criterios de evaluación Estándares de aprendizaje evaluables

Objetivos Didácticos Contenidos Criterios de evaluación Estándares de aprendizaje evaluables Bloque 1. La sociedad de la Información y el ordenador Describir las diferencias entre La Sociedad de la Información y la Analizar y valorar las influencias de 1.1. Describe las diferencias entre lo que

Más detalles

UD2 Instalación y uso de

UD2 Instalación y uso de UD2 Instalación y uso de entornos de desarrollo Índice 1. Entornos de desarrollo 1.1. Introducción 1.2. Componentes 2. Instalación de entornos de desarrollo 2.1. Programación 2.2. Bases de datos 2.3. Otros

Más detalles

UNIVERSIDAD POLITÉCNICA. TEMA: Introducción a C++ y POO. E.U.I.T. Industrial. FECHA: Febrero de 2016

UNIVERSIDAD POLITÉCNICA. TEMA: Introducción a C++ y POO. E.U.I.T. Industrial. FECHA: Febrero de 2016 09/02/2016 UNIVERSIDAD POLITÉCNICA DE MADRID TEMA: Introducción a C++ y POO E.U.I.T. Industrial Titulación: Graduado en Ingeniería Electrónica Industrial y Automática Área: Ingeniería de Sistemas y Automática

Más detalles

Las tecnologías del desarrollo Web

Las tecnologías del desarrollo Web Las tecnologías del desarrollo Web Contenido 1. Introducción 2. Arquitecturas de aplicaciones (sitios) web 3. Tecnologías del cliente 4. Tecnologías del servidor 5. Bases de datos 6. Sistemas gestores

Más detalles

Programación Orientada a Objetos. Conceptos Básicos

Programación Orientada a Objetos. Conceptos Básicos Programación Orientada a Objetos Conceptos Básicos Programación Orientada a Objetos Paradigma de programación Un programa orientado a objetos está organizado como un conjunto de agentes en interacción

Más detalles

JBuilder Una sólida base Open Source con valor añadido.

JBuilder Una sólida base Open Source con valor añadido. 1 JBuilder 2007. Una sólida base Open Source con valor añadido. Eclipse. En los últimos años, el modelo Open Source ha impactado con fuerza en el mundo del desarrollo de software. Un puñado de proyectos

Más detalles

ENTORNO DE TRABAJO E INTRODUCCIÓN A JAVA Versión: Aprender la instalación y el uso de Eclipse para el desarrollo de proyectos Java.

ENTORNO DE TRABAJO E INTRODUCCIÓN A JAVA Versión: Aprender la instalación y el uso de Eclipse para el desarrollo de proyectos Java. FUNDAMENTOS DE PROGRAMACIÓN Curso: 2013/14 ENTORNO DE TRABAJO E INTRODUCCIÓN A JAVA Versión: 1.0.1 OBJETIVOS Aprender la instalación y el uso de Eclipse para el desarrollo de proyectos Java. TRABAJAR CON

Más detalles

IMPLANTACIÓN DE APLICACIONES WEB

IMPLANTACIÓN DE APLICACIONES WEB Resultados de aprendizaje y criterios de evaluación: 1. Prepara el entorno de desarrollo y los servidores de aplicaciones Web instalando e integrando las funcionalidades necesarias. a) Se ha identificado

Más detalles

SHERPA C 5000 SOLUCIÓN DF NÚCLEO PARA AUTOMATIZACIÓN DE SUBESTACIONES BASADA EN LA NORMA IEC-61850

SHERPA C 5000 SOLUCIÓN DF NÚCLEO PARA AUTOMATIZACIÓN DE SUBESTACIONES BASADA EN LA NORMA IEC-61850 SHERPA C 5000 SOLUCIÓN DF NÚCLEO PARA AUTOMATIZACIÓN DE SUBESTACIONES BASADA EN LA NORMA IEC-61850 01. SHERPA C 5000 La norma IEC-61850 ofrece una nueva perspectiva para la automatización de subestaciones

Más detalles

Objetivos. Conocer los avances en programación y diseño web a través de las aportaciones de lenguajes como HTML, PHP y DHTML

Objetivos. Conocer los avances en programación y diseño web a través de las aportaciones de lenguajes como HTML, PHP y DHTML Objetivos Conocer los avances en programación y diseño web a través de las aportaciones de lenguajes como HTML, PHP y DHTML Introducirse en el conocimiento de la plataforma de gestión de aplicaciones ASP.NET

Más detalles

Página Web Biblioteca

Página Web Biblioteca Página Web Biblioteca Tabla de Contenido INTRODUCCIÓN... 3 1. Requisitos de Hardware y Software... 4 1.1. Joomla!... 5 1.1.1. Descarga de Joomla!... 6 1.1.2. Instalación de Joomla!... 8 2. Complementos...

Más detalles

Biblioteca de recursos. Descargado desde

Biblioteca de recursos. Descargado desde Biblioteca de recursos Descargado desde www.rededuca.net Sistemas y aplicaciones informáticas 1. Representación y comunicación de la información. 2. Elementos funcionales de un ordenador digital. Arquitectura.

Más detalles

DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES CON ANDROID

DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES CON ANDROID DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES CON ANDROID Objetivo: Proveer al participante de los conocimientos necesarios de Android para el desarrollo de aplicaciones para dispositivos móviles

Más detalles

Programación orientada a objetos I

Programación orientada a objetos I Introducción Programación orientada a objetos I Curso INEM. Programación en C++ Santiago Muelas Pascual smuelas@fi.upm.es Qué es la POO? Un paradigma de programación Un paradigma es una forma de afrontar

Más detalles

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5 MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5 TEMARIO MODULO I. EL LENGUAJE C# 5 Introducción al desarrollo de soluciones informáticas. El Framework.NET. o Descripción de la plataforma. o Las especificaciones

Más detalles

Tema 4g: Proceso Unificado: Implementación

Tema 4g: Proceso Unificado: Implementación Tema 4g: Proceso Unificado: Implementación Marcos López Sanz Índice Visión general Artefactos Componentes Subsistemas de implementación Interfaces Descripción de la arquitectura (vista del modelo de implementación)

Más detalles

Contenido: Nº Tema Imagen Descripción 1 Capas de la arquitectura de un ordenador

Contenido: Nº Tema Imagen Descripción 1 Capas de la arquitectura de un ordenador Contenido: 1. Capas de la arquitectura de un ordenador 2. Diagramas de flujo 3. Ciclo de vida del software 4. Compilado de programas y lincado de librerías 5. Interfaz gráfico de Scratch 1.4 6. Programando

Más detalles

APLICACIONES MOVILES NATIVAS. Sesión 3: Introducción al paradigma de programación orientada a objetos

APLICACIONES MOVILES NATIVAS. Sesión 3: Introducción al paradigma de programación orientada a objetos APLICACIONES MOVILES NATIVAS Sesión 3: Introducción al paradigma de programación orientada a objetos Contextualización Cuando se habla de un paradigma de programación, se trata de un tema en el que se

Más detalles

Desarrollo de Aplicaciones Empresariales en Java INTRODUCCIÓN A JAVA

Desarrollo de Aplicaciones Empresariales en Java INTRODUCCIÓN A JAVA INTRODUCCIÓN A JAVA Ing. Diego Palacios C. Agenda Introducción Historia Características Errores frecuentes Entorno de Programación Laboratorio 1:Instalación de JDK e IDE Introducción Aparece en el año

Más detalles

Análisis de aplicación: Aptana Studio 3

Análisis de aplicación: Aptana Studio 3 Análisis de aplicación: Aptana Studio 3 CENTRO DE EXCELENCIA DE SOFTWARE LIBRE DE CASTILLA LA MANCHA Autor/es Área del Autor/es Fecha Nº. Versión Comentarios María José Caballero Redondo 16/01/12 0.1 Primera

Más detalles

Objetivos y Temario CURSO JAVA 7

Objetivos y Temario CURSO JAVA 7 Objetivos y Temario CURSO JAVA 7 OBJETIVOS Este curso se dirige a todos aquellos informáticos que quieran desarrollar en Java. Tanto si es principiante como si ya tiene experiencia con otro lenguaje, el

Más detalles

Tema 3: Conceptos básicos de GNU/LINUX. Objetivo:

Tema 3: Conceptos básicos de GNU/LINUX. Objetivo: Tema 3: Conceptos básicos de GNU/LINUX. Objetivo: Generar en el estudiante un conocimiento ó afianzamiento sobre que es el KERNEL, para que tenga presente una parte muy importante del Sistema Operativo.

Más detalles

Cuales son los 6 lenguajes de programacion mas usados actualmente. Cuales son los 6 lenguajes de programación mas usados actualmente.

Cuales son los 6 lenguajes de programacion mas usados actualmente. Cuales son los 6 lenguajes de programación mas usados actualmente. Cuales son los 6 lenguajes de programacion mas usados actualmente Cuales son los 6 lenguajes de programación mas usados actualmente. Java Es un lenguaje de programación con el cual podemos realizar cualquier

Más detalles

CAPÍTULO 3 TECNOLOGÍAS EMPLEADAS

CAPÍTULO 3 TECNOLOGÍAS EMPLEADAS CAPÍTULO 3 TECNOLOGÍAS EMPLEADAS 3.1 Entorno de desarrollo Este proyecto ha sido desarrollado apoyándose en una herramienta especializada para el desarrollo de programas JAVA, es decir, con la ayuda de

Más detalles

Análisis de aplicación: Modelio

Análisis de aplicación: Modelio Análisis de aplicación: Modelio CENTRO DE EXCELENCIA DE SOFTWARE LIBRE DE CASTILLA LA MANCHA Autor/es Área del Autor/es Fecha Nº. Versión Comentarios Mª José Caballero Redondo 27/02/12 0.1 Primera versión

Más detalles

Introducción. Propósito. Ámbito del Sistema. Ingeniería del Software I

Introducción. Propósito. Ámbito del Sistema. Ingeniería del Software I Introducción Este documento es una especificación de requisitos software para un Gestor de contactos personales. Todo su contenido ha sido elaborado en colaboración con los profesores de de la URJC. Esta

Más detalles

Java y Eclipse. Lenguajes y Entornos de Programación Libre

Java y Eclipse. Lenguajes y Entornos de Programación Libre Java y Eclipse Lenguajes y Entornos de Programación Libre El lenguaje Java Un poco de historia: 1990: James Gosling, responsable de una empresa filial creada por Sun Microsystems, empieza a diseñar Java

Más detalles

ENTORNO DE TRABAJO E INTRODUCCIÓN A JAVA Versión: 1.0.0

ENTORNO DE TRABAJO E INTRODUCCIÓN A JAVA Versión: 1.0.0 PROGRAMACIÓN ORIENTADA A OBJETOS Curso: 2011/12 ENTORNO DE TRABAJO E INTRODUCCIÓN A JAVA Versión: 1.0.0 OBJETIVOS Aprender la instalación y el uso de Eclipse para el desarrollo de proyectos Java. Construir

Más detalles

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO PACK FORMATIVO EN DESARROLLO DE APLICACIONES CON TECNOLOGÍA WEB NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO - Identificar la estructura de una página web conociendo los lenguajes

Más detalles

Tema 1: y el lenguaje Java 1.Programación orientada a objetos 2.El lenguaje Java 3.Compilación, bytecode y JVMs 4.Entornos de desarrollo Java 5.Java vs otros lenguajes OO Programación orientada a objetos

Más detalles

Unidad VIII Generación de código intermedio. M.C. Juan Carlos Olivares Rojas

Unidad VIII Generación de código intermedio. M.C. Juan Carlos Olivares Rojas Unidad VIII Generación de código intermedio M.C. Juan Carlos Olivares Rojas Agenda 8.1 Lenguaje máquina. 8.1.1 Características. 8.1.2 Direccionamiento. 8.2 Lenguaje ensamblador. 8.2.1 Características.

Más detalles

JAVA 7 Los fundamentos del lenguaje Java

JAVA 7 Los fundamentos del lenguaje Java Presentación 1. Historia 9 1.1 Por qué Java? 9 1.2 Objetivos del diseño de Java 10 1.3 Auge de Java 11 2. Características de Java 12 2.1 El lenguaje de programación Java 12 2.1.1 Sencillo 13 2.1.2 Orientado

Más detalles

<NOMBRE DE LA UNIVERSIDAD, Y NOMBRE DE LA COMUNIDAD>. <TITULO PROYECTO>

<NOMBRE DE LA UNIVERSIDAD, Y NOMBRE DE LA COMUNIDAD>. <TITULO PROYECTO> . Autores: CI Historia de Revisiones Versión Fecha Revisado por

Más detalles

DESARROLLO DE APLICACIONES WEB EN EL ENTORNO SERVIDOR 90h

DESARROLLO DE APLICACIONES WEB EN EL ENTORNO SERVIDOR 90h DESARROLLO DE APLICACIONES WEB EN EL ENTORNO SERVIDOR DESARROLLO DE APLICACIONES WEB EN EL ENTORNO SERVIDOR Horas: 90 Teoría: 0 Práctica: 0 Presenciales: 90 A Distancia: 0 Acción: Nº Grupo: Código: UF1844

Más detalles

CONTENIDOS CRITERIOS DE EVALUACIÓN ESTÁNDARES DE APRENDIZAJE EVALUABLES

CONTENIDOS CRITERIOS DE EVALUACIÓN ESTÁNDARES DE APRENDIZAJE EVALUABLES PRIMER CURSO DE BACHILLERATO BLOQUE 1: LA SOCIEDAD DE LA INFORMACIÓN Y EL ORDENADOR. Historia e impacto de la informática en la sociedad. Sectores económicos emergentes. Nuevas profesiones y relaciones

Más detalles

16/02/2013 INGº PEDRO BELTRÁN CANESSA 1

16/02/2013 INGº PEDRO BELTRÁN CANESSA 1 Alumno: Pedro Beltrán Canessa Facultad: Ingeniería Escuela: Ingeniería de Sistemas Universidad Los Ángeles de Chimbote Sede: Chimbote Curso: Tecnología de Información y Comunicaciones 16/02/2013 INGº PEDRO

Más detalles

UNIDAD UF1: La Sociedad de la Información Fecha inicio prev.: 15/09/2015 Fecha fin prev.: 21/10/2015. Criterios de evaluación Estándares Instrumentos

UNIDAD UF1: La Sociedad de la Información Fecha inicio prev.: 15/09/2015 Fecha fin prev.: 21/10/2015. Criterios de evaluación Estándares Instrumentos IES INGENIERO DE LA CIERVA CURSO ESCOLAR: 2015/16 AREA/MATERIA: Tecnología de la Información y la Comunicación I (LOMCE) (00,01,02,07,08,20,21,30,40,50,51,90) CURSO: 1º ETAPA: Bachillerato de Humanidades

Más detalles

Juan José Pujante Bernal Universidad de Murcia - Nov. 2014

Juan José Pujante Bernal Universidad de Murcia - Nov. 2014 Juan José Pujante Bernal Universidad de Murcia - Nov. 2014 LibreOffice es un conjunto completo de herramientas de ofimática disponibles libremente. Licencia pública LGPL puede ser usado, personalizado,

Más detalles

INTRODUCCIÓN A JAVA. Índice

INTRODUCCIÓN A JAVA. Índice INTRODUCCIÓN A JAVA Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía 2 1 Qué es Java? La tecnología Java

Más detalles

PROGRAMA FORMATIVO Programación para dispositivos móviles Android

PROGRAMA FORMATIVO Programación para dispositivos móviles Android Anexo I PROGRAMA FORMATIVO Programación para dispositivos móviles Android Fecha DATOS GENERALES DE LA ESPECIALIDAD 1. Familia Profesional: Informática y comunicaciones Área Profesional: Desarrollo 2. Denominación:

Más detalles

1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño. Tema5: Sistemas Operativos Distribuidos

1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño. Tema5: Sistemas Operativos Distribuidos Tema 5: Sistemas Operativos Distribuidos 1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño 1 1. Introducción Sistema Informático Distribuido: Colección de S.I. autónomos

Más detalles

Programación orientada a objetos

Programación orientada a objetos Programación orientada a objetos Dra. Elisa Schaeffer elisa@yalma.fime.uanl.mx 12 de febrero de 2007 MECAS512 Estructura de Datos en C++ PROGRAMACIÓN ORIENTADA A OBJETOS un paradigma de programación programa

Más detalles

DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ

DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE 10 GLORIA CECILIA RÍOS MUÑOZ INSTITUCIÓN EDUCATIVA GABRIEL GARCÍA MÁRQUEZ MEDELLÍN 2013 DIAGRAMAS Un diagrama es una representación

Más detalles

INDICE Prefacio Capitulo 1: Introducción Parte Primeras: modelos de datos Capitulo 2: Modelos entidad-relación Capitulo 3: El modelo relacional

INDICE Prefacio Capitulo 1: Introducción Parte Primeras: modelos de datos Capitulo 2: Modelos entidad-relación Capitulo 3: El modelo relacional INDICE Prefacio XVII Capitulo 1: Introducción 1.1 Aplicaciones de los sistemas de bases de datos 1 1.2. Sistemas de bases de datos frente a sistemas de archivos 2 1.3 Visión de los datos 3 1.4 modelos

Más detalles

una red de equipos no puede funcionar sin un sistema operativo de red

una red de equipos no puede funcionar sin un sistema operativo de red Concepto El sistema operativo de red permite la interconexión de ordenadores para poder acceder a los servicios y recursos. Al igual que un equipo no puede trabajar sin un sistema operativo, una red de

Más detalles

Unidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas.

Unidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas. Unidad V. UML Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas Objetivos Conocer el modelo UML Utilizar el modelo UML como parte de la metodología

Más detalles

Programación en lenguajes estructurados de aplicaciones de gestión. Código: J62.13 Nivel: 3

Programación en lenguajes estructurados de aplicaciones de gestión. Código: J62.13 Nivel: 3 Denominación: Programación en lenguajes estructurados de aplicaciones de gestión Código: J62.13 Nivel: 3 Sector: Familia: Programación informática, consultoría de informática y actividades conexas Tecnología

Más detalles

Congreso Latinoamericano de Educación Superior LATINOAMERICA EDUCA. 5. Razones para aprender Python como primer lenguaje de programación.

Congreso Latinoamericano de Educación Superior LATINOAMERICA EDUCA. 5. Razones para aprender Python como primer lenguaje de programación. Congreso Latinoamericano de Educación Superior LATINOAMERICA EDUCA Expositor: Ing. Cynthia Lorena Corso. Temario de Exposición.Lenguaje Python 1. Orígenes. 2. Características. 3. Ventajas. 4. Librerías

Más detalles

Plan de Estudios Experto Desarrollo GIS

Plan de Estudios Experto Desarrollo GIS Plan de Estudios Experto Desarrollo GIS 1 Experto Desarrollo GIS 2017 2018 Experto Desarrollo GIS El Experto en Desarrollo GIS nace de la demanda de mercado de desarrolladores con conocimientos de Plataforma

Más detalles

Guía de instalación de GestFlor

Guía de instalación de GestFlor Guía de instalación de GestFlor - Sistema de gestión integral de floristerías - Antonio Robles Pérez Versión 1.0 Índice 1.- Pre-requisitos...3 2.- Máquina virtual de Java...3 3.- Servidor de bases de datos

Más detalles

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas Unidad I Introducción a la programación de Sistemas M.C. Juan Carlos Olivares Rojas Agenda 1.1 Qué es y que estudia la programación de sistemas? 1.2 Herramientas desarrolladas con la teoría de programación

Más detalles

IFCT0209 Sistemas Microinformáticos

IFCT0209 Sistemas Microinformáticos IFCT0209 Sistemas Microinformáticos 1. MÓDULO 1. MF0219_2 INSTALACIÓN Y CONFIGURACIÓN DE SISTEMAS OPERATIVOS UNIDAD FORMATIVA 1. UF0852 INSTALACIÓN Y ACTUALIZACIÓN DE SISTEMAS OPERATIVOS UNIDAD DIDÁCTICA

Más detalles

MANUAL DE INSTALACIÓN DE GEOSERVER

MANUAL DE INSTALACIÓN DE GEOSERVER MANUAL DE INSTALACIÓN DE GEOSERVER Autor: Ing. Alex Eduardo Vargas Soria. (alexeduvargas12@yahoo.es) Contenido 1. Introducción...1 2. Objetivos...1 3. Contenido...1 3.1 Requerimientos...1 3.2 Desarrollo

Más detalles

MAGIC DRAW UML. Índice. José Ignacio Colmenero González Carlos Pérez Herrero José Luis Bravo Sánchez

MAGIC DRAW UML. Índice. José Ignacio Colmenero González Carlos Pérez Herrero José Luis Bravo Sánchez MAGIC DRAW UML José Ignacio Colmenero González Carlos Pérez Herrero José Luis Bravo Sánchez Índice Herramientas CASE: Introducción. Qué son. Historia. Clasificación. Componentes y funcionalidades. UML:

Más detalles