miércoles, 16 de enero de 2013

ITIL (Biblioteca de Infraestructura de Tecnologías de la Información)

Conjunto de libros que establecen los mejores procesos para desarrollar servicios de forma óptima recomendables para las distintas organizaciones.
ITIL se desarrolló para conseguir los siguientes objetivos:
  1. Alinear los servicios IT con las necesidades actuales y futuras del negocio y sus clientes.
  2. Mejorar la calidad de los servicios entregados.
  3. Reducir el coste a largo plazo de la provisión de los servicios.
Dentro de ITIL nos encontramos con los siguientes conceptos:
  • Proceso: conjunto estructurado de actividades diseñado para cumplir un objetivo y obtener resultados.
  • Ciclo de vida: distintas fases de un servicio:
    • Estrategia.
    • Diseño.
    • Transición.
    • Operación.
    • Mejora continua.
  • Función: subdivisión de una organización especializada en un tipo concreto de trabajo y con responsabilidad de obtener resultados concretos con sus propios recursos y capacidades.
  • Rol: conjunto de responsabilidades,actividades y autoridades de una persona o equipo.Diferenciamos 3 tipos de roles:
    • Dueño del Proceso > responsable de que el proceso cumpla su objetivo.
    • Gestor del Proceso > responsable de que el proceso funcione correctamente.
    • Dueño del Servicio > responsable del proceso frente al cliente.
                  Para la definición de roles se us ala herramienta Matriz RACI:
    • Responsible: ejecuta la tarea.
    • Accountable: responsable de la tarea.
    • Consult: persona a la que se le consulta sobre una decisión o tarea.
    • Inform: persona que recibe el informe del resultado de la tarea.
  • Servicio: formar de proporcionar valor al cliente.
  • Valor: es el resultado de la combinación de utilizad(servicio hace lo que quiero que haga) y garantía(el servicio funciona como debe.).
  • Paquete de Servicio:toda la información referente para suministrar el servicio al cliente,este paquete incluye un paquete de nivel de servicio,uno o mas servicios  y servicios de soporte
  • Paquete de Nivel de Servicio:define la utilidad y garantía para un paquete de servicio.
  • Gestión de Servicios: transforma recursos en servicios que aporten valor a los clientes.
La esencia de ITIL V3 es el ciclo de vida.Iré desarrollando las distintas fases en los siguientes post.



lunes, 22 de octubre de 2012

La clase Scanner


Esta clase permite crear objetos que pueden leer texto desde el teclado o desde un archivo
Scanner teclado = new Scanner(System.in);
Scanner archivo = new Scanner( new FileReader("prueba.txt") );

Dispone de diferentes funciones que permiten leer diferentes tipos de datos y para probar si hay más elementos o no.

  • nextInt
  • nextDouble
  • next
  • nextLine
  • hasNext
  • hasNextInt
  • hasNextDouble


martes, 22 de mayo de 2012

Arrays multidimensionales

Hay varias formar para declararar arrays:

tipo_array [][] nombre_array;

tipo_array  nombre_array [][];,6

tipo_array  []nombre_array [];

Inicializar los arrays:

int[][] myArray={{2,4},{3,1,5}}; 

int[][] myArray2=new int[2][3];

int[] myArray3[]=new int[2][];



Diferencias en tre i++ y ++i

Vamos a verlo con un ejemplo para entenderlo más facilmente:

i++ --> primero asigno, luego incremento.
++i -->primero incremento, luego asigno.

Ejemplo:

i=0;
a=i++;
Resultado a=0, i=1

i=0;
a=++i;
Resultado a=1, i=1

martes, 10 de abril de 2012

JasperReports Problemas/Solución

He tenido esta semana que generar informes con esta herramientas y me he encontrado con 2 problemas a la hora de generar el pdf.

  1. Me daba el siguiente error:
    Caused by: java.lang.NullPointerException
    at net.sf.jasperreports.engine.JRPropertiesMap.readObject(JRPropertiesMap.java:185)
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1812)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1910)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1834)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
    at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1634)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1910)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1834)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1910)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1834)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
    at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:192)
    at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:361)
    at JasperService$_closure1.doCall(JasperService.groovy:89)
    at JasperController$_closure2.doCall(JasperController.groovy:85)
    at JasperController.invokeMethod(JasperController.groovy)
    at JasperController$_closure1.doCall(JasperController.groovy:56)
    at JasperController$_closure1.doCall(JasperController.groovy)

    Despúes de mirar que las variables que mandaba no llevara nulos y de mirar por internet, encontré la solución.

    Resulta que los archivos jrxml estaban ya creados,y habían sido compilados en una versión diferente al programa que yo estaba utilizando y el proyecto usaba la librería jasperreport 2.0.4 y yo estaba compilando con la versión 4.5.1, al modificar la librería que se descargaba mi proyecto a la misma que del programa que utilizaba para compilar. Error solucionado.


  2. Me daba el error: java.lang.NoSuchFieldError: PRINTSCALING, este también era un error por incompatibilidad de versiones, concretamente de la librería itext.jar que estaba usando una versión muy antigua, al actualizarla se solucionó ese error.

miércoles, 14 de marzo de 2012

Generic Connection Framework

El soporte que da MIDP2.0 a la programación en red se basa, como en MIDP1.0, en elGeneric Connection Framework.

Generic Connection Framework define una serie de interfaces para dar soporte a la variedad de tipos de conexiones que nos podemos encontrar en dispositivos móviles, pero no implementa ninguna de ellas. Es en los perfiles donde se debe realizar esta implementación.

martes, 6 de marzo de 2012

RMS

El Record Management System (RMS) es el sistema que utilizan los dispositivos MIDP para almacenar datos persistentemente. Sólo existe uno para todas las suites que el dispositivo utilice, pudiendo tener cada una de ellas, una o varias zonas de almacenamiento (RecordStore) en él reservadas.