Capturar webcam con VB.NET

¿Que haremos? Crearemos una aplicación en Visual Studio, la cual hará uso de una webcam para capturar el video en frames independientes y depositarlos en memoria para despues mostralos al usuario a través de un picturebox y un Timer para crear la ilusión de movimiento. ¿Porque lo haremos? Porque es justo y necesario ¿Que necesitamos? [...]

Envío de correo con JavaMail/Netbeans

JavaMail es una expansión de Java que facilita el envío y recepción de e-mail desde código java. JavaMail implementa el protocolo SMTP (Simple Mail Transfer Protocol) así como los distintos tipos de conexión con servidores de correo -TLS, SSL, autentificación con usuario y password, etc [Según SantaWikipedia] ¿Qué necesitamos? JavaMail 1.4.5 Java y Netbeans 6.9 [...]

Proyecto de base de datos Firebird VB

En este proyecto realizaremos una aplicación de base de datos Firebird con el lenguaje de programación de Visual Basic de Microsoft, este proyecto tendrá las funciones básicas de gestión INSERT, DELETE, UPDATE y una interfaz de usuario para utilizarlas. ¿Que necesitamos? Visual Studio 2008 o superior Firebird última versión Firebird ADO.NET Data Provider. Conocimientos básicos [...]

Imprimir imagen con Print

La siguiente clase hace uso de PRINT para imprimir una imagen que se encuentra en un variable de tipo FileInputStream, esta clase a su vez es implementada desde una interfaz que hace fácil su uso, la clase así como todo el proyecto esta comentado. import java.io.File; import javax.print.Doc; import java.io.IOException; import javax.print.DocFlavor; import javax.print.SimpleDoc; import java.io.FileInputStream; [...]

Code Army Bolivia

9/10/10

Crear componentes Swing Java con netbeans

JAN29

Hace tiempo me pidieron que realice un tuto para la creacion de interfaces mas amigables al usuario utilizando java, si bien netbeans tiene una biblioteca bastante amplia, a veces es mejor crear nuestros propios controles para darle un toque personal y profesional a nuestras aplicaciones.

¿que necesitamos?

1. Un programa de diseño grafico, photoshop, gimp o cualquier otro
2. El IDE netbeans 6.0, es el que utilizaremos en el tuto
3. GANAS DE APRENDER

Manos a la obra

En este tutorial, realizaremos la construccion de un boton tipo "windows Vista" utilizando el objeto JLabel de Java


1. Con la aplicacion de diseño grafico, realizamos el trabajo para crear las imagenes que utilizaremos en el Componente, estas deben ser tres para representar los 3 estados que tiene un boton (PRESIONADO, DENTRO Y FUERA), si no sabes como, date una vuelta por este tuto: "CREAR BOTON ESTILO WINDOWS VISTA"


Tambien necesitamos 2 pares de iconos de 16x16 pixeles y de 32x32 pixeles, estos en formato gif, veremos su utilidad mas adelante

3.  Ahora abrimos el netbeans y creamos un nuevo proyecto, en las opciones escogemos JAVA - JAVA CLASS LIBRARY, y le das un nombre, por ejemplo jcMouseButtons

Esto solamente nos crea un proyecto vacio, entonces crearemos 2 paquetes (clic derecho sobre SourcePackages - New - New Java Package...) el paquete jcVistaButtons, donde colocaremos los archivos *.java y el paquete ico, donde estaran las imagenes

a buen entendedor ...

4. En el paquete ico, colocamos todas las imagenes que utilizaremos en nuestro componente, y en el paquete jcVistaButtons, creamos dos clases, jcVistaButtons.java y jcVistaButtonsBeanInfo, dependiendo del nombre que le des a tu componente, el segundo SIEMPRE debe tener el mismo nombre, de la manera Nombre_de_tu_componente_BeanInfo.java, sino no se reconocera esta clase.

Hasta el momento debes tener algo como esto

5. En la clase jcVistaButtons.java, copia/pega/y analiza el siguiente codigo:


