المشاركات

عرض الرسائل ذات التصنيف web

Enmulando EJB en Web usando Spring

صورة
Cuando salió el EJB 3.1 con la capacidad de poderse ejecutar en un módulo web, comencé a usarlo sin parar. Con los EJB me hace más fácil conectarme a la base de datosusando JPA porque simplemente debería usar  @PersistenceContext respectivamente. Pero no todos los servidores  donde uno va a desplegar aplicaciones son Java EE6, así que las facilidades del EJB 3.1 serían truncadas. Afortunadamente existe Spring para ayudarnos a instanciar clases como si fueran EJB, y más aún, nos permite usar JPA y mantener las notaciones  @PersistenceContext . Veamos cómo se hace esto.

Descargar XLS y PDF sin abrirlos en el navegador (versión Servlet)

صورة
Anteriormente hice un post de cómo " Descargar XLS y PDF sin abrirlos en el navegador " pero fue realizado con PHP. Ahora les traigo el mismo ejemplo pero usando Servlet

Instalación de Liferay en un servidor GlassFish v3 para producción

صورة
En un anterior post mencioné los Portales en Java, y la facilidad que nos da el utilizar una plataforma con muchas funcionalidades, y nosotros simplemente deberíamos hacer los componentes que faltan. Estos componentes se llaman Portlets. Ahora mencionaré uno de los gestores de Portlets en Java que, según mi opinión, es bastante útil. Su nombre LIFERAY. Pero no hablaré de sus cualidades, ni todo lo que puede hacer.. eso ya lo hizo Pedro Edison en su blog :) , y como no hay que amontonar la red con lo mismo, esta vez mostraré cómo instalar el LIFERAY desde cero. No desde la instalación de un .exe, sino desde un archivo .war y sobre GlassFish v3 usando MySQL como gestor de base de datos.

Instalando Portal Pack en NetBeans 6.9

صورة
Para comenzar con tutoriales de Portlets, es necesario preparar nuestro IDE para programar con Porlets. Por ello primero vamos en este Post vamos a ver cómo instalar el Portal Pack   para NetBeans.

Tomcat 7.0

صورة
Apache ha lanzado Tomcat 7.0, con compatibilidad para Servlet 3.0, JSP 2.2, EL 2.2 Se puede descargar desde aquí: http://tomcat.apache.org/download-70.cgi Y más documentación, aquí: http://tomcat.apache.org/tomcat-7.0-doc/

Portales en Java

صورة
Una aplicación web es relativamente fácil de hacer... pero si nuestro cliente quiere que le hagamos un portal para que sea Intranet, Extranet, administración de contenidos, gestor de archivos, foros, chat, wiki y 50 etc. más, podemos decir "sí se puede", y a medida que avanza el proyecto pensamos que se podría vender a otro cliente, tratamos de hacer lo más estándar posible.... y nunca terminamos. Estos sistemas web que permiten administrar contenidos se llaman Sistemas de Gestión de Contenidos (En inglés Content Management System - CMS) Estos ya tienen todo, o al menos todo el soporte necesario para gestionar contenidos web. Es una plataforma, y nosotros deberíamos unicamente anexarle las partes que faltan y lo que nuestro cliente necesita. Los más conocidos en PHP son Joomla , PHPNuke , Drupal .  Estos se encuentran en los hosting que se alquila por US$20 al año. Son simples, y funcionan para todos tipos de usuarios. Pero ¿y Java?

Ejemplo de Context Dependency Inject (CDI) en NetBeans 6.9

El NetBeans 6.9 traerá muchas cosas nuevas, entre ellas un soporte más especializado en CDI . Aquí muestro un vídeo y también, el proyecto creado en el vídeo. https://apuntes.dev.java.net/files/documents/10908/148286/EjemploCDIWeb.tar.gz

Acceder a ManagedBean desde otro ManagedBean en JSF 2.0

