Esta es una excelente pelicula, muy recomendad para el publico en general.
lunes, 24 de mayo de 2010
jueves, 13 de mayo de 2010
Revista peruana sobre Software Libre
Navegando he encontrado la revista Planetix editada por peruanos, y con temas muy educativos sobre Software Libre.
Aqui les dejo los enlaces para su descarga.
http://planetix.wordpress.com/
Aqui les dejo los enlaces para su descarga.
http://planetix.wordpress.com/
viernes, 23 de abril de 2010
Tutorial GWT : Creacion de una aplicacion utilizando GAE/J 1era Parte
Desarrollo con GWT sobre GAE/J
Este es un pequeño tutorial donde muestra como desarrollar una aplicación utilizando el GWT (Google Web Toolkit) para ser alojado en la Google AppEngine.
Este es el diagrama de Clases de nuestro dominio.
Este es el diagrama que denominaremos GWT, donde se muestra como será la organización de nuestros paquetes, clases e interfaces. Por ahora para administrar los usuarios así como su autenticación en la aplicación.
Primero configuraremos el eclipse. Instalaremos el Plugin para eclipse así como el SDK del App Engine. Para eso vamos a al Mena Help -> Install New Software. Piquen en el Boton Add y en el cuadro que te aparece digita la dirección http://dl.google.com/eclipse/plugin/3.5 esto es en mi caso xq estoy usando la versión Galileo de Eclipse.
Bueno ahora ya tenemos configurado nuestro entorno de trabajo.
Ahora pasaremos a crear nuestro proyecto.
Luego de esto tendremos un proyecto en eclipse que se vería de esta manera:
Ahora vamos a crear un paquete llamado login dentro del paquete client, que sera donde ubicaremos nuestra interfase para el formulario de autenticacion. Con lo que nuestro proyecto en el IDE debiera verse asi:
Ahora crearemos un archivo llamado LoginGui.java, que sera donde definiremos nuestra GUI. El Codigo se encuentra a continuacion y esta comentado para su facil compresion.
Por ultimo si queremos darle algo de estilo a la aplicacion entonces debemos primero editar nuestro archivo Dnjperu.html, el mio luce asi:
También he obviado algunas lineas autogeneradas. Bueno, por ultimo compilamos nuestra aplicacion la compilamos con
. Y luego le damos Ctrl + F11 o la opcion Run.
Esto iniciara el Servidor embebido, en un siguiente post explicaremos un poco mas de la configuracion de esto.
Al ejecutar la aplicacion aparecera en el IDE algo similar a esto:
Tal como se ve en la figura hay que copiar la URL y pegarla en la barra de direccion del navegador, por ahora solo he visto plugins para Firefox y Chrome (no he probado sobre otros navegadores).
Y listo nuestra aplicacion se vera asi
Esta es la primera parte del tutorial luego le agregaremos los eventos y la llamada al servidor.
Este es el diagrama que denominaremos GWT, donde se muestra como será la organización de nuestros paquetes, clases e interfaces. Por ahora para administrar los usuarios así como su autenticación en la aplicación.
Primero configuraremos el eclipse. Instalaremos el Plugin para eclipse así como el SDK del App Engine. Para eso vamos a al Mena Help -> Install New Software. Piquen en el Boton Add y en el cuadro que te aparece digita la dirección http://dl.google.com/eclipse/plugin/3.5 esto es en mi caso xq estoy usando la versión Galileo de Eclipse.
Ahora vamos a crear un paquete llamado login dentro del paquete client, que sera donde ubicaremos nuestra interfase para el formulario de autenticacion. Con lo que nuestro proyecto en el IDE debiera verse asi:
Ahora crearemos un archivo llamado LoginGui.java, que sera donde definiremos nuestra GUI. El Codigo se encuentra a continuacion y esta comentado para su facil compresion.
package gob.pe.dnj.client.login;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.DecoratorPanel;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.PasswordTextBox;
import com.google.gwt.user.client.ui.TextBox;
/**
*
* @author dair
* @version 0.0.1
*
* Al heredar de Composite expresamos que la clase sera un widget o componente personalizado
* Dibuja la interfase para el acceso a la aplicacion
*
*/
public class LoginGui extends Composite{
public LoginGui(){
/**
* Creamos los input text
**/
final TextBox txtUser=new TextBox();
final PasswordTextBox txtPwd=new PasswordTextBox();
/**
* Crearemos un Label donde podremos mostrar los mensajes
* de error que pueda arrojar el evento autenticar
**/
final Label statusMsg=new Label();
/**
* vamos a darle algo de estilo
* esto lo hacemos agrengadole un nombre de estilo
* que no es mas que agregarle una clase
* algo como hacer un class="miEstilo"
**/
statusMsg.addStyleName("inline_message");
/**
* lo vamos a hacer invisible hasta que lo necesitemos
**/
statusMsg.setVisible(false);
/**
* Creamos una grilla donde colocarremos los elementos
* Grid layout=new Grid(numero_filas,numero_columnas); *
**/
Grid layout=new Grid(4,2);
/**
* Colocamos las etiquetas de Usuario y Password
* setWidget(fila, columna, widget)
* los valores fila y columna empiezan en 0
**/
layout.setWidget(0, 0, new Label("Usuario"));
layout.setWidget(1, 0, new Label("Password"));
/**
* Colocamos los input
* setWidget(fila, componente, widget)
**/
layout.setWidget(0, 1, txtUser);
layout.setWidget(1, 1, txtPwd);
/**
* Creamos y agregamos los botones
* para crear un boton por lo general se utiliza
* Button boton=new Button();
* en este caso hemos creado directamente el Button sin asignarlo
* a alguna variable y le hemos agregado el manejador del evento click
* esto es posible porque existe un constructor del tipo
* new Button(texto_del_boton, ManejadordeEventoClick)
**/
layout.setWidget(2, 0, new Button("Aceptar", new ClickHandler() {
/**
* (non-Javadoc)
* @see com.google.gwt.event.dom.client.ClickHandler#onClick(com.google.gwt.event.dom.client.ClickEvent)
* al crear un nuevo MaenjadordeEventoClick debemos implementar
* el metodo onClick
**/
@Override
public void onClick(ClickEvent event) {
/**
* aqui haremos llamada al funcion autenticar
* y le pasaremos como parametros los valores de los input
**/
autenticar(txtUser.getValue(), txtPwd.getValue());
}
}));
layout.setWidget(2, 1, new Button("Cancelar", new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
txtUser.setText("");
txtPwd.setText("");
}
}));
/**
* agregamos el statusMsg creado arriba
**/
layout.setWidget(3, 0,statusMsg);
/**
* Creamos un Widget denominado DecoratedPanel
* que no es mas que un panel con los bordes coloreados
* y las esquinas redondeadas
* Claro que esto se puede hacer desde CSS3 pero aun no hay
* un metodo estandar para todos los navegadores
**/
DecoratorPanel dp=new DecoratorPanel();
dp.add(layout);
/**
* es importante poner esta sentencia que indica que se inicialice todos los componentes
* como argumento pasaremos el contenedor de todos los componentes
* para nuestro caso sera "layout"
**/
initWidget(dp);
}
protected void autenticar(String user, String pwd) {
/**
* llamamos a la funcion autenticar del lado del servidor
* utilizando el servicio LoginService
**/
loginService.validate(user, pwd, new AsyncCallback() {
@Override
public void onSuccess(Boolean result) {
dnjperuGui.setModule(1);
}
@Override
public void onFailure(Throwable caught) {
statusMsg.setText(caught.getMessage());
}
});
statusMsg.setText("validando ..." + Resources.IMAGES.loadinfo().getHTML()); }
}
Hasta ahora solo hemos creado el widget mas aun no puede ser visto, para eso necesitamos agregarlo a nuestra clase EntryPoint.De forma simple diremos que una clase EntryPoint es una clase que define un punto de entrada.
He aqui el codigo para eso:
import gob.pe.dnj.client.login.LoginGui;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
/**
* Entry point classes define onModuleLoad()
**/
public class Dnjperu implements EntryPoint {
@Override
public void onModuleLoad() {
/*
* Cargaremos la interfase Login
* para esto instanciamos un objeto de la clase LoginGui
* y la agregamos al RootPanel
*/
LoginGui loginGui=new LoginGui();
RootPanel.get("MainPanel").add(loginGui);
}
}
Este código va en en el archivo Dnjperu.java, el código esta auto explicado.
Hasta ahora hemos hecho la parte del codigo pero nos falta una cosa mas para ejecutar la aplicacion.
Esto es que en tus archivos .gwt.xml que esta ubicado en el paquete base de tu aplicacion, en mi caso hay un archivo Dnjperu.gwt.xml en gob.pe.dnj, al editar ese archivo debiera haber una linea como la siguiente:
De manera similar hay que ubicar que exista esta linea en el archivo web.xml ubicado en la carpeta war del proyecto
Dnjperu.html
Por ultimo si queremos darle algo de estilo a la aplicacion entonces debemos primero editar nuestro archivo Dnjperu.html, el mio luce asi:
He obviado el codigo autogenerado por GWT. Por ultimo para los estilos esta es mi magina de estilos, en este caso la creada por defecto llamada Dnjperu.css
Administracion de Proyectos de la DNJ
#loginForm, .loginForm{
display: block;
width: 300px;
margin: 0 auto 0 auto;
}
#cabecera{
background-color:#323232;
height:3em;
margin:0; padding:1em;
}
#MainPanel{
background-color:#FFFFFF;
}
También he obviado algunas lineas autogeneradas. Bueno, por ultimo compilamos nuestra aplicacion la compilamos con
. Y luego le damos Ctrl + F11 o la opcion Run.
Esto iniciara el Servidor embebido, en un siguiente post explicaremos un poco mas de la configuracion de esto.
Al ejecutar la aplicacion aparecera en el IDE algo similar a esto:Tal como se ve en la figura hay que copiar la URL y pegarla en la barra de direccion del navegador, por ahora solo he visto plugins para Firefox y Chrome (no he probado sobre otros navegadores).
Y listo nuestra aplicacion se vera asi
Esta es la primera parte del tutorial luego le agregaremos los eventos y la llamada al servidor.
domingo, 31 de enero de 2010
En que momento se jodió el PERU
Hoy pongo este vídeo, haber si nos hacer reflexionar y querer mejorar cada día, no solo para bienestar nuestro sino también de nuestro país.
Haber si dejamos de creer que no tenemos responsabilidad en el día a día de nuestra patria y tomamos conciencia que somos nosotros quienes hacemos este país.
Haber si dejamos de creer que no tenemos responsabilidad en el día a día de nuestra patria y tomamos conciencia que somos nosotros quienes hacemos este país.
lunes, 4 de enero de 2010
Comentarios de Cesar Hildebrant sobre la ponencia de Michael Porter
Esta es una transcripción de los escrito por el periodista César Hildebrant en el diario La Primera, el Jueves 03 de Diciembre del 2009.
El evento lo organizaron la Universidad del Pacífico e Interbank y concluyó el pasado lunes.
Se llamó "Seminario Internacional: Claves de una Estrategia Competitiva".
Concurrieron todos los capitanes de empresa, los almirantes de las finanzas, los cabos sueltos del comercio y los funcionarios públicos con algo que decir en este país que administra Alán García.
La estrella indiscutida fue Michael Porter, considerado por un amplio sector de la prensa internacional como el más reconocido especialista en competitividad de las economías globalizados.
El diario Gestión por ejemplo, lo presentó así: "el gurú mundial sobre estrategia y competitividad".
Porter, profesor fulgurante del Harvard Business School y autor de 16 libros, vino a ponerle nota al modelo Fujimori-Toledo-Garcia.
Las llamadas "fuerzas vivas" fueron a escuchar a esta mente brillante, que ha asesorado a empresas como Dupont y Procter and Gamble y cuyo libro "The Competitive Advantage of Nations", publicado en 1990, se convirtió en referente de todo análisis serio que se hiciera en torno a lo que se puede hacer fuerte a un país en una economía sin fronteras aparentes como la actual.
¿Y qué le dijo al empresariado peruano Michael Porter?
Pues le dijo varias cosas (y acudo a la crónica que sobre esa noche memorable hiciera para "Gestión" Alfredo Prado):
La Primera es que el Perú carece de una política a largo plazo en materia de competitividad.
La segunda es que la economía peruana no tiene rumbo definido.
La tercera es que el crecimiento económico del Perú - hecho que la estadística confirma - no se ha reflejado en beneficio de la mayoría de la población.
La cuarta es que el Perú ha vivido estos años "una ilusión exportadora" porque las cifras en azul proceden del alza de las materias primas, mientras que nuestra exportación de productos con valor agregado permanece inmóvil.
La quinta es que el Perú padece de un atraso dramático en relación a la invención y la tecnología.
"El Perú - apuntó - no sólo no ha avanzado en este rubro: parece haber retrocedido".
La sexta es que la mayor parte de la inversión extranjera "no viene a crear nuevas empresas sino a comprar negocios ya existentes". Y añadió, con espantosa exactitud, lo siguiente: "Cuando un inversionista piensa en una nueva fábrica no piensa en el Perú".
La séptima es que, a largo plazo, las dificultades del Perú tendrán que ver con la baja productividad, la pésima educación, el deficiente sistema de salud, las debilidades en infraestructura física, la desigualdad social, la aplastante corrupción y el alto nivel de informalidad.
La octava es que los éxitos peruanos de los últimos años pueden irse al demonio sino limpiamos el sistema judicial, sino defendemos los derechos de propiedad y si no fumigamos y reordenamos la disuasiva burocracia creada para entorpecer.
¿Dijo algo más el señor Michael Porter?
Sí. Dijo también que el TLC con China tiene tal grado de asimetría que corremos el riesgo de quedarnos congelados como abastecedores de materias primas, que es como los chinos nos ven también en el futuro.
Dijo todo eso y a las pocas horas regresó a su cátedra de Administración de Negocios en Harvard.
Los empresarios peruanos quedaron estupefactos.
Esta vez es la verdad no venía de un ideólogo adversario ni de un Premio Nóbel que juega al caviaraje para lavar culpas.
Venía de aquella lumbrera internacional que alguna vez escribió "Técnicas para analizar industrias y competidores", un libro que ha sido 53 veces reeditado y que está traducido a 17 idiomas.
Estupefactos, Esa es la palabra. La farsa se la había descubierto, sin dificultad, un especialista de los Estados Unidos.
¿Se atreverá la Caverna a refutarlo?
Por lo pronto ha guardado un delicioso silencio, Mercedes Aráoz, azafata de LAN Chile en sus sueños más dorados, no ha dicho unas palabras. Los columnistas políglotas del borbonismo limeño han callado en todos los idiomas que dominan.
No atinan a nada, se está recuperando del sopapo.
El evento lo organizaron la Universidad del Pacífico e Interbank y concluyó el pasado lunes.
Se llamó "Seminario Internacional: Claves de una Estrategia Competitiva".
Concurrieron todos los capitanes de empresa, los almirantes de las finanzas, los cabos sueltos del comercio y los funcionarios públicos con algo que decir en este país que administra Alán García.
La estrella indiscutida fue Michael Porter, considerado por un amplio sector de la prensa internacional como el más reconocido especialista en competitividad de las economías globalizados.
El diario Gestión por ejemplo, lo presentó así: "el gurú mundial sobre estrategia y competitividad".
Porter, profesor fulgurante del Harvard Business School y autor de 16 libros, vino a ponerle nota al modelo Fujimori-Toledo-Garcia.
Las llamadas "fuerzas vivas" fueron a escuchar a esta mente brillante, que ha asesorado a empresas como Dupont y Procter and Gamble y cuyo libro "The Competitive Advantage of Nations", publicado en 1990, se convirtió en referente de todo análisis serio que se hiciera en torno a lo que se puede hacer fuerte a un país en una economía sin fronteras aparentes como la actual.
¿Y qué le dijo al empresariado peruano Michael Porter?
Pues le dijo varias cosas (y acudo a la crónica que sobre esa noche memorable hiciera para "Gestión" Alfredo Prado):
La Primera es que el Perú carece de una política a largo plazo en materia de competitividad.
La segunda es que la economía peruana no tiene rumbo definido.
La tercera es que el crecimiento económico del Perú - hecho que la estadística confirma - no se ha reflejado en beneficio de la mayoría de la población.
La cuarta es que el Perú ha vivido estos años "una ilusión exportadora" porque las cifras en azul proceden del alza de las materias primas, mientras que nuestra exportación de productos con valor agregado permanece inmóvil.
La quinta es que el Perú padece de un atraso dramático en relación a la invención y la tecnología.
"El Perú - apuntó - no sólo no ha avanzado en este rubro: parece haber retrocedido".
La sexta es que la mayor parte de la inversión extranjera "no viene a crear nuevas empresas sino a comprar negocios ya existentes". Y añadió, con espantosa exactitud, lo siguiente: "Cuando un inversionista piensa en una nueva fábrica no piensa en el Perú".
La séptima es que, a largo plazo, las dificultades del Perú tendrán que ver con la baja productividad, la pésima educación, el deficiente sistema de salud, las debilidades en infraestructura física, la desigualdad social, la aplastante corrupción y el alto nivel de informalidad.
La octava es que los éxitos peruanos de los últimos años pueden irse al demonio sino limpiamos el sistema judicial, sino defendemos los derechos de propiedad y si no fumigamos y reordenamos la disuasiva burocracia creada para entorpecer.
¿Dijo algo más el señor Michael Porter?
Sí. Dijo también que el TLC con China tiene tal grado de asimetría que corremos el riesgo de quedarnos congelados como abastecedores de materias primas, que es como los chinos nos ven también en el futuro.
Dijo todo eso y a las pocas horas regresó a su cátedra de Administración de Negocios en Harvard.
Los empresarios peruanos quedaron estupefactos.
Esta vez es la verdad no venía de un ideólogo adversario ni de un Premio Nóbel que juega al caviaraje para lavar culpas.
Venía de aquella lumbrera internacional que alguna vez escribió "Técnicas para analizar industrias y competidores", un libro que ha sido 53 veces reeditado y que está traducido a 17 idiomas.
Estupefactos, Esa es la palabra. La farsa se la había descubierto, sin dificultad, un especialista de los Estados Unidos.
¿Se atreverá la Caverna a refutarlo?
Por lo pronto ha guardado un delicioso silencio, Mercedes Aráoz, azafata de LAN Chile en sus sueños más dorados, no ha dicho unas palabras. Los columnistas políglotas del borbonismo limeño han callado en todos los idiomas que dominan.
No atinan a nada, se está recuperando del sopapo.
Suscribirse a:
Entradas (Atom)