01 package jcVistaButtons;
02 import java.awt.Cursor;
03 import java.awt.Dimension;
04 import java.awt.event.MouseEvent;
05 import java.awt.event.MouseListener;
06 /**
07  * @web http://jc-mouse.blogspot.com/
08  * @author Mouse
09  */
10 public class jcVistaButtons extends javax.swing.JLabel implements MouseListener {
11 
12     public  jcVistaButtons(){
13         super();
14         //se le da un tamaño        
15         this.setPreferredSize(new Dimension(260,60));
16         //se le coloca una imagen
17         this.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ico/jcbuttons1.png")));               
18         //se cambia de cursor default por otro, el de la "manito"
19         this.setCursor(new Cursor(Cursor.HAND_CURSOR));       
20         //se añade los eventos del mouse
21         this.addMouseListener(this);                
22     }
23 
24     public void mouseClicked(MouseEvent e) {        
25         
26     }
27 
28     public void mousePressed(MouseEvent e) {
29         this.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ico/jcbuttons3.png"))); 
30     }
31 
32     public void mouseReleased(MouseEvent e) {
33         this.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ico/jcbuttons2.png")));                       
34     }
35 
36     public void mouseEntered(MouseEvent e) {
37         this.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ico/jcbuttons2.png")));                       
38     }
39 
40     public void mouseExited(MouseEvent e) {
41         this.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ico/jcbuttons1.png")));               
42     }   
43 }

Esta clase, se extiende de la clase JLabel por tanto tambien heredara todos sus propiedades, tambien le añadimos un MouseListener para capturar los eventos del mouse; tambien para personalizar nuestro boton, cambiamos el Cursor por defecto, por el de la "manito". Las imagens de los botones, se colocan cada uno en su respectivo sitio para que respondan al mouse y cambien dinamicamente.

6. Para personalizar aun mas nuestro componente y darle un toque profesional, en la clase jcVistaButtonBeanInfo, colocamos el codigo:


01 package jcVistaButtons;
02 import java.awt.Image;
03 import java.beans.*;
04 /**
05  * @web http://jc-mouse.blogspot.com/
06  * @author Mouse
07  */
08 public class jcVistaButtonsBeanInfo extends SimpleBeanInfo{
09     Image icon;
10     Image icon32;
11     Image iconM;
12     Image icon32M;
13     
14     public jcVistaButtonsBeanInfo(){
15         icon = loadImage("/ico/jc16c.gif");
16         icon32 = loadImage("/ico/jc32c.gif");
17         iconM = loadImage("/ico/jc16m.gif");
18         icon32M = loadImage("/ico/jc32m.gif");
19     }
20     
21     @Override
22     public Image getIcon(int i){
23         switch(i)
24         {
25         case 1:
26             return icon;
27 
28         case 2:
29             return icon32;
30 
31         case 3:
32             return iconM;
33 
34         case 4:
35             return icon32M;
36         }
37         return null;
38     }
39 }

Esta clase, Bean que declaramos, que se extiende de SimpleBeanInfo es la encargada de hacer reconocer las caracteristicas de nuestro componente por el IDE, por ejemplo el icono que representara al Swing que creamos en la paleta de componentes de netbeans, tambien puede almacenar una descripcion, lista de propiedades, referencias y metodos que definen al bean.

7. Si llegaste hasta aqui, solamente nos falta con compilar y crear el *.JAR de nuestro componente, para esto nos posicionamos en el panel del proyecto, realizamos un clic derecho sobre este y elegimos la opcion, BUILD o sea CONSTRUIR. El jar que se crea estará en la carpeta DIST del proyecto. Nuestro componente esta listo para ser utilizado.



Para utilizar este componente, primero debemos instalarlo/añadirlo a nuestra paleta de componente de netbeans, esto y como queda el resultado final de nuestro componente realizando un pequeño programa de prueba, en el siguiente video.

continue reading

Crear boton estilo Window Vista con photoshop

JAN29


1. Crea un nuevo documento en photoshop con dimensiones 260x60 y con fondo de color #464646

2. Con la herramienta rectangulo redondeado, con radio de 6px dibuja un rectangulo como se ve en la imagen de abajo

3. Ingresa a opciones de fusion de la figura rectangulo y realiza los siguientes cambios:

Sombra Paralela
Sombra Interior
Resplandot interior
Superposicion de degradado

Trazo

4. Presiona la tecla CTRL y realiza un clic en la figura, como se ve en la imagen


5.  Dirigete al menu CAPA - NUEVA CAPA DE AJUSTE - TONO/SATURACION... , presionas OK y en la ventana que aparece habilitas la opcion COLOREAR. Moviendo los slider puedes cambiar el tono del boton hasta encontrar los colores adecuados.

