Posteado por: Willy Mejía | Octubre 26, 2009

Manifiesto SOA

La Orientación a Servicios es un paradigma que enmarca lo que haces. La Arquitectura Orientadas a Servicios (SOA) es un tipo de arquitectura que resulta de la aplicación de la Orientación a Servicios.

Hemos estado aplicando Orientación a Servicios para ayudar a las organizaciones a ofrecer consistentemente un valor empresarial sostenible, con agilidad incrementada y costo efectivo, en consonancia con las necesidades empresariales cambiantes.

A través de nuestro trabajo hemos llegado a priorizar:

Valor de negocio sobre Estrategia técnica
Objetivos estratégicos sobre Beneficios específicos al proyecto
Interoperabilidad intrínseca sobre Integración personalizada 
Servicios compartidos sobre Implementaciones para fines específicos
Flexibilidad sobre Optimización
Refinamiento evolutivo sobre Búsqueda de perfección inicial

Esto es, mientras que valoramos los elementos de la derecha, valoramos aún mas los elementos de la izquierda.

soa-manifesto.org

Leer Más…

Posteado por: Willy Mejía | Noviembre 9, 2009

COP15

COP15 es la Conferencia de la O.N.U. sobre Cambio Climático que tendrá lugar en Copenhague entre los días 7 y 18 de diciembre. El objetivo de esta Cumbre es alcanzar un acuerdo global y ambicioso sobre estrategias de frente al cambio climático del planeta.

La proyección de las consecuencias del cambio climático es una de las tareas más difíciles del los investigadores climáticos de todo el mundo. Muchos de los efectos están bien documentados y las observaciones de la vida real coinciden con las proyecciones más tempranas. Lo que es difícil es predecir el impacto preciso. Entre los efectos que pueden predecirse están:

  • Más sequías e inundaciones
  • Menos hielo y nieve
  • Más ejemplos de condiciones climáticas extremas
  • Subida del nivel del mar

Informe del IPCC sobre los efectos del cambio climático (en inglés)

Actualmente el Protocolo de Kyoto regula las emisiones mundiales de gases de efecto invernadero hasta el 2012. COP15 es la última oportunidad para que las naciones del mundo lleguen a un nuevo acuerdo que entre en vigor antes de que finalice el Protocolo de Kyoto. Es necesario llegar a un acuerdo global sobre cambio climático para poder limitar los efectos negativos de la actividad humana sobre el sistema climático en favor de las generaciones futuras.

Mayor información en:

Entérate de la campañas al respecto y participa:

Hazte oír y participa en el COP15

Envía tu video hoy mismo y participa de un importante debate sobre el futuro de nuestro mundo.

Las dos personas cuyos videos reciban más votos ganarán un viaje a Copenhague (gentileza del Ministerio de Asuntos Exteriores de Dinamarca) para participar del COP15.

Inspírate en las voces provenientes de todo el mundo: vota ahora por tu favorita.

youtube.com/Cop15

Hopenhagen

Cambiemos “Cope” por “Hope” y esparzamos la esperanza…

¡Firma la petición!

hopenhagen.org

¡Sella el Trato!

Firma y sellemos el acuerdo…

sealthedeal2009.org

Te veo en Copenhague

uniteforclimate.org

COP15 Twibbon

twibbon.com/join/COP15

Posteado por: Willy Mejía | Noviembre 5, 2009

Cambios en WCF 4.0 Beta 2

Ya se encuentra disponible para su descarga la lista de cambios de “rompimiento” entre la Beta 1 y la Beta 2 de WCF y WF para .NET 4.0 Beta 2 (en inglés).

Entre los cambios listados se encuentran:

  • La característica de seguridad que afecta tokens SAML ha cambiado su comportamiento predeterminado.
  • El codificador de burbuja (Blob encoder) fue rebautizado como codificador de flujo de bytes (ByteStream encoder). Mas aún funciona de la misma forma.
  • El canal de transporte Local "en el dominio de aplicación" ha sido retirado. Utilice las canalizaciones por nombres en su lugar.
  • Cuando se agrega colecciones de comportamientos a nivel de sitio o de máquina, las conductas se fusionaran con las configuraciones de comportamiento a nivel de sistema del mismo nombre. Anteriormente, sólo se obtenían los comportamientos configurados directamente por la aplicación si existía un conflicto de nombres.

