You are on page 1of 14

República Bolivariana de Venezuela.

Ministerio del poder popular para la educación universitaria.


Universidad Bolivariana de Venezuela.
Eje Geopolítico Territorial Juana Ramírez La Avanzadora.
PFG Informática para la gestión Social.
U.C: Laboratorio de aplicaciones Web.

Tema 3: Gestores
de contenido y
Frameworks.
Profesora: Estudiante:
Rosa Osorio Andreina Astudillo
C.I: 28.608.540

Maturín, 17 de junio del 202


Introducción

Gracias a los gestores de contenidos o CMS, la creación y gestión de un sitio web


ya no requiere, en muchos casos, disponer o contratar un equipo de personal
cualificado que domine las distintas tecnologías y técnicas implicadas (HTML,
CSS, JavaScript, ASP, Web Server, entre otros). Un CMS Web ofrece diversas
herramientas, disponibles a través de una interface integrada, para crear,
gestionar y administrar un sitio web y sus contenidos, además de otras funciones
que puedan ser necesarios para su funcionamiento (como optimización SEO,
galerías de recursos o roles de usuario, entre otros).
Una característica fundamental de los CMS’s es la posibilidad de instalar
complementos plugins, que permiten añadir nuevas funcionalidades no
contempladas o soportadas inicialmente por el CMS para crear sitios web más
complejos o variados. Aunque los CMS’s genéricos dan salida a muchas
soluciones web, siendo el CMS WordPress el más popular, para casos
específicos, como plataformas de eCommerce o cursos online, existen CMS’s
especializados que ofrece, con su instalación básica, todo lo necesario para
construir ese tipo de websites, sin necesidad de instalar complementos.
1.Que es un gestor de contenido.
Un gestor de contenidos o CMS (content management system) es un programa
informático que permite crear un entorno de trabajo para la creación y
administración de contenidos, principalmente en páginas web, por parte de los
administradores, editores, participantes y demás usuarios.
Cuenta con una interfaz que controla una o varias bases de datos donde se aloja
el contenido del sitio web. El sistema permite manejar de manera independiente el
contenido y el diseño. Así, es posible manejar el contenido y darle en cualquier
momento un diseño distinto al sitio web sin tener que darle formato al contenido de
nuevo, además de permitir la fácil y controlada publicación en el sitio a varios
editores. Un ejemplo clásico es el de editores que cargan el contenido al sistema y
otro de nivel superior (moderador o administrador) que permite que estos
contenidos sean visibles a todo el público (los aprueba).
2.Algunos gestores de contenido: Joomla, WordPress, Drupal, entre otros.
 Joomla:
Está diseñado para desarrolladores con experiencia en incorporar código en lugar
de principiantes que dependen más de los constructores de sitios web para crear
contenidos. Con una amplia selección de complementos de negocios, Joomla
funciona bien para las empresas que buscan convertir su sitio web básico en algo
más atractivo, único, interactivo y profesional. Independientemente de los
complementos de negocio que necesites para tu sitio web, Joomla los tiene casi
todos de forma gratuita. Sin embargo, la selección de temas de sitios web no es
tan extensa como otras soluciones de CMS.

 WordPress:
WordPress es uno de los gestores de contenido más populares. De hecho, atiende
a miles de usuarios y sitios web gracias a su flexibilidad de herramientas y su
interfaz fácil de utilizar. A pesar de que carece de herramientas básicas de
creación web, tiene complementos extremadamente útiles para crear rápidamente
sitios funcionales de comercio electrónico. Sus herramientas de aprobación de
contenido, compatibilidad con SSL y privilegios granulares protegerán tu
contenido. Limitando el acceso según los niveles administrativos que establezcas.
WordPress tiene verificación de correo electrónico, características de notificación
automática de problemas y herramientas de captcha para mantener el sitio seguro
para el propio usuario. Además, lo mejor de todo es que WordPress tiene una gran
cantidad de plugins y complementos nativos o de terceros. En definitiva, es muy
sencillo de utilizar, además, también incluye varias plantillas, la personalización es
muy completa, muchos gestores de alojamiento web lo ofrecen instalado dentro de
su servicio.
Si te decides por este gestor de contenidos web, debes saber que hay dos
opciones: wordpress.com y wordpress.org. La primera opción es más limitada. Es
una versión SAAS (software as a service) adecuada para principiantes. La
segunda, en cambio, te permite contar con múltiples funcionalidades para generar
un sitio web profesional.

 Drupal:
