jueves, 16 de diciembre de 2010

KumbiaPHP : Demo del Tutorial de KumbiaPHP [Actualizado]

Buenas a todos, mis disculpas por la falta de posts, pero este mes ha sido bien atareado en la oficina, pero no he estado de brazos cruzados asi que les dejo un enlace donde pueden ver el avance de la aplicacion. Se ha implementado el CRUD de Metas y el registro de Acciones
Por favor verlo con Firefox 3.6+ o con alguna navegador Webkit o con IE9
usuario: dairdev@dairdev.com
password: 123456
(*)Recuerden que es un avance asi que no esta del todo pulido.

martes, 30 de noviembre de 2010

Kumbiaphp: Creacion de registro de usuario y login en la aplicación [Actualizado]

Una vez configurado todo lo primero es hacer nuestro formulario de registro de usuarios.

Este formulario posee los datos que hemos definido en nuestra base de datos, Nombre, Email, Password y le hemos agregado un CAPTCHA para evitar usuarios Spam o Bots.

miércoles, 24 de noviembre de 2010

CSS3 : Tabla y Formulario HTML con CSS3

 Tabla HTML con estilos hechos en CSS3 y  un formulario desplegable. Esta tabla es la idea de una interface para una aplicación que estoy desarrollando.

Espero les agrade y si gustan utilizarlo es su proyextos.

El código pueden descargarlo desde aqui


Debian/Ubuntu : Configurar proxy por consola

Si te conectas a internet a través de un proxy con autenticación configura desde consola la conexion con:
$ export http_proxy = http://usuario:contraseña@ip_del_proxy:puerto
Si quieres para FTP
$ export ftp_proxy = http://usuario:contraseña@ip_del_proxy:puerto

sábado, 20 de noviembre de 2010

Kumbiaphp : Creacion de Estilo y Paginas Estaticas [Actualizado]

Ya hemos
  1. Planificado y preparado nuestra aplicación
  2. Instalado y Configurado Kumbiaphp
Siguiente vamos a crear el estilo para nuestra aplicación web y las páginas estáticas que tendrá nuestro sitio.

Me refiero a páginas estáticas como aquellas páginas que no intervienen en nuestra aplicación y cuya función es meramente informativa.


viernes, 19 de noviembre de 2010

Kumbiaphp : Instalacion y Configuracion de Kumbiaphp [Actualizado]


Bueno ahora vamos a instalar y configurar Kumbiaphp.

Primero que nada Kumbiaphp NO SE INSTALA, al menos no propiamente como conocemos, un framework como es Kumbiaphp no es mas que un conjunto de librerias las cuales realizan ciertas funciones dentro de nuestra aplicación, no es un programa y no es un sistema.
  1. Para comenzar a utilizarlo descargamos Kumbiaphp [Descarga], en mi caso es el .tar.gz.
  2. Descomprimimos el archivo.
  3.  
  4. Copiamos la carpeta resultante dentro de nuestro servidor. En mi caso que es un Apache, es dentro de /var/www
  5. Renombramos nuestra carpeta con el nombre de nuestro proyecto, en mi caso va a ser myprojectmanager.
  6. Comprobamos que esta correctamente instalado, apuntando en nuestro navegador http://localhost/myprojectmanager/ y obtenemos lo siguiente :

Hasta ahi podemos decir que hemos instalado Kumbiaphp.Ahora pasamos a configurarlo para el desarrollo de nuestra aplicación.

KumbiaPHP : crear aplicacion desde 0 con JQuery

Hace tiempo un comentario en este post del blog de Kumbiaphp en el cual Nelson, nos dice textualmente
la documentación está fatal, no le veo coherencia y los ejemplos descritos no lo llevan a uno paso a paso, sino que pareciera que sólo muestran un pedacito de código.
Y también de Gisella, quien nos dice :
Hola soy una persona principiante de este framework kumbiaphp y la verdad es que me gustaría que los manuales sean más específicos y amigables a personas como yo que por primera vez quieren ingresar al mundo de los framework, ya que para mi es algo dificil entenderlo y me interesa aprender este framework.
Bueno hoy procuraré hacer un tutorial los más simple y sencillo posible, para que cualquiera que nunca en su vida ha tocado PHP pueda comenzar a programar en Kumbiaphp y que sea como el lema del Framework
Porque Programar debería ser más fácil

