Regreso dando algunas analogías de los elementos que vimos en un post anterior y hoy quiero dar algunas analogias para que queden claros dichos elementos:
Bóveda = Repositorio
- Repo es comun de activos digitales
- Almacena Artefactos
- Asegura Artefactos
Album Fotos = CodeLine
- Almacena historia de cambios Quien? Que? Cuando? Pq?
- Almacena cambios eficientemente (en el espacio)
- Reproduce cualquier versión (gracias a los negativos) de cualquiera
Construyendo Casa = Construyendo Sw
- Cambios requieren coordinación (maestro obra)
- Secuencia actividades en la construcción (workflow)
Viaje en el Tiempo = CodeLine
- Visitar código fuente de:
* Anoche
* Otra plataforma
* Un release de hace 5 años
- Configuración: grupo relacionado de artefactos.
Pq usar configuración?
* Administrar versiones de archivos y dirs
* Administrar areas de Trabajo (worckspace)
* Repdroducir configuraciones completas de sistema de sw
- Administración del area de Trabajo
Libro Varios Autores = Desarrollo Paralelo
Características similares:
- Crear nuevos archivos y directorios
- Modificar versiones existentes
- Acceder al mismo código
- Integrar sus trabajo
Administración Procesos
- Un proy de sw es un proyecto de construcción
- Administrar y coordinar las actividades de miembros
Administración de Builds
- Build: compilar, ejecutar pruebas de unidad y linkear
- Software Build, version completa de un sistema que ya es utilizable
- Builds que no funcionan solo bloquean el proceso
- Ejecutar builds optimizan procesos,
Exitos
viernes 18 de diciembre de 2009
lunes 10 de agosto de 2009
Arquitectura de la Ontología
Luego de una gran pausa regreso ;) hablando un poco sobre las ontologias, un tema que se toca en el curso de Inteligencia Artificial.
A continuacion una imagen sobre la arquitectura de una Ontologia que se basa en la arquitectura de la Web Semántica en donde podemos encontrar los elementos básicos de una ontología como lo es XML & XML Schema, DFR & RDFSchema, Vocabularios, etc.

Exitos!!
A continuacion una imagen sobre la arquitectura de una Ontologia que se basa en la arquitectura de la Web Semántica en donde podemos encontrar los elementos básicos de una ontología como lo es XML & XML Schema, DFR & RDFSchema, Vocabularios, etc.
Exitos!!
viernes 3 de julio de 2009
Ser Ingeniero es un Don !!!
Exitos para los que estamos estudiando Ingenieria!!!! definitivamente es un Don :P
martes 30 de junio de 2009
Mi primer ABC en JPA
Hola q tal, hoy voy a mostrar un poco de codigo sobre JPA, el cual es un ORM muy facil y sencillo de utilizar.
Es un ABC ya que seran tres metodos que haran Altas (inserciones) Bajas (eliminaciones) Cambios (modificaciones) en la Base de datos, en este caso usaremos MySQL y NetBeans.
Altas:
Pues emezaremos con las inserciones a la base de datos, el codigo seria el siguiente:
Esto es solo si creamos con anterioridad un objeto tipo Jugador para darle persist, ahora en el caso de que tengamos que obtener los datos de algun formulario, podria ser el siguiente codigo:
Bajas:
Para poder eliminar un objeto o bien una tupla de la base de datos.
Igual que en el anterior el objeto Jugador que se pasa por parametro puede tomarse de otro lado, un jTable, una Lista, etc.
Cambios:
Ahora para modifcar informacion podemos hacer lo siguiente:
Por si lo necesitan, pueden descargar el archivo rar del siguiente link, seria grandioso ya que ahi podran encontrar lo siguiente:
- El script de la tabla de la base de datos que estaremos manipulando.
- El mapeo de la tabla al objeto Jugador.java
- El archivo que tiene los metodos del ABC.
Estoy pensando hacer mini videos tutoriales para poder mostrar un poco mas a detalle esto de JPA, ojala los pueda subir pronto ;)
Exitos!!!!!
Es un ABC ya que seran tres metodos que haran Altas (inserciones) Bajas (eliminaciones) Cambios (modificaciones) en la Base de datos, en este caso usaremos MySQL y NetBeans.
Altas:
Pues emezaremos con las inserciones a la base de datos, el codigo seria el siguiente:
public void addJugador(Jugador jugador) {
EntityManager em = getEntityManager();
try{
EntityTransaction entr=em.getTransaction();
entr.begin();
em.persist(jugador);
entr.commit();
} finally {
em.close();
}
}
Esto es solo si creamos con anterioridad un objeto tipo Jugador para darle persist, ahora en el caso de que tengamos que obtener los datos de algun formulario, podria ser el siguiente codigo:
public void addJugador() {
EntityManager em=emf.createEntityManager();
try{
EntityTransaction entr=em.getTransaction();
entr.begin();
Jugador newJugador=new Jugador();
jugador.setColor("Azul");
// o jugador.setColor(jTextField.getText());
jugador.setDescripcion("Este es un ejemplo.");
//o jugador.setDescripcion(jTextField2.getText());
em.persist(jugador);
entr.commit();
System.out.println("Ingreso exitoso ala base de datos.");
}
catch(Exception e){
System.out.println(e.getMessage());
}
finally{
em.close();
}
}
Bajas:
Para poder eliminar un objeto o bien una tupla de la base de datos.
public void removeJugador(Jugador jugador) {
EntityManager em = getEntityManager();
try{
EntityTransaction entr=em.getTransaction();
entr.begin();
Jugador deleteJugador = em.find(Jugador.class, jugador.getJugador());
em.remove(deleteJugador);
entr.commit();
} finally {
em.close();
}
}
Igual que en el anterior el objeto Jugador que se pasa por parametro puede tomarse de otro lado, un jTable, una Lista, etc.
Cambios:
Ahora para modifcar informacion podemos hacer lo siguiente:
public void updateJugador(Jugador jugador) {
EntityManager em = getEntityManager();
try{
EntityTransaction entr=em.getTransaction();
entr.begin();
Jugador changeJugador = em.find(Jugador.class, jugador.getJugador());
changeJugador.setColor("Verde");
changeJugador.setDescripcion("Una modificacion a la BD.");
entr.commit();
} finally {
em.close();
}
}
Por si lo necesitan, pueden descargar el archivo rar del siguiente link, seria grandioso ya que ahi podran encontrar lo siguiente:
- El script de la tabla de la base de datos que estaremos manipulando.
- El mapeo de la tabla al objeto Jugador.java
- El archivo que tiene los metodos del ABC.
Estoy pensando hacer mini videos tutoriales para poder mostrar un poco mas a detalle esto de JPA, ojala los pueda subir pronto ;)
Exitos!!!!!
Suscribirse a:
Entradas (Atom)
