Académique Documents
Professionnel Documents
Culture Documents
La palabra Framework es
la combinación de dos palabras, es decir, Marco (frame) y Trabajo (work) . Esto
significa que ya se ha diseñado un marco y que el desarrollador debe funcionar en
ese marco para cumplir con los requisitos de su proyecto. Es solo una herramienta
que ayuda al desarrollador a codificar mejor y más rápido.
3.-Documentación
La documentación de un framework debe estar actualizada y ser lo bastante
amplia para que te ayude con los problemas que te puedan surgir. Una
herramienta bien documentada es mucho más fácil de utilizar.
4.-Simplicidad y potencia
Algunos framework son muy potentes pero difíciles de entender. El código
generado por el framework debe ser claro y limpio, que no tengas que preocuparte
de las peculiaridades internas del framework.
5.-Arquitectura MVC
Como hemos comentado anteriormente, este tipo de arquitectura nos ayuda a
tener separado la lógica de negocios, los datos y la presentación. De esta manera
nuestro código esta mucho más ordenado, nos hace más fácil cualquier tipo de
modificación y actualización y facilita mucho el trabajo en equipo.
6.-Reutilización
Es imprescindible que los elementos desarrollados puedan ser reutilizados en
varios proyectos.
8.-Posicionamiento
Dependiendo del proyecto puede ser que no nos interese estar bien posicionado,
pero si no es así, es interesante que el framework ofrezca funcionalidades como
url’s amigables, etc., para no tener que rehacer el proyecto más adelante.
9.-Seguridad
Puede ser un tema que en un principio pasamos por alto y luego ya es demasiado
tarde. Asegúrate que el framework este desarrollado tomando la seguridad como
punto de partida. Si un framework es muy potente pero no es seguro no nos sirve
de nada.
En el entorno real se trabajan con 3 directorios uno para los modelos otra para los
controladores y otra para las vistas.
Modelo
Controlador
En esta carpeta puedes colocar o encontrar varios archivos que contienen codigo
con métodos que hacen una consulta de datos a la base de datos dinámicamente
y estos son enviados a la Vista, por ejemplo puedes Consultar con un Modelo a
una tabla postres, con el controlador le dices que liste todos los postres que tenga
un stock de más de 20 unidades y que los imprima en una vista.
Vista
En esta carpeta puedes encontrar las páginas que serán vistas por los usuarios,
todo lo que gestionas en un controlador lo envías a estas vistas para ser
visualizados. Por ejemplo en una vista se imprimirán los postres que cuenten con
un stock de más de 20 unidades.
Historia
Existe muy poca información referente a como aparecieron los Frameworks, en la
mayoría cada Framework tiene su propia historia y fecha de creación, te dejamos
una imagen creada por Matt Raible una gran labor de parte de el.
Tipos de Framework
Podríamos dividir los tipos de Framework en 2 esencialmente:
Frameworks para Desarrolladores Front-ends
Son los Frameworks que facilitan el trabajo para las vistas o paginas que serán
vistas por el usuario final o el publico, este tipo de Frameworks se componen en
su core con tecnologías como Javascript, HTML y CSS.
Podemos mencionar para esta categoría a Frameworks como Angular JS, React
JS, Vue JS, Bootstrap, Material Design entre otros.
Conclusión
Los Frameworks en la actualidad se encuentran en una fase estable, si deseas ser
mas productivo y sacar tus proyectos más rápidos, de manera profesional y muy
bien estructurados, te aconsejamos usar un Framework. En grandes proyectos se
suelen usar más de un Framework esto con el fin de tener separadas las lógicas
de los procesos en el proyecto.
El objetivo de los frameworks es hacer que nos centremos en el
verdadero problema, y no preocuparnos por implementar funcionalidades
que son de uso común en muchas aplicaciones, como podría ser el proceso
de login de usuarios o establecer la conexión con la base de datos. Por
tanto, cuando usamos frameworks, nuestra mente ha de centrarse en el
verdadero centro del problema y hacer fluir todos los detalles “menores” ya
que seguramente el framework nos dará una solución para ellos.
Ejemplos de FrameWorks
Frameworks PHP
Frameworks basados en PHP, nos ofrece todo lo necesario para crear páginas
web.
Laravel.
Symfony.
Zend Framework.
CodeIgniter.
CakePHP.
Yii.
Phalcon.
FuelPHP.
También tenemos algunos entornos para poder crear aplicaciones para móviles,
independientemente del lenguaje base del sistema operativo, ya sea para iOS o
Android.
Frameworks de Java
Historia
¿Que es un Framework?
En el entorno real se trabajan con 3 directorios uno para los modelos otra para los
controladores y otra para las vistas.
Modelo
Controlador
En esta carpeta puedes colocar o encontrar varios archivos que contienen codigo
con métodos que hacen una consulta de datos a la base de datos dinámicamente y
estos son enviados a la Vista.
Vista
En esta carpeta puedes encontrar las páginas que serán vistas por los usuarios,
todo lo que gestionas en un controlador lo envías a estas vistas para ser
visualizados.
Está claro que un framework siempre te va permitir hacer cosas de una manera fácil
y segura, que para ti serían imposibles o al menos te costaría mucho tiempo
hacerlas.