Buscar en este blog

Chris Gerdes: The future race car -- 150mph, and no driver

Se ha producido un error en este gadget.

lunes, 27 de septiembre de 2010

Abrir modo nuevo en SAP desde un programa ABAP

Si estas desarrollando una aplicación o reporte en ABAP y necesitas abrir un modo nuevo y que automáticamente llame a una transacción (Equivalente a /Otcode) , usa la función TH_CREATE_MODE


Adjunto imagen de como usarla:




Automáticamente abre un modo y llama a la transacción ZFI0079. 


Hay que tener en cuenta que un usuario no puede abrir mas de 6 modos...

jueves, 15 de julio de 2010

jQuery y Netbeans 6.8

Si estas usando jQuery y no te acuerdas los nombres de las funciones, usa Netbeans 6.8. Con solo escribir $ o jQuery seguido de un punto ( . ) se despliega una lista de las funciones con sus parámetros y descripciones:


viernes, 4 de junio de 2010

Chuleta para crear plantillas en Joomla




jueves, 27 de mayo de 2010

Cantidad de Registros en Una Tabla Interna

Normalmente para conocer la cantidad de registro de una tabla interna en ABAP, se hace lo siguiente:

DATA: gt_table TYPE STANDARD TABLE OF sflight.
DATA: gs_lines TYPE i.

*-- Luego de llenar la tabla interna
*-- Aqui se guarda la cantidad de registros en la variable gs_lines
DESCRIBE TABLE gt_table LINES gs_lines.

*-- ahora se puede usar la variable gs_lines para hacer verificaciones o cualquier otra cosa relacionada al tamaño de la tabla interna

IF gs_lines > 0.
WRITE ' Es mayor a cero'.
ENDIF.

Una forma mas rapida y sin tener que declarar una variable para obtener el tamaño es usando la funcion LINES:

DATA: gt_table TYPE STANDARD TABLE OF sflight.

*-- Luego de llenar la tabla interna

IF LINES( gt_table ) > 0.
WRITE ' Es mayor a cero'.
ENDIF.

La ventaja de usar la funcion LINES es que se puede usar directamente en cualquier otra sentencia ( como un if, o una formula, etc)

jQuery UI 1.8

Ya esta disponible la version 1.8 de jQuery UI.




Esta version soporta CSS 3 e incorpora notables mejoras y nuevos Widgets a la galeria:





Fuente: http://jqueryui.com/home

miércoles, 5 de mayo de 2010

Internet Explorer 9 - Plataforma de Vista Previa

Microsoft esta trabajando en la nueva entrega de su navegador Web: Internet Explorer 9. Y han dejado un sitio para ir probando las nuevas funciones:


Requiere Windows Vista o Windows 7 para ejecutar todas las funciones. Pueden hacerse pruebas de velocidad y ver los demos que tiene microsoft.

Soporta CSS3:


Fuente: http://ie.microsoft.com/testdrive/Default.html

jueves, 22 de abril de 2010

YoxView - Una galeria de imagenes con jQuery

YoxView  es un visor de imagenes gratis. Esta escrito en javascript usando jQuery y esta disponible como un plugin de jQuery. YoxView esta inspirado por Lokesh Dhakar's Lightbox.




No importa el tamaño de la foto, YoxView ajusta el tamaño del visor, a diferencia de otras galerias que las imagenes siempre debian ser del mismo tamaño.

miércoles, 21 de abril de 2010

Spritely - Animaciones Dinamicas con jQuery

jQuery.spritely es un plugin de jQuery creado por Artlogic para crear animaciones y fondos dinamicos utilizando HTML puro y JavaScript. Es un plugin simple y liviano con unos cuantos metodos para crear Sprites animados.


Cualquiera puede usar este plugin, tiene el mismo tipo de licencia que jQuery.

Fuente: http://spritely.net/

martes, 20 de abril de 2010

Quicksand es un plugin de jQuery que permite organizar una vista de items por categorias:


Tambien utiliza CSS 3 para agregar el efecto Scaling. Aqui esta el demo.

martes, 13 de abril de 2010

Manejo de Sesiones con Java Servlets

En este ejemplo se muestra una alternativa para el manejo de sesiones en los servlets utilizando la clase javax.servlet.http.HttpSession

El ejemplo se hizo creando un proyecto web en netbeans 6.8 utilizando GlassFish Server

