Lenguajes que se interpretan en Scripting Back
Herramienta de gestión de dependencia o gestor de paquetería en Perl
PPM
Herramienta de gestión de dependencia o gestor de paquetería en JS
npm (y yarn) y las dependencias quedan especificadas en el fichero package.json
Herramienta de gestión de dependencia o gestor de paquetería en Ruby
Gems, y las dependencias quedan especificadas en el fichero gemfile
Herramienta de gestión de dependencia o gestor de paquetería en Python
Pip, y las dependencias quedan especificadas en el fichero setup.py
Herramienta de gestión de dependencia o gestor de paquetería en PHP
Composer, y las dependencias quedan especificadas en el fichero composer.json
Qué son los Frameworks Web
Conjunto de herramientas, librerías, componentes preconstruidos y reglas estandarizadas que sirven como base para crear aplicaciones web de manera rápida, segura y estructurada
Tecnologías para hacer aplicaciones web, clases ya hechas para facilitar la vida a la hora de recibir peticiones http y generar resultados.
Frameworks JavaScript para desarrollar aplicaciones web
Express (igual que Spring o Struts o JSF en Java, o ASP.NET en tecnología .NET)
Frameworks Perl para desarrollar aplicaciones web
Catalyst, Mojolicious, y Dancer (menos preguntable Perl)
Frameworks Python para desarrollar aplicaciones web
Django, Pyramid, Turbobears, Web2py, Flask
Frameworks Ruby para desarrollar aplicaciones web
Ruby on Rails, Roda, Cuba, Sinatra, Padrino
Framework PHP para desarrollar aplicaciones web
Laravel, Symfony, Codeigniter, CakePHP, Yii, Zend (ahora Laminas/Mezzio) y Slim
Diferencia entre Angular y Express
Angular es un Framework Web Frontend (para las interfaces de usuario, etc) mientras que Express es un Framework Web Backend, usado para crear APIs y manejar la lógica del servidor. No son rivales, trabajan juntos.
¿Qué conjunto de tecnologías se basan íntegramente en JavaScript, donde Express.js actúa como el marco de aplicaciones web para el servidor?
Arquitectura MEAN (es una pila de productos) :
- Mongo DB : BBDD uso en el servidor
- Express.js : Framework Web en el que vamos a desarrollar nuestro código, uso en el servidor
- Angular : parte no servidora
- NodeJS : motor JS, necesario para correr el Express.JS, uso en el servidor (Runtime)
Nota: Se usa el marco de aplicaciones o Framework web Express de JS, y por lo tanto, para correrlo en el servidor necesitamos NodeJS. En la parte no servidora el Framework que sea, en este caso Angular y en cuanto a la BBDD en el servidor, MongoDB almacena datos en formato BSON (binario de JSON), lo que encaja perfectamente con JavaScript y Node.js, haciendo la manipulación de datos muy ágil y no requiere un esquema fijo, ideal para prototipos rápidos o estructuras de datos cambiantes; pero se podrían utilizar otras opciones.
¿Qué productos hemos utilizado si en vez de la arquitectura MEAN, hemos utilizado la arquitectura MERN?
En vez de Angular, en la parte no servidora, hemos utilizado React
¿Qué productos hemos utilizado si en vez de la arquitectura MEAN, hemos utilizado la arquitectura MEVN?
En vez de Angular o React en la parte no servidora, hemos utilizado Vue.
Entorno de ejecución o de servidor web de PHP. ¿Qué capas existen?
Mientras que en la parte cliente se realizan peticiones contra nuestro servidor, dentro del servidor tenemos 3 capas:
- Capa 1: frontal web, servidor web o servidor HTTP (los más típicos Apache HTTP o NGINX), para redirigir las peticiones.
- Capa 2 : Runtime. Hay 2 opciones:
. Módulo PHP de Apache, con una de las pegas que eso supone, ya que ejecuta en el mismo proceso que el Apache, con lo cual se molesta al Apache.
. Módulo PHP-FPM (FastCGI Process Manager), que es la opción más profesionar, porque el intérprete se ejecuta en un proceso independiente. En este caso no se molesta al Apache. Separa la ejecución de PHP del servidor web utilizado.
- Capa 3 : Base de Datos (ej MySQL)
Nota: todo esto si se utiliza el stack o pila de productos LAMP, WAMP, MAMP o XAMPP, ya que la A es de Apache (podría ser E de Nginx) y la P de PHP, y por lo tanto, en casos como este, PHP suele instalarse como un módulo dentro de Apache para procesar scripts .php, pero con independencia PHP puede funcionar sin Apache (por ejemplo, con Nginx o su servidor interno) y Apache puede servir páginas sin PHP. En este caso, Apache recibe la solicitud del usuario, PHP genera el contenido dinámico (como consultar una base de datos) y Apache devuelve la respuesta final.
¿Qué productos o paquetes surgieron para crear un entorno de servidor web local para desarrollar y probar aplicaciones?
¿Qué tipo de producto PHP es un gestor de contenidos educacional?
Moodle. (Learning Management System LMS)
¿Qué tipo de producto PHP es un gestor de contenidos generalistas?
Drupal, joomla (Content Management System)
¿Qué tipo de producto PHP es un gestor de contenidos orientados al comercio electrónico?
magento y prestashop
¿Qué tipo de producto PHP es un gestor de contenidos para montar un foro?
PHPBB
¿Qué tipo de producto PHP es un gestor de contenidos para montar una wiki?
docuwiki y mediawiki
¿Qué tipo de producto PHP es un gestor de contenidos o gestores documentales?
alfresco y documentum (almacenar documentos, ej:pf + metadatos + ACLS acceso + Versionado)