Sunteți pe pagina 1din 10

Gracias a mi familia por

impulsarme a seguir
avanzando, por su apoyo en
mis estudios, por estas siempre
para apoyarme en mis
problemas y enseñarme
valores que me ayudan a ser
mejor persona.Y a mi causa
acosta XD
Agradecimiento
A toda mi familia por siempre
confiar en mí siempre. Al Dr.
Orleans Galvez quien me asesoró
y orientó de permanente para
realizar la presente tesis.
Laravel es un framework de código abierto para desarrollar aplicaciones y servicios
web con PHP 5. Su objetivo es desarrollar aplicaciones con código PHP de forma
elegante y simple. Fue creado en 2011 y tiene una gran influencia de frameworks
como Ruby on Rails, Sinatra y ASP.NET MVC.

Laravel es un framework joven con gran futuro. Cuenta con una comunidad llena de
energía, documentación atractiva de contenido claro y completo; y, además, ofrece
las funcionalidades necesarias para desarrollar aplicaciones modernas de manera
fácil y segura. Está equipado con un montón de características interesantes,
incluyendo enrutamiento RESTful, PHP nativo o atrativo motor ligero y muchos más.
Construido con varios componentes de Symfony, Laravel ofrece a las
aplicaciones web una increíble base de código confiable y bien probado. (EcuRed,
2015)

PATRON MODELO VISTA CONTROL


(IBM) El patrón de diseño de modelo-vista-controlador (MVC) especifica que una
aplicación consta de un modelo de datos, de información de presentación y de
información de control. El patrón requiere que cada uno de estos elementos esté
separado en distintos objetos.
El modelo (por ejemplo, la información de datos) contiene únicamente los datos puros
de aplicación; no contiene lógica que describe cómo pueden presentarse los datos a
un usuario.
La vista (por ejemplo, la información de presentación) presenta al usuario los datos
del modelo. La vista sabe cómo acceder a los datos del modelo, pero no sabe el
significado de estos datos ni lo que el usuario puede hacer para manipularlos.
Por último, el controlador (por ejemplo, la información de control) está entre la vista y
el modelo. Escucha los sucesos desencadenados por la vista (u otro origen externo) y
ejecuta la reacción apropiada a estos sucesos. En la mayoría de los casos, la
reacción es llamar a un método del modelo. Puesto que la vista y el modelo están
conectados a través de un mecanismo de notificación, el resultado de esta acción se
reflejará automáticamente en la vista.
La mayoría de las aplicaciones hoy en día siguen este patrón, muchas con ligeras
variaciones. Por ejemplo, algunas aplicaciones combinan la vista y el controlador en
una clase porque ya están estrechamente unidos. Todas las variaciones recomiendan
enérgicamente la separación de los datos de su presentación. Esto no sólo simplifica
la estructura de una aplicación, sino que también permite reutilizar el código.
Puesto que hay muchas publicaciones que describen el patrón, así como numerosos
ejemplos, este documento no describe el patrón con mucho detalle.
El diagrama siguiente muestra cómo se aplica el patrón de diseño MVC a WebSphere
Commerce. Este patrón se utiliza para las aplicaciones web y para los Rich Client y se
puede utilizar la infraestructura de servicios web o Struts.
LENGUAJES DE PROGRAMACIÓN
PERL
( Gortázar Bellas, y otros, 2016) Per(Practical Extraction and Report Language) por
Larry Wall en 1987.[…]Cave destacar que aunque hay lenguajes de propósito general,
como puede ser Java, que disponen de librerías que permiten la manipulación de
cadenas y textos y otras funcionalidades, la potencia de Perl radica en que incorpora
en el propio lenguaje tipos, operadores y constructores de tareas.
Perl tiene tipado dinámico por lo que los valores que se asignan a las variables son
los que determinan su tipo. Así, una misma variable escalar puede comportarse como
una cadena si su contexto es de cadena, o como una variable numérica si su texto es
numérico.
Existen 3 tipos de variables:
 Escalares
 Arrays y Matrices
 Arrays Asociativos