Es un conocido sistema de gestión de contenidos destinado a ayudar a
diseñadores profesionales a crear sitios web potentes. Espacios capaces de
manejar grandes volúmenes de visitantes y cientos de páginas de contenido.
Mientras que Drupal, una de las soluciones fundadoras en los programas de
gestión de contenidos, tiene algunos de los mejores complementos y plugins
disponibles, no es el más fácil de usar para los diseñadores web novatos.
Cuenta con una selección considerable de temas. Sin embargo, requiere de una
gran cantidad de codificación para convertir tu sitio en algo realmente potente.
Además de ser uno de los mejores CMS, también incluye herramientas de blog,
formularios de email, motores de búsqueda y mapas del sitio. Y aunque éstas son
las características básicas de los sitios web, Drupal también incluye una gama de
add-ons orientada a los comercios y sitios web de negocios.
 Magento:
El sistema de gestión de contenido Magento está orientado a crear atractivos y
potentes sitios web para ecommerces. Para ello, ofrece soluciones con temas ya
preparados y tiene una capacidad ilimitada para personalizar el sitio con tu propio
código. Por eso mismo, los negocios que están en crecimiento ven una buena
opción en uno de los mejores CMS. El tablero de mandos tiene un aspecto y una
organización familiar a la mayoría de software CMS. Por lo que es fácil navegar en
él.
Además, puedes elegir entre plantillas o crear las tuyas propias. El sistema
proporciona características propias de seguridad y privacidad para cumplir con las
leyes vigentes y los requisitos de la industria de tarjetas de pago. Debido a que
este CMS está orientado al ecommerce, cuenta con amplias funciones para crear
catálogos de producto. Éstos incluyen, a su vez, herramientas avanzadas de
fijación de precios, entre otras características.

 Silverstripe:
Es un CMS de código abierto que permite crear sitios, intranets y otras
aplicaciones. Muchos sitios ligados a los negocios y distintas organizaciones
utilizan este CMS. Pero sobre todo está orientado a portales empresariales que
utilizan PHP5 y MySQL. La interfaz de administración tiene forma de explorador y
usa Prototype, Scriptaculous y el editor TinyMCE. El sistema es muy simple e
intuitivo, además de rápido. También es modular y sus plantillas te proporcionan
una total libertad de diseño.

 Prestashop:
Es uno de los gestores de contenido web más populares para el desarrollo de
ecommerces. De hecho, está muy cerca de WordPress en cuanto a popularidad.
Sin embargo, se considera que es menos potente que Magento, aunque es más
sencillo por lo que muchas tiendas online lo elijen como CMS. La cantidad de
plantillas a la que tendrás acceso es enorme. Las hay tanto gratuitas como de
pago.

 Moodle:
Otro CMS especializado, esta vez para la creación de plataformas de cursos
online. De nuevo, los CMS’s genéricos pueden configurarse, con los plugins
adecuados, para proporcionar esta funcionalidad, pero, una solución especializada
será más fácil de utilizar y gestionar.
Así, en Moodle encontraremos de serie todo aquello que cabe esperar de una
plataforma de cursos online, desde la gestión de los propios cursos, con sus
respectivos contenidos y seguimiento de evaluaciones, hasta la gestión de los
distintos tipos de usuarios, como alumnos, profesores, creador de cursos, entre
otros.

 Blogger:
Es una plataforma que permite crear blogs y, además, es una de las opciones más
usadas por quienes comienzan con la apasionante y exigente tarea de producir
contenidos para web. Generalmente, los blogs creados en Blogger son
hospedados por el mismo Google, en el subdominio blogspot.com. Cada cuenta
de Google permite la creación de hasta 100 blogs. Al inicio, todos los blogs podían
ser publicados en varios otros servicios de hospedaje, pero acabaron siendo
transferidos para los propios servidores de Google, abriendo la posibilidad para los
blogueros de usar tanto la extensión blogspot como un dominio propio.
Esto significa que por medio de Blogger puedes desarrollar blogs sobre cualquier
temática de forma gratuita, y estos serán propiedad de Google. Tendrás la
posibilidad de crear un blog personal, en el que hables sobre diversos temas,
hasta un blog corporativo, con artículos que se enfoquen en el segmento en el que
tu empresa actúa. Blogger ha aumentado cada vez más su popularidad.

 Shopify:
