PDF de programación - Secuencia para el desarrollo de una aplicación

Imágen de pdf Secuencia para el desarrollo de una aplicación

Secuencia para el desarrollo de una aplicacióngráfica de visualizaciones

Publicado el 6 de Abril del 2021
905 visualizaciones desde el 6 de Abril del 2021
1,2 MB
44 paginas
Creado hace 8a (22/05/2015)
I.E.S. DOS MARES



Desarrollo de una aplicación
Mejora de la comunicación docente

en el seguimiento del alumnado

Alberto Sierra Olmo



P R O Y E C T O D E I N N O V A C I Ó N D O C E N T E



Contenido

Seleccionar lenguajes, objetos y herramientas, interpretando las especificaciones para
desarrollar aplicaciones web con acceso a bases de datos. ..................................................... 3

Selección de lenguajes.- ............................................................................................................... 3

Selección de objetos para el desarrollo. ....................................................................................... 4

Elección de herramientas .............................................................................................................. 5
Utilizar
las especificaciones para
desarrollar aplicaciones web con acceso a bases de datos. ..................................................... 6

lenguajes, objetos y herramientas,

interpretando

Instalación de PhpStorm ............................................................................................................... 6

Instalación de Symfony2 ............................................................................................................... 7

Instalación del plugin de Symfony2 para PhpStorm ..................................................................... 8
Utilizar herramientas y lenguajes específicos, cumpliendo las especificaciones, para
desarrollar e integrar componentes software en el entorno del servidor web. ...................... 11

Conceptos sobre Symfony2 ........................................................................................................ 11

La aplicación tutores con Symfony2 ........................................................................................... 14
Generar componentes de acceso a datos, cumpliendo las especificaciones, para integrar
contenidos en la lógica de una aplicación web. ....................................................................... 29
Emplear herramientas específicas, integrando la funcionalidad entre aplicaciones, para
desarrollar servicios empleables en aplicaciones web. ........................................................... 35

Instalación de SonataAdminBundle ............................................................................................ 35

Empezando con SonataAdminBundle ........................................................................................ 37
Establecer procedimientos, verificando su funcionalidad, para desplegar y distribuir
aplicaciones. ............................................................................................................................... 42

Integración de GitHub con PhpStorm ......................................................................................... 42

Tareas habituales posteriores al despliegue .............................................................................. 45





Mejora de la comunicación docente para el seguimiento del alumnado



Seleccionar lenguajes, objetos y herramientas, interpretando las

especificaciones para desarrollar aplicaciones web con acceso a bases

de datos.

Selección de lenguajes.-

Actualmente existen diferentes lenguajes de programación para desarrollar en la web,
estos han ido surgiendo debido a las tendencias y necesidades de las plataformas.

Desde los inicios de Internet, fueron surgiendo diferentes demandas por los usuarios y se
dieron soluciones mediante lenguajes estáticos. A medida que pasó el tiempo, las
tecnologías fueron desarrollándose y surgieron nuevos problemas a dar solución. Esto dió
lugar al desarrollo de lenguajes de programación para la web dinámicos, que permitieran
interactuar con los usuarios y utilizaran sistemas de Bases de Datos.

A continuación se muestran las características de PHP, por ser el lenguaje sobre el que
vamos a trabajar durante el curso, aunque las características del resto de lenguajes de
programación para la web los podemos encontrar en el siguiente enlace: Los diferentes
lenguajes de programación para la web

Lenguaje PHP

Es un lenguaje de programación utilizado para la creación de sitio web. PHP es un
acrónimo recursivo que significa “PHP Hypertext Pre-processor”, (inicialmente se llamó
Personal Home Page). Surgió en 1995, desarrollado por PHP Group.

PHP es un lenguaje de script interpretado en el lado del servidor utilizado para la
generación de páginas web dinámicas, embebidas en páginas HTML y ejecutadas en el
servidor. PHP no necesita ser compilado para ejecutarse. Para su funcionamiento necesita
tener instalado Apache o IIS con las librerías de PHP. La mayor parte de su sintaxis ha
sido tomada de C, Java y Perl con algunas características específicas. Los archivos
cuentan con la extensión (php).

Hay muchas startups de éxito basadas en PHP, incluídas algunas de las de mayor tráfico
como Wikipedia, Yahoo o Facebook entre ellas.

Sintaxis:
La sintaxis utilizada para incorporar código PHP es la siguiente:

1 <?php
2 $mensaje = “Hola”;
3 echo $mensaje;
4 ?>

