13 de septiembre de 2010

Nueva direccion de video en español de WaveMaker

hola para todos los hispanos les vuelvo a compartir estos videos.y algunos nuevos en

http://dev.wavemaker.com/wiki/bin/Blog/mavirroco

6 de septiembre de 2010

JasperReports 3.6 Development Cookbook: Excelente libro de JasperReports



Revisando un poco por la web encontré este libro:JasperReports 3.6 Development Cookbook de Bilal Siddiqui muy grafico que tiene buenos ejemplos para el desarrollo de reportes con jasperreports y lo mejor de todo esto que trae codigo fuente para descargar y probar los ejemplos.

Los topicos mas interesantes que me gustaron hablan de como aplicar: Enhancing the Look and Feel of your Report ya que me ayudo a cambiar mis reportes basicos. Tambien Working with a Variety of Data Sources ya que almenos usaba solamente la conexion con la base de datos y ahora vamos a poder usar mas alternativas de fuente de datos.Finalemente en el capitulo 7 un tema pendiente es el manejo de Designing a crosstab—a table with dynamic rows and columns me va a ayudar bastante.


Desde esta empresa lo podes comprar Packtpub y aqui esta el enlace del libro:
https://www.packtpub.com/jasperreports-3-5-2-development-cookbook/book

12 de agosto de 2010

Ejemplo Completo de JasperReports en Wavemaker

Hola amigos les quiero compartir un proyecto de ejemplo de :
Exportacion de archivos a diferentes formatos.
Uso de imagenes como parametro.
Impresion de reportes con window.print
Uso de iframe para vista previa

Creado con la version 3.7.4 de ireport.

Agradezco la colaboracion de Christian Scolari de Argentina por iniciar este proyecto
y dejarlo compartir con la comunidad.

Aqui esta el proyecto.
http://dev.wavemaker.com/screencasts/Reports.zip

Aqui esta un backup de la base de datos en mysql


CREATE DATABASE `banco`
CHARACTER SET `latin1`
COLLATE `latin1_swedish_ci`;

USE `banco`;

/* Tables */
CREATE TABLE `personas` (
`id_persona` int AUTO_INCREMENT NOT NULL,
`nombre` varchar(20),
`apellido` varchar(20),
`telefono` int,
PRIMARY KEY (`id_persona`)
) ENGINE = MyISAM;

/* Data for table "personas" */
INSERT INTO `personas` (`id_persona`, `nombre`, `apellido`, `telefono`) VALUES (1, 'Manuel', 'Rodriguez', 132);
INSERT INTO `personas` (`id_persona`, `nombre`, `apellido`, `telefono`) VALUES (3, 'Luis', 'Torrez', 222);
INSERT INTO `personas` (`id_persona`, `nombre`, `apellido`, `telefono`) VALUES (4, 'NUEVO', '123', 123);
COMMIT;

30 de julio de 2010

Validaciones via regExp


Valor que coincida con un patron:


usando el evento onChange en el editor emailEditor1 con nombre "emailEditor1Change"

y via js añadimos la propiedad "regExp" para emailEditor2 :
^(value_of_editor1)
para poder restringir que emailEditor2 sea igual a emailEditor1

later for set invalidMessage use the studio on properites of editor...

aqui esta el codigo

emailEditor1Change: function(inSender, inDisplayValue, inDataValue) {
try {
this.emailEditor2.editor.regExp = "^("+inDataValue+")";
this.emailEditor2.editor.createEditor();
} catch(e) {
console.error('ERROR IN emailEditor1Change: ' + e);
}
},

Funciones para convertir fechas con dojo

Aqui les comparto unas funciones para convertir fechas en formatos mas entendibles.

dojo.date.locale.format(new Date(), {
datePattern:"yyyy-MM-dd HH:mm:ss",
selector:"date"});

"2008-06-28T0000:04:00"

dojo.date.stamp.toISOString(new Date())
"2008-06-28T00:00:00-04:00"

dojo.date.stamp.toISOString(myDate, {selector:'date'})
"2008-06-28"

Fuente:
http://dojocampus.org/content/2008/07/03/dates-to-remember/

14 de julio de 2010

Imagenes en el datagrid a travez de una condicion

Quiero compartir este video creado un colaborador de WaveMaker Hispano su nombre Marcos Aguilera Ely de Colombia, el cual nos muestra un aporte de como incluir imagenes en un datagrid mediante una condicion previa en el datagrid.

Aqui el video pronto sale la version en español.



5 de julio de 2010