PHP
(Achour, y otros, 2019)PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es
un lenguaje de código abierto muy popular especialmente adecuado para el desarrollo
web y que puede ser incrustado en HTML.
En lugar de usar muchos comandos para mostrar HTML (como en C o en Perl), las
páginas de PHP contienen HTML con código incrustado que hace "algo" (en este
caso, mostrar "¡Hola, soy un script de PHP!). El código de PHP está encerrado entre
las etiquetas especiales de comienzo y final <? php y ?> que permiten entrar y salir
del "modo PHP".
Lo que distingue a PHP de algo del lado del cliente como Javascript es que el código
es ejecutado en el servidor, generando HTML y enviándolo al cliente. El cliente
recibirá el resultado de ejecutar el script, aunque no se sabrá el código subyacente
que era. El servidor web puede ser configurado incluso para que procese todos los
ficheros HTML con PHP, por lo que no hay manera de que los usuarios puedan saber
qué se tiene debajo de la manga.
Lo mejor de utilizar PHP es su extrema simplicidad para el principiante, pero a su vez
ofrece muchas características avanzadas para los programadores profesionales. No
sienta miedo de leer la larga lista de características de PHP. En unas pocas horas
podrá empezar a escribir sus primeros scripts.
Aunque el desarrollo de PHP está centrado en la programación de scripts del lado del
servidor, se puede utilizar para muchas otras cosas. Siga leyendo y descubra más en
la sección ¿Qué puede hacer PHP?, o vaya directo al tutorial introductorio si
solamente está interesado en programación web.
JAVA
(Benites, 2016)Java es un lenguaje de programación orientado a objetos creado en
1991 y publicado en 1995 por Sun Microsystem (adquirida por Oracle en 2010), con la
intención de que los programadores escribieran el código solo una vez y lo ejecutarán
en cualquier dispositivo.
Y esto es posible gracias a que Java cuenta con una JVM o Java Virtual Machine que
brinda portabilidad al lenguaje, ya que hoy existen JVMs para diferentes arquitecturas
para todas las plataformas.
JDK posee un compilador que toma nuestro código Java y valida la sintaxis, si el
compilador encuentra algún error en nuestro código nos mostrará un mensaje y si
todo esta bien el compilador nos creará un archivo con código byte .class, es este
archivo el que será ejecutado por la JVM.
PYTHON
(Zaforas, 2017) El lenguaje Python surgió a principios de los 90 e inicialmente fue
desarrollado por Guido Van Rossum, un ingeniero holandés que trabajaba en ese
momento en el CWI de Amsterdam, el Centro de Investigación de Ciencias de la
Computación holandés.
Python es un lenguaje multiparadigma, esto significa que combina propiedades de
diferentes paradigmas de programación. Principalmente es un lenguaje orientado a
objetos, todo en Python es un objeto, pero también incorpora aspectos de la
programación imperativa, funcional, procedural y reflexiva.
Una de las características más reseñables de Python es que es un lenguaje
interpretado, esto significa que no se compila a diferencia de otros lenguajes como
Java o C/C++, sino que es interpretado en tiempo de ejecución. Además, es de tipado
dinámico, aunque opcionalmente desde la versión 3.5 podemos hacer uso de tipado
estático.
Python es cross plataforma, es decir, podemos ejecutarlo en diferentes sistemas
operativos como Windows o Linux simplemente usando el intérprete correspondiente.

Algunos le achacan a Python que es más lento en tiempo de ejecución que otros
lenguajes compilados como Java o C/C++. Y es cierto, al tratarse de un lenguaje
interpretado, Python es más lento.
Metodologías de desarrollo de software
XP
(Fuentes, 2015)La metodología XP se considera una metodología leve de desarrollo
de software. Esta es clasificada como un sistema de prácticas que la comunidad de
desarrolladores de software viene evolucionando para resolver los problemas de
entrega de software de calidad rápidamente, y poder alcanzar las necesidades de
negocio que siempre cambian. Esta surgió a partir de ideas de Kent Beck y Ward
Cunningham y que fue utilizada por primera vez en un proyecto piloto en marzo de
1996, del cual el propio Beck formaba parte. Lo de Extreme del nombre de la
metodología se debe al hecho de que esta emplea al extremo, las buenas prácticas
de la Ingeniería de Software.
La XP no se aplica a todos los tipos de proyectos, siendo más apropiada para los
proyectos con equipos pequeños o medianos, de dos a doce personas. Sin embargo,
algunos defienden su uso en grandes proyectos, ya que al dividirlos en subproyectos
independientes. Los proyectos largos deben ser partidos en una secuencia de mini
proyectos de auto contenidos, con una duración de una a tres semanas.
Según Teles, la XP es un proceso de desarrollo de software apropiado para los
siguientes proyectos:
Con requisitos no definidos claramente y que cambian normalmente
Desarrollo de sistemas orientados a objeto; Equipos pequeños; Desarrollo
incremental. Para el autor la XP está organizada para asegurar que el cliente siempre
reciba un alto retorno de la inversión en software.
SCRUM
(Fuentes, 2015) El Scrum es una metodología muy usada en la actualidad porque
tiene características que encajan con el tipo de profesional del área tecnológica y con
las nuevas formas de gestionar las empresas. La metodología Scrum es menos
burocrática y está más orientada a la productividad, dejando de un lado, por lo menos,
sin otorgar una excesiva importancia a la documentación de los proyectos, por ello,
nos encontramos como esta metodología es escalable es posible crear un Framework
específico para determinados proyectos y/o empresas ya que se puede usar el Scrum
conjuntamente con otras metodologías.
Los principales beneficios que nos aporta Scrum son:
 Backlog
 Equipos de Desarrollo
 Sprints
 Reuniones diarias
 Reuniones de revisiones.Presentación de Demos
El backlog es un conjunto de necesidades, problemas o nuevas ideas para la
implementación. Las informaciones a nivel muy técnico no suelen ser necesarias, por
el contrario, lo que si son necesarios son los flujos de las funcionalidades y los
requisitos necesarios para el entendimiento inicial. La presencia del cliente en la
elaboración del mismo es recomendable cuando sea posible, ya que no todos los
clientes pueden disponer de personas de su organización para la realización del
proyecto.
Los equipos de desarrollo normalmente son pequeños, hasta 10 personas. Estos
equipos no tienen nivel jerárquico ni pilas de hojas de documentación técnica como se
hace en la gestión tradicional, por lo que la palaba del equipo se lleva a cabo,
asumiendo los riesgos, donde todas las recompensas y todos los fracasos son errores
de responsabilidad del equipo, ya que el equipo tiene que estar comprometido y no
debe tener contacto con otros sectores o departamentos si no tienen una necesidad
real.
El Sprint es el periodo para realizar un conjunto de tareas seleccionadas en el
backlog, que por lo general suelen ser unos 15 días. Se suelen realizar reuniones de
Sprint para seleccionar las tareas que podrán ser realizadas. Estas son tomadas en
cuenta dependiendo de la prioridad, complejidad, cantidad y calidad de los requisitos
del software. Todas las tareas descritas en el Sprint deben tener asignado un tiempo
o puntos que correspondan al periodo de tiempo necesario para poder llevar a cabo la
tarea. Las tareas se parten al mínimo posible, para poder realizarlas de una manera
ágil.
Las reuniones diarias suelen tener una duración de 15 minutos como máximo con el
equipo en pie.

CASCADA
(Domínguez, 2017) El modelo en cascada es un proceso de desarrollo secuencial, en
el que el desarrollo de software se concibe como un conjunto de etapas que se
ejecutan una tras otra. Se le denomina así por las posiciones que ocupan
las diferentes fases que componen el proyecto, colocadas una encima de otra, y
siguiendo un flujo de ejecución de arriba hacia abajo, como una cascada.
El modelo de desarrollo en cascada se originó en la industria y la construcción, donde
los cambios a posteriori son caros y difíciles de implementar. Cuando estás
creando un producto material, realizar cambios en lo ya construido es mucho más
difícil que en un programa informático. En el mundo del software, todavía no se
habían implantado otras metodologías de desarrollo por lo que se adaptó el modelo
en cascada que se utilizaba en otros sectores.
 Diseño: En esta etapa se describe la estructura interna del software, y las
relaciones entre las entidades que lo componen. Descompone y organiza el
sistema en elementos que puedan elaborarse por separado, aprovechando las
ventajas del desarrollo en equipo. Como resultado surge el SDD (Documento
de Diseño del Software), que contiene la descripción de la estructura relacional
global del sistema y la especificación de lo que debe hacer cada una de sus
partes, así como la manera en que se combinan unas con otras.
 Implementación: En esta fase se programan los requisitos especificados
haciendo uso de las estructuras de datos diseñadas en la fase anterior. La
programación es el proceso que lleva de la formulación de un problema de
computación, a un programa que se ejecute produciendo los pasos necesarios
para resolver dicho problema. Al programar, tenemos que realizar actividades
como el análisis de las condiciones, la creación de algoritmos, y la
implementación de éstos en un lenguaje de programación específico.
 Verificación: Como su propio nombre indica, una vez se termina la fase de
implementación se verifica que todos los componentes del sistema funcionen
correctamente y cumplen con los requisitos. El objetivo de las pruebas es el de
obtener información de la calidad del software, y sirven para: encontrar
defectos o bugs, aumentar la calidad del software, refinar el código
previamente escrito sin miedo a romperlo o introducir nuevos bugs, etc.
Bibliografía
Gortázar Bellas, Francisco, Martínez Unanue, Raquel y Fresno Fernández, Víctor
Diego. 2016. Lenguajes de programación y procesadores. Madrid : Centro de
Estudios Ramón Areces S.A., 2016. ISBN-13:9788499612492 .
Achour, Mehdi, y otros. 2019. PHP. PHP. [En línea] 14 de 11 de 2019.
https://www.php.net/manual/es/intro-whatis.php.
Benites, Alexander Guevara. 2016. DevCode. DevCode. [En línea] DevCode, 26 de
Agosto de 2016. https://devcode.la/blog/que-es-java/.
EcuRed. 2015. EcuRed. Ecured. [En línea] Diciembre de 2015.
https://www.ecured.cu/Laravel.
IBM. IBM knowledge center. IBM knowledge center. [En línea] IBM.
https://www.ibm.com/support/knowledgecenter/es/SSZLC2_8.0.0/com.ibm.commerce.
developer.doc/concepts/csdmvcdespat.htm.
Mundo Java. Mundo Java. Mundo Java. [En línea] Universidad a Distancia de Madrid.
https://www.mundojava.net/caracteristicas-del-
lenguaje.html?Pg=java_inicial_4_1.html.
Zaforas, Manuel. 2017. paradigma digital. paradigma digital. [En línea] 2017 de
Noviembre de 2017. https://www.paradigmadigital.com/dev/es-python-el-lenguaje-del-
futuro/.

S-ar putea să vă placă și