6. Añade el texto que quieras con la herramienta TEXTO.

nuestro boton esta listo

continue reading

2/10/10

El juego del ahorcado en java [version Kill All Emos]

JAN29

EMO: los emos estan definidos como una "cultura suburbana" hoy en dia bastante popular y con caracteristicas propias muy especiales, son más conocidos como la "tribu de los chicos tristes", jovenes que tienden a victimizarse ante la sociedad y que usan ropa negra, peinados bastante raros y te miran como perrito regañado.

Esa es la definicion más comun de estos jovenes, la definicion que yo tengo no puedo decirlo en publico XD no sea a que hiera su sensibilidad ;)

Pero bueno, la cosa es que para pasar el rato hice este pequeño juegito del "hangman" (el ahorcado ) version "mata a todos los emos y consuela a sus viudas" en java con ayuda del IDE netbeans 6.0


Que mas se puede decir, el codigo esta mas que recomentado y lo mas claro posible, alguna duda, preguuuuuntame
El enlace de descarga del JAR y el codigo fuente

ACTUALIZADO Mayo 2018

Hola :) soy JC Mouse y te aviso que nos hemos mudado

El código fuente puedes encontrarlo en nuestra pagina principal

http://www.jc-mouse.net/

o siguiendo el siguiente enlace

http://bit.ly/2J07Hla

Sacrilegio :)

continue reading

21/9/10

ROI: Retorno de la Inversión

JAN29


¿Que es el ROI?

Es el beneficio que obtenemos por cada unidad monetaria invertida en tecnologías de información (TI) durante un periodo de tiempo.

Se utiliza para analizar la viabilidad de un proyecto y medir su éxito. En épocas de crisis, se convierte en una herramienta fundamental para que cada centavo invertido en tecnología regrese a ser posible acompañado de más.

Ecuación estándar del ROI

Ventajas:
  • Simplicidad de su cálculo.
  • Mayormente aplicable por organizaciones funcionales e industriales.
  • Es un primer paso para estimar la recuperación de la inversión en un proyecto sin usar recursos considerables.
  • Permite que los encargados identifiquen y que entiendan mejor las funciones del proyecto, las dependencias y su impacto total en el ROI.
Desventajas:
  • El cálculo del ROI no considera el valor del dinero en el tiempo. (1 $ hoy, no es igual a 1 $ mañana).
  • No considera el riesgo asociado a un proyecto o a una inversión.
  • La ecuación favorece ahorros a corto plazo y pasa por alto costes a largo plazo tales como mantenimiento, ayuda y mejoras. 

Ejemplo:

Calcular el ROI a un año para un proyecto de software que tiene las siguientes caracteristicas

a- Costos de desarrollo ...............................1500 bs.
b- Costo de instalacion ................................200 bs.
c- Costo de capacitacion .............................250 bs.
d- Costo de migracion de datos ...................150 bs.
e- Gastos evitados (1er periodo) .................800 bs.
f- Ingresos mejorados (1er periodo) ..........1500 bs.
g- Reduccion de gastos ...............................400 bs.
h- Costos de operaciones ...........................500 bs.

Solución:

Separando entre los ingresos del primer año y los costos de la inversion, tenemos

Inversión incisos a,b,c,d tenemos:
1500 + 200 + 250 + 150 = 2100

Ingresos incisos e,f,g,h tenemos:
800+1500+400+(-500) = 2200

Aplicando la formula ROI:

ROI = ((2200-2100)/2100)*100% = 4,76%

¿Que quiere decir este 4,76%?

Si el ROI es menor o igual a cero, significa que el proyecto NO ES RENTABLE, mientras mayor sea el ROI que se obtiene, MAYOR ES LA RENTABILIDAD DEL PROYECTO, por tanto en nuestro ejemplo no ingresamos en perdida ya que obtuvimos ganancias y recuperamos nuestra inversión, pero nuestra rentabilidad es demasiado baja, esto es normal en el primer periodo, pero si se continua con esa tendencia en los siguientes periodos, el proyecto no sera rentable.

continue reading

18/9/10

MiniCAD con java2D [Completo]

JAN29

Java 2d es un API muy potente para poder realizar todo tipo de aplicaciones multimedia, como por ejemplo, una aplicación que simule ser un programa de diseño 2d al estilo de CAD (Programas de diseño asistido por computadora), claro este es un ejemplo sencillo hecho en un par de horas, pero un proyecto bien trabajado no tendria nada que envidiar a otros programas hechos en C u otros lenguajes de alto nivel.