User Management Template Application

Hola queria compartir esta aplicacion que realize estos ultimos dias.


Acerca de UserManagement Template Application
Esta aplicacion demuestra usando WaveMaker la administracio de cuentas de usuarios via notificacion de emails.
Estos son algunos funciones que hay en esta aplicacion :
1. Acceso y manejo de password con MySQL database
2. Registrar / Crear nuevas cuentas via email
3. Cambiar informacion de la cuenta y contraseña
4. Resetear el password via email
5. Identificacion del usuario
6. Desconectarse
mas informacion en

http://dev.wavemaker.com/wiki/bin/dev/User+Management+template

21 de junio de 2010

Integracion Apache CouchDB con WaveMaker



Buenas amigos usuario de WaveMaker les quiero mostrar el videotutorial llamado
"Integracion Apache CouchDB con WaveMaker" .

Es un buen ejemplo para los que quieran experimentar con bases de datos documentales como es CouchDB(http://couchdb.apache.org/).


Aqui podemos mostrar un ejemplo basico de CRUD (Create Read Update Delete) de personas,
el cual se utilizo un base de datos como el sgte ejemplo de documento.


{ "_id": "be7fd562f4f5dd634278a68c6800baf5",  
  "_rev": "1-8f80454cc3c50686403090bfc31be259",  
  "am": "Torres", 
  "ap": "Garcia", 
  "docType": "Persona", 
  "nombre": "Victor" 
}

Esto se hizo posible usando las librerias de jcouchdb(http://code.google.com/p/jcouchdb/) para la conexion con java y otras dependencias de esta libreria.

El uso de serviceVariable, los tradicionales DataGrid y LiveForm conforman la parte de la interfaz grafica que se utilizo en este ejemplo.

Aqui esta el video}
===>




10 de junio de 2010

Uso de Decimales en WaveMaker

Hace uno dias vi otra gran explicacion de nuestro colaborador Christian Scolari de Chaco Argentina. Publico una interesante forma de utilizar los decimales en tu aplicacion de WaveMaker(http://dev.wavemaker.com/forums/?q=node/3761#comment-15249), en este caso uso como base de datos a mysql.

Aqui la breve explicacion.
1)En mysql tienes que usar el tipo de datos "decimal(8,2)"
2)En la columna del datagrid habilitar la propiedad "noFormat"

3)En el editor del decimal colocar la propiedad "place=2" para 2 digitos decimales

4)En el editor del decimal cambiar el tipo de editor de "number" a "text"
5)Opcional, pudes poner una expresion regular para validar en la propiedad RegExp "^[0-9]+(\.[0-9]{1,2})?$"



Ya esperamos otra contribucion de estas ....de veredad muy util..

10 de mayo de 2010

Toaster vs Alert


Recientemente un colaborador Christian Scolari desde Chaco, Argentina añadio este post (http://dev.wavemaker.com/forums/?q=node/3717#comment-14771) en la que describe el uso de toaster para los mensajes del GUI en WaveMaker.. es una excelente utilidad y muy atractiva.

Espero que puedan tenerlo en cuenta cuando inicien un nuevo proyecto.

26 de abril de 2010

Navegacion con el Abecedario



Para filtrar los listados en un datagrid con las letras de abecedario pudes seguir los siguientes pasos.
Por ej, si tienes un liveVariable llamado "personasLiveVariable1"
1)añade este codigo al caption del un LABEL WIDGET

2)CREAR UN METODO LLAMADO doPaging: funcion(letter) en el SourceCode...
doPaging: function(letter){
this.personasLiveVariable1.filter.data.nombres=letter; //esto es para filtrar por letra ..por defecto esta con coincidencias al principio
this.personasLiveVariable1.update();
}
..y listo ya puedes testar...

21 de abril de 2010

Añade eñ VLC Player a WaveMaker

Si buscas reproducir cualquier formato de video ..como avi,mpg,mp4..y otros diferentes al flv clasico puede usar este reproductor de video
VLC en su version plugin para Mozilla Firefox, tambien funciona con Google Chrome.

Solo tienes que instalar el vlc y al momento de seleccionar los componenes seleccionas el
complemento para mozilla firefox.
















Aqui puede revisar mas documentacion.
http://wiki.videolan.org/Documentation:WebPlugin

Lo pudes integrar con wavemaker ..insertando un content wiget
y enviarle a este content un codigo via innerHTML ..por ejemplo en este evento ..












..bueno espero les sirva..

Mis cosas

Powered By Blogger