Es una plataforma de ecommerce con la que empresas y usuarios particulares
pueden crear su tienda online para vender sus productos. Se trata de una solución
en la nube que se comercializa como servicio (SaaS). Shopify es una de las
plataformas de ecommerce más conocidas y utilizadas a nivel mundial. Cuenta
con más de 70 plantillas diferentes para diseñar tu tienda online, tanto gratuitas
como de pago. El sistema de diseño se basa en una interfaz de arrastrar y soltar,
por lo que es muy sencillo de configurar. No tiene límite de subida de productos.
Permite configurar precios diferentes en función de la cantidad pedida y diferentes
gastos de envío, así como generar códigos de descuento. Ofrece 100 € de regalo
para promocionar tu tienda con campañas de Google Ads. Incluye funciones de
recuperación de carritos abandonados y gestión de devoluciones, entre otras.
Crea informes sobre el comportamiento de los clientes en función de la ubicación,
el dinero invertido, entre otros. Permite ver el estado de tu tienda y tus pedidos en
tiempo real a través de la app de Shopify.
Shopify ofrece un montón de herramientas y recursos para dueños de ecommerce,
desde un generador de nombres comerciales y logos gratuito hasta fotos de stock
y soluciones de punto de venta. Por último, cabe destacar que Shopify te permite
crear tu propia tienda sin necesidad de tener un inventario de productos mediante
dropshipping a través de Oberlo. Solo tienes que escoger qué productos ofrecer
en tu tienda online y realizar tu pedido cada vez que vendas algo. Oberlo se
encarga de gestionar el inventario, el embalaje y el envío de los productos por ti.

 WooCommerce:
Es un plugin de WordPress que permite implementar una tienda online totalmente
funcional en una web. Este plugin incluye todo lo necesario para empezar a
vender en línea, las páginas de tienda, carrito, mi cuenta y finalizar compra, los
métodos de pago más utilizados en el mundo (transferencia bancaria, PayPal y
Stripe), un sistema para configurar diferentes tipos de impuestos y gastos de envío
por zonas, entre otros.
Por supuesto, también permite la subida de un número ilimitado de productos para
su venta, pudiendo añadir su precio, descripciones (una corta y una larga),
variaciones del mismo, entre otros. En definitiva, WooCommerce es una de las
opciones que existen para crear una tienda online. El plugin fue creado por la
empresa WooThemes en el año 2011, que poco se esperaba que se iba a
convertir en toda una revolución del comercio electrónico. Tal fue el éxito de
WooCommerce, que Automáticamente, la empresa encargada de WordPress (de
WordPress.com), compró WooThemes en el año 2015 por unos 30 millones de
dólares.

3.Qué es un Framework.
Es un esquema o marco de trabajo que ofrece una estructura base para elaborar
un proyecto con objetivos específicos, una especie de plantilla que sirve como
punto de partida para la organización y desarrollo de software. Utilizar frameworks
puede simplificar y mucho una tarea o proceso, de ahí que se trate de una de las
herramientas habituales que manejan los Digital Workers, porque les ayuda a ser
más ágiles y productivos.
Generalmente, los frameworks son usados por programadores porque permiten
acelerar el trabajo y favorecer que este sea colaborativo, reducir errores y obtener
un resultado de más calidad. Sirve para acometer un proyecto en menos tiempo, y
en el sector de la programación, con un código más limpio y consistente, de
manera rápida y eficaz. El framework ofrece una estructura base que los
programadores pueden complementar o modificar según sus objetivos.
4.Algunos Framework: Laravel, codeingther, Phalcon, Django, entre otros.

 Laravel:
Es uno de los frameworks más jóvenes. Utiliza algunos componentes de Symfony
y se caracteriza por sus funcionalidades preparadas para el desarrollo de apps
modernas de fácil uso. Nos permite agregar información de utilidad mediante su
directorio Packalyst. Es una manera de localizar de inmediato aquello que te haga
falta. También permite el desarrollo de micro-servicios y apps. Se compone de un
sistema de enrutamiento muy eficaz, lo que permite relacionar elementos de una
determinada aplicación con las rutas que el uso introduce en el navegador. Utiliza
un framework que se enorgullece de su elegante sintaxis. Extiende la
funcionalidad principal de Laravel usando extensiones. Usa las funciones
integradas para manejar el enrutamiento, la administración de usuarios, el
almacenamiento en caché y mucho más. Integra Laravel con bibliotecas y
plataformas de terceros como AWS. Ejecuta tareas de forma asíncrona en
segundo plano para mejorar el rendimiento.

 CakePHP:
Framework de la “Old School” desarrollado en 2005 cuenta hoy día con licencia
del MIT y ha llamado la atención de grandes empresas como Hyundai o BMW
para todos sus proyectos web. Este ha sacado a la luz su versión 3.6 con la que
quiere volver a lo más alto del top de los frameworks. Entre sus novedades cuenta
con una gestión de las sesiones mejorada, librerías independientes y
componentes modulares para reducir el peso y mejorar la personalización de los
proyectos; entre otros tantos recursos de hoy día.
 CodeIgniter:
