martes, 31 de agosto de 2010

Display Tags

Para utilizar el display tag hay que añadir las siguientes librerias:

- displaytag
- displaytag-export-poi
- display-portlet
- commons-beanutils

- commons-collections
- commons-lang

<%@taglib prefix="display" uri="http://displaytag.sf.net" %>


<display:table name="sessionScope.movimiento" id="Movimiento" class="displaytag" export="true" pagesize="4">
<display:column property="nombreBecario" sortable="true" title="BECARIO">
<display:column property="rubro" sortable="true" title="RUBRO">
<display:column property="descripcion" sortable="true" title="DESCRIPCION">
<display:column property="fecha" sortable="true" title="FECHA">
<display:column property="valor" sortable="true" title="VALOR">
<display:setproperty name="export.csv" value="true">
<display:setproperty name="export.xml" value="true">
<display:setproperty name="export.excel.filename" value="ejemplo.xls">
<display:setproperty name="export.pdf" value="true">
<display:setproperty name="export.pdf.filename" value="ejemplo.pdf">
<display:setproperty name="export.rtf" value="true">
<display:setproperty name="export.rtf.filename" value="ejemplo.rtf">
<display:setproperty name="basic.empty.showtable" value="true">
</display:table>

Rediseño de el modelo de base Gastos04

miércoles, 25 de agosto de 2010

La base definitiva

-- phpMyAdmin SQL Dump
-- version 2.10.1
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 24-08-2010 a las 19:53:56
-- Versión del servidor: 5.0.45
-- Versión de PHP: 5.2.5

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de datos: `gastos04`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `convenio`
--

