Entornos de Programacion POO.

Se presentan algunos ejemplos de Entornos de Programacion (IDE) orientados a objetos.Descripción completa

Views 175 Downloads 5 File size 832KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

INSTITUTO TECNOLÓGICO DE VILLAHERMOSA

CARRERA: Ingeniería En Tecnologías De La Información Y Comunicaciones

ASIGNATURA: Fundamentos De Programación

DOCENTE: Ezequiel Gómez Domínguez ACTIVIDAD 3: Entornos de programación

ALUMNO: Mario David Morales Castro

VILLAHERMOSA, TABASCO

07/09/16

¿Qué son los entornos de programación? Un entorno integrado de desarrollo (IDE), es un tipo de software compuesto por un conjunto de herramientas de programación. En concreto, el IDE se compone de:     

Editor de código de programación. Compilador. Intérprete. Depurador. Constructor de interfaz gráfico.

Los primeros entornos de desarrollo integrados nacen a principios de los años 70, y se popularizan en la década de los 90. Tienen el objetivo de ganar fiabilidad y tiempo en los proyectos de software. Proporcionan al programador una serie de componentes con la misma interfaz gráfica, con la consiguiente comodidad, aumento de eficiencia y reducción de tiempo de codificación. Normalmente, un IDE está dedicado a un determinado lenguaje de programación. No obstante, las últimas versiones de los IDEs tienden a ser compatibles con varios lenguajes (por ejemplo, Eclipse, NetBeans, Microsoft Visual Studio...) mediante la instalación de plugins adicionales.

VILLAHERMOSA, TABASCO

07/09/16

 NetBeans Lanzamiento: Junio Diciembre de 2000

Creador: Jaroslav Tulach. Desarrollador: Sun Microsystems NetBeans es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Permite el uso de un amplio rango de tecnologías de desarrollo tanto para escritorio, como aplicaciones Web, o para dispositivos móviles. Da soporte a las siguientes tecnologías, entre otras: Java, PHP, Groovy, C/C++, HTML5,... Además puede instalarse en varios sistemas operativos: Windows, Linux, Mac OS,...

Principales características: -

Soporte JavaScript Mejora en el desempeño Soporte en estructuras sprint Nuevo soporte MySQL en la exploración de bases de datos Soporte en Java Beans Generador JSF CRUD Soporte Ruby/JRuby Competición de código JavaDoc Soporte para los web APIs más usados Soporte RESTFul web servís Compartir proyectos (Librerías compartidas AKA) Nuevas extensiones (Plugins) Java Moviliti (Aplicaciones como móviles)

Ventajas      

La plataforma Netbeans puede ser usada para desarrollar cualquier tipo de aplicación. Reutilización del Módulos. Permite el uso de la herramienta Update Center Module. Instalación y actualización simple. Incluye Templates y Wizards. Posee soporte para Php.

VILLAHERMOSA, TABASCO

07/09/16

Desventajas   

Poca existencia de pluguins para esta plataforma. hace falta documentación del Rich Client Plataform (RCP). No posee un editor de código HTML. Pantallas del entorno de desarrollo

Pantallas:

Pantalla de Inicio NetBeans 6.9

Pantalla de un proyecto en desarrollo. NetBeans 6.9

VILLAHERMOSA, TABASCO

07/09/16

 Eclipse Lanzamiento: Noviembre 2001 (1.0) Creador: OTI (Object Technology International) Eclipse es una plataforma de desarrollo, diseñada para ser extendida de forma indefinida a través de plug-ins. Fue concebida desde sus orígenes para convertirse en una plataforma de integración de herramientas de desarrollo. No tiene en mente un lenguaje específico, sino que es un IDE genérico, aunque goza de mucha popularidad entre la comunidad de desarrolladores del lenguaje Java usando el plug-in JDT que viene incluido en la distribución estándar del IDE. Proporciona herramientas para la gestión de espacios de trabajo, escribir, desplegar, ejecutar y depurar aplicaciones.

Principales Características: -

Dispone de un editor de texto con resaltador de sintaxis. La compilación es en tiempo real Tiene pruebas unitarias con (JUnit). Control de versiones con (CVS). Integración con (Ant), Asistentes (wizards) para creación de proyectos Clases, test, etc...

Ventajas: 

El entorno de desarrollo integrado (IDE) de Eclipse emplea módulos (en inglés plug-in) para proporcionar toda su funcionalidad al frente de la Plataforma de Cliente rico.

 Este mecanismo de módulos es una plataforma ligera para componentes de software.    

Eclipse Permite extenderse usando otros lenguajes de programación como son C/C++ y Python. Eclipse trabaja con lenguajes para procesado de texto como LaTeX, aplicaciones en red como Telnet y Sistema de gestión de base de datos. La arquitectura plug-in permite escribir cualquier extensión deseada en el ambiente, como sería Gestión de la configuración. Se provee soporte para Java y CVS en el SDK de Eclipse. Y no tiene por qué ser usado únicamente para soportar otros lenguajes de programación.

VILLAHERMOSA, TABASCO

07/09/16

Desventajas:  

Su principalmente inconveniente, común a otros IDEs en mayor o menor medida, en el consumo de recursos del sistema. También que carece de mucho soporte para webapps (.war, jsp y servlets) tal y como lo hace NetBeans. (los plugins por lo general no son ni tan potentes ni tan sencillos como el módulo que en Netbeans viene preinstalado).

Pantallas:

Perspectiva inicial orientada al desarrollo de proyectos Java2 SE.

Pantalla inicial de Eclipse

VILLAHERMOSA, TABASCO