Descarga: Breaking Changes between .NET Framework 4 Beta1 and Beta2 for Windows Communication (WCF) and Windows Workflow Foundation (WF).

Posteado por: Willy Mejía | Noviembre 4, 2009

Nueva expresión de código en ASP.NET 4.0

Algunos sitios ASP.NET (especialmente con ASP.NET MVC) dependen del uso de expresiones de código <%= expresion %> (aka "code nuggets") para escribir algún texto en el response. Cuando utilizamos estas expresiones, es fácil olvidar "codificar" el texto en HTML (HTML Encoding). Si el texto viene por una entrada de datos del usuario, esto deja la puerta abierta a un ataque XSS (Cross Site Scripting).

Con ASP.NET 4.0 se introduce la siguiente nueva sintaxis para expresiones de código:

<%: expresion %>

(observa el cambio de "=" por ":")

Esta nueva sintaxis realiza "codificación" HTML de forma predeterminada cuando escribe hacia el response, por lo que esta nueva expresión se traduce a:

<%= HttpUtility.HtmlEncode(expresion) %>

Así por ejemplo <%: Request["UserInput"] %> realizará HTML Encode al valor de Request["UserInput"].

El objetivo de ésta característica es el que sea posible remplazar todas las instancias de la vieja sintaxis con la nueva. No obstante, existen casos en que el texto a poner en la salida está pensado para que se entienda como HTML, o bien ya ha sido previamente "codificado", y en cuyo caso se realizaría una doble "codificación".

Para esos casos, ASP.NET 4.0 introduce también una nueva interfaz: IHtmlString, junto con una implementación concreta: HtmlString. Las instancias de este tipo permitirán indicar que el valor devuelto ya ha sido "codificada" (o bien que ya a sido examinado) para desplegarse como HTML, por lo que entonces el valor ya no será "codificado". Por ejemplo:

<%: new HtmlString("<strong>HTML que no será encoded</strong>") %>

Los métodos auxiliares de ASP.NET MVC 2 han sido actualizados para trabajar con esta nueva sintaxis por lo que no son doblemente "codificados", pero únicamente cuando se ejecuta en ASP.NET 4.0. Esta nueva sintaxis no funciona cuando la aplicación utiliza ASP.NET 3.5 SP1 (que en realidad usa el motor de ASP.NET 2.0).

Así mismo, esta sintaxis no realiza JavaScript Encoding, como cuando se crean cadenas JavaScript basadas en entradas de datos del usuario.

Mayor información:
Posteado por: Willy Mejía | Octubre 30, 2009

Calaveras

Les dejo algunas “calaveras” que me aventé al vuelo. Obviamente no soy ni poeta ni compositor, por lo que me habrán de perdonar, ya que solo soy un humilde programador queriendo calaveras técnicas improvisar.

La Calaca estaba contenta
pensaba que FP estaba muerto
mas la llegada de F# y Scala
le provocaron desconcierto.

La Catrina quiere llevarse
a los ALT.NET al Inframundo
como ya lo hizo con los MUG
que en él vagan dando tumbos.

Ya descansan en paz
el Sprint y su instrumento
Scrum esta muriendo
y Kanban reclama su puesto.

A continuación les dejo no una calavera pero si un fragmento lírico escrito por un verdadero poeta de la época prehispánica de México.

Somos mortales / todos habremos de irnos, / todos habremos de morir en la tierra… / Como una pintura, / todos iremos borrando. / Como una flor, / nos iremos secando / aquí sobre la tierra… / Meditadlo, señores águilas y tigres, / aunque fuerais de jade, / aunque fuerais de oro, / también allá iréis / al lugar de los descansos. / Tendremos que despertar, / nadie habrá de quedar.

- Netzahualcóyotl (1391-1472); Poeta y gobernante Azteca.

Para quienes no sepan que es una “calavera”:

Se acerca el Día de los Todos Santos y el Día de los Fieles Difuntos (1 y 2 de Noviembre), éste último mejor conocido en México como el “Día de Muertos“, festividad folklórica que enmarca una serie de costumbres, comidas y actividades culturales en general a lo largo del país.

