lunes, 6 de abril de 2009

De Hume Fragmento

Si el suicidio se supone un crimen, es sólo la cobardía la que nos puede inpeler a él. Si no es un crimen, la prudencia y el valor deben comprometernos a librarnos de una vez de la existencia cuando se vuelve una carga. Ésta es la única manera en la que podemos ser útiles a la sociedad, poniendo un ejemplo que, si se imita, preservaría a todos su oportunidad para la felicidad en la vida y los libraría eficamente de todo peligro o miseria.

p. 189 Hume, David. Del suicidio de la inmortalidad del alma.

If the supposed suicide a crime, is just cowardice we can inpeler it. If it is not a crime, the wisdom and courage to commit ourselves to rid us of the existence of a time when it becomes a burden. This is the only way they can be useful to society, setting an example which, if imitated, would preserve the opportunity for all the happiness in the life and effectiveness rid of any danger or misery.

p. 189 Hume, David. Suicide of the immortality of the soul.

domingo, 5 de abril de 2009

SOAP, Servicios Web

SOAP significa Simple Object Access Protoco, protocolo de intercambio de mensajes, entre aplicaciones que pueden ser de diferentes plataformas. Se usa el XML para crear los mensajes en su estructura de etiquetas que deseen definir y se envía mediante el protocolo de HTTP mediante texto. De aqui se desprende el concepto de Servicios Web, y se distingue por que no se depende de firewalls como el HTTP que debe ver la configuración de seguridad y servidores web.

Entre las arquitecturas que interactuan vemos a RMI, DCOM o CORBA. Y las tecnologías que usan SOAP es: UDDI Universal Description, discovery and integration, que trata de un manejo universal, general de negocio con web services. WSDL Web Services Description Language, éste es parte integral de UDDI, usa el lenguaje XML estándar.

Microsoft e IBM los han creado así como sus propias implementaciones, de Visual Estudio .Net y Apache SOAP y AXis.

Desarrollo de Software

Dentro del desarrollo del software contamos con proceso globales estratégicos a verificar en lo posible.

El Control de la calidad, Procesos de desarrollo en continuo cambio, y el uso de metodologías ágiles para el desarrollo de software.

El control de calidad pretende ser un proceso en el cual se vigile continuamente el cumplimiento de los procesdimientos estandares que hacen que se cumpla con lo definido, dentro del proceso de desarrollo del software, el ciclo de vida del sistema.siempre tenemos lo clásico: normas y politicas, procedimientos, una estructura de los participantes, Actividades espeficas para cada integrante, Documentación por eleborar, pruebas y validaciones así como auditorias.manejo de estandares, y manejo de criterios de aceptación, y los indicadores de medición dentro de la calidad para mejorar la productividad.

Finalmente debemos establecer el software y su entorno de estandares, licencias acuerdos etc. Definir los indicadores en cada tramo del sistema, así como las herramientas de apoyo de medición de dichos estandares y definir documentación y organización para el continuo vigilar del desarrollo de sistema con base en el cumplimiento de la calidad.


Características del software a desarrollar:
  1. disponibilidad
  2. reusabilidad
  3. rendimiento
  4. seguridad
  5. portabilidad
  6. extensibilidad
  7. escalabilidad

Algunas tecnologías: Ajax With java, SOA, .NET, Spring for java.

Spring te brinda:

Mejoras del diseño de aplicaciones, framework que toma en cuenta las mejores practicas de programación, fácil de usar y documentar.

Integración y extensibilidad, con más herramientas no sólo Java.

Rápidez de desarrollo, organizado y eficiente, popularizado en el medio por framework y sustituto de Enterprise JavaBean.

Manejo de aplicaciones Robustas, Mas extensiones y manejo de cambios fuertes y demanda de recursos.

La metodología del desarrollo de sistemas debe darte beneficios como los siguientes:

Reducción de costos.

Aumento de la calidad de las aplicaciones pero que sea notoria.

Resistencia y felexibilidad en los cambios del negocio.

Mejoras en la aplicación cuando interacción con el cliente.