viernes, 8 de febrero de 2019

JAVA

¿Qué es Java?

Resultado de imagen para javaJava es un lenguaje de programación orientada a objetos con el cual se puede realizar cualquier tipo de programa, y fue diseñado para no tener tantas dependencias de implementación y hoy en día es uno de los lenguajes de programación más importantes de la actualidad.

Objetivos del lenguaje Java

Existen varios objetivos por el cual fue creado el programa Java , los principales son:
  • El uso de la programación orientada a objetos.
  • Poder utilizarse el mismo programa sin importar el sistema operativo en uso.
  • Tener soporte para trabajo en red.
  • Ser fácil de usar y utilizar lo mejor de otros lenguajes de programación como C y C++

Características de Java

El lenguaje de programación Java principalmente se puede describir con las siguientes palabras: 
  • Simple
  • Seguro
  • Dinámico
  • Portable

¿Qué es API?

API significa Interfaz de Programación de Aplicaciones (en inglés Application Programming Interface) y no es más que un conjunto de métodos, funciones y procedimientos que provienen de una biblioteca con fin de abstracción para de ser utilizadas por otro software

API de Java

API de Java esta organizada por paquetes lógicos, los cuales contienen un conjunto de clases utilizable para efectuar todo tipo de tarea en un programa.

Máquina virtual de Java

Lo que hace una máquina virtual de Java es compilar el "lenguaje de alto nivel", el cual nosotros programamos, y no lo convierte directamente a "lenguaje máquina", el que es entendible por el sistema operativo en sí, sino que lo convierte a un Byte Code el cual muestra el resultado del programa en la pantalla de Java , y luego lo convierte al "lenguaje máquina" nativo (el que esta en uso como Windows, Linux o Mac) y asé se puede ejecutar en cualquier sistema operativo.

¿Qué es el compilador Java?

El compilador de Java se encarga de traducir el programa fuente (escrito por nosotros) y lo traduce a un lenguaje inferior que entiende la máquina, de esta manera nosotros podemos diseñar un programa a un nivel más entendible para el humano, para luego compilarlo o traducirlo a un lenguaje entendible para la maquina.

Versiones de Java

Desde su creación en 1996 han habido varias versiones de Java, y cada una de ellas ha ido evolucionando, en la siguiente lista se mostrará la versión y el año en el cual salieron al mercado.

  • JDK 1.0 (1996)
  • JDK 1.1 (1997)
  • J2SE 1.2 (1998)
  • J2SE 1.3 (2000)
  • J2SE 1.4 (2002)
  • J2SE 5.0 (2004)
  • Java SE 6 (2006)
  • Java SE 7 (2011)
  • Java SE 8 (2014)
  • Java SE 9 (2017)
  • Java SE 10 (2018)
  • Java SE 11 (2018)

Requerimientos para programar en Java

  • Windows 7 y superior
  • RAM: 128 MB
  • Espacio en disco: 124 MB para JRE; 2 MB para Java Update
  • Procesador: Mínimo Pentium 2 a 266 MHz
  • Exploradores: Internet Explorer 9 y superior, Firefox

¿Qué es un IDE?

Un IDE en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica. Los IDEs pueden ser aplicaciones por sí solas o pueden ser parte de aplicaciones existentes.Por ejemplo el lenguaje Visual Basic puede ser usado dentro de las aplicaciones de Microsoft Office, lo que hace posible escribir sentencias Visual Basic en forma de macros para Microsoft Word.

IDE's más utilizados para programar en JAVA

Existen 2 IDE´s más utilizados para Java : Eclipse y Netbeans.



lunes, 28 de enero de 2019

Scrum

¿Qué es Scrum?


Resultado de imagen para scrum
Scrum es modelo de referencia el cual es un proceso que, por medio de practicas buenas, logra un proyecto de manera eficiente en equipo, en las prácticas se apoya la una a la otra, y el origen de este proceso es a base del estudio de grupos los cuales fueron muy eficientes trabajando en equipo.

Características

Sprints

La base del Scrum son los "Sprints" los cuales constan normalmente de 1 a 4 semanas, de igual manera se recomienda que sea dependiendo de la experiencia del grupo sin exceder las 4 semanas, en donde el equipo crea una parte de software el cual en sí pueda ser considerado como "entregable" al cliente.


Gestión de Resultados

El gestionar las expectativas con el cliente, ver los resultados, la flexibilidad, los pros y contras, la productividad y calidad del proyecto, los riesgos, la inversión y un equipo motivado es parte de necesaria para buenos resultados.

Equipos

El uso de equipos auto-dirigidos y auto-organizados es una característica fundamental del scrum.

Reuniones

Las reuniones diarias, las cuales no deben exceder los 15 minutos, ayudan a la retroalimentacion del equipo, a identificar cualquier obstáculo y de esa manera poder ser más eficiente. 

Roles en Scrum

Product Owner

El Product Owner se asegura que el equipo trabaje de manera adecuada de acuerdo con la perspectiva del cliente.

Scrum Master

El Scrum en facilitado por el Scrum Master, el trabajo principal de este sujeto es remover o eliminar cualquier distracción, impedimento o distracción que no permita el rendimiento del equipo, el Scrum Master no es el líder, ya que en el equipo auto-organiza. El Scrum Master es el que cuida al equipo prácticamente y hace que las reglas se cumplan.

El equipo de trabajo

Como lo dice el título, es el equipo el cual se encarga de realizar el trabajo y el cual tiene la responsabilidad de entregar el producto. Una característica es que el equipo de trabajo, la mayoría de veces esta conformado por 3 o por hasta 9 personas, pero las cuales deben de tener diferentes cualidades o habilidades para poder ayudar al equipo.

Proceso

Planificación del Sprint

Antes de comenzar un sprint se tiene un planificación en donde el objetivo es identificar y dar a conocer cuanto trabajo es probable que se realice durante el actual sprint.

Resultado de imagen para scrum sprint


Scrum Diario

Las reuniones diarias para saber el estado del proyecto, las cuales no deben exceder los 15 minutos, y en las cuales las preguntas principales que se responden son:

¿Qué he hecho desde la última reunión para ayudar al equipo a lograr el objetivo?
¿Que haré desde este momento para ayudar al equipo a lograr el objetivo?
¿Hay o habrá algún obstáculo o impedimento por el cual no pueda  ayudar al equipo con el objetivo?

Resultado de imagen para persona pensando

Revisión del Sprint

Al finalizar un sprint el equipo hace 2 eventos, el primero es revisar el sprint, en donde se muestran los proyectos, y el segundo es la retrospectiva del sprint, es decir, hablar de lo que se tenía pensado antes del sprint, o también las expectativas antes de haberlo comenzado, de esa manera se busca mejorar para el siguiente sprint.
Resultado de imagen para team in a meeting