Entre ellas se encuentra la de realizar fragmentos literarios llamadas “calaveras” las cuales hacen referencia, por un lado, a la Muerte y sus diferentes sinónimos o figuras (la muerte como tal, no la que “santifican” algunos…) y por otro a una persona estimada o “figura” conocida en el ámbito para el cual se escribe. El estilo es prácticamente libre, solo se espera que tenga algo de métrica, rima, y en tono de broma  (o bien satírico). No obstante para quienes viven fuera de México, y/o que no están acostumbrados de hacer bromas con la muerte, podría sonarles ofensivas, pero nada mas alejado que eso… Bueno no faltará quien se pase de vivo y las use con ese fin, pero no es mi caso.

+info
Posteado por: Willy Mejía | Octubre 28, 2009

Sombrío futuro para NetBeans y GlassFish

Han surgido los planes futuros que Oracle tiene para las herramientas Java más populares de Sun, es la primera noticia que hemos oído sobre su destino.

Oracle recientemente ha actualizado su FAQ sobre el futuro de las tecnologías Sun. NetBeans, Glassfish, OpenOffice y MySQL son sólo algunos de los productos mencionados. Éstos son algunos detalles sobre cada proyecto:

NetBeans

NetBeans is expected to provide an additional open source option and complement to the two free tools Oracle already offers for enterprise Java development: Oracle JDeveloper and Oracle Enterprise Pack for Eclipse.

Oracle tiene la intención de ofrecer a NetBeans como una opción adicional de código abierto que complemente a JDeveloper y al Oracle Enterprise Pack for Eclipse. Oracle deja claro sin embargo, que JDeveloper es todavía la herramienta estratégica de desarrollo de Oracle para Oracle Fusion y para futuras aplicaciones empresariales. Oracle dice que JDeveloper, Enterprise Pack y NetBeans serán todas opciones para el desarrollo puro de Java y Java EE.

Sombrío futuro le espera entonces a NetBeans… No entiendo porque Oracle sigue empecinado con JDeveloper cuando a nadie pocos le gusta –ni gratuito–, debería aprovechar ahora que “tiene” a NetBeans para adecuarlo a Oracle Fusion, eso repuntaría la adopción de su Middleware.

[Actualización]

Al parecer no soy el único en pensar esto:

GlassFish

Oracle plans to continue evolving GlassFish Enterprise Server, delivering it as the open source reference implementation (RI) of the Java Enterprise Edition (Java EE) specifications, and actively supporting the large GlassFish community.

Oracle planea continuar con el desarrollo de GlassFish Enterprise Server como el RI de código abierto de las especificaciones Java EE, y continuar apoyando activamente a la comunidad GlassFish. Oracle dice que invertirán en la alineación de los componentes de infraestructura común y las innovaciones entre Oracle WebLogic server y GlassFish para el beneficio de ambos AS.

GlassFish es otro que también la tiene sombría, lo mas seguro es que GlassFish termine siendo solo el RI “Essential” pero ya no será el gran AS que es ahora. Solo será una muestra gratuita, todo lo bueno irá para WebLogic.

MySQL

Oracle expects to continue to develop and provide the open source MySQL database after the transaction closes. Oracle plans to add MySQL to Oracle’s existing suite of database products.

Aparentemente a MySQL no le irá tan mal, toda vez que dice le inyectará mas dinero que Sun, y que no tiene ningún problema en agregarlo a su cartera de gestores de bases de datos que ya incluye a otra también open-source: Berkeley DB.

No obstante no es lo mismo a que sea su carta mas fuerte.

Open Office

After the transaction closes, Oracle plans to continue developing and supporting OpenOffice as open source.

Oracle continuará el desarrollo y soporte para OpenOffice como código abierto. Una licencia comercial para OpenOffice también estará disponible para clientes que necesitan soporte a nivel de empresarial y herramientas.

Bueno, aquí si mostró colmillo y no se esperaba menos.

Productos de Virtualización

Oracle espera continuar con los productos de virtualización de escritorio de Sun. Incluyendo VDI, Secure Global Desktop, Sun Ray, y VirtualBox.

Los planes para SPARC y Solaris son sólo reiteraciones de los anuncios realizados en Oracle OpenWorld. Oracle pone sin embargo una renuncia de responsabilidad en el FAQ diciendo que el documento no es una declaración vinculatoria.

Me uno pues a que Oracle deje ir a MySQL, y agrego ahora que también a NetBeans y GlassFish.

Mayor información:

FAQ de Oracle sobre el futuro de las tecnologías Sun.

Entradas antiguas »

Categorías