martes, 9 de noviembre de 2010

Tutorial JQuery desde 0

Le dedico este post a un muy buena amiga, piojita esto es para ti.Para la mayoría que llevamos buen tiempo en el mundo web, es un poco raro conocer desarrolladores que aún desconocen la existencia de Frameworks Javascript, mismos que no son mas que librerías destinadas a facilitarnos el desarrollo y hacernos más productivos.
En estos últimos años han aparecido muchas de estas librerías las que yo he manejado han sido Prototype,JQuery y algo de Mootools y Dojo
Tal como dice el titulo de este post nos vamos a centrar en JQuery.
El indice va a ser el siguiente:
  1. Instalacion
  2. Uso practico para seleccionar y animaciones
  3. Uso de Ajax en JQuery.

lunes, 8 de noviembre de 2010

Formulario HTML decorado con CSS3

Siguiendo con un post similar a 3 Tablas HTML decoradas con CSS3 ahora vamos a mostrar algo similar pero con un formulario.
La idea es dejar algunas hojas de estilos que ustedes pueden utilizar en sus proyectos y asi ahorrar algo de tiempo en su desarrollo, obviamente ustedes pueden mejorarlas aun mas pero los puede servir de orientación y guía.

miércoles, 3 de noviembre de 2010

Descarga proyecto Swingworker en Netbeans

Aqui podran encontrar el Proyecto hecho con Netbeans del ejemplo Uso de SwingWorker en una aplicacion Swing
El archivo esta en formato 7z, y pueden abrirlo utilizando el programa OpenSource 7zip
7-Zip
Como siempre espero que les sea de ayuda, y cualquier comentario no duden en hacerlo, asi aprendemos todos.

Swingworker con animacion de cargado

Aqui vamos con un post pequeño, la idea es sencilla, ya vimos en un post anterior como usando Swingworker cargamos una tabla e implementamos un pogressbar, bueno ahora haremos algo similar, pero haremos que nuestra aplicacion tenga un mejor aspecto, por ello pondremos una animacion de carga, tal como la que se estila actualmente en las aplicaciones web.

jueves, 28 de octubre de 2010

Java : ActiveRecord para Java

He encontrado un proyecto que me parece digno de tenerlo encuentra, se llama ActiveJDBC y su creador es Igor Polevoy, su idea es como el autor la describe es proveer a Java de una implementacion de ActiveRecord, tal como la que se ve en Ruby on Rails.

Aqui pueden encontrar como empezar a utilizar esta libreria, bueno está en inglés por ahora.
Por mi parte voy a procurar hacer un pequeño tutorial de su uso y pronto lo estaré posteando por estos lares.

Saludos.

Microsoft podría estar haciéndole la “guerra sucia” a Android

Microsoft podría están planeando imponer cuotas de derechos de autor a los fabricantes con sede en Taiwán para el uso de sus patentes de correo electrónico, multimedia y otras funciones. El objetivo, según publican en DigiTimes, es impedir que Asus y Acer adopten Android y Chrome OS en sus netbooks y tablets.

Sólo hay unos cuantos vendedores de terminales móviles con sede en Taiwán, y por el momento sólo HTC ha firmado para poder utilizar las patentes de Microsoft; de esta manera Acer y Asustek quedan en manos de la cuota que pretendería imponer Microsoft.
Desde DigiTimes aseguran que ya que Acer y Asus son vendedores internacionales de netbooks, la motivación de Microsoft para querer cobrar esta cuota es impedir que estas dos compañías utilicen Google Android o Chrome OS en lugar Windows en sus netbooks o tablets.
Como Android es una plataforma abierta, los vendedores de dispositivos basados en este sistema operativo tienen que pagar cuotas de entre diez y 15 dólares por cada terminal vendido por el uso de las patentes relacionadas con el mismo, una cantidad ínfima si se la compara con Windows.

Noticia original : http://www.itespresso.es/denuncian-que-microsoft-quiere-impedir-que-acer-y-asus-utilicen-android-en-sus-netbooks-47853.html

martes, 26 de octubre de 2010

