Modelos del proceso del software
- El modelo en cascada
- Desarrollo evolutivo
- Ingeniería del software basada en componentes
Iteración de procesos
- Entrega incremental
- Desarrollo en espiral
El Proceso Unificado de Rational
¿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? [...]
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 [...]
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 [...]
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; [...]
JAN29
JAN29
<?xml version="1.0" encoding="UTF-8"?> <playlist> <song id="1"> <titulo>TITULO</titulo> <artista>ARTISTA</artista> <album>ALBUM</album> <location>DIRECION DEL ARCHIVO MP3</location> <artLocation></artLocation> </song> </playlist>
<?xml version="1.0" encoding="UTF-8"?> <playlist> <song id="1"> <titulo>Mi Cordura</titulo> <artista>La logia</artista> <album>Nacer para morir</album> <location>E:/mp3/Mi Cordura.mp3</location> <artLocation>/album/album3.jpg</artLocation> </song> <song id="2"> <titulo>Jamas la vi</titulo> <artista>La Logia</artista> <album>Morir para nacer</album> <location>e:/mp3/Jamas La Vi.mp3</location> <artLocation></artLocation> </song> <song id="3"> <titulo>Patria</titulo> <artista>La Logia</artista> <album>Escalofriante</album> <location>e:\mp3\00000000000Patria.mp3</location> <artLocation>/album/album5.jpg</artLocation> </song> <song id="4"> <titulo>La Vieja</titulo> <artista>Cordura</artista> <album>No tengo idea</album> <location>e:\mp3\08 - La Vieja.mp3</location> <artLocation>/album/album5.jpg</artLocation> </song> <song id="5"> <titulo>Knockin On heavens door</titulo> <artista>GUns and roses</artista> <album></album> <location>e:\mp3\007.-KNOCKIN ON HEAVEN.mp3</location> <artLocation>/album/album5.jpg</artLocation> </song> </playlist>
package playlistxml; import java.awt.Dimension; import java.io.FileInputStream; import java.io.IOException; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import org.jdom.Document; import org.jdom.Element; import org.jdom.JDOMException; import org.jdom.input.SAXBuilder; /** * @web http://jc-mouse.blogspot.com/ * @author Mouse */ public class XMLpanel extends javax.swing.JPanel { Dimension d = new Dimension(470,500); //constructor al cual se le pasa la direccion del archivo XML public XMLpanel(String pl){ int i=0; //añadimos un layout this.setLayout(new javax.swing.BoxLayout(this, javax.swing.BoxLayout.Y_AXIS)); try { // Creamos el builder SAX SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(new FileInputStream(pl)); // Obtenemos la etiqueta raÃz Element raiz = doc.getRootElement(); List <Element> hijosRaiz = raiz.getChildren(); //recorremos todos los hijos de la raiz for(Element hijo: hijosRaiz){ //creamos un nuevo objeto SONG this.add(new song()); //añadimos propiedades ((song)this.getComponent(i)).setTitulo(hijo.getChild("titulo").getValue()); ((song)this.getComponent(i)).setArtista(hijo.getChild("artista").getValue()); ((song)this.getComponent(i)).setAlbum(hijo.getChild("album").getValue()); ((song)this.getComponent(i)).setLocation(hijo.getChild("location").getValue()); ((song)this.getComponent(i)).setPreview(hijo.getChild("artLocation").getValue()); i++; }//fin hijos }catch (JDOMException ex) { Logger.getLogger(XMLpanel.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(XMLpanel.class.getName()).log(Level.SEVERE, null, ex); } //asignamos tamaño al panel deacuerdo d = new Dimension(410,(100*(i))); this.setSize(d); this.repaint(); } //sirve para obtener cual es el archivo mo3 seleccionado del playlist public String getSongSelecionado(){ String File=""; for(int i=0; i<this.getComponentCount();i++){ if(((song)this.getComponent(i)).getSeleccion()){ File = ((song)this.getComponent(i)).getLoaction(); break; } } return File; } }
JAN29
01 package ProgdPrueba; 02 /** 03 * @web http://jc-mouse.blogspot.com/ 04 * @author Mouse 05 */ 06 public class cesar { 07 08 private String tabla = "abcdefghijklmnopqrstuvwxy1234567890@.,;:-+*/=()[]{}"; 09 private String cadena = "soy una cadena que no sirve para nada"; 10 11 public cesar(){ 12 } 13 14 public String Encriptar(String t, int key){ 15 String texto = LimpiarCadena(t); 16 //aqui se almacena el resultado 17 String res = ""; 18 for(int i = 0; i < texto.length();i++) 19 { 20 //busca la posicion del caracter en la variable tabla 21 int pos = tabla.indexOf(texto.charAt(i)); 22 //realiza el reemplazo 23 if ((pos + key) < tabla.length()){ 24 res = res + tabla.charAt(pos+key); 25 } 26 else 27 { 28 res = res + tabla.charAt((pos+key) - tabla.length()); 29 } 30 } 31 return res; 32 } 33 34 public String Desencriptar(String t, int key){ 35 String texto = LimpiarCadena(t); 36 String res = ""; 37 for(int i = 0; i < texto.length();i++) 38 { 39 int pos = tabla.indexOf(texto.charAt(i)); 40 if ((pos - key) < 0){ 41 res = res + tabla.charAt((pos-key) + tabla.length()); 42 } 43 else 44 { 45 res = res + tabla.charAt(pos-key); 46 } 47 } 48 return res; 49 } 50 51 private String LimpiarCadena(String t){ 52 //transforma el texto a minusculas 53 t = t.toLowerCase(); 54 //eliminamos todos los retornos de carro 55 t = t.replaceAll("\n", ""); 56 //eliminamos caracteres prohibidos 57 for(int i = 0; i < t.length();i++) 58 { 59 int pos = tabla.indexOf(t.charAt(i)); 60 if (pos == -1){ 61 t = t.replace(t.charAt(i), ' '); 62 } 63 } 64 return t; 65 } 66 67 private void SoyUnMetodoInutil(){ 68 int i=0; 69 for(int j=0;j<=cadena.length();j++){ 70 i = i + j; 71 } 72 } 73 74 }
01 package ProgdPrueba; 02 03 public final class a 04 { 05 06 public a() 07 { 08 a = "abcdefghijklmnopqrstuvwxyz\341\351\355\363\372 1234567890@.,;:-+*/$#\277?!\241=()[]{}"; 09 } 10 11 public final String a(String s, int i) 12 { 13 s = a(s); 14 String s1 = ""; 15 for(int j = 0; j < s.length(); j++) 16 { 17 int k; 18 if((k = a.indexOf(s.charAt(j))) + i < a.length()) 19 s1 = (new StringBuilder()).append(s1).append(a.charAt(k + i)).toString(); 20 else 21 s1 = (new StringBuilder()).append(s1).append(a.charAt((k + i) - a.length())).toString(); 22 } 23 24 return s1; 25 } 26 27 public final String b(String s, int i) 28 { 29 s = a(s); 30 String s1 = ""; 31 for(int j = 0; j < s.length(); j++) 32 { 33 int k; 34 if((k = a.indexOf(s.charAt(j))) - i < 0) 35 s1 = (new StringBuilder()).append(s1).append(a.charAt((k - i) + a.length())).toString(); 36 else 37 s1 = (new StringBuilder()).append(s1).append(a.charAt(k - i)).toString(); 38 } 39 40 return s1; 41 } 42 43 private String a(String s) 44 { 45 s = (s = s.toLowerCase()).replaceAll("\n", ""); 46 for(int i = 0; i < s.length(); i++) 47 { 48 int j; 49 if((j = a.indexOf(s.charAt(i))) == -1) 50 s = s.replace(s.charAt(i), ' '); 51 } 52 53 return s; 54 } 55 56 private String a; 57 }