Mostrando entradas con la etiqueta Diseño Web. Mostrar todas las entradas
Mostrando entradas con la etiqueta Diseño Web. Mostrar todas las entradas

lunes, 10 de junio de 2024

7 razones para no usar Laravel en tu proyecto de PHP

En más de 40 años de experiencia como programador y director de proyectos de programación, he aprendido que cada requerimiento tiene mejores oportunidades de ser exitoso, dependiendo de la tecnología implementada para su realización. Y es por ello que he usado casi todo tipo de lenguajes, plataformas de desarrollo (IDE) y frameworks de lenguaje para tratar de ahorrar tiempo. En esta gran vastedad de existos y fracasos, he conocido un Framework que es relativamente popular entre algunos tipos de desarrolladores (generalmente con pocos años de experiencia), que recomiendan Laravel para cualquier tipo de proyecto. Pero realmente, Laravel no es el principe azul que muchos tienen en su cuento de hadas.

Laravel es un marco PHP popular conocido por su sintaxis elegante, funciones fáciles de desarrollar y su ecosistema sólido. Si bien Laravel es ampliamente utilizado por desarrolladores y empresas de diversos tamaños, incluidas muchas grandes empresas, puede haber varias razones por las que algunas grandes empresas pueden optar por no utilizar Laravel, aquí menciono sólo las mías, las que más dolor han causado en mis proyectos:

  1. Sistemas heredados: las grandes empresas suelen tener sistemas y aplicaciones existentes creados con diferentes tecnologías. Migrar a un nuevo marco como Laravel puede requerir mucho tiempo, recursos y esfuerzo, lo que puede ser un impedimento.
  2. Pila de tecnología: algunas empresas pueden haber estandarizado una pila o marco de tecnología diferente que se alinea con su infraestructura, experiencia o requisitos técnicos específicos existentes.
  3. Soluciones empresariales: las grandes empresas pueden tener requisitos complejos como escalabilidad, seguridad, cumplimiento e integración con sistemas heredados. Algunas empresas pueden preferir soluciones o marcos empresariales que ofrezcan características específicas que satisfagan estas necesidades.
  4. Soporte y mantenimiento: las empresas pueden considerar factores como el soporte a largo plazo, el mantenimiento y el respaldo de la comunidad al seleccionar una pila de tecnología. Si bien Laravel tiene una comunidad grande y activa, algunas empresas pueden preferir marcos con opciones de soporte comercial. Por otro lado, Laravel depende mucho de librerías y recursos de terceros, lo que puede generar momentos de crisis críticas al momento de hacer alguna actualización.
  5. Rendimiento y escalabilidad: si bien Laravel es conocido por sus funciones y productividad fáciles de usar para los desarrolladores, algunas empresas pueden tener aplicaciones críticas para el rendimiento en las que priorizan marcos conocidos por sus características de rendimiento y escalabilidad.
  6. Personalización y control: las grandes empresas pueden tener requisitos únicos que requieren un alto grado de personalización y control sobre el marco. Algunas empresas pueden optar por marcos más flexibles o de bajo nivel para satisfacer estas necesidades.
  7. Preocupaciones por la dependencia de un proveedor: las empresas pueden desconfiar de la dependencia de un proveedor y preferir marcos de código abierto que brinden flexibilidad y libertad para cambiar de tecnología si es necesario.
  8. Falta de independencia entre desarrollo y diseño: tal vez uno de los mayores problemas que enfrenta Laravel, es que todos los diseñadores dependen fuertemente del acompañamiento de los desarrolladores para actualizar sus diseños. Cosa que en otros Frameworks es muy fácil de sobrellevar.


Es importante tener en cuenta que las opciones de tecnología pueden variar según factores como los requisitos del proyecto, la experiencia del equipo, el presupuesto, el cronograma y los casos de uso específicos. Si bien es posible que algunas grandes empresas no utilicen Laravel por los motivos mencionados anteriormente, muchas otras organizaciones, incluidas grandes empresas, han adoptado Laravel con éxito para sus proyectos. La popularidad de Laravel y su comunidad activa indican que sigue siendo una opción viable para una amplia gama de proyectos de desarrollo web.