Un video de como quedo
 
Ahora les dejo el codigo fuente en Netbeans 6.0 para que lo analicen, critiquen, pirateen, descuartizen o lo que se les antoje hacer
Click para descargar

continue reading

13/9/10

Ingenieria del Software, Ian Sommerville 7 Edición en Español [NO ESCANEADO]

JAN29


Buscando por muchos lugares al fin encontre el libro de Ian Somerville "Ingenieria del Software" 7 edición en Español, pero lo bueno es que este libro, NO ESTA ESCANEADO, asi que aparte de que el libro puede leerse mucho mas facilmente, porque no es pesado, se pueden realizar busquedas de texto cosa que no se puede con las otras versiones escaneadas del libro que circulan por la red
 Prueba para que se vea que se puede seleccionar texto XD
INDICE

Parte I. VISIÓN GENERAL 1
1. Introducción
2. Sistemas socio-técnicos
3. Sistemas críticos
4. Procesos del software
5. Gestión de proyectos

Parte II. REQUERIMIENTOS
6. Requerimientos del software
7. Procesos de la ingeniería de requerimientos
8. Modelos del sistema
9. Especificación de sistemas críticos
10. Especificación formal

Parte III. DISEÑO
11. Diseño arquitectónico
12. Arquitecturas de sistemas distribuidos
13. Arquitecturas de aplicaciones
14. Diseño orientado a objetos
15. Diseño de software de tiempo real
16. Diseño de interfaces de usuario

Parte IV. DESARROLLO
17. Desarrollo
18. Reutilización del software
19. Ingeniería del software basada en componentes
20. Desarrollo de sistemas críticos
21. Evolución del software

Parte V. VERIFICACIÓN Y VALIDACIÓN
22. Verificación y validación
23. Pruebas del software
24. Validación de sistemas críticos

Parte V I . GESTIÓN DE PERSONAL
25. Gestión de personal
26. Estimación de costes del software
27. Gestión de calidad
28. Mejora de procesos
29. Gestión de configuraciones

Sin más aqui el enlace de descarga, no pesa nada
Click para descargar

continue reading

1/9/10

Proyecto pagina web "Contáme!"

JAN29


Me encontre con un tipo de web en donde uno tiene que "contar sus secretos" y si bien la web no tiene ningúna utilidad más que hacer perder el tiempo, es bastante entretenida leer los "secretos"  de las demas personas ;)

Asi que busque un clon script de ese tipo de web y la encontre en una web argentina bastante conocida! (asi que no le hago publidad gratis XD ) estudie un poco el script en cuestión y aunque tiene algunos errores y no esta del todo completa, me anime a hacer algunos cambios para hacer la interfaz mas agradable pero preservando el estilo original de la web.

El resultado me deja satisfecho por el momento, aunque aun tiene algunos errores que se me pasaron:
  1. Al introducir el "secreto"  solo acepta letras y numeros, no signos de puntacion ni caracteres extraños.
  2. Al introducir el CAPTCHA, si se comete un error muestra una pagina en blanco
  3. y otros errores que no me acuerdo.
Pero en fin, creo que la web esta bastante aceptable, asi que invito a quienes quieran perder el tiempo unos minutos a darse una vuelta por el sitio y dejar su más oscuro secreto mejor si son pecados, estan cordialmente invitados, se que no es ético mostrar un proyecto a medias, pero estoy ocupado asi que si no lo pongo ahora se me olvida para despues


la url es: http://www.contame.webcindario.com/

agradesco mucho sus  opiniones del sitio, nadie es perfecto, pero solo equivocandose se aprende

[Actualizado]
corregi la mayoria de los errores XD

continue reading

Figuras básicas con Java2D [Proyecto Completo]

JAN29


Continuando con el estudio de Java2D, ahora les presento un videotutorial completo para diseñar, codificar e implementar un programa en netbeans 6.0 especialmente dirigido a los novatos en programación java y el uso del IDE Netbeans.



El videotutorial mas archivos de ayuda en el siguiente enlace
Click para descargar

Si el enlace esta roto por favor avisar, tengo una conexion a internet que dan ganas de #0."@L0L

continue reading

Post recomendado