07/09/16

 Microsoft Visual Studio Lanzamiento Mayo de 1997 (Visual Studio 97) Creador: Microsoft

Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones móviles. La ventaja de utilizar Visual Studio reside en que proporciona herramientas que pueden conseguir que el desarrollo de aplicaciones sea más rápido, fácil y confiable. Características Principales: -

Gestión de la solución y los proyectos relacionados. Descripción del diseño gráfico del interfaz de usuario de forma visual Construcción de la lógica de negocio lanzada por los eventos de la capa visual. Esbozo de programación orientada a objetos segregada en clases. Editor avanzado de código con capacidades de auto formateado, coloreado e intellisense. Análisis estático del código. Depuración en tiempo real, tanto en tiempo de compilación como de ejecución. Ejecución del código. Diseño de aplicaciones para Android

Ventajas:  



Visual Studio 2015 ha incluido esta orientación en todo el producto, integrando la programación de aplicaciones orientadas al Cloud Desarrollo multiplataforma y multi sistema operativo en dispositivos de movilidad (Android, iOS, etc.), o las novísimas App Universales que prometen correr código .NET en Linux u OSX. También hay que reseñar Entity Framework, un potente y pesado ORM que facilita la vida para la mayoría de las aplicaciones de negocio, el cual aprovecha la potencia del lenguaje Linq (y sus características funcionales) para la explotación de datos en cualquier tipo de origen.

VILLAHERMOSA, TABASCO

07/09/16

Desventajas: 



No existe forma alguna de exportar el código a otras plataformas diferentes a Windows. Los ejecutables generados son relativamente lentos en VISUAL BASIC 6.0 y anteriores. Por efecto permite la programación sin declaración de variables. Su lenguaje no distingue entre mayúsculas y minúsculas como se hace en C++

Pantallas:

Menú para crear un nuevo proyecto en visual Studio 2015

Ventana abierta de un proyecto en Visual Studio 2015

VILLAHERMOSA, TABASCO

07/09/16

 Android Studio Lanzamiento: Diciembre 2014 Creador: IntelliJ

Estudio Android 2.0 es la manera más rápida para construir aplicaciones de alto rendimiento para la plataforma Android, incluyendo teléfonos y tabletas Android Auto, Android Wear y Android TV de alta calidad. Como el IDE oficial de Google, Android Studio incluye todo que lo necesario para construir una aplicación, incluyendo un editor de código, herramientas de análisis de código, emuladores y mucho más. Android Studio tiene una velocidad deconstrucción rápida y un rápido emulador con soporte para la última versión de Android y Google Play servicios.

Características: -

Renderización en tiempo real Consola de desarrollador: consejos de optimización, ayuda para la traducción, estadísticas de uso. Soporte para construcción basada en Gradle. Refactorización especifica de Android y arreglos rápidos. Herramientas Lint para detectar problemas de rendimiento, usabilidad, compatibilidad de versiones, y otros problemas. Plantillas para crear diseños comunes de Android y otros componentes. Soporte para programar aplicaciones para Android Wear.

Ventajas:  

 

Está basado en IntelliJ IDEA, uno de los IDE para java de primer nivel (entre los mejores, con Eclipse, Netbeans). Integración de la herramienta Gradle encargada de gestionar y automatizar la construcción de proyectos, como pueden ser las tareas de testing, compilación o empaquetado. Soporte para programar aplicaciones para Android Wear (sistema operativo para dispositivos corporales como por ejemplo un reloj). Indexa todo el proyecto y hace predicciones sobre él.

VILLAHERMOSA, TABASCO

07/09/16

  

Editor de diseño que muestra una vista previa de los cambios realizados directamente en el archivo xml. Como se basa en módulos y proyectos, facilita la creación de apk’s para distintos dispositivos. En cuanto a la codificación se puede rescatar que usa autocompletado contextual en comparación al ADT que usa autocompletado regido.

Desventajas:  Aunque ya ha se ha lanzado la primera versión estable, la v1.0, al estar en una fase inicial, siempre es susceptible de introducirse más cambios que puedan provocar inestabilidad entre proyectos de diferentes versiones.

 Curva de aprendizaje más lenta para nuevos desarrolladores de Android.  El sistema de construcción de proyectos Gradle puede resultar complicado inicialmente.  En comparativa con Eclipse, menor número de plugins.

Pantallas:

Menú para crear un nuevo Proyecto

VILLAHERMOSA, TABASCO

07/09/16

Pantalla de un proyecto en desarrollo

VILLAHERMOSA, TABASCO

07/09/16

Bibliografía Web: http://javiergarbedo.es/desarrollo-android/80-primeros-pasos/333-primer-proyecto-holamundo-con-android-studio http://android-developers.blogspot.mx/2016/04/android-studio-2-0.html https://msdn.microsoft.com/es-es/library/dn762121.aspx http://manualdaprendizaje.galeon.com/ventaja.htm http://es.slideshare.net/MagaLasic/presentacion-eclipse-grupo-6 http://www3.uji.es/~belfern/pdf/libroJavaConTapa.pdf https://www.fdi.ucm.es/profesor/luis/fp/devtools/NetBeansUso.html https://prezi.com/8_lkuuyre_nm/conceptos-caracteristicas-ventajas-y-desventajas-delos-i/ https://sunmartimoran.wordpress.com/2013/01/25/entorno-de-desarrollo-integrado-oide/ https://jany16.wordpress.com/2007/08/04/historia-de-netbeans-ide/ http://www.genbetadev.com/visualstudio/visual-studio-resumiendo-sus-virtudes http://www.genbetadev.com/visualstudio/visual-studio-para-dummies http://www.genbetadev.com/herramientas/eclipse-ide http://aprendecopiando.blogspot.mx/2015/03/android-studio-vs-eclipse.html

VILLAHERMOSA, TABASCO

07/09/16