Esta es la estructura del proyecto:

Cuando se ejecuta el proyecto, se llama al archivo index.html:


El cual contiene un formulario para iniciar sesion. Luego que se coloca el usuario y contraseña, se hace clic en el boton ENTRAR y este activa el evento click del boton, el controlador esta en el archivo jquery.code (Este archivo contiene todo el codigo jQuery del proyecto ):


se llama a la funcion set_login y esta se encarga de invocar al servlet loginServlet y le envia los parametros Usuario y contraseña:


Este servlet procesa la solicitud, recibe los parametros, valida que el usuario exista y de ser asi crea la sesión. Si ya existe se podria actualizar o simplemente no hacer nada, depende del sistema.

Si se hace clic en el boton Salir se cierra sesion llamando al servlet logoutServlet:


El resultado:



Para el ejemplo:
  • Nombre de usuario: usuario
  • Contraseña: 12345

El ejemplo puede ser descargado aqui o en la zona de descargas del blog

lunes, 12 de abril de 2010

Servidor de correo SMTP gratis para aplicaciones web



PostageApp es un servicio que esta entre nuestra aplicacion web y el servidor de correo electronico para facilitar la administracion de correosl, agregando un nivel de reporte, control y responsabilidad.

Para poder usar este servicio, que cabe destacar ES GRATIS, debes crear una cuenta de usuario en: http://postageapp.com/

lunes, 5 de abril de 2010

Find Icons

http://findicons.com es Un buen buscador de iconos que ofrece innumerables imagenes, en diferentes tamaños, formatos variados y una buena cantidad de filtros que facilitan la busqueda:





Fuente: http://findicons.com

viernes, 12 de marzo de 2010

Pasar un LinkedList Java a Arreglo Javascript

En este ejemplo se muestra como pasar un LinkedList (De cualquier estructura u Objeto) contenido en un Servlet o JSP a un arreglo javascript.


En resumen, desde javascript se hace una llamada asincrona usando AJAX al servidor de aplicaciones donde se aloja la aplicacion java al Servlet o JSP con la funcion getJSON de jQuery. Este servlet obtiene informacion de la base de datos en un LinkedList y se convierte al formato JSON para enviarlo a javascript.

En el siguiente ejemplo, se crea un Web Application de Java Usando Netbeans 6.8 y GlassFish v3. Esta es la estructura del proyecto:


 Al ejecutar el proyecto, se llama al archivo index.html:

Aqui se incluye el framework jQuery 1.4.2 y el archivo jquery.code.js que es donde estara todo el codigo jquery para este proyecto.


Cuando se presiona el boton del formulario se llama al metodo mostrarListado del archivo jquery.code.js:




el metodo mostrarListado hace una llamada asincrona (Ajax) usando el metodo getJSON de jquery al servlet clientesServlet:

 

cuando el servlet recibe la solicitud, se ejecuta el metodo processRequest el cual se encargara de retornar la variable tipo JSON al javascript al lado del cliente.


¿Como lo hace?, utilizando la libreria Json-Simple podemos convertir un LinkedList de cualquier estructura a una variable JSON. En la imagen de la estructura del proyecto se ve que se incluyo la libreria.


en la imagen anterior el metodo processRequest crea un LinkedList (llamado lista) con una lista de clientes, llamando al metodo buscarClientes:


el LinkedList que se crea y retorna es de tipo cliente :





Luego que se tiene la lista de clientes, el metodo processRequest la recorre y paso a paso, utilizando la libreria Json-Simple va armando la variable JSON que retornara al javascript.

Se usa el objeto JSONObject para crear un Objeto JSON  y retornarlo. El metodo JSONObject.put, agrega elementos con la forma (nombre, valor). En un JSONObject se pueden agregar variables primitivas, Collections, Array, LinkedList (Esto va a depender de la estructura que se quiera formar)




al final, el metodo retorna la variable jsonObj que es la variable JSON en si. Esta variable tiene la misma estructura que el LinkedList


En el javascript, una vez que el servidor responde, se crea una lista HTML vacia. Luego se recorre la variable JSON que retorno el servidor, que tiene la misma estructura que tenia el LinkedList de Java y por cada cliente se crea un item y se agrega a la lista HTML:
  

lunes, 8 de marzo de 2010

Aplicacion WEB Java con jQuery y Ajax