lunes, 30 de marzo de 2015

Cómo Instalar SharePoint 2010 en Windows 8

Tal vez parezca un tanto viejo el tema, pero hoy por hoy, todavía es vigente para muchas empresas que no han acutalizado sus sistemas operativos, o tal vez para los desarrolladores de soluciones basadas en SharePoint 2010.

1. Descargar prerequisitos


Primero debemos descargar e instalar los pre-requisitos para eso les recomiendo usar el siguiente script de powershell que encontraran en el siguiente enlace: http://gallery.technet.microsoft.com/office/bcf3332d-f726-4ac7-b01a-eeda4b7ece8e

2. Configurar: IIS

Luego debemos cambiar el Framework a usar en IIS al V2.0 (quitar la V4.0). Para hacer esto desde el _IIS Manager_ seleccionamos el _Application Pools_ y en el menu _Actions_ seleccionamos _Set Application Pool Defaults_ en ese punto deberíamos tener en la sección (General) la propiedad _.Net Framework Version_



3. Preparar el instalador

SharePoint esta creado para ser instalado naturalmente en un sistema operativo de servidor así que debemos hacer un pequeño cambio en el archivo _config.xml _ del instalador para que permita ser instalado en Windows 8. Para realizar esto debemos copiar todos los archivos al disco, ubicar el archivo (Se encuentra en _C:\XXXubicacion\\Files\Setup\config.xml_) y editar la linea <Setting Id="AllowWindowsClientInstall" Value="True"/>



Con estos tres pasos ya tenemos todo listo para iniciar nuestra instalación de la forma habitual.

Nota: Si tienen instalado InfoPath 2013 les dará error, hasta ahora (21-03-2015) la solución que encontré fue desinstalarlo.

jueves, 8 de mayo de 2014

Video de YouTube autoadaptable responsive con DIV y CSS

Ahora los sitios WEB deben ser autoadaptables para cualquier tipo de dispositivo. Alegría para los lectores y dolor de cabeza para los programadores y diseñadores... pero bueno, así es como nos ganamos la vida.

En un antojo de un cliente de una tienda virtual en el Centro Comercial Virtual NetU21, nos vimos involucrados con un requerimiento nuevo: que el Slider de fotografías soportara también videos.  Teniendo en cuenta que las tiendas virtuales tienen un formato responsive 100% y que los sliders cumplen con dicho requerimiento, y algunos de los tipos de sliders son generados con texto animado... nuestra primera reacción fue: "Eso no se puede".

Durante una semana más o menos vine jugando con la idea de como hacer el slider responsive y que soportara también videos inmersos de YouTube.  Pues bien, aquí está la solución para hacer que nuestros videos, queden automáticamente responsive en nuestros portales, indiferente del lugar donde los hayamos incluido.

1) Es necesario encerrar el código que nos suministra YouTube con un DIV especial, que será el que controlaremos por hoja de estilos.
2) Hay que especificar en la hoja de estilos que este DIV tendrá un 50% o 60% de padding bottom, y luego los TAG hijos (iframe, object embed) con posición absoluta y 100% a lo ancho y alto. Esto los forzará a expandirse automáticamente.

Así debe quedar en la hoja de estilos:

CSS

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

HTML

<div class="video-container">
         <iframe width="640" height="480" src="//www.youtube.com/embed/yT6GA_EKmuc" frameborder="0" allowfullscreen></iframe>
</div>

RESULTADO


Si todo ha funcionado bien hasta ahora, entonces el video se verá muy bien, no importa en que dispositivo se estará mostrando: tablets, moviles, PC, etc.

Y ahora si... pueden hacer el baile de celebración!

7 razones para no usar Laravel en tu proyecto de PHP

En más de 40 años de experiencia como programador y director de proyectos de programación, he aprendido que cada requerimiento tiene mejores...