Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porMaría del Pilar Vázquez Modificado hace 6 años
1
Programación IV Escuela de Ingeniería de Sistemas Informáticos
UNIVERSIDAD LATINA Lic. Randy Valverde Valverde Randy V² - II Q – 2016, 100 % positivo
2
Ejercicio Lógico: Randy V² - II Q – 2016, 100 % positivo
3
Frameworks Analogía: Pensemos en hacer una ensalada: Sin framework tienes que plantar los tomates, la lechuga, la cebolla, los pimientos... luego los recoges, los lavas, los troceas, los mezclas y los aliñas al gusto. Con un framework está todo lavado y cortado de varias maneras, sólo tienes que elegir los ingredientes que necesites y mezclarlos. Pendiente: API: API son un conjunto de comandos, funciones y protocolos informáticos que permiten a los desarrolladores crear programas específicos para ciertos sistemas operativos. Las API simplifican en gran medida el trabajo de un creador de programas, ya que no tiene que «escribir» códigos desde cero. Estas permiten al informático usar funciones predefinidas para interactuar con el sistema operativo o con otro programa. Randy V² - II Q – 2016, 100 % positivo
4
Frameworks - Caracteristicas
Posee múltiples clases o componentes, cada uno de los cuales proveen una abstracción de algún concepto en particular. El framework define como sus abstracciones trabajarán juntos de manera a resolver el problema. Sus componentes son reutilizables. Utilización de patrones para la solución de problemas comunes. Randy V² - II Q – 2016, 100 % positivo
5
PHP Pero en ocasiones, la codificación puede volverse bastante monótona y repetitiva. En esas ocasiones es cuando nos resultará útil un framework PHP. En esta nota te contamos qué son y cómo utilizarlos. La idea general detrás del funcionamiento de un framework PHP es conocida como Model View Controller (MVC) Los desarrolladores deberían utilizar frameworks PHP por varias razones, pero la primera de ellas es para acelerar el proceso de desarrollo. Reutilizar código a lo largo de varios proyectos similares la salvará a los desarrolladores una cantidad increíble de tiempo que de otra manera, sería empleado en tareas tediosas de codificación. Randy V² - II Q – 2016, 100 % positivo
6
¿Cuándo utilizar un Framework PHP?
Esta es una pregunta común, tanto entre desarrolladores experimentados, como entre principiantes. Para muchos principiantes, un framework ofrecerá simplicidad como así también estabilidad, por lo que puede resultar una buena idea utilizarlo siempre que sea posible. El mismo ayudará a reducir o eliminar la mala codificación y acelerará el proceso. Por otro lado, muchos programadores PHP experimentados ven a los frameworks como herramientas “debilitadoras” que no entienden cómo escribir código limpio y bueno. Si esto es así o no, es algo para debatir. Pero la realidad es que los frameworks sirven verdaderamente para ahorrar tiempo y ajustar desperfectos en la codificación. Randy V² - II Q – 2016, 100 % positivo
7
¿Cuándo utilizar un Framework PHP?
Esta es una pregunta común, tanto entre desarrolladores experimentados, como entre principiantes. Para muchos principiantes, un framework ofrecerá simplicidad como así también estabilidad, por lo que puede resultar una buena idea utilizarlo siempre que sea posible. El mismo ayudará a reducir o eliminar la mala codificación y acelerará el proceso. Por otro lado, muchos programadores PHP experimentados ven a los frameworks como herramientas “debilitadoras” que no entienden cómo escribir código limpio y bueno. Si esto es así o no, es algo para debatir. Pero la realidad es que los frameworks sirven verdaderamente para ahorrar tiempo y ajustar desperfectos en la codificación. Randy V² - II Q – 2016, 100 % positivo
8
¿Cuáles son los mejores frameworks disponibles?
CakePHP CakePHP es una gran opción tanto para desarrolladores PHP principiantes como para avanzados. Está basado en los mismos principios que Ruby on Rails, y se encuentra enfocado al rápido desarrollo. Su sistema de soporte creciente, simplicidad y escalabilidad hacen que CakePHP sea una de los frameworks PHP más populares hoy en día. Descargar Codelgniter Codelgniter es muy conocido por su utilización simple, desempeño y velocidad. A diferencia de Symfony, este framework es ideal para las cuentas de hosting compartidas o para cuando deseas un framework con una pequeña huella. Ofrece soluciones simples, y posee una extensa librería de videos tutoriales, foros, una guía de usuario y una wiki disponible. Los principiantes deberían realmente tenerlo en cuenta. Descargar Randy V² - II Q – 2016, 100 % positivo
9
¿Cuáles son los mejores frameworks disponibles?
¿Cual están utilizando ustedes? Randy V² - II Q – 2016, 100 % positivo
10
.NET Framework .NET Framework es una tecnología que soporta la compilación y ejecución de aplicaciones y servicios Web XML de última generación. El diseño de .NET Framework está enfocado a cumplir los siguientes objetivos: Proporcionar un entorno coherente de programación orientada a objetos, en el que el código de los objetos se pueda almacenar y ejecutar de forma local, ejecutar de forma local pero distribuida en Internet o ejecutar de forma remota. Proporcionar un entorno de ejecución de código que minimiza los conflictos en el despliegue y versionado de software. Ofrecer un entorno de ejecución de código que promueva la ejecución segura del mismo, incluso del creado por terceros desconocidos o que no son de plena confianza. Randy V² - II Q – 2016, 100 % positivo
11
.NET Framework .NET Framework es una tecnología que soporta la compilación y ejecución de aplicaciones y servicios Web XML de última generación. El diseño de .NET Framework está enfocado a cumplir los siguientes objetivos: Proporcionar un entorno de ejecución de código que elimine los problemas de rendimiento de los entornos en los que se utilizan scripts o intérpretes de comandos. Ofrecer al programador una experiencia coherente entre tipos de aplicaciones muy diferentes, como las basadas en Windows o en el Web. Basar toda la comunicación en estándares del sector para asegurar que el código de .NET Framework se puede integrar con otros tipos de código. Randy V² - II Q – 2016, 100 % positivo
12
.NET Framework .NET Framework es una tecnología que soporta la compilación y ejecución de aplicaciones y servicios Web XML de última generación. El diseño de .NET Framework está enfocado a cumplir los siguientes objetivos: Proporcionar un entorno de ejecución de código que elimine los problemas de rendimiento de los entornos en los que se utilizan scripts o intérpretes de comandos. Ofrecer al programador una experiencia coherente entre tipos de aplicaciones muy diferentes, como las basadas en Windows o en el Web. Basar toda la comunicación en estándares del sector para asegurar que el código de .NET Framework se puede integrar con otros tipos de código. Randy V² - II Q – 2016, 100 % positivo
13
Framework mas usados Surge la pregunta sobre cuales son los Frameworks mas usados: PHP: Laravel: Es un framework Modelo Vista Controlador (MVC), es el más popular y usado. Su linea de aprendizaje es corta, es ideal tanto para proyectos grandes como pequeños, es uno de los más seguros y cuenta con la mayor comunidad. CodeIgniter: Es el segundo más usado, y al igual que Laravel es de los más seguros y utiliza el modelo MVC aunque también te da la opción de usar el modelo HMVC. Es uno de los frameworks más rápidos del mercado y su configuración muy fácil y rápida. Symfony 2: Aunque ocupa la tercera posición, tiene junto a Laravel la mayor comunidad de desarrolladores. Destaca por su alta estabilidad,flexibilidad y sus requerimientos son mínimos, usa mel modelo MVC. Randy V² - II Q – 2016, 100 % positivo
14
Framework mas usados Surge la pregunta sobre cuales son los Frameworks mas usados: Javascript: Angular.js: Este framework no necesita presentación al ser el framework MVW ( Model View WhatEver) de Google que se ha encargado de traer orden a las aplicaciones JavaScript y potenciar las Arquitecturas SPA React.js : La librería de Facebook orientada a la gestión de del UI. Usa los conceptos de DataFlows y programación Reactiva para simplificar el proceso de actualización de la vista. Meteor.js : Uno de los frameworks JavaScript que esta adquiriendo mayor tracción en el mercado y que apoya el concepto de aplicaciones JavaScript Isomórficas, aquellas aplicaciones que pueden ejecutar su código JavaScript en cliente y servidor. Randy V² - II Q – 2016, 100 % positivo
15
Framework mas usados Surge la pregunta sobre cuales son los Frameworks mas usados: Python: Pyramid nació de una fusión entre Pylons 1.0 y repoze.bfg. Este framework viene con "pilas incluidas", pero no hace ninguna suposición acerca de los componentes de tu sitio web. Bottle es un microframework muy simple que proporciona un mínimo de herramientas al desarrollador (enrutamiento, plantillas y una pequeña abstracción sobre WSGI). Bottle se puede ejecutar en Python 3. Django es, con diferencia, el mayor framework web basado en Python. Se apoya en una comunidad grande y activa. Cuenta con una potente interfaz de administración, así como otras muchas características que deberás ir descubriendo tú mismo. Randy V² - II Q – 2016, 100 % positivo
16
Framework mas usados Surge la pregunta sobre cuales son los Frameworks mas usados: .net: Recapitulando sobre el Framework .NET: Las soluciones pre- codificadas que forman la biblioteca .NET, cubren un gran rango de necesidades de la programación de programas. Los programadores las emplean y combinan con sus propios códigos en sus programas. El framework incluye soluciones en áreas como: la interfaz de usuario, acceso a datos, conectividad a bases de datos, criptografía, desarrollo de aplicaciones web, algoritmos numéricos y comunicación de redes. Microsoft desea que todas las aplicaciones creadas para la plataforma Windows, sean basadas en el .NET Framework. Su objetivo es crear un marco de desarrollo de software sencillo, reduciendo las vulnerabilidades y aumentando la seguridad de los programas desarrollados. Randy V² - II Q – 2016, 100 % positivo
17
Framework mas usados Surge la pregunta sobre cuales son los Frameworks mas usados: .net core: .NET Core es una versión modular de .NET Framework diseñada para que sea portátil entre plataformas, a fin de permitir la reutilización del código al máximo y su uso compartido. Además, .NET Core será de código abierto y aceptará las contribuciones de la comunidad. Este tema responde a algunas preguntas comunes sobre .NET Core y sobre cómo tener acceso y contribuir a los paquetes de código abierto. .NET Core es portátil entre plataformas porque, aunque se trata de un subconjunto de la versión completa de .NET Framework, proporciona una funcionalidad clave para implementar las características de la aplicación que necesita y reutilizar este código independientemente del destino de la plataforma. Antes, las distintas versiones de .NET para diferentes plataformas carecían de funcionalidad compartida para las tareas clave, como la lectura de archivos locales. Randy V² - II Q – 2016, 100 % positivo
18
Framework mas usados Surge la pregunta sobre cuales son los Frameworks mas usados: .net core: Entonces para las aplicaciones existentes, la mejor manera de aprovechar .NET Core y maximizar la reutilización del código consiste en usar Bibliotecas de clases portables (PCL), usar proyectos de aplicaciones universales y separar la lógica de negocios del código específico de la plataforma. Para las aplicaciones, los patrones Model-View-Controller (MVC) y Model-View-ViewMode son una buena elección para que sus aplicaciones sean fáciles de migrar a .NET Core. Además del diseño modular de .NET Framework, Microsoft está empezando a distribuir como código abierto paquetes .NET Core a través de GitHub, bajo licencia MIT. Esto significa que puede clonar el repositorio Git, leer y compilar el código y enviar solicitudes de extracción, igual que cualquier otro paquete de código abierto que encontrará en GitHub. Debido a nuestro compromiso con la calidad y la compatibilidad, cada solicitud de extracción se evaluará cuidadosamente antes de aceptarse. A continuación se incluyen algunas preguntas frecuentes. Randy V² - II Q – 2016, 100 % positivo
19
¿Framework de Prueba? Antes:
1. Conceptos generales Prueba de Software La Prueba o Testeo de Software, es un procedimiento llevado a cabo para identificar posibles fallos de implementación, calidad, o usabilidad de un programa. Básicamente es una fase en el desarrollo de software cuyo objetivo es probar las funcionalidades de la aplicación construida. La prueba de software es un proceso que corre en paralelo al proceso de desarrollo de software, y que se realiza por el convencimiento de que todo sistema debe ser inspeccionado o probado con el objetivo de establecer si el nivel de calidad requerido es alcanzado. Es un elemento que a menudo se refiere como verificación y validación. En (PRESSMAN 2005) se plantea que “la verificación se refiere al conjunto de actividades que aseguran que el software implementa correctamente una función específica. La validación se refiere a un conjunto diferente de actividades que aseguran que el software construido se ajusta a los requisitos del cliente”. Randy V² - II Q – 2016, 100 % positivo
20
¿Framework de Prueba? Antes: .2 Pruebas de Unidad
Es el proceso de verificación en la menor unidad del diseño del software: el módulo, normalmente realizada por el propio personal de desarrollo en su entorno. Usando la descripción del diseño del procedimiento como guía, se prueban los caminos de control importantes, con el fin de descubrir errores dentro del límite del módulo. Antes de iniciar cualquier otra prueba es preciso probar el flujo de datos de la interfaz del módulo. Si los datos no fluyen correctamente, todas las demás pruebas no tienen sentido. (PRESSMAN 2005) Randy V² - II Q – 2016, 100 % positivo
21
¿Framework de Prueba? Lista de comprobaciones para la prueba de Interfaces. 1. ¿Es igual el número de parámetros de entrada al número de argumentos? 2. ¿Coinciden los atributos de los parámetros y los argumentos? 3. ¿Coinciden los sistemas de unidades de los parámetros y de los argumentos? 4. ¿Son iguales los números de los argumentos transmitidos a los módulos de llamada que el número de parámetros? 5. ¿Son iguales los atributos de los argumentos transmitidos a los módulos de llamada y los atributos de los parámetros? 6. ¿Son iguales los sistemas de unidades de los argumentos transmitidos a los módulos de llamada y de los parámetros? 7. ¿Son correctos el número de los atributos y el orden de los argumentos de las funciones incorporadas? 8. ¿Existen referencias a parámetros que no estén asociados con el punto de entrada actual? 9. ¿Entran sólo argumentos alterados? Randy V² - II Q – 2016, 100 % positivo
22
¿Framework de Prueba? Lista de comprobaciones para la prueba de Interfaces ¿Son consistentes las definiciones de variables globales entre los módulos? 11. ¿Se pasan las restricciones como argumentos? La pruebas del camino básico y de bucles son técnicas muy efectivas para descubrir una gran cantidad de errores en los caminos. Este nivel de prueba se deben descubrir errores tales como: l Comparaciones entre tipos de datos distintos. l Operadores lógicos o procedencia incorrecta. l Igualdad esperada cuando los errores de precisión la hacen poco probable. l Las variables o comparaciones incorrectas. l Terminaciones de bucles inapropiadas o inexistentes. l Fallo de salida cuando se encuentra una iteración divergente. l Bucles que manejan variables modificadas de forma inapropiada. Randy V² - II Q – 2016, 100 % positivo
23
¿Framework de Prueba? Cuando nos referimos al concepto de Frameworks de pruebas, son marcos u guías en donde se definen los lineamientos para realizar las pruebas necesarias con tal que el software funciones correctamente. Randy V² - II Q – 2016, 100 % positivo
24
¿Framework de Prueba? Lectura sobre los modelos de pruebas.
Randy V² - II Q – 2016, 100 % positivo
25
Referencias: PRESSMAN, R. S. Capítulo 17: Técnicas de Prueba del Software. en: Ingeniería del Software. Quinta Edición. La Habana, Félix Varela, Parte 1: 601.p. Randy V² - II Q – 2016, 100 % positivo
26
Preguntas: Randy V² - II Q – 2016, 100 % positivo
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.