Trabajando en J2SE con SVN y NetBeans 5.5

Hola a todos!! :-P

Ahora, por la suma necesidad de conocimiento en la comunidad, me he visto forzado a seguir trabajando y escribiendo. Explicare la manera de trabajar con NetBeans 5.5 en SVN y algunas buenas practicas con Java SE 1.6 o Java 6.

¿Que es Java SE 1.6?

Es absurdo que yo lo explique, teniendo a un experto, ¿cierto?, asi que vean lo siguiente, para luego hacer algunas aclaraciones:
http://es.wikipedia.org/wiki/Java_SE

Ahora, para que no nos confundamos, Java 1.6 es lo mismo que Java 6 y que J2SE 1.6.

Simples Recomendaciones al Trabajar con Java

Algunas practicas recomendables para trabajar con el codigo es usar la nomenclatura de CaMeLLo:
  • Los nombre de clases se comienzan con mayuscula y continuan con minuscula hasta el inicio de otra palabra, en donde se inicia con mayuscuala, continuando con minuscula, y asi sucesivamente. Ejemplo: ABO, ArbolBinarioOrdenado, ABOExceptions, Clase.
  • Los nombres de atributos y metodos comienzan con minuscula y continuan asi hasta la nueva palabra, en donde se inicia con mayuscula y continua nuevamente con minuscula, y así sucesivamente. Ejemplos: definirABO, definirArbol, nuevoArbol, archivo.
Usando una nomenclatura estandar permite a los desarrolladores entenderse mejor y obtener un codigo fuente mucho mas legible. Otras recomendaciones, como el usar nombre significatibos al momento de definir clases, atributos o metodos (nombreArchivo) y no nombre tontos (nA), estan de más.

Usando SubVersioN en NetBenas 5.5

NetBeans hace de front-end para el comando svn, por lo tanto al apretar el boton de commit, por ejemplo, lo que hace es hacer un commit de lo que tenemos guardado, por lo que antes de cualquier sincronizacion que queramos hacer, SIEMPRE debemos GUARDAR TODO.
  • Show All Changes : Muestra una ventana donde podemos ver lo cambios tanto locales como remotos y hasi escoger cuales queremos y cuales no.
  • Diff All Files : Al momento de haber divergencias en archivos remotos y locales, y sobre todo, cuando se modifica por dos o mas personas el mismo archivo, conviene hacer un diff, el cual consiste en compara las diferencias entre los archivos y ver cuales se conservan y cuales no. Esta operacion del menu permite hacer un diff a todo los archivos y muestra todas las diferencias.
  • Update All Files : Descarga todos los archivos del servidor SVN, sobrescribiendo los cambios locales.
  • Commit All Files : Sube todos los archivos al servidor SVN sobreescribiendo cualquier modificacion remota.
  • Checkout : Abre el asistente para obtener los archivos de un servidor SVN. Generalmente es la operacion inicial para cargar el proeycto remoto y despues solo ir modificando algunos archivos y no todos.
  • Import to repository : Permite subir un nuevo proyecto en el servidor.
  • Update proyect with Dependences : No hare descripcion de esta opcion, pues no se usa comunmente.
  • Show changes : Muestra una ventana con un resumen de las modificacion de un objeto especifico.
  • Diff : Hace diff de un objeto especifico.
  • Update : Hace Update de un objeto especifico.
  • Commit : Efectua los cambio en un objeto especifico.
  • Export Diff Patch : Genera un diff patch o parche, que permite parchar las modificaciones de un programa, en base a sus diferencias.
  • Copy to : Copia objetos especificos a otro lugar.
  • Switch to : Permite subir o bajar de revision un objeto, de acuerdo a la historia guardada.
  • Merge to : Permite mezclar objetos de diferentes revisiones.
  • Show annotations : Muestra notas dejadas al momento de crear una revision especifica.
  • Serach History : Permite buscar en las diferentes revisiones de un objeto especifico.
  • Revert Modifications : Revierte las modificaiones de un objeto seleccionado, ya sea modificaciones locales, o de revisiones anteriores.
  • Resolve Conflicts : Asistente que permite resolver conflictos entre archivos locales y los del servidor, asi como moficicaciones entre diferentes usuarios.
  • Ignore : Premite ignorar alguna modificacion y dejarla pasar (No es muy recomendable).
La mayoria de estas opciones, y dependiendo del caso, van a estar disponibles en el submenu "subversion" en el menu contextual de los objetos del explorador de proyectos, o al hacer click secundario en los archivos, aplicando ciertas acciones a objetos especificos.
Tabien existen algunos iconos que permiten identificar cuando han abido cambios locales o en el servidor, lso cuales acompañan a los iconos en el explorador de proyectos y en el explorador de archivos.

Esperando que este escrito les haya sido de utilidad, buena suerte y a tomar Java Coffe.
PD: Disculpen la mala ortografia, pero es que es tarde y quiero dormir!!! ZZZZ!!!! Byte!

Apoyando el Software Libre, a un mundo libre! - Designed by Posicionamiento Web