Politicas de Uso Infraestructura

La definición de las políticas de administración de Servicios Informáticos (Firewall, servidores de aplicaciones, servidores de bases de datos, entre otros) establece los cimientos de operación, donde se indican los alcances, y se especifica la forma de trabajo en conjunto con el ciclo de vida del negocio.

El documento presenta una serie de políticas y de procedimientos para llevar a cabo el proceso administrativo, pero para entender bien el enfoque que se da es necesario aclarar dos términos: Política y Procedimiento. Una política se puede asimilar como las normas y las leyes que rigen una entidad, que en este caso sería la administración de base de datos. Un procedimiento se puede interpretar como la jurisprudencia en los códigos jurídicos, que explica la forma de actuar ante una ley, que en este caso es la forma de proceder ante una política.

La mayoría de las políticas tiene un conjunto de procedimientos con los que se busca cumplir la política, acompañados en varias ocasiones de ejemplos puntuales que buscan aclarar cualquier ambigüedad que se genere. Cabe aclarar que las políticas aquí anotadas no son una camisa de fuerza inviolable, sino que buscan unificar y mantener controlados los elementos relativos a la administración servicio TI.

Cualquier incumplimiento de una política se deberá documentar para tener un respaldo del motivo por el cual fue infringida. También se debe decir que una política se puede incumplir si la aplicación de su procedimiento no es viable o inoficiosa.

    El entorno de trabajo de los servicios de TI está dividido bajo tres premisas de seguridad informática:

  • Confidencialidad.
  • Integridad.
  • Disponibilidad.

Teniendo este panorama el principal objetivo de la seguridad es proteger la información de los sistemas de manera adecuada.

Time Edition


Time edition es una herramienta para gerencia de proyectos, el objetivo es llegar a usuarios que valoran mucho la cantidad de horas empleadas en cada actividad, sea para usarlo en facturacion o para monitorear la duracion de los proyectos individuales o colectivos.
Esta es una herramienta muy util, donde se pueden listar todas las actividades de un proyecto y los usuarios del sistema pueden ver que actividades tienen asignadas y seleccionarlas para indicar que se van a ejecutar, entonces el sistema muestra una ventana con el tiempo trascurrido desde el inicio.
Adicional a esto tiene funcionalidades como avisar cuando el usuario se pone en estado inactivo y da opciones para hacer automaticamente pausas en las tareas.

La herramienta tiene como foco la usabilidad y tener a fondo la claridad de las asignaciones de trabajo que se tiene dia a dia. El usuario inicialmente solo tiene la opcion de ver lo que necesita para el corto plazo como lo es:

  • Seleccionar Proyectos y Actividades.
  • Lista para visualizar los tiempos invertidos y los clientes.
  • Funcion para iniciar y detener un contador de tiempo.
  • Tiene mas funciones como crear y mantener datos de maestros, proyectos, funciones de exportar, entre otros, puede ser facilmente accesible por cajas de dialogo que se abren desde el menú.

Esta herramienta es independiente de la plataforma, inicialmente fue construida para el sistema operativo Mac OS X, pero ahora soporta Linux (con la librería GTK+ 2.x) y Windows (desde Windows 2000 en adelante).
Tiene funcionalidades interesantes como:

  • Integracion con iCal, Outlook y Google Calendar.
  • Visualizacion del tiempo restante para los proyectos
  • Exporta a formatos CSV, XLS, XML, iCal.
  • Libre eleccion de tarifas por horas.
  • Ingreso del tiempo calculado de duracion del proyecto.
  • Eleccion de diferentes colores por proyecto o por cliente para las cajas de dialogo.
  • Se permite configurar y customizar los displays.

Esta herramienta parece ser de mucha utilidad por lo tanto merece una descarga y revision para ver que caracteristicas interesantes tiene de diseño y funcionalidad, que según ofrecen son muy buenas y simples de usar.
La descarga para windows es un ejecutable en un .zip y para linux un .tgz (probado en Ubuntu 8.04). Viene en idiomas Ingles o Aleman.

The Open Source Business Engine.


La tecnología de flujos de trabajo se ha desarrollado para agilizar el diseño de un sistema de información. Los motores de flujos de trabajo interpretan documentos en el servidor y actúan de acuerdo a un proceso definido. Estos involucran un amplio rango de funciones desde guardar un documento en un administrador de documentos o enviar nuevas tareas a través de emails. Los motores de flujo de trabajo facilitan el flujo de información, tareas y eventos.
The Open Source Business Engine, es un motor de flujos de trabajo compatible con J2EE soportando un numero de servidores de aplicaciones J2EE, bases de datos y sistemas operativos, esta basado en las especificaciones WfMC (Workflow Management Coalition) y OMG. El motor no se ejecuta sobre hilos, son los apis y objetos comunes los que manejan el flujo, esto asegura el flujo continuo inclusive si el sistema falla.

OBE es altamente configurable y extensible y en muchos aspectos personalizable. El motor de ejecución usa servicios conectables para proveer autenticación, autorización, asignación de tareas, manejo de eventos de entrada y capacidades de integración para salida. OBE provee un framework de notificación de eventos para soportar integración con aplicaciones con capacidades workflow.
Soporta procesos automaticos, manuales y mezcla de los dos. Las actividades son automatizadas a traves de un sistema de agentes de herramientas que habilitan la invocación de lógica externa definida en clases java, EJB, ejecutables nativos, scripts, servicios web y demás. Las interacciones humanas son manejadas atravez de items de trabajo, que pueden ser puramente manuales o proveer medios para invocar las herramientas de software necesarias. OBE provee una API de lista de trabajo y lista de trabajo de clientes para administrar los items de trabajo.

