Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 2
NOMBRE (S):
FERNANDO HERNÁNDEZ RODRÍGUEZ
ASIGNATURA:
DESARROLLO BASADO EN FRAMEWORKS PARA
APLICACIONES WEB
GRADO Y GRUPO:
VIII E
CARRERA:
ING. EN TECNOLOGÍAS DE LA INFORMACIÓN
Y COMUNICACIONES
FACILITADOR:
ING. JOSE BRAULIO FLORES MARTINEZ
• Simple
Este framework CSS lo presenta un desarrollador chileno, con lo que todos los
ejemplos y documentación que puedas encontrar está en español. El creador lo ha
realizado para poder simplificar las cosas, no sólo en el desarrollo de las páginas,
sino también en el aprendizaje. Lo destacamos en segundo lugar por ser un
producto en castellano, que siempre se agradece tener herramientas para trabajar
en nuestro propio idioma.
• Blueprint
Es un framework CSS que pretende reducir el tiempo de desarrollo de las páginas
web. Ofrece una estructura sólida en la que fundar tu trabajo de diseño, por medio
de la típica rejilla. Pero no se limita simplemente a eso, sino que ofrece otra serie
de clases muy útiles para estilizar componentes típicos, como formularios, botones,
pestañas, tipografías o para que tus páginas web se puedan imprimir de manera
óptima en papel.
• YUI Grids CSS
El framework CSS de Yahoo! Es un código CSS que permite maquetar páginas con
distintas anchuras (750px, 950px, y 974px) y hacer todas las cosas típicas que se
pueden desear en una página. Tiene 6 plantillas predefinidas y la posibilidad de
crear más de 1.000 combinaciones de maquetación, en regiones de 2, 3 y 4
columnas. Forma parte de la Yahoo! User Interface Library, lo que da una garantía
adicional, por venir de tan renombrado buscador.
• Tripoli
Tripoli no es un framework CSS y según remarcan los creadores, ello significa que
no te obliga a desarrollar tu página de una manera determinada. En contra, lo que
ofrece es un código CSS que resetea los estilos predefinidos de los navegadores y
los redefine, consiguiendo una base estable sobre la que realizar un sitio y que se
vea igual en cualquier cliente web. Puede ser interesante porque intenta no caer en
los problemas que tienen los frameworks CSS.
• Boilerplate
Este framework me ha parecido interesante porque está creado por uno de los
desarrolladores iniciales de Blueprint, que ha fundado el nuevo proyecto para poner
en marcha sus ideas particulares. Como él dice, este framework está pensado para
simplificar las cosas y ser ligero, aportando todo lo básico para poder maquetar una
web, pero sin las complejidades que tiene Blueprint y con convenciones de nombres
que dan más sentido y significado a lo que estamos codificando.
• BlueTrip
Según sus creadores, BlueTrip es una combinación de lo mejor de distintos
frameworks CSS de los que hemos hablado ya. Su nombre viene de la unión de
BLUEprint - TRIpoli, haciendo referencia a esa unión de ideas de los mejores
framewoks, entre los que también se han inspirado en nuestro framework preferido
en estos momentos, 960 grid, por su sencillez.
• Otros Framework CSS
Pongo otros frameworks CSS que he encontrado y que no he investigado tanto las
posibilidades que ofrecen, aunque también pueden ser interesantes, sobre todo
puede que den enfoques diferentes que puedan ser útiles en ciertas ocasiones.
Elements
ESWAT
Content with style
My CSS Framework
Hartija
emastic
El primer fragmento de código más abajo muestra un modelo de Django muy simple
para un objeto Team. Éste almacena el nombre y nivel del equipo como campos de
caracteres y especifica el número máximo de éstos que pueden almacenarse en
cada registro. El team_level es un campo de selección, de manera que
proporcionamos un mapeo entre las opciones a mostrar en pantalla y los datos a
almacenar, junto con un valor por defecto.
El modelo de Django proporciona una API de consulta simple para buscar en la base
de datos. Ésta puede comprobar coincidencias contra un gran número de campos al
mismo tiempo usando diferentes criterios (ej. exacto, insensible a las mayúsculas,
mayor que, etc.), y puede soportar sentencias complejas (por ejemplo, puedes
especificar una búsqueda de equipos U11 que tengan un nombre de equipo que
empiece por "Fr" or finalice con "al").
Posee multiples clases o componentes, cada uno de los cuales proveen una
abstracción de algún concepto en particular
• Front End
Es la parte de una aplicación que interactúa con los usuarios, es conocida como el
lado del cliente. Básicamente es todo lo que vemos en la pantalla cuando
accedemos a un sitio web o aplicación: tipos de letra, colores, adaptación para
distintas pantallas(RWD), los efectos del ratón, teclado, movimientos,
desplazamientos, efectos visuales… y otros elementos que permiten navegar
dentro de una página web. Este conjunto crea la experiencia del usuario.
Como hemos dicho, el desarrollador front end se encarga de la experiencia del
usuario, es decir, en el momento en el que este entra a una página web, debe ser
capaz de navegar por ella, por lo que el usuario verá una interface sencilla de usar,
atractiva y funcional.
Un desarrollador front end debe conocer los siguientes lenguajes de
programación: HTML5, CSS3, JavaScript, Jquery, Ajax.
• Back End
Como hemos dicho antes, Front end es todo con lo que el usuario se encuentra
directamente en la web o aplicación, entonces cuando hablamos de “Back end” nos
referimos al interior de las aplicaciones que viven en el servidor y al que a menudo
se le denomina “el lado del servidor”.
El back end del sitio web consiste en un servidor, una aplicación y una base de
datos. Se toman los datos, se procesa la información y se envía al usuario. Los
desarrolladores de Front end y Back end suelen trabajar juntos para que todo
funcione correctamente.
Un desarrollador Back end debe tener amplios conocimientos de los siguientes
lenguajes: frameworks y los tipos de base de datos. No siendo necesario conocer
todos los lenguajes pero sí entender y saber trabajar con algunos de ellos.
ASP.NET , PHP, Python, Ruby, Node.js, Java, MySQL, SQL Server, PostgreSQL,
Oracle, MongoDB
2.5. Frameworks específicos vs Frameworks multipropósito.
• Frameworks libres
Son diseñados con la intención de facilitar el desarrollo de software, permitiendo a
los diseñadores y programadores pasar más tiempo identificando requerimientos
de software que tratando con los tediosos detalles de bajo nivel de proveer un
sistema funcional. Por ejemplo, un equipo que usa Apache Struts para desarrollar
un sitio web de un banco, puede enfocarse en cómo los retiros de ahorros van a
funcionar en lugar de preocuparse de cómo se controla la navegación entre las
páginas en una forma libre de errores. Sin embargo, hay quejas comunes acerca
de que el uso de frameworks añade código innecesario y que la preponderancia
de frameworks competitivos y complementarios significa que el tiempo que se
pasaba programando y diseñando ahora se gasta en aprender a usar frameworks.
Listado de distintos frameworks CSS. (n.d.). Retrieved April 28, 2020, from
https://desarrolloweb.com/articulos/listado-frameworks-css.html
Frameworks Web de lado servidor - Aprende sobre desarrollo web | MDN. (n.d.).
Retrieved April 28, 2020, from
https://developer.mozilla.org/es/docs/Learn/Server-
side/Primeros_pasos/Web_frameworks
Programas Destacables: CRiPT 2000. (n.d.). Retrieved April 28, 2020, from
http://dummiesinformatica.blogspot.com/2011/05/cript-2000.html
Seguridad y uso de Frameworks | SG Buzz. (n.d.). Retrieved April 28, 2020, from
https://sg.com.mx/revista/47/seguridad-y-uso-frameworks