Ventajas:

• Muy fácil de aprender.
• Se caracteriza por ser un lenguaje muy rápido.
• Soporta en cierta medida la orientación a objeto. Clases y herencia.
• Es un lenguaje multiplataforma: Linux, Windows, entre otros.
• Capacidad de conexión con la mayoría de los manejadores de base de datos:

MysSQL, PostgreSQL, Oracle, MS SQL Server, entre otras.



P R O Y E C T O D E I N N O V A C I Ó N D O C E N T E

Página 3



Mejora de la comunicación docente para el seguimiento del alumnado



• Capacidad de expandir su potencial utilizando módulos.
• Posee documentación en su página oficial la cual incluye descripción y ejemplos

de cada una de sus funciones.

• Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.

• No requiere definición de tipos de variables ni manejo detallado del bajo nivel.

Incluye gran cantidad de funciones.

Desventajas:

• Se necesita instalar un servidor web.
• Todo el trabajo lo realiza el servidor y no delega al cliente. Por tanto puede ser

más ineficiente a medida que las solicitudes aumenten de número.

• La legibilidad del código puede verse afectada al mezclar sentencias HTML y

PHP.

• La programación orientada a objetos es aún muy deficiente para aplicaciones

grandes.

• Dificulta la modularización.
• Dificulta la organización por capas de la aplicación. No proporciona un sistema

MVC por defecto, aunque existen muchas opciones para ello.

Seguridad:
PHP es un poderoso lenguaje e intérprete, ya sea incluido como parte de un servidor web
en forma de módulo o ejecutado como un binario CGI separado, es capaz de acceder a
archivos, ejecutar comandos y abrir conexiones de red en el servidor. Estas propiedades
hacen que cualquier cosa que sea ejecutada en un servidor web sea insegura por
naturaleza.

El lenguage en sí mismo presenta algunas limitaciones importantes. No se pueden crear
de forma natural pools de conexiones, no hay sesiones, el módulo mod_php para Apache
permite mantener sesiones pero mucha gente lo considera intrínsecamente inseguro. La
propia facebook acabó desarrollando su propio compilador just in time (JIT) para poder
alcanzar el rendimiento que necesitaban con PHP.

Incluimos, no obstante, una serie de rankings en los que se puede apreciar que PHP está
en todos ellos ocupando las primeras posiciones, aunque es superado por lenguajes como
Java y C.

Selección de objetos para el desarrollo.

Una de las claves que nos ha llevado a elegir PHP como lenguaje de programación ha sido
la existencia de una gran comunidad de desarrolladores y de framework existentes.

La utilización de un Framework para el desarrollo de aplicaciones web permite afrontar la
creación de sitios complejos reduciendo el esfuerzo de programación necesario, aliviando
el exceso de carga asociado con actividades comunes usadas en desarrollos web. Por
ejemplo, muchos framework proporcionan bibliotecas para acceder a bases de datos,
estructuras para plantillas y gestión de sesiones, y con frecuencia facilitan la reutilización
de código.

En los siguientes enlaces, podemos ver comparativas de los framework existentes para los
distintos lenguajes de programación y la comparativa entre los framework de PHP (otra
comparativa).



P R O Y E C T O D E I N N O V A C I Ó N D O C E N T E

Página 4



Mejora de la comunicación docente para el seguimiento del alumnado



Entre todos ellos, hemos elegido Symfony por ser un entorno estable, ampliamente usado
por desarrolladores de PHP para la creación de sitios y aplicaciones web. Es flexible,
escalable y poderoso. Symfony está plagado de componentes reusables, que pueden ser
usados para facilitar la seguridad, la utilización de plantillas, la internacionalización, la
validación o la configuración de formularios, entre otros.

Aquí podrás encontrar más razones por las que elegir Symfony 2.

Elección de herramientas

Para el desarrollo de aplicaciones Web de cierta envergadura, se hace indispensable
contar con un buen IDE. En este caso, la elección se ha decantado por PHPStorm, ya que
está perfectamente preparado para el desarrollo con Symfony 2 a través de un plugin como
veremos más adelante.

PHPStorm es uno de los IDE más potentes que existen, permitiendo:

• Gestión de proyectos fácilmente.
• Fácil autocompletado de código.
• Soporta el trabajo con PHP 5.5
• Sintaxis abreviada.

Además de proporcionar soporte p
  • Links de descarga
http://lwp-l.com/pdf19078

Comentarios de: Secuencia para el desarrollo de una aplicación (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad