Mostrando entradas con la etiqueta MVC. Mostrar todas las entradas
Mostrando entradas con la etiqueta MVC. Mostrar todas las entradas

jueves, 25 de julio de 2013

29. Introducción al Desarrollo Web: PHP. Cookies y sesiones.

Las Cookies son un mecanismo por el cuál se almacenan datos en el browser remoto y así rastrear o identificar a usuarios que vuelven.(Referencia: Cookies).

El soporte de sesiones en PHP consiste en una manera de guardar ciertos datos a través de diferentes accesos web. Esto permite crear aplicaciones más personalizadas y mejorar las características del sitio web. Toda la información está en la sección.(Referencia: Sesiones).

Vigésima novena clase del curso INTRODUCCIÓN AL DESARROLLO WEB, producido por Sergio Luján Mora de la Universidad de Alicante, España. Para este día tenemos, dentro del apartado que trata sobre PHP, el aprendizaje de las cookies y las sesiones con este lenguaje de programación.

martes, 23 de julio de 2013

28. Introducción al Desarrollo Web: PHP. Cadenas y Arreglos.

¿Por qué usar PHP?

A continuación damos algunas razones por las cuales elegir PHP como lenguaje de programación de lado del servidor para desarrollar nuestros proyectos web puede redituar en grandes beneficios y prestaciones.

(1) Es un lenguaje multiplataforma.
(2) Está completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos.
(3) El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
(4) Posee la capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
(5) Tiene la capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones).
(6) Posee una amplia documentación en su página oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
(7) Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
(8) Permite aplicar técnicas de programación orientada a objetos.
(9) Provista de una biblioteca nativa de funciones sumamente amplia e incluida.
(10) No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.
(11) Tiene manejo de excepciones (desde PHP5).
(12) Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun estando dirigido a alguna en particular, el programador puede aplicar en su trabajo cualquier técnica de programación y/o desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (o MVC), que permiten separar el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en tres componentes independientes.(Referencia: Las ventajas de usar PHP).

Vigésima octava clase del curso INTRODUCCIÓN AL DESARROLLO WEB, producido por Sergio Luján Mora de la Universidad de Alicante, España. Continuando con el lenguaje de programación de lado del servidor PHP, hoy nos avocaremos al aprendizaje de la sintaxis y funciones con respecto a cadenas y arreglos.

lunes, 22 de julio de 2013

07. Curso de Zend Framework 2: Creación de Modelos.

¿Qué es un modelo? , esta pregunta es bastante fácil de responder: el modelo es el que se encarga de la lógica de negocio, de inserts, updates y deletes. En general, siempre que haya datos que procesar, se procesarán en el modelo.

Dentro de un sistema MVC, los modelos contienen la lógica de negocio. Se encargan de la lectura/escritura de la información, así que estaremos trabajando con ellos constantemente. El controlador puede comunicarse con los modelos para pedir y modificar datos, mientras que la vista puede leer datos pero no puede escribir.(Referencia: Guía Zend. Modelos y Zend_Db).

Séptima sesión del curso de ZEND FRAMEWORK 2, realizado por Cesar Cancino Zapata de www.CesarCancino.com, desde Chile. En la sesión preparada para hoy aprenderemos a crear modelos con Zend.

miércoles, 17 de julio de 2013

06. Curso de Zend Framework 2: Instalación de ZendSkeletonModule.

Por ahora la creación y configuración de los módulos en ZF2 se hace manualmente, pero se espera que muy pronto ZF2 implemente ZFTool u otro componente parecido que pueda generar fácilmente los módulos desde la linea de comando como en ZF1. Para realizar tal creación y configuración es necesario una plantilla y allí entra el ZendSkeletonModule.(Referencia: ZF2 Crear un nuevo módulo II).

Sexta sesión del curso de ZEND FRAMEWORK 2, realizado por Cesar Cancino Zapata de www.CesarCancino.com, desde Chile. En esta ocasión aprenderemos todo sobre la instalación del ZendSkeletonModule.

lunes, 15 de julio de 2013

05. Curso de Zend Framework 2: Creación de Módulos.

Zend Framework 2 usa un sistema de módulos para que organices el código específico para cada etapa en su correspondiente módulo. El módulo Application que provee la aplicación esqueleto, es usada para proveer la configuración de bootstraping, error y routing para toda la aplicación. Se utiliza comúnmente para proveer controladores de nivel de aplicación para, se podría decir, la página de inicio de una aplicación... (Referencia: Módulos).

Quinta sesión del curso de ZEND FRAMEWORK 2, realizado por Cesar Cancino Zapata de www.CesarCancino.com, desde Chile. Para hoy nuestro amigo Cesar nos tiene preparado la creación de módulos paso a paso en Zend Framework 2.

viernes, 12 de julio de 2013

04. Curso de Zend Framework 2: Layout y View Manager.

Los layouts suelen ser una gran ayuda durante la integración del php y el html. Nos ahorran mucho trabajo y aunque no es obligatorio su uso, debería ser un estándar en nuestro trabajo con ZF. (Referencia: Qué son y para qué sirven los Layouts en Zend Framework).

Cuarta sesión del curso de ZEND FRAMEWORK 2, realizado por Cesar Cancino Zapata de www.CesarCancino.com, desde Chile. Cesar nos tiene preparado para hoy hablarnos sobre el uso de los Layouts y los View Managers, qué son y para qué sirven cuando usamos un framework.

miércoles, 10 de julio de 2013

03. Curso de Zend Framework 2: Controladores y vistas.

El patrón de arquitectura MVC (Modelo Vista Controlador) es un patrón que define la organización independiente del Modelo (Objetos de Negocio), la Vista (interfaz con el usuario u otro sistema) y el Controlador (controlador del workflow de la aplicación).

De esta forma, dividimos el sistema en tres capas donde, como explicaremos más adelante, tenemos la encapsulación de los datos, la interfaz o vista por otro y por último la lógica interna o controlador. (Referencia: Patrón de arquitectura Modelo Vista Controlador (MVC)).

Tercera sesión del curso de ZEND FRAMEWORK 2, realizado por Cesar Cancino Zapata de www.CesarCancino.com, desde Chile. En esta ocasión Cesar nos estará enseñando sobre los controladores y vistas de la arquitectura MVC implementada en Zend framework 2.

martes, 7 de mayo de 2013

18. Desarrollando APKs Android: Modelo, Vista y Controlador del juego.

El Modelo Vista Controlador (MVC) es un patrón de arquitectura de software que separa los datos y la lógica de negocio de una aplicación de la interfaz de usuario y el módulo encargado de gestionar los eventos y las comunicaciones. Para ello MVC propone la construcción de tres componentes distintos que son el modelo, la vista y el controlador, es decir, por un lado define componentes para la representación de la información, y por otro lado para la interacción del usuario. Este patrón de diseño se basa en las ideas de reutilización de código y la separación de conceptos, características que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento. (Referencia: Wikipedia - Modelo Vista Controlador).

Décimo octavo videotutorial del curso Desarrollando APKs Android, dictado por el maestro Jesús Conde. Luego de la presentación del juego a desarrollar como proyecto Android, ahora nos concentramos en preparar el MVC del juego.

miércoles, 24 de abril de 2013

23. Desarrollando con Java EE 6: Crear Aplicación Firstcup (II).

Java Persistence API (JPA) proporciona un modelo de persistencia basado en POJO's para mapear bases de datos relacionales en Java. La persistencia de Java fue desarrollada por expertos de EJB 3.0 como parte de JSR 220, aunque su uso no se limita a los componentes software EJB. Se puede utilizar en aplicaciones web y aplicaciones clientes.

Para ello, combina ideas y conceptos de los principales frameworks de persistencia, como Hibernate, Toplink y JDO. El mapeo objeto-relacional (es decir, la relación entre entidades Java y tablas de la base de datos, queries con nombre, etc) se realiza mediante anotaciones en las propias clases de entidad. (Referencia: Interfaz de Persistencia Java - Entidades y Managers).

Vigésimo tercer y último vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. Terminamos de desarrollar nuestra aplicación Firstcup y con este el curso que hemos estado siguiendo. Veremos algunos aspectos finales para el desarrollo de aplicaciones en Java Enterprise Edition 6, además de considerar las recomendaciones de nuestro maestro.

lunes, 22 de abril de 2013

22. Desarrollando con Java EE 6: Crear Aplicación Firstcup.

Java Persistence API (JPA) proporciona un modelo de persistencia basado en POJO's para mapear bases de datos relacionales en Java. La persistencia de Java fue desarrollada por expertos de EJB 3.0 como parte de JSR 220, aunque su uso no se limita a los componentes software EJB. Se puede utilizar en aplicaciones web y aplicaciones clientes.

Para ello, combina ideas y conceptos de los principales frameworks de persistencia, como Hibernate, Toplink y JDO. El mapeo objeto-relacional (es decir, la relación entre entidades Java y tablas de la base de datos, queries con nombre, etc) se realiza mediante anotaciones en las propias clases de entidad. (Referencia: Interfaz de Persistencia Java - Entidades y Managers).

Vigésimo segundo vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. Ya para la recta final del presente curso, crearemos una aplicación Firstcup.

viernes, 19 de abril de 2013

21. Desarrollando con Java EE 6: Anatomía de una aplicación Java EE.

Una sugerencia si estás desarrollando aplicaciones Java EE 6... IBM® WebSphere® Application Server Community Edition (CE) es un servidor de aplicaciones ligero con certificación Java Platform, Enterprise Edition 6 (perfil web Java EE) construido sobre Apache Geronimo, el proyecto de servidor de aplicación de código abierto de la Apache Software Foundation. Está diseñado para ayudarle a acelerar sus esfuerzos de desarrollo y despliegue, ya que proporciona una tecnología que es rápida, fácil de descargar y de uso gratuito. (Referencia: Visión general CE).

Vigésimo primer vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. Hoy lo haremos a las del cirujano y observaremos parte por parte, la anatomía de una aplicación Java EE, que goza de buena salud.

miércoles, 17 de abril de 2013

20. Desarrollando con Java EE 6: Plataformas y niveles en el mundo Java.

La plataforma Java es el nombre de un entorno o plataforma de computación originaria de Sun Microsystems, capaz de ejecutar aplicaciones desarrolladas usando el lenguaje de programación Java u otros lenguajes que compilen a bytecode y un conjunto de herramientas de desarrollo. En este caso, la plataforma no es un hardware específico o un sistema operativo, sino más bien una máquina virtual encargada de la ejecución de las aplicaciones, y un conjunto de bibliotecas estándar que ofrecen una funcionalidad común. (Referencia: Wikipedia - Plataforma Java).

Vigésimo vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. En esta ocasión, nuestro maestro expondrá sobre las plataformas Java existentes para desarrollo de aplicaciones, además de los niveles en Java.

lunes, 15 de abril de 2013

19. Desarrollando con Java EE 6: RESTful Web Service con JAX-RS

La Transferencia de Estado Representacional (Representational State Transfer) o REST es una técnica de arquitectura software para sistemas hipermedia distribuidos como la World Wide Web. El término se originó en el año 2000, en una tesis doctoral sobre la web escrita por Roy Fielding, uno de los principales autores de la especificación del protocolo HTTP y ha pasado a ser ampliamente utilizado por la comunidad de desarrollo. (Referencia: Wikipedia - Representational State Transfer).

Décimo noveno vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. Para la sesión de hoy implementaremos JAX-RS a nuestro servcio web RESTful.

viernes, 12 de abril de 2013

18. Desarrollando con Java EE 6: Exponer EJBs como Web Services.

El desarrollo basado en componentes promete un paso más en el camino de la programación orientada a objetos. Con la programación orientada a objetos puedes reutilizar clases, pero con componentes es posible reutilizar un mayor nivel de funcionalidades e incluso es posible modificar estas funcionalidades y adaptarlas a cada entorno de trabajo particular sin tocar el código del componente desarrollado. Aunque veremos el tema con mucho más detalle, en este momento puedes ver un componente como un objeto tradicional con un conjunto de servicios adicionales soportados en tiempo de ejecución por el contenedor de componentes. El contenedor de componentes se denomina contenedor EJB y es algo así como el sistema operativo en el que éstos residen. Recuerda que en Java existe un modelo de programación de objetos remotos denominado RMI. Con RMI es posible enviar peticiones a objetos que están ejecutándose en otra máquina virtual Java. Podemos ver un componente EJB como un objeto remoto RMI que reside en un contenedor EJB que le proporciona un conjunto de servicios adicionales. (Referencia: Desarrollo basado en componentes).

Décimo octavo vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. En la sesión preparada para hoy, Jesús Conde explica cómo exponer EJBs como sercicios web.

miércoles, 10 de abril de 2013

17. Desarrollando con Java EE 6: Servicios Web SOAP con JAX-WS.

SOAP puede formar la capa base de una "pila de protocolo de web service", ofreciendo un framework de mensajería básica en la cual los web services se puedan construir. Este protocolo basado en XML consiste de tres partes: (1) un sobre (envelope), el cual define qué hay en el mensaje y cómo procesarlo; (2) un conjunto de reglas de codificación para expresar instancias de tipos de datos; y (3) una convención para representar llamadas a procedimientos y respuestas. El protocolo SOAP tiene tres características principales:

Extensibilidad (seguridad y WS-routing son extensiones aplicadas en el desarrollo).
Neutralidad (SOAP puede ser utilizado sobre cualquier protocolo de transporte como HTTP, SMTP, TCP o JMS).
Independencia (SOAP permite cualquier modelo de programación). (Referencia: Java EE 6. Stereotypes y la comodidad de englobar anotaciones).

Décimo séptimo vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. Hoy aprenderemos sobre los servicios Web SOAP, pero a diferencia de la sesión del curso anterior sobre Java, implementaremos con JAX-WS.

lunes, 8 de abril de 2013

16. Desarrollando con Java EE 6: Stereotypes e Interceptor Binding Types.

En Java EE 6 hay un nuevo concepto que son los stereotypes, es un concepto muy util ya que nos permite crear anotaciones que engloben otras anotaciones dandole un sentido a todo el conjunto.

Por ejemplo en el estandar viene un stereotype: javax.enterprise.inject.Model que esta pensado para definir en un aplicacion web que siga el patrón MVC la capa del modelo. Este stereotype engloba 2 anotaciones @Named y @RequestScope. (Referencia: Java EE 6. Stereotypes y la comodidad de englobar anotaciones).

Décimo sexto vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. En esta ocasión, Jesús Conde nos enseña a cómo trabajar con los Stereotypes y los Interceptor Binding Types.

viernes, 5 de abril de 2013

15. Desarrollando con Java EE 6: Contextos e Inyección de Dependencia (CDI).

En Informática, Inyección de Dependencias (en inglés Dependency Injection, DI) es un patrón de diseño orientado a objetos, en el que se suministran objetos a una clase en lugar de ser la propia clase quien cree el objeto. El término fue acuñado por primera vez por Martin Fowler. (Referencia: Wikipedia).

Décimo quinto vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. Nuestro maestro expondrá hoy acerca de los Contextos e Inyección de Dependencia en nuestros proyectos de Java Enterprise Edition.

miércoles, 3 de abril de 2013

14. Desarrollando con Java EE 6: Interceptors, Timers y generación de Session Beans.

La implementación de un session bean stateless o stateful está compuesta de al menos tres archivos diferentes: dos interfaces y una clase.

La primera interfaz debe extender de java.ejb.EJBObject que define la funcionalidad que será utilizada por el cliente. Este será el objeto que el cliente obtendrá para ejecutar los métodos del session bean aquí definidos. EJBObject es una interfaz remota de RMI al extender de java.rmi.Remote, para así proveer al session bean la capacidad de ejecución distribuida en múltiples máquinas.

La segunda interfaz debe extender de java.ejb.EJBHome que define los métodos "administrativos" que puede utilizar el cliente como son los métodos de creación create() y de eliminación de beans remove(). EJBHome extiende de java.rmi.Remote por lo cual también es una interfaz remota con posibilidades de ejecución distribuida. El cliente obtendrá el objeto EJBHome desde el container a través de JNDI y luego de la ejecución de uno de los métodos create definidos obtendrá una instancia de la interfaz creada con EJBObject.

La clase a crear debe implementar la interfaz javax.ejb.SessionBean y debe contener la implementación de los métodos definidos en las dos interfaces previas. (Referencia: Implementación de Session Beans).

Décimo cuarto vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. Hoy agregaremos a nuestro aprendizaje de Java EE, el uso de Interceptor, Timers y cómo generar los Session Beans.

lunes, 1 de abril de 2013

13. Desarrollando con Java EE 6: Enterprise JavaBeans (EJBs).

Los Enterprise JavaBeans (también conocidos por sus siglas EJB) son una de las API que forman parte del estándar de construcción de aplicaciones empresariales J2EE (ahora JEE 6.0) de Oracle Corporation (inicialmente desarrollado por Sun Microsystems). (Referencia: Wikipedia).

Décimo tercer vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. En la sesión preparada para hoy, Jesús Conde nos explica sobre los EJBs (Enterprise JavaBeans), en qué consisten y su forma de implementar en nuestros proyectos desarrollados con Java Enterprise Edition 6.

viernes, 29 de marzo de 2013

12. Desarrollando con Java EE 6: Creación de Aplicación CRUD.

El patrón CRUD (del inglés Create [Crear], Read [Obtener], Update [Actualizar] and Delete [Borrar]) , es utilizado para referirse a las funciones básicas en bases de datos o la capa de persistencia en un determinado software. (Referencia: Wikipedia).

Décimo segundo vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. En esta ocasión nuestro maestro nos enseñará de crear una aplicación CRUD con Java EE.