Este framework se creó en 2006 y durante mucho tiempo ha sido considerado uno
de los frameworks de referencia en el mundo PHP, pero últimamente ha perdido
terreno con los competidores. A pesar de esto Codeigniter no es complicado de
aprender así que continúa siendo una buena opción a la hora de elegir un
framework PHP.

 Symfony 4:
Es uno de los frameworks más utilizados y recomendados por las empresas
digitales y el preferido de muchos desarrolladores web. Symfony está compuesto
por un amplio número de componentes que se pueden reutilizar, además de
contar con una comunidad activa que siempre expone nuevos códigos para el
desarrollo de posibles mejoras en las actualizaciones. Tiene licencia MIT, symfony
hace uso de este tipo de licencia que permite realizar aplicaciones web gratis y de
software libre. Tiene la capacidad de controlar todos los accesos a la información
además del control por defecto de ataques CSRF o XSS. Permite también la
creación de apps en distintos idiomas. Uno de los factores más relevantes de
Symfony. Su comunidad se caracteriza por tratarse de un modelo muy estable, de
confianza y fácil de actualizar. Cuenta con un código abierto de muy buena
calidad, con una arquitectura de uso fácil y diseños comprensibles y fáciles de
utilizar para el desarrollador web. Destaca también por sus peculiaridades en
cuanto a la parte de programación puesto que facilita patrones de diseño y
desarrollo web previamente probados, bases de datos agrupadas y archivos de
configuración, entre otros.

 Zend:
Es un framework basado en MVC, orientado a objetos, que permite cargar solo los
componentes que quieres como bibliotecas individuales. Te permite enfocarte solo
en los componentes y funciones que quieres, e ignorar todo lo demás. Gracias a
este enfoque y la naturaleza orientada a objetos del framework, deberías poder
reutilizar gran parte del código que escribas, lo que siempre es una buena noticia.
Además, es bastante fácil integrar la plataforma con bibliotecas externas para
ampliar aún más su funcionalidad. La plataforma es bastante compleja de
entender.

 Phalcon:
Es un poco extraño en el mundo de los frameworks PHP. Su código fuente está
escrito en C, por lo que es básicamente una extensión C de PHP. Pero en la
práctica, resulta ser uno de los frameworks más rápidos que hemos tenido el
placer de usar. En cuanto al rendimiento, Phalcon le hace honor a su nombre y
entrega resultados consistentes. Phalcon también es muy ligero en cuanto a
recursos, y utiliza una arquitectura MVC. Además, es único porque el framework
en sí mismo casi no tiene archivos una vez que lo instalas. En su lugar, solo
agregas los módulos y las bibliotecas que necesitas cuando los necesitas,
convirtiéndolo en un proceso de desarrollo muy despejado.

 Yii:
sobresale por su facilidad de instalación. Ofrece un conjunto sólido de
componentes que puedes utilizar para acelerar el desarrollo de aplicaciones web.
Sin embargo, se destaca por su sólido conjunto de características de seguridad,
que puede utilizar para crear proyectos altamente seguros. Excelente velocidad y
rendimiento. Usa la configuración predeterminada o personalízala para satisfacer
sus necesidades específicas. Crea sitios web y aplicaciones seguras. Yii puede
ser un poco difícil de aprender si este es tu primer framework. Es un competidor
superior al título del mejor framework PHP.

 FuelPHP:
Es un framework PHP, lanzado por primera vez en el 2014. Los creadores afirman
haber reunido las mejores prácticas de otros frameworks potentes y creado algo
nuevo y emocionante. Soporte completo para HMVC. Seguridad fuerte de manera
predeterminada. Una función de línea de comandos única. El framework soporta
PHP versión 5.4 y superior. Además, ofrece documentación detallada que te
ayudará a comenzar a desarrollar lo más rápido posible.
Conclusión

Los frameworks están basados en patrones de desarrollo, normalmente MVC


(Modelo-Vista-Controlador) que ayudan a separar los datos y la lógica de negocio
de la interfaz con el usuario. Gracias a ellos, lo tenemos todo más ordenado. Un
framework siempre nos va a permitir hacer cosas de una manera fácil y segura,
que para nosotros podría ser imposible o al menos nos costaría mucho tiempo
hacerlas.
Si tenemos en cuenta los puntos anteriores, sabremos que desarrollar una
aplicación con un framework nos permite hacerlo más rápido, más limpio y más
seguro. Debemos tener claro cuáles son las características y necesidades de
nuestro proyecto para elegir que tecnología utilizar. Si con un framework sencillo
tenemos bastante, no hay necesidad de usar uno más complicado.

You might also like