OBE ha sido incorporado en un numero de productos comerciales, entre los que esta Zaplet 3, este producto fue usado por un numero de departamentos del gobierno de los estados unidos incluyendo la CIA y la TTIC (Terrorist Threat Information Center). OBE también es usado para producir el reporte diario TTM (Terrorist Threat Matrix) para el presidente de los estados unidos.

Desarrollo Dirigido por el Modelo (Model Driven Development)

OpenXava: Una propuesta para agilizar el desarrollo de aplicaciones empresariales Java

Un claro problema en el desarrollo de aplicaciones empresariales con Java radica en su inherente
complejidad, sobre todo en lo que concierne a la implementación y mantenimiento de su capa de
interfaz de usuario; esta es una de las razones por las cuales el desarrollo en Java no resulta tan
productivo en este aspecto como puede serlo en lenguajes soportados nativamente por herramientas
de diseño tales como el framework .Net o lenguajes de cuarta generación tales como PowerBuilder.
En este artículo se presenta a OpenXava, un framework que enfrenta este problema por medio de un
enfoque de Desarrollo Dirigido por el Modelo (Model-Driven Development), donde la premisa es hacer
mejor Software con menos código.

¿Qué es OpenXava?
OpenXava es un framework para desarrollar aplicaciones JavaEE/J2EE rápida y fácilmente; la filosofía
propuesta por este framework es enfocar el desarrollo en definir sólo la parte del modelo por medio
de anotaciones en Java y XML, entre mejor y más se definan los comportamientos de las entidades
habría que programar menos.
Una vez definido el comportamiento de las entidades se tendría una aplicación funcional, ya que
OpenXava genera automáticamente la interfaz de usuario; esta interfaz puede ser fácilmente
configurable ya que por medio de anotaciones se pueden definir distintas vistas sin necesidad de
implementar distintas páginas.

Características de OpenXava

  • Alta productividad en el desarrollo de aplicaciones de gestión (administración de tablas).
  • Curva de aprendizaje corta.
  • Flexible para crear aplicaciones sofisticadas.
  • Basado en Componentes de negocio.
  • Es soportado por cualquier servidor de aplicaciones.
  • Licencia LGPL.
  • Soporta Ajax.
  • Etiquetas en múltiples lenguajes.
  • Mecanismo de persistencia EJB3 JPA, Hibernate o EJB2 CMP.

Conclusión
En la práctica es mucho mejor y más rápido implementar un software concentrando los esfuerzos en
el modelado del negocio y no en la presentación; OpenXava como framework de desarrollo puede ser
una muy buena alternativa al momento de mejorar la productividad de los equipos de desarrollo de
Java, ya que esta enfocado al desarrollo dirigido por el modelo.
Por tener una licencia LGPL podría ajustarse a las necesidades que presente el cliente pudiendo
ofrecerle una pronta y robusta solución.

JQuery.


JQuery es un framework o biblioteca, construido en el lenguaje web javascript que es de ejecucion al lado del cliente en un explorador de Internet. Este framework esta a punto de ser incluido en las plataformas de Microsoft y Nokia, incluso Microsoft parece que va a incluirlo en su herramientaIDE Visual Studio .NET y en su framework ASP.NET AJAX y ASP.NET MVC.

Es un framework muy usado que puede ser interesante para el desarrollo de aplicaciones web, sin importar la tecnologia usada en el lado del servidor, es decir, puede ser usado con Java, PHP, C# .NET, VB.NET, entre otros. Tiene licencia GPL y MIT.
Tiene utilidades para AJAX, CSS y DOM, con éstas se pueden implementar muchas funcionalidades que hacen mas usables las interfaces web de usuario. Estas utilidades significa que tecnicamente, se pueden hacer peticiones asincronas, sin tener que recargar toda una pagina para ir hasta el servidor, manipular los estilos de las paginas y ocultar y mostrar elementos HTML de la pagina.

JQuery tiene compatibilidad con los exploradores mas usados, es decir con MS Internet Explorer version 6 (actualmente en version 8.0), Mozilla Firefox desde version 2.0 (actualmente en la version 3.5.4), Opera version 9.0 (actualmente en version 10.0) y Safari 2.0.2 (actualmente en version 4), tambien ha sido probado en Google Chrome version 1.0 según su página web http://jquery.com.
JqueryUI tiene una página aparte pues son un conjunto de widgets construidos basados en JQuery, los cuales pueden usarse facilmente al desarrollar paginas o aplicaciones web para obtener funcionalidades como:
Drag and Drop: Se permite al usuario desplazar un componente de una pagina web de un lugar a otro.
Resize: Se permite al usuario cambiar el tamaño de un componente de una pagina web.
Slider: Provee una barra de desplazamiento en la misma pagina, independiente de la barra del navegador.
Tabs: Permite desplegar el contenido en varias pestañas o tabs. Muy útil para mostrar contenido por temas.
Progressbar: Una barra que muestra el progreso de una operación determinada.
Show / Hide: Es muy util pues el usuario puede ocultar o mostrar contenido de la pagina web, para que pueda ver o esconder cuando desee.
Datepicker: Calendario para seleccionar fecha sin lugar a errores en las fechas ingresadas manualmente.

Como podemos ver brevemente, tiene componentes muy interesantes que pueden ser usados en muchas aplicaciones web, por ejemplo el calendario es muy util pues todas las aplicaciones o paginas web necesitan que el usuario seleccione una fecha en un momento dado.
Además de esto, a los componentes se les pueden personalizar sus estilos.