Basa su sintaxis en un elemento de base al que llamamos etiqueta. Está compuesto por etiquetas y texto, que definen los elementos del documento, como enlaces, párrafos, imágenes, etc. AlGUNAS PARTES DE UN DOCUMENTO HTML: Definido por: <html> </html>  Encabezado <header> </header>  Cuerpo <body> </body>  Enlaces <nav> </nav>  Secciones <section> </section>  Pie <footer> </footer>  Articulo <article> </article>  Otros <aside> </aside> BODY El elemento <BODY> se coloca inmediatamente después del cierre de la marca </HEAD> y, en cualquier caso, dentro de los elemenos <HTML></HTML>; tiene una marca de apertura y una de cierre y delimitado por ellas… Continuar leyendo


Parte II del tutorial. Ahora continuamos creando los controladores. Para comenzar deben de crear un nuevo package que se llame controller. Una vez que lo creen hacer click derecho en dicho package -> nuevo -> Servlet -> Siguiente -> Marcar la opción Add Information a (web.xml) -> Terminar. Se deben de crear los siguientes controladores: CiudadController y ClienteController. CiudadController .java ClienteController .java – Ahora solamente nos queda crear las vistas (Páginas JSP): La vista index.jsp hay que editarla y dejarla así – Para crear nuevas vistas se necesita hacer click derecho -> web -> JSP en la carpeta Web Pages, ya que… Continuar leyendo


Introducción En éste tutorial utilizaremos el patrón MVC, donde las páginas JSP actúan como vistas, la base de datos como el modelo y los Java Servlets que manejan todos los eventos actúan como controladores. Usaremos  Hibernate como herramienta ORM para el acceso de datos. Aunque esta es una explicación muy simplificada, espero que les pueda servir para que puedan iniciarse. Requerimientos de software  Java Software Development Kit: JDK IDE: NetBeans (preferentemente, con todas las características y con Tomcat Application Server) Base de datos: PostgreSQL JDBC Driver para PostgreSQL: JDBC Nota: Hibernate y PostgreSQLConnector vienen con Netbeans, es posible que no tenga que descargar nada… Continuar leyendo


Diseño de Programas Distribuidos: Diseño orientado a la comunicación (Prog. con sockets) –Diseñar primero el protocolo. –Construir programas acorde al protocolo. Diseño orientado a la Aplicación (RPC) –Construir aplicaciones. –Dividir los programas y añadir protocolos de comunicación. RPC (Remote Procedure Call) : En unix es posible tener en ejecución un programa en C con varias funciones que pueden ser llamadas desde otro programas. Estos otros programas pueden estar corriendo en otros ordenadores conectados en red. Supongamos, por ejemplo, que tenemos un ordenador muy potente en cálculo matemático y otro con un buen display para gráficos. Queremos hacer un programa con mucho cálculo… Continuar leyendo


Hack es un lenguaje de programación para el desarrollo web creado por los desarrolladores de Facebook que tiene una pinta excelente por diversos motivos. Primero porque se basa en la sintaxis de PHP, facilitando su adopción a los desarrolladores que ya tienen una amplia experiencia en ese lenguaje. Segundo porque mejora algunas carencias de PHP que el equipo de Facebook considera importantes de solucionar para mejorar la productividad de los programadores. Tercero, porque se ejecuta sobre una máquina virtual que permite un rendimiento mucho mayor de los sitios web. Si eres de los impacientes, visita http://hacklang.org/ Hack es un lenguaje que… Continuar leyendo


Underscore.js es una popular librería Javascript que nos facilita mucho la vida en el desarrollo de aplicaciones de media y alta complejidad. Posiblemente ya se conozca por muchos de los lectores. Si no es así, y trabajas en Javascript, deberías echarle un vistazo a http://underscorejs.org/ Pero lo que quizás muchos no sepan es de la existencia de esta otra librería, que hace lo mismo pero con el lenguaje PHP, algo que se conoce como «port», y a la que han agregado alguna que otra cosilla y le han quitado alguna función específica de la programación del lado del cliente. Obviamente, muchas… Continuar leyendo


Navengando por la web he encontrado éste framework muy interesante llamado Phalcon que está escrito como una extensión de C para obtener el máximo rendimiento en nuestra aplicación web. ¿Cómo trabaja Phalcon? Los componentes están libremente acoplados. Con Phalcon, nada está impuesto: tienes la libertad de usar todo el framework, o solo las partes que necesites Optimizaciones de bajo nivel ayudan a reducir la sobrecarga requerida para correr aplicaciones MVC Las operaciones con base de datos se efectuán con la máxima eficiencia al usar un ORM para PHP escrito en C Phalcon accede directamente a las estructuras internas de PHP optimizando… Continuar leyendo


Una utilidad muy grande es crear reportes gráficos, sirve mucho por ejemplo para ver todo lo que se facturó en un mes o cuestiones similares. Cuando estuve realizando mi proyecto, utilicé la siguiente extensión: eflot yii para crear reportes gráficos de forma personalizada. Lo único que deben de hacer es descargar y agregar dicha extensión al directorio: /protected/extensions. Ejemplo:


Una utilidad muy requerida en toda aplicación web es la de contar con un sistema de backup y restaurado de la base de datos, sobre todo por motivos de seguridad. Cuando estuve realizando mi proyecto, utilicé la siguiente extensión: backup yii que les recomiendo si es que quieren evitarse el trabajo de crear todo a mano. Lo único que deben de hacer es descargar y agregar dicha extensión al directorio: /proctected/modules como así también deben de modificar el main.php y agregar lo siguiente:  ‘backup’, Para acceder a la extensión: ?r=backup o /backup, en mi caso quedó así: http://localhost/proyecto/index.php?r=backup/ Espero que les sea… Continuar leyendo


Una manera simple y efectiva de hacer un seguimiento de lo que sus usuarios están haciendo dentro de la aplicación consiste en registrar sus actividades relacionadas con las modificaciones de base de datos. Puede iniciar sesión cada vez que se inserta un registro, cambiar o suprimir, y también cuándo y por qué usuario se hizo. Para un modelo CActiveRecord te vendría bien un comportamiento para este propósito. De esta manera usted será capaz de añadir la funcionalidad de registro para ActiveRecords muy fácilmente. En primer lugar se debe crear una mesa para el diario de las líneas en la base… Continuar leyendo