Tabla de contenidos
El desarrollo web es la creación de sitios web (Web corporativas, tienda online, blog) y extranets / intranets (ERP, CRM, CMS), y para conseguirlo se usan diferentes tecnologías como puede ser el diseño web o la programación PHP. PHP es un lenguaje de programación muy extendido en el desarrollo web y se usa para dotar de lógica a los desarrollos. Antiguamente todas las páginas webs se desarrollaban página a página, con lo que si se tenía que hacer una noticia nueva se debía crear una página nueva, con PHP esto no es necesario ya que con una única página podemos cargar múltiples contenidos.
Análisis y lógica
Bajo este nuevo paradigma cobra una especial importancia el análisis de necesidades. Para poder programar es necesario que haya una lógica, es decir 2 + 2 = 4, se puede programar, pero si no fuese así habría que buscar un patrón que por muy complejo que sea, nos lleve a un resultado final. Realizar un análisis de necesidades suele convertirse, a largo plazo, en un ahorro de esfuerzo en el desarrollo.
Beneficios de hacer un análisis previo:
- Ahorro de tiempo en el desarrollo. Imagina que empiezas a programar y cuando estas a punto de finalizar te das cuenta que toda su lógica está mal, hacer esos cambios resultarán un tiempo grande (corregir y probar toda la aplicación), si desde el principio lo tienes en cuenta puede costar más ese primer desarrollo pero no tendrás que rehacer.
- Código fuente optimizado. Es evidente que cuando te pones con un proyecto, organizas todo, pero cuando hay cambios fundamentales es prácticamente imposible dejarlo igual de ordenado, fundamentalmente porque siempre hay plazos.
El dicho «lo barato sale caro» se suele cumplir con un desarrollo sin análisis.
Programación PHP + Base de datos
Las bases de datos se usan para el almacenamiento de información, y unido a la programación resulta una unión muy potente. Las bases de datos se encargan de almacenar información, ajustes, etc. Y PHP se encarga de realizar la lógica. Por tanto, si tenemos una única página en la que queremos mostrar todas nuestras entradas PHP se encarga de saber que página es y la base de datos nos da los valores de la misma.
Otro aspecto importante de las bases de datos es que son seguras y accesibles desde diferentes sitios, por ejemplo podemos crear diferentes aplicaciones para una misma base de datos, y tienen la ventaja de que si hay un problema en la oficina, la información no se pierde, y podemos acceder a ella desde cualquier punto y en cualquier momento, solo se necesita Internet.
Todas las herramientas más conocidas usan esta infrastructura: WordPress, Drupal, Joomla, Prestashop, Magento, etc.
¿Qué es Symfony?
Symfony es un entorno de trabajo con un conjunto de prácticas y criterios para desarrollar y resolver problemas de forma más eficiente y rápida. Symfony destaca por usar el modelo-vista-controlador (MVC) que nos obliga a desarrollar nuestro código fuente separando el código fuente de 3 formas:
- Modelo: El modelo es donde se encuentra la lógica de negocio, es la interacción con la base de datos.
- Vista: Es la parte visual, se recoge la información del modelo y se dibuja por pantalla. Es la interfaz gráfica en la que interactúa el usuario final.
- Controlador: Es el encargado de entender lo que la vista (usuario) necesita, recuperarlo del modelo, procesarlo y devolverlo a la vista.
El principal motivo para usar esta forma de trabajar es que permite que los diseñadores puedan hacer su trabajo de forma limpia, sin tener que entender las otras partes, esto tiene un ahorra de horas de trabajo muy grande.
Tipos de desarrollo web
- Web corporativa: Las webs corporativas son aquellas webs que presentan una empresa. Para este tipo de desarrollos suele ser recomendado usar WordPress, excepto en aquellos proyectos que por sus características se necesita una funcionalidad especial, por ejemplo, si hay que desarrollar una zona de usuarios donde estos den de alta parcelas de garaje, wordpress se quedaría un poco corto.
- Tienda online: Las tiendas online son aquellos desarrollos que se usan para vender productos, para este tipo de desarrollos recomendamos o bien WordPress con Woocommerce o Prestashop. La decisión de una u otra suele ser cuantos productos tendremos y en que países pretendemos tener presencia online.
- ERP: Es una aplicación que sirve para la gestión de recursos internos de una empresa, como por ejemplo conocer en qué proyecto esta cada trabajador.
- CRM: Es una aplicación para gestionar las relaciones con nuestros clientes como por ejemplo, listado de contactos y su información de contacto.
Servicios
- Análisis de necesidades: Antes de desarrollar un proyecto a medida es necesario establecer las necesidades y como se cubrirán. Al final se obtendrá un documento con la funcionalidad necesaria dividida en bloques. 600 €
- Desarrollo Symfony: Con el análisis de necesidades, se desarrollaran los bloques uno a uno. Tras finalizar cada bloque, se entregara para poder probarlo y detectar posibles problemas lo antes posible, y corregirlos. El presupuesto se basa en el análisis de necesidades, si lo tienes puedes enviármelo y te presentaré un presupuesto gratuito.
Si necesitas ayuda, tanto en diseño web como en desarrollo o marketing puedo ayudarte independientemente de que te encuentres en Bilbao, ponte en contacto sin compromiso, la tecnología acorta las distancias.