Ejemplo de como usar jQuery en una aplicacion web utilizando la tecnologia Java.

Para el cliente se usa jQuery 1.4 y html. Para el lado del Servidor, que generalmente es PHP, se usa Java Servlets (en otro ejemplo se utilizara, ademas del servlet, Enterprise Java Beans para conexiones a BD).   

Primero hay que crear una aplicacion web desde netbeans, la estructura queda asi:


La carpeta resources y js se crean manualmente. En la carpeta JS esta el archivo fuente de jQuery y el archivo jquery.code.js en el cual estara todo el codigo fuente javascript.



Al ejecutar el proyecto, inicia por el archivo index.html:


 
 Simplemente tiene un formulario con un select y un div vacio.


El archivo jquery.code.js se esta incluyendo en la seccion Head del Html:




Al cargarse toda la pagina HTML, se asigna un controlador para el evento click en el boton del formulario.


Cuando se haga clic, se guarda en la variable Listado la opcion seleccionada del Select y se llama a la funcion MostrarListado


Esta funcion hace una llamada usando AJAX al servlet clientesServlet y le envia como parametro la variable Listado. 


El servlet Simplemente retorna un codigo html. Cuando el servidor termine de procesar la solicitud, se agrega en el div vacio del html el contenido de la respuesta:







Requiere Netbeans y un servidor de aplicaciones ( en este ejemplo se uso GlassFish, que Normalmente se instala con el de Netbeans ) que tiene el contenedor de Servlets y EJBs para la ejecución de la aplicacion WEB Java.

El proyecto puede ser descargado aqui

miércoles, 3 de marzo de 2010

Ejemplo de Servlets y JSP

Este ejemplo muestra una aplicación sencilla utilizando un Enterprise Application de java, a su vez se compone de 2 Java EE Modules:
  • EJB Module - EnterpriseApplication1-ejb (Es donde estarian los Enterprise Java Beans. Inactivo en este ejemplo)
  • WEB Application - EnterpriseApplication1-war (Es donde estan los servlets, html y Jsp)
Uuna vez que se ejecuta el proyecto, se llama al archivo:


Index.jsp

simplemente muestra un formulario HTML para seleccionar un Listado:

 
Al seleccionar el listado "Clientes" y hacer clic en mostrar, se hace la llamada al servlet:

HandleRequestServlet

 

el cual en el metodo ProcessRequest recibe el tipo de listado seleccionado y carga una lista de clientes en un arreglo de String llamado clientes. (Luego en otro ejemplo en vez de llenarse manualmente se buscara en una base de datos usando EJB y un Pool de Conexiones) Este arreglo sera enviado por parametro al archivo:
clientesList.jsp
 

que se encargará de mostrar la respuesta al cliente:
 

Esta es la estructura del proyecto:


El proyecto puede ser descargado aqui

martes, 2 de marzo de 2010

Hola TU! utilizando Java Web Application y NetBeans 6.8

Este ejemplo muestra como crear una Aplicacion Web Simple y Estatica usando algunas de las tecnologías Web que ofrece Java.

Requiere Netbeans 6.8 y el Glass Fish Enterprise Server v3 que se instala con el paquete de Netbeans.

Primero, crear el proyecto de tipo Java Web / Web Application

Colocar el nombre de la aplicacion


Seleccionar el Servidor GlassFish v3 Domain


Aqui se pueden seleccionar algunos frameworks que tengan instalado, como el IceFaces. Para este ejemplo no se selecciona nada.


A la izquierda se ve la estructura del proyecto y a la derecha el codigo fuente del archivo index.jsp , el cual sera el punto de inicio de la aplicacion.


Hay un formulario y en el atributo ACTION hace la llamada a un SERVLET que recibira los parametros del formulario cuando se presione submit.


Se crea un paquete de nombre SERVLETS y se hace click en Crear Servlet :

Se coloca el nombre del servlet (notese que el atributo action del formulario HTML tiene como valor MiPrimerServlet)


El codigo fuente del servlet queda asi:


El metodo processRequest se encarga de procesar las peticiones Get y Post que se hagan al Servlet. SImplemente se imprime en pantalla el parametro NOMBRE del formulario del archivo index.jsp

El resultado:

  

 

Nota, Para iniciar el servidor GlassFish desde netbeans:


 

Los archivos fuentes pueden ser descargados Aqui.