Cuando se trabaja con variables sesión en JSP/Servlets es fácil guardar estas variables y también accederlas... bueno, al menos para quien ha trabajado bastante con este tipo de variables de sesión: Desde un servlet se debería escribir request.setAttribute("obj1",obj1); ... cuando se desea guardar una variable de sesión de alcance "request".Para uno de alcance "sesión" es una historia similar. Y desde un JSP para acceder a esta variable de sesión, usando EL, deberíamos usar algo como esto: Mostrando objeto: ${ob1} Pero en JSF (en especial la versión 2.0), ya no se debería utilizar variables de sesión ya que JSF propone ManagedBeans que tengan alcance Scope, Request, Application, Custom y none. Pues bien, esto funcionaría así. Un ManagedBean: @ManagedBean(name="bean1") @SessionScoped public class Bean1 { public Bean1() { } private String nombre; public String getNombre() { return nombre; } public v

NetBeans 6.8 / JSF 2.0 / EJB 3.1 / JavaEE 6 / GlassFish 3

En NB 6.8 existe un mejorado asistente para crear un CRUD usando JSF 2.0/EJB 3.1/JPA 2.0. Aquí está un vídeo demostrativo. Las tablas se crean automáticamente a partir de las clases entidad que se crearon.

Java: Primeros pasos - La revista

El grupo "Java: Primeros Pasos" ha lanzado el segundo número de su revista digital. La podéis descargar de aquí http://osum.sun.com/group/javaprimerospasos Los temas que tratan en este número son: Java Web "JSP": Cómo crear una JSP. (Usando el único IDE que lo tiene todo: NetBeans*) Instalación de MySQL, Apache y PHP en Fedora Muy recomendada para quienes recién se inician en el mundo Java. Felicitaciones al grupo (*) La publicidad de NB en este post es mía :)

seleccionar / deseleccionar todos los checkbox (con JQuery)

JQuery es un framework en JavaScript que realmente hace maravillas. Aparte de AJAX, la manera como maneja los objetos DOM es impresionante. En este post haré un ejemplo de cómo marcar varios checkbox usando otro checkbox (check all), y si se desmarca este checkbox, todos los checkbox se desmarcan... y cómo bonus, si se marcan todos los checks uno por uno, el checkbox general se marcará automáticamente. A medida que desarrollaré el ejemplo, también explicaré cómo funciona JQuery. Cómo obtener el JQuery Hay dos maneras: descargándolo desde http://jquery.com/ , y agregándolo a nuestro proyecto como un .js más (sólo pesa 55.9KB!) Usando el API de Bibliotecas AJAX de Google . Los pro/contra son Lo bueno que si se descarga el jquery y está integrado a nuestro proyecto,  tendremos la certeza de que está en nuestra aplicación. Lo malo es que si sale una nueva versión, tendremos que actualizarlo nosotros mismos, y revisar en todos los proyectos donde se utiliza. Lo bueno de usar e

JavaScript 1.7 y NetBeans 6.7

صورة
Estaba revisando las característica de NetBeans 6.7 y he visto que ahora permite el autocompletar para ECMA for Script (o conocido como E4X). El E4X consiste en una extensión a los lenguajes soportados por ECMAScript para que puedan manejar XML JavaScript es parte de ECMAScript. Así que podríamos declarar variables javascript así: var ventas=<ventas> <producto tipo="teclado" precio="10" cantidad="3"/> <producto tipo="monitor" precio="20" cantidad="2"/> <producto tipo="raton" precio="30" cantidad="1"/> </ventas>; Y desde NetBeans, podemos acceder a sus nodos como si fuera un objeto más en javascript: wow!! Se ve todo bonito!!... pero esto funciona en Firefox, Safari y Chrome... y no está incluido por nada en la versión de nuestros amigos de las ventanitas coloridas. http://en.wikipedia.org/wiki/JavaScript#Versions Así que, tendremos que segu

Refcardz: JSF 2.0

Guía de referencia de Cay Horstmann sobre JSF 2.0 http://refcardz.dzone.com/refcardz/javaserver-faces-20?oid=hom11109

getParameter() con JSF y ICEfaces

Cuando se quiere obtener el parámetro de un URL usando JSP, se usa así: String param=request.getParameter("nombre"); En JSF, es un poquitín más largo: String param=FacesContext.getCurrentInstance().getExternalContext() .getRequestParameterMap().get("nombre"); Pero lo anterior no funciona en ICEfaces. Devuelve siempre nulo. Si se quiere obtener el parámetro por URL, se debe escribir: String param=((HttpServletRequest)FacesContext.getCurrentInstance() .getExternalContext().getRequest()).getParameter("nombre");

Combo dependiente con JSP + Ajax

صورة
Este es sin duda el tema más buscado para los que desarrollan formularios web: Combos dependientes en JSP usando AJAX Esto es clásico en los ejemplos de combos tipo departamento-provincia-distrito, cuando los elementos de un combo depende de la selección de otro. Pues ya, aquí está... ... y totalmente actualizado!! Aquí lo explicamos con JQuery y AngularJS, y de regalo.. con Bootstrap y Material Design

Dao y Spring

En la siguiente página, se explica cómo usar Spring usando el Patrón DAO. http://sites.google.com/site/apuntesdejava/Home/dao-y-spring Se explica también cómo usarlo con JDBC, iBatis y JPA. Se analizan los tres enfoques sobre un mismo proyecto, ya que solo así se ve la importancia de usar el patrón DAO y el patrón Factory. El ejemplo es el desarrollo de una aplicación JSF que accede a la base de datos "sample" que viene en el Java DB. También se encuentran los proyectos usados en el tutorial

Convertir JSP a RIA con ICEfaces

Encontré este vídeo donde se muestra cómo se convierte una aplicación de puros JSP a una aplicación realmente enriquecida para Internet (RIA) usando ICEfaces. http://java.dzone.com/features/icefaces-jsp-to-ria/

Lenya en Tomcat 6.0

Existe un CMS de apache llamado Lenya . En las instrucciones de compilación está para Tomcat 5.5. Al compilarlo y después ejecutarlo, no funciona. Esto es por algo importante que dice en las instrucciones y podría pasar por alto. En resumen. Se debe editar el archivo local.build.properties y modificar la línea siguiente tomcat.endorsed.dir=${tomcat.home.dir}/lib Ya que la estructura predeterminada se usa en Tomcat 5. Compilar, y servir

Introducción en Facelets

He colocado un nuevo tutorial básico en español de cómo crear una aplicación con Facelets http://wiki.netbeans.org/FaceletsEnNetBeans

ICEFaces 1.8 disponible

ICEfaces lanza su versión 1.8, con 350 correcciones a su versión anterior, además de nuevas mejoras. http://www.icefaces.org/releasenotes/icefaces-1.8.0-RN.html Se puede descargar esta versión aquí http://www.icefaces.org/main/downloads/os-downloads.iface Además, incluye el plugin para netbeans. Si se tiene instalado el plugin descargado de NetBeans Update Center, primero hay que desinstalarlo antes de instalar el plugin descargado de ICEfaces.