Kumbiaphp aprovechando el uso de Templates [ DRY Don`t repeat Yourself ]

Buenas a todos, si a alguien les gusta mis posts y ya decian cuando saca algo nuevo, he aqui algo, no es gran cosa pero, cuando uno esta haciendo una aplicacion grande donde a cada momento tienes que presentar tablas y combos, si puede ser de mucha ayuda.
Por ejemplo, tienes que mostrar en un combo la lista de Marcas, entonces tienes tu controlador Marca y tu accion combo siguiendo las convenciones de Kumbiaphp creas una vista combo.phtml, hasta ahi nada dificil pero que pasa si tienes 10 tablas y por cada una de ellas hay que crear lo mismo!!! O_o!!!
Obviamente diras : "Hey debe haber una manera de evitar todo esto!!!" y claro que la hay, para esto estan los Templates.

domingo, 24 de octubre de 2010

Mi Escritorio GNU/Linux - Ubuntu

Hola a todos, como que he flojeado un poco en el posteo pero ya tengo algunas nuevas ideas que voy a compartir con ustedes.
Por ahora queria compartirles como se ve mi escritorio, y muchos dirán y para que ?? bueno la verdad para nada solo para que lo vean, es que el wallpaper lo hice yo y creo que me quedó bien, lo hice en base a este tutorial
Este es mi escritorio
Ubuntu 10.04
Gnome
Metacity y GTK- theme: elementary
Dock : Cairo-dock


Este es el wallpaper

sábado, 23 de octubre de 2010

Kumbiaphp combos enlazados con JQuery [PHP combobox JQuery]

Hoy quiero compartir una solucion sencilla que muchos nos vemos en necesidad de implementar en nuestras aplicaciones web, esto es los combos enlazados, para quien no me entienda, me refiero cuando por ejemplo debes elegir primero un pais para ver sus ciudades.
Los que se acuerden de hace unos años atras antes de Ajax por lo usual se implementaba o con sencillos request http que te recargaba toda la pagina o utilizando iframes.Pues bien este ejemplo mostrará como hacer eso utilizando nuestro framework Kumbiaphp y JQuery.

jueves, 21 de octubre de 2010

Imprimir JTable desde Java


Les compartiré una sencilla manera de imprimr su tabla JTable. Para hacer esto no hay que complicarse la vida, la clase JTable tiene un metodo denominado print() el cual manda los datos mostrados actualmente en el JTable a la impresora.
Ahora un ejemplo pequeño sobre como implementarlo.

La Bolsa de valores de Londres migra de Microsoft .NET a Linux

No puedo ocultar que soy un fan del Sistema del Ñu y el Pingüino, asi que está noticia rescata la versatibilidad y potencia de GNU/Linux en ambientes de misión crítica.

La Bolsa de Comercio de Londres  (London Stock Exchange, LSE), la tercera más grande del mundo, reemplazará sus sistemas Infolect y TradElect, desarrollados por la Empresa Accenture y la mismísima Microsoft, por otro llamado MillenniumIT Exchange, el cual es un sistema desarrollador por la empresa MillenniumIT
Según la nota de prensa que ponene en su pagina web, a finales de este año la LSE comenzará a migrar sus sistemas mencionado y otro más a la plataforma MillenniumIT Exchange, según esta misma nota esto supondrá un ahorro de 10 Millones de Libras para el periodo 2011 - 2012.

Más información en http://www.itwriting.com/blog/1787-london-stock-exchange-migrating-from-net-to-oracleunix-platform.html

Tabla HTML decorada con CSS

Este es un post rapido, lo hice pensando en algunos amigos que no entienden mucho de CSS y que con este post puedan hacer algunas tablas para sus aplicaciones sin tener que sobre cargar el codigo HTML con
<font > 
o atributos
style
innecesarios.


Codigo HTML y CSS de Tabla decorada



Este codigo proviene del Tutorial Tabla HTML decorada con CSS

Gedit como IDE para desarrollo web y de PHP

Bueno hoy estuve configurando mi Gedit, yo en mi casa suelo trabajar en GNU/Linux y mi distro por ahora es Ubuntu 10.04, mis escritorio es Gnome y como me gustan las aplicaciones ligeras utilizo Gedit para codificar mis aplicaciones PHP. Si si ya sé que existen IDE's mucho mas completos pero son mas pesados y yo tengo cierto apego a lo sencillo.

miércoles, 20 de octubre de 2010

Clase smtp_auth [ Clase para autenticar via mail ]

Clase smtp_auth, clase para autenticar los usuarios a través de sus cuentas de email.

Kumbiaphp : Login de la aplicacion utilizando una cuenta de correo [ phpmail ]

Supongamos que ud. tiene una empresa, y adquiere un hosting LAMP, como saben les dan un servidor de correo, ahora en ese hosting va a montar una aplicacion la cual usarán solo los empleados de su empresa que tienen una cuenta de correo en el mismo servidor.
Entonces no seria lo ideal que sus trabajadores se logueen en la aplicacion utilizando su cuenta y password de correo ?. Bueno en este post veremos como hacer eso.
Utilizaremos la clase phpmail y como siempre nuestro framework Kumbiaphp

martes, 19 de octubre de 2010

KumbiaPHP - CRUD sencillo en KumbiaPHP usando AJAX y JQuery

En este universo de Frameworks PHP, existe uno que personalmente es mi favorito, bueno empecé a programar con Frameworks en PHP utilizando este, y me atrapó su filosofía que facilita en gran manera al programador, este es Kumbiaphp, para quien no sepa este es un Framework similar a CakePHP, pero desarrollado por una comunidad hispanohablante por lo que para todos los que hablamos esta maravillosa lengua nos viene perfecto. Está orientado al paradigma ActiveRecord y nos provee de un patrón MVC [Modelo-Vista-Controlador].

OpenOffice cumple 10 años [ Aniversario de Open Office]



Si bien es cierto ahora que Oracle tiene a su cargo la suite ofimatica OpenOffice.org todos parecen haberle dado la espalda a este proyecto, y han dirigido sus miradas a LibreOffice.org.
Pero no por eso hay que dejar de lado el esfuerzo que se puso en este proyecto y que nos ha permitido contar con una Suite Ofimatica Libre y que satisface al menos a mi personalmente muchos de los trabajos que necesito hacer.

 Feliz Aniversario OpenOffice.org!!!

lunes, 18 de octubre de 2010

Clase de ejemplo utilizando SwingWorker

Codigo de la Clase de Ejemplo
Esto complementa al tutorial Uso de swingworker en una aplicacion

Uso de SwingWorker en una aplicacion Swing

Me decidi a hacer este post porque la verdad utilizar esta clase es muy util aunque la documentacion encontrada a veces es algo confusa, en este ejemplo vamos a cargar una tabla JTable de utilizando la clase SwingWorker. Ok, para los que no conocen vamos a orientarlos un poco, esta clase basicamente lo que hace es generar un hilo distinto al hilo principal de nuestra aplicacion para ejecutar una determinada accion, en palabras sencillas si conocen de Web Apps es como hacer Ajax en nuestra aplicacion desktop. Algunos usos, por ejemplo su aplicacion tiene varias ventanas, y su usuario quiere dejar cargando en una ventana unos registros de un filtrado y en otra ir editando algunos items de otra tabla.


Clase TableModel basada en ArrayList [ ArraylistTableModel]

Este codigo implementa una simple clase donde los datos de un JTable se almacenan un model basado en ArrayList donde cada fila es otro ArrayList.

Editor de Netbeans tipo TextMate [ Netbeans Editor like TextMate ]

Buenos despues de mucho tiempo que escribo, por ahi he visto que tengo una pregunta pendiente por responder, espero no sea demasiado tarde U_U Ok, a lo que va este post, que es bastante sencillo, la idea es simplemente hacer que nuestro editor de Netbeans se vea asi :


viernes, 2 de julio de 2010

Activar modulo mod_rewrite de Apache en Ubuntu

Bueno el mod_rewrite es un modulo que permite el paso de parametros a traves de las url's, esto es si tu aplicacion llamaba a index.php?op=1&a=3 se convertira en algo como index/1/3. Si quieren saber mas miren este enlace http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

Para activarlo simplemente ejecuten esta sentencia:

sudo a2enmod mod_rewrite

Ahora, abrimos
 sudo nano /etc/apache2/sites-enabled/000-default 

y buscamos en las líneas que digan AllowOverride None y las cambiamos por AllowOverride All.
Ahora solo reiniciar Apache2:
sudo /etc/init.d/apache2 restart force-reload
Y eso es todo, mod_rewrite es necesario para poder hacer funcionar Wordpress o Kumbiaphp o Cakephp

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/

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.
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:


Administracion de Proyectos de la DNJ

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
#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.

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.
 
Powered by Blogger