Archivo

Archivo para la categoría ‘none’

Liferay 5.2 + DWR

jueves, 26 de marzo de 2009 Sin comentarios

Continuando con el desarrollo de portlets en Liferay, me topé con la necesidad de investigar sobre respuestas asíncronas de parte del servidor a los clientes. Consultando con profesores y amigos, me sugirieron leer sobre COMET, una técnica muy similar a AJAX con la diferencia que envia respuestas sin que el cliente las solicite.

Así encontré DWR (Direct Web Remoting: directwebremoting.org) una librería de JAVA, que permite la interacción asíncrona del servidor (Java) con los clientes (javascript). Aquí más sobre DWR (http://directwebremoting.org/dwr/overview/dwr)

Busqué en el sitio de Liferay más información sobre DWR y portlets, pero no me ayudó mucho, pues en la wiki dan una explicación muy general y no está actualizado con la última versión de liferay 5.2.x. Encontré un artículo muy bueno en la web (link) de como hacer una aplicación web utilizando DWR, me ayudó mucho pero no lo explicaba con liferay. Así que me tocó hacer un híbrido entre este articulo, la wiki de liferay, el sitio de DWR y sobre todo mucha prueba y error.

Aquí los pasos a seguir:

WEB-INF Liferay

WEB-INF Liferay

  1. Descargar la última versión estable de DWR (dwr.jar) (link)
  2. Copiar el jar en la carpeta WEB-INF->lib (ver Fig. 1)
  3. Configurar dwr en liferay
  4. Abrir el archivo web.xml que etsá en la carpeta WEB-INF (ver Fig. 1)
  5. Agregar lo siguiente:
  6. <servlet>
    <servlet-name>dwr-invoker</servlet-name>
    <display-name>DWR Servlet</display-name>
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
    <init-param>
    <param-name>debug</param-name>
    <param-value>true</param-value>
    </init-param>
    </servlet>

    <servlet-mapping>
    <servlet-name>dwr-invoker</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>

  7. En esa misma carpeta WEB-INF crear un archivo dwr.xml
  8. Copiar lo siguiente por el momento
    <dwr>
    <allow>
    <!– define la clase de servicios que se va a publicar mediante DWR –>
    <!– defines the service class to share across DWR –>
    <create creator=»new» javascript=»JDate»>
    <param name=»class» value=»java.util.Date»/>
    </create>
    </allow>
    </dwr>
  9. Probar el DWR en http://localhost:<puerto>/dwr
  10. Debería salir una página con el link de JDate, si es así perfecto!
  11. Luego Creamos el portlet (yo utilizo netbeans, pero también se lo puede hacer con eclipse)
  12. Estos 2 IDEs crean todo lo necesario de un portlet, claro deben tener instalado el plugin de liferay para netbeans o eclipse, como sea el caso (Para eclipse existe Lomboz pero hasta la versión 4.0 de Liferay).
  13. Crear Clases necesarias (dependiendo de la necesidad u objetivo del portlet)
  14. Compilar las clases

    Carpeta Liferay + tomcat

    Carpeta Liferay + tomcat

  15. Copiar todo el paquete de clases generado en la compilación y pegarlo en la carpeta shared–>classes (ver Fig.2)
  16. Luego agregar dicha clase en el archivo DWR que creamos en el paso 7
    <create creator=»new» javascript=»<nombre de la clase>»>
    <param name=»class» value=»<paquete>.<nombre de la clase>»/>
    </create>
    <convert converter=»bean» match=»<paquete>.*»/>
  17. El bean es solo si se necesita utilizarlo, sino no es necesario.
  18. Ejecutamos el paso 8
  19. Y si sale el link de nuestra clase, todo está perfecto.
  20. Ahora lo que resta es llamar desde javascript a nuestro codigo java.
    En mi caso:
    SchedulerService.getSchedule(id,showScheduler);

    En donde SchedulerService es el nombre de la clase y getShedule es el método declarado en la clase anteriormente mencionada. Este método solo recibe un parámetro, pero al utilizar DWR se le debe pasar también una función (callback), en este caso showScheduler. Esta función callback recibe como parámetro la respuesta que retorna el metodo java, y es la que se encargará de manipular la información (parsear, mostrar, etc.)

  21. Desde view.jsp incluimos al js antes creado y listo.

Un poco largo, pero si funciona 🙂

El Internet se usa más para socializar

martes, 3 de marzo de 2009 Sin comentarios

Hoy, antes de salir de mi casa ví en el periódico (diario El Expreso) un tema que me llamó la atención, «El Internet se usa más para socializar»

Algo que no me gustó de este artículo, es que al iniciar y al finalizar, emplean una frase que no concuerdo: «El Internet en Ecuador lo utilizan jóvenes y empresarios. Sin embargo, esta herramienta está mal utilizada. La relacionan más con el tema del ocio. Por ejemplo, para conectarse a redes sociales»

Bueno, muchos estarán de acuerdo o en desacuerdo, pero el utilizar redes sociales no significa que estamos mal utilizando el internet. Claro, el internet no es solo para eso, me parece perfecto que se lo utilice en la investigación, pagos de servicios básicos, comercio electrónico, etc.

Si lo vemos desde otro punto de vista… «El internet solo se lo utiliza para pagar los servicios básicos», podemos decir lo mismo, que está siendo mal utilizado, pero creo que la palabra no es mal utilizado, sino que no se lo está explotando al máximo, es decir, no se está aprovechando todo su potencial.

Pasando a otros datos que publican en este mismo artículo, indican que en el 2002 se realizó un proyecto para que más ecuatorianos puedan acceder fácilmente al internet, y además incluyeron un programa de teleducación para incrementar o fomentar la cultura informática en escuelas y colegios. No indican si les fué bien o mal, pero si mencionan cifras. Actualmente existe un proyecto pendiente que pretende hacer lo mismo, tocará esperar para ver los resultados.

Muestran porcentajes de las horas que le dedican los usuarios al internet, la mayoría son los que lo utilizan entre 1 y 2 horas, y de ahí las cifras van bajando. Esto es preocupante, pues significa que son pocos los que tienen la facilidad (económica, geográfica, etc) para poder acceder al internet, siendo esta una herramienta que ya no es de élite (tal vez nunca lo fue).

El internet debería ser de todos, pues actualmente a nivel mundial es algo indispensable en cada computador y en cada familia, la educación y la cultura es lo primero que se debe mejorar en nuestro país.

NOTA: Las cifras expuestas anteriormente fueron realizadas por Supertel en un sondeo a 435 usuarios localizados en 19 provincias del país.

Aquí la fuente: http://www.expreso.ec/ediciones/2009/03/02/economia/el-internet-se-usa-mas-para-socializar/Default.asp

DentOS en YouTube

lunes, 23 de febrero de 2009 1 comentario

El año pasado, por el mes de diciembre (12/08) la empresa a la cual represento (neoBOX S.A.) creó una cuenta en youtube (un canal) con el fin de subir videos relacionados a nuestro software estrella DentOS.

Las primeras semanas de creado, solo pudimos subir una introducción a este Sistema de Gestión Odontológica, pues no contábamos con mucho material a parte del Sistema y screenshots.

Este fin de semana (feriado de carnaval) hemos actualizado nuestro canal con dos de los tres videos filmados en la clínica del Dr. Miguel Lebed, quien adquiró DentOS Clinic en octubre del 2008. Sofía de Rubira (su asistente) nos ayudó con las tomas de citas y ficha del paciente, mientras que la Dra. Alejandra Silva nos ayudó con la toma del odontograma. El Dr. Miguel Lebed es muy conocido en el mundo artístico aquí en Ecuador, pues muchas veces ha sido el encargado de mejorar la sonrisa a las misses, presentadoras de TV, y muchos famosos más.

Espero que la mayoría de los odontólogos puedan ver estos videos y se animen en utilizar DentOS, una herramienta que le facilitará la vida y además se la organizará 🙂

Canal de neoBOX en YouTube: http://www.youtube.com/neoboxec
Sitio Web de neoBOX: http://www.neoboxec.com

Lisette

Desarrollo de portlets para Liferay

jueves, 19 de febrero de 2009 2 comentarios

Luego de 2 semanas de buscar en la web como crear portlets para Liferay, por fin he encontrado una manera fácil de hacerlo. 

He encontrado 2 formas de hacerlo, la primera con la ayuda de un IDE y la segunda directamente con el SDK de Liferay. esta última no he probado, opté por la primera opción y resultó tras varios intentos.

Al principio me bajé el Liferay 5.1.2 con el tomcat incluido, lo corría (bin/startup.bat) y todo perfecto, pero cómo incluir mis propios portlets? Encontré lomboz una herramienta basada en eclipse, que permite crear los portlets de manera muy rapida y sencilla. Mis primeros intentos con este IDE no fueron exitosos, pues no me di cuenta que estaba desarrollado para Liferay 4.1.0, 4.2.0 y 4.3.0, y yo tenía 5.1.2. Entonces, al darme cuenta cambié la versión utilicé la 4.3.0 y todo funcionó 🙂 pero yo no quería esa versión 🙁

Busqué en la web como crear portlets para la versión 5.1.2 y encontré algunas formas, no triviales por cierto, y decidí hacer la prueba con el portlet que ya había creado para la versión 4.3.0 y lo probé en mi liferay 5.1.2 y todo funcionó 🙂

Seguiré utilizando lomboz para crear los portlets, y luego de compilados, los muevo a la carpeta ROOT del tomcat (que ya incluye Liferay).

Aquí algunos links interesantes:

Descargar Liferay 5.2.1: http://www.liferay.com/web/guest/downloads/portal
Documentación Liferay 4.2: http://www.liferay.com/web/guest/community/documentation/4_2
Creación de Portlets para Liferay con Lomboz: http://lomboz.objectweb.org/liferay_demo.php

Categories: none Tags: , , , ,

Redes Sociales, Web 2.0

martes, 20 de enero de 2009 2 comentarios

Estos últimos días he estado leyendo acerca de las Redes Sociales y de las herramientas Web 2.0 que hoy en día existen (es el «boom» que hay en mi Universidad). Pero quise enfocarme no en el hecho de usar las aplicaciones ya existentes que me ayudan a que mi red social crezca en internet, sino en el hecho de que mi Universidad tenga su propia aplicación colaborativa desarrollada con herramientas Web 2.0.

Es entonces cuando descubrí OpenSocial, un API de lenguaje sencillo (javascript y HTML) que permite crear nuestras propias aplicaciones basadas en para redes sociales., permitiendo además crear nuevos (gadgets). Esto me pareció muy bueno, pues así podemos motivar a los estudiantes a crear sus propias aplicaciones y que los demás puedan usarlas. Una manera divertida y relajante de conocer y aprender de la Web 2.0.

En lo personal, no me basta con lo primero que encuentre, entonces decidí seguir buscando más APIs que me ayuden en esto, y encontré a Ning, privativo en 2 sentidos (código fuente y alojamiento de sitio web y de la información de toda mi red social).

Aún no he probado ni uno, pues sigo en mi fase de análisis, pero a simple vista creo que mi elección será OpenSocial, por lo fácil que sería entenderlo. Y muy a parte de los gadgets que se puedan usar o crear me permite crear mi propia Red Social.

23-ene-09
Hoy probé Elgg, una red social opensource (me la recomendó una amiga)… La instalé en mi computador y utilicé todo lo que brinda. Hasta el momento me gusta, pues ya incluye módulos de amigos, grupos, bookmarks, paginas, status, seguimiento a las actividades de los amigos, alojamiento de archivos, y tiene además una versión muy básica de opensocial incluido. Está interesante esta aplicación, aunque no me agrada mucho la interacción, pero tampoco es un desastre.

La instalación es muy sencilla, requiere de un servidor web (apache), una base de datos (mysql5) y php5.2.x por algunas librerías que necesita. (http://docs.elgg.org/wiki/Installation/Requirements)

11-feb-09

http://www.perspektive89.com/system/files/images/liferayL-logo.jpg Gracias a la sugerencia de mi director de tesis (Xavier Ochoa, PhD.) leí acerca de liferay, un portal web opensource que a su vez cumple las funciones de un CMS… Lo llevo probando 1 semana, y hasta el momento su instalación me parece no tan complicada como parece. Está desarrollado con JSP, emplea Hibernate (capa de persistencia) lo cual facilita el soporte a varias bases de datos, de las cuales he probado HSQL y MySQL. En el sitio oficial se puede descargar el último release, que viene con el servidor web (tomcat).

LifeRay, permite instalar pluggins (widgets) y los usuarios deciden si lo desean ver en su portal o no. Soporta aplicaciones realizadas con OpenSocial. Además alhgo muy interesante, es que permite varias formas de autentciación: normal (los usuarios deben registrarse antes de…), por medio de una cuenta OpenID, LDAP, CAS, y otros. Este último lo había escuchado muy poco, para ser sincera recien ayer 😀 básicamente es un servicio que permite realizar autenticaciones seguras y centralizadas, de tal manera que nuestra aplicación (en este caso liferay) no deba incluir en su código acceso a bases de datos o WS para realizar el login, simplemente enviar usuario y contraseña, claro está que primero se debe configurar este servicio.

Hoy encontré por la web un video de cómo crear portlets para liferay utilizando Lomboz un proyecto basado en Eclipse.
http://lomboz.objectweb.org/liferay_demo.php

 

23-ene-09

Hoy noté que Liferay liberó una nueva versión (5.2.2) está mucho mejor que las anteriores, muestran una estructura del sitio más limpia, y han mejorado la sección administrativa. Además proporciona compatibilidad con OpenOffice.

Ya lo estoy probando!

neoBOX S.A. nueva Empresa

martes, 13 de enero de 2009 2 comentarios

El jueves 10 de julio del 2008, se hizo el lanzamiento oficial del sitio web de la empresa neoBOX S.A., a la cual pertenezco, junto con dos socios más (Erick Ortega y Mayra Mendoza)

neoBOX, es una empresa ecuatoriana, especializada en el desarrollo de software de fácil uso, con soporte técnico al alcance de todos. Nacimos como un grupo de 3 estudiantes en el 2006, dentro de las aulas de la Escuela Superior Politécnica del Litoral (ESPOL), y ahora tras 2 años de intenso trabajo y con la colaboración de la Dra. Rosa Aráus y su esposo el Dr. John Mora, hemos crecido en valores, técnicas y en experiencia, lo cual nos hizo tomar la decisión de formar nuestra propia empresa, con el apoyo del Centro de Desarrollo de Emprendedores de la ESPOL (CEEMP).

Nuestro Software estrella (de lanzamiento) es DentOS, el cual tiene 2 versiones; una que permite la administración de un consultorio en 1 solo computador, y la otra para una clínica o consultorio donde exista más de 1 computador)

En julio del 2008, tuvimos el lanzamiento oficial de DentOS, en el Colegio de Odontólogos, durante las Conferencias que se realizaron en la Cámara de Comercio del Guayas (17-18)
Para más detalle puedes revisar nuestro sitio web: www.neoboxec.com donde encontrarás nuestras últimas noticias, eventos, promociones, etc.

Pueden visitarnos en: www.neoboxec.com

Ir a la barra de herramientas