CREATE TABLE `convenio` (
`idconvenio` int(20) NOT NULL auto_increment,
`nombreuniversidad` varchar(25) NOT NULL,
`pais` varchar(20) NOT NULL,
`descripcion` varchar(50) NOT NULL,
`facultad` varchar(20) NOT NULL,
`fechaconvenio` date NOT NULL,
`iduser` int(20) NOT NULL,
PRIMARY KEY (`idconvenio`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- Volcar la base de datos para la tabla `convenio`
--


-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `egreso`
--

CREATE TABLE `egreso` (
`idegreso` int(20) NOT NULL auto_increment,
`fecha` date NOT NULL,
`valor` double NOT NULL,
`iduser` int(20) NOT NULL,
`idrubro` int(20) NOT NULL,
PRIMARY KEY (`idegreso`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- Volcar la base de datos para la tabla `egreso`
--


-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `ingreso`
--

CREATE TABLE `ingreso` (
`idingreso` int(20) NOT NULL auto_increment,
`fecha` date NOT NULL,
`valor` double NOT NULL,
`iduser` int(20) NOT NULL,
`idrubro` int(20) NOT NULL,
PRIMARY KEY (`idingreso`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- Volcar la base de datos para la tabla `ingreso`
--


-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `rubro`
--

CREATE TABLE `rubro` (
`idrubro` int(20) NOT NULL auto_increment,
`nombre` varchar(25) NOT NULL,
`descripcion` varchar(50) NOT NULL,
PRIMARY KEY (`idrubro`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- Volcar la base de datos para la tabla `rubro`
--


-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `usuario`
--

CREATE TABLE `usuario` (
`iduser` int(20) NOT NULL auto_increment,
`nombre` varchar(25) NOT NULL,
`apellido` varchar(25) NOT NULL,
`telefono` varchar(12) NOT NULL,
`email` varchar(50) NOT NULL,
`rol` enum('administrador','becario') NOT NULL,
`username` varchar(15) NOT NULL,
`password` varchar(15) NOT NULL,
PRIMARY KEY (`iduser`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- Volcar la base de datos para la tabla `usuario`
--



Este es el script de la base q hice y que se va a usar para este avance si falta algo o algo esta mal la modificamos

jueves, 19 de agosto de 2010

Diagrama de la base

Mostrar datos XML con YUI DataTable Control




Mostrar datos XML con YUI DataTable Control

Una cosa que me gusta de YUI es que Yahoo será la sede de todas las bibliotecas, que exige que sólo se incluyen las bibliotecas que necesita. En este ejemplo, vamos a incluir las siguientes hojas de estilo y las bibliotecas YUI:

http://yui.yahooapis.com/2.5.2/build/fonts/fonts-min.css
http://yui.yahooapis.com/2.5.2/build/datatable/assets/skins/sam/datatable.css
http://yui.yahooapis.com/2.5.2/build/yahoo-dom-event/yahoo-dom-event.js”>
http://yui.yahooapis.com/2.5.2/build/connection/connection-min.js”>
http://yui.yahooapis.com/2.5.2/build/element/element-beta-min.js”>
http://yui.yahooapis.com/2.5.2/build/datasource/datasource-beta-min.js”>
http://yui.yahooapis.com/2.5.2/build/datatable/datatable-beta-min.js”>

Tenemos que decirle dónde mostrar la producción real. En este caso, vamos a utilizar un div con id localxml:

<div id=”localxml”></div>

Luego, tenemos el código JavaScript que llama a los usos y las diferentes funciones de las bibliotecas antes mencionadas:

<script type=”text/javascript”>
YAHOO.util.Event.addListener(window, "load", function() {
YAHOO.example.Local_XML = new function() {
this.connectionCallback = {
success: function(o) {
var xmlDoc = o.responseXML;

var myColumnDefs = [
{key:"iduniversidad", sortable:true, formatter:this.formatUrl},
{key:"nombre", sortable:true, formatter:this.formatUrl},
{key:"ubicacion", sortable:true, formatter:this.formatUrl},
{key:"ciudad", sortable:true, formatter:this.formatUrl}
];

this.myDataSource = new YAHOO.util.DataSource(xmlDoc);
this.myDataSource.responseType = YAHOO.util.DataSource.TYPE_XML;
this.myDataSource.responseSchema = {
resultNode: "Universidad",
fields: ["iduniversidad","nombre","ubicacion","ciudad"]
};

this.myDataTable = new YAHOO.widget.DataTable("localxml", myColumnDefs, this.myDataSource);

},
failure: function(o) {

}
};

this.getXML = YAHOO.util.Connect.asyncRequest("GET",
"http://localhost:8084/ProyectoFinal/Servlet1",
this.connectionCallback);
};
});
</script>

Fuente: http://brad.melendy.com/?p=101

Interfaz Login de GAIA


GAIA es el nombre que le designamos a nuestra aplicacion

domingo, 8 de agosto de 2010

Universidades del deber (Continuacion)

Universidad de Texas(USA) 25.8639329,-97.4942587
Universidad de Ciego de Avila 40.6564225,-4.7003224
Universidad de Sao Paulo 37.0223611,-7.9276389
Universidad San Sebastián 20.5981664,-100.3954553

la de Universidad de Granma no encontre :(

viernes, 6 de agosto de 2010

Universidades del deber

Estas son las universidades que encontre que tienen convenio con la espol:

Universidad de Texas(USA)
Universidad de Ciego de Avila. (Cuba)
Universidad de Granma (UDG). (Cuba)
Universidad de Sao Paulo(Brasil)
Universidad San Sebastián(Chile)

Busquen la latitud y la longitud de cada universidad y las publican.

jueves, 5 de agosto de 2010

Practica - Continuación de los ScreenShot Hibernate


Practica - ScreentShot de la clase Hibernate





Adiós Google Wave


Fue bonito mientras duró. Incluso para algunos no fue bonito en ningún momento. El caso es que hace escasos minutos Google ha anunciado que abandona el proyecto de Google Wave, esa herramienta que intentaba aglutinar características de servicio de mensajería, microblogging e incluso email.

Google Wave no será retirado por ahora, pero no se seguirán desarrollando más funcionalidades ni se intentará mejorar el servicio. La nota de prensa de Google es clara y afirman que “Wave no ha sido adoptado por el número de usuarios que esperábamos”.

La mayoría de vosotros lo escogisteis como bluff del año 2009 hace tan sólo unos meses, y lo cierto es que el potencial que se le presuponía nunca fue alcanzado. Esto no quiere decir que el proyecto de Google Wave haya sido una pérdida de tiempo, porque algunas tecnologías que fueron desarrolladas para él serán utilizadas en otros productos en el futuro.

fuente: www.genbeta.com