Presentación FinalTaller de Programación Orientada a ObjetosDra. Elisa SchaefferAdán de Jesús Silva Cuéllar1462847Martes M1, Salón 410019 de mayo del 2011http://mick-st.blogspot.com/2011/05/presentacion-final-taller.html
¿En qué lenguaje?La implementación de este software decidí hacerla en el lenguaje de programación Java.¿Por qué?Por ser un lenguaje muy poderoso, popular y además a mi gusto es el más cómodo para Orientado a Objetos debido a su gran gama de herramientas y librerías, así como también a su gran cantidad de documentaciones (API) y tutoriales. ¿Con qué herramientas?Bueno inicialmente decidí desarrollar mi sistema en Netbeans pero después termine usando de todo un poco, Emacs, Anjuta, Gedit, junit para pruebas unitarias, Javadocs para la generación de documentación, Netbeans para el diseño de interfaces gráficas, el Calc (programa de OpenOffice dedicado a crear y manipular hojas de calculo y Linux Ubuntu como Sistema Operativo.
¿Cómo obtenerlas e instalarlas?La mayoría de éstas (tal vez a excepción de Calc que ya viene preinstalado al instalar ubuntu) podemos bajarlas desde Ubuntu Software Center tecleando su nombre en el buscador, o desde la terminal también “sudo apt-getinstallanjuta” y en ambos casos las herramientas se instalarán automáticamente siguiendo solo unos pasos de permisos, confirmación, etc.Más adelante está adjunta una captura de pantalla con los pasos para generar la documentación con javadoc, no necesita instalarse nada ya viene incluido en el jdk que instalamos solo debe hacerse como un tipo de compilación.javadocnombredelfichero/*.java
 Para las pruebas unitarias usamos junit podemos descargarlo de este link https://github.com/KentBeck/junit/downloads ya que entras descargas el .zip que se llama junit4.9b2.zip — Source zip 	Al descargar, nos posesionamos en la terminal en la dirección dónde está contenido el junit4.9b2.zip lo descomprimimos y configuramos el path entrando a .bashrc y al final ponemos la dirección en la que se encuentra el junit-4.9b2-src.	Adjunto unas capturas del pantalla con el procedimiento de configuración del path en el bashrc.
Highlights del códigoLas partes más importantes de mis 2 versiones del software considero se centran en la clase Inventoryya que ahí es donde se programa todo el “merequetengue” que guarda los productos temporalmente para después verlos o agrega los productos a un fichero para poder acceder a ellos de forma permanente.
Software 1.0
Software 2.0
Documentación del códigoComo documentación, agregué comentarios en la mayor parte del código explicando cual es la función de cada método o parámetro. Y utilice Javadoc para generar la documentación completa a manera de api de Java.
Capturas de Documentación: Comentarios
Generación de Javadoc
Cómo compilar/ejecutar Software y Pruebas Unitarias además de qué hace el software.Video en Youtube:http://www.youtube.com/watch?v=nD4Z6WAJe4g
¿Qué falta?Me falta programar las funciones de las clases Purchase ya que no me gustó lo que llegué a implementar (comparar cantidades con productos requeridos) así que lo eliminé y pensaré en algo mejor para implementar ahí (espero sus recomendaciones para la clase Purchase) y obviamente, mi otro objetivo, terminar la interfaz gráfica para que el sistema valga más la pena y pueda convencer a aun más clientes para que me lo compren.
¿Qué fue difícil, tardado, etc.?Pues la implementación de los métodos fue lo difícil y tardado, ya que tanto panel de control como menú de altas de productos fueron puras impresiones de pantalla.
Conclusiones Finales.Pues la realización de este proyecto me ha dejado mucho aprendizaje, no solo en el ámbito de la programación si no en lo personal (en mis modales de organización sobre todo), aprendí mucho de mis compañeros que cuando estuve atorado me apoyaron muy amablemente y aprendí también mucho de las discusiones en los blogs por la interacción entre diferentes puntos de vista que te ayudan a observar mejor los detalles y a mejorar tu capacidad de percepción y análisis.
Sugerencias y/o ComentariosCOMENTEN MI BLOG!http://mick-st.blogspot.com/2011/05/presentacion-final-taller.html
GRACIAS!
Presentacion final oop taller

Presentacion final oop taller

  • 1.
    Presentación FinalTaller deProgramación Orientada a ObjetosDra. Elisa SchaefferAdán de Jesús Silva Cuéllar1462847Martes M1, Salón 410019 de mayo del 2011http://mick-st.blogspot.com/2011/05/presentacion-final-taller.html
  • 2.
    ¿En qué lenguaje?Laimplementación de este software decidí hacerla en el lenguaje de programación Java.¿Por qué?Por ser un lenguaje muy poderoso, popular y además a mi gusto es el más cómodo para Orientado a Objetos debido a su gran gama de herramientas y librerías, así como también a su gran cantidad de documentaciones (API) y tutoriales. ¿Con qué herramientas?Bueno inicialmente decidí desarrollar mi sistema en Netbeans pero después termine usando de todo un poco, Emacs, Anjuta, Gedit, junit para pruebas unitarias, Javadocs para la generación de documentación, Netbeans para el diseño de interfaces gráficas, el Calc (programa de OpenOffice dedicado a crear y manipular hojas de calculo y Linux Ubuntu como Sistema Operativo.
  • 3.
    ¿Cómo obtenerlas einstalarlas?La mayoría de éstas (tal vez a excepción de Calc que ya viene preinstalado al instalar ubuntu) podemos bajarlas desde Ubuntu Software Center tecleando su nombre en el buscador, o desde la terminal también “sudo apt-getinstallanjuta” y en ambos casos las herramientas se instalarán automáticamente siguiendo solo unos pasos de permisos, confirmación, etc.Más adelante está adjunta una captura de pantalla con los pasos para generar la documentación con javadoc, no necesita instalarse nada ya viene incluido en el jdk que instalamos solo debe hacerse como un tipo de compilación.javadocnombredelfichero/*.java
  • 4.
    Para laspruebas unitarias usamos junit podemos descargarlo de este link https://github.com/KentBeck/junit/downloads ya que entras descargas el .zip que se llama junit4.9b2.zip — Source zip Al descargar, nos posesionamos en la terminal en la dirección dónde está contenido el junit4.9b2.zip lo descomprimimos y configuramos el path entrando a .bashrc y al final ponemos la dirección en la que se encuentra el junit-4.9b2-src. Adjunto unas capturas del pantalla con el procedimiento de configuración del path en el bashrc.
  • 7.
    Highlights del códigoLaspartes más importantes de mis 2 versiones del software considero se centran en la clase Inventoryya que ahí es donde se programa todo el “merequetengue” que guarda los productos temporalmente para después verlos o agrega los productos a un fichero para poder acceder a ellos de forma permanente.
  • 8.
  • 10.
  • 11.
    Documentación del códigoComodocumentación, agregué comentarios en la mayor parte del código explicando cual es la función de cada método o parámetro. Y utilice Javadoc para generar la documentación completa a manera de api de Java.
  • 12.
  • 14.
  • 17.
    Cómo compilar/ejecutar Softwarey Pruebas Unitarias además de qué hace el software.Video en Youtube:http://www.youtube.com/watch?v=nD4Z6WAJe4g
  • 18.
    ¿Qué falta?Me faltaprogramar las funciones de las clases Purchase ya que no me gustó lo que llegué a implementar (comparar cantidades con productos requeridos) así que lo eliminé y pensaré en algo mejor para implementar ahí (espero sus recomendaciones para la clase Purchase) y obviamente, mi otro objetivo, terminar la interfaz gráfica para que el sistema valga más la pena y pueda convencer a aun más clientes para que me lo compren.
  • 19.
    ¿Qué fue difícil,tardado, etc.?Pues la implementación de los métodos fue lo difícil y tardado, ya que tanto panel de control como menú de altas de productos fueron puras impresiones de pantalla.
  • 20.
    Conclusiones Finales.Pues larealización de este proyecto me ha dejado mucho aprendizaje, no solo en el ámbito de la programación si no en lo personal (en mis modales de organización sobre todo), aprendí mucho de mis compañeros que cuando estuve atorado me apoyaron muy amablemente y aprendí también mucho de las discusiones en los blogs por la interacción entre diferentes puntos de vista que te ayudan a observar mejor los detalles y a mejorar tu capacidad de percepción y análisis.
  • 21.
    Sugerencias y/o ComentariosCOMENTENMI BLOG!http://mick-st.blogspot.com/2011/05/presentacion-final-taller.html
  • 22.