<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>XperimentoS &#187; Lenguajes</title>
	<atom:link href="http://www.xperimentos.com/category/programacion/lenguajes/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xperimentos.com</link>
	<description>Experiencias Profesionales...</description>
	<lastBuildDate>Sun, 10 Jul 2011 12:36:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>OSGi, nuevo estandar para los servidores de aplicaciones</title>
		<link>http://www.xperimentos.com/2009/02/20/osgi-nuevo-estandar-para-los-servidores-de-aplicaciones/</link>
		<comments>http://www.xperimentos.com/2009/02/20/osgi-nuevo-estandar-para-los-servidores-de-aplicaciones/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 11:59:01 +0000</pubDate>
		<dc:creator>ildapena</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[OSGi]]></category>
		<category><![CDATA[Servidor aplicaciones]]></category>

		<guid isPermaLink="false">http://www.xperimentos.com/?p=890</guid>
		<description><![CDATA[OSGi es uno de los estandares que más está  sonando estos días y que cuenta con el apoyo de muchos vendedores dle mundo Java: IBM, RedHat, Software AG. Surgió por el malestar que causaban los contenedores pesados de Java y los ficheros ensamblados Jar, proponiendo la idea de un servidor ligero. Esto es, un framework muy [...]]]></description>
			<content:encoded><![CDATA[<p>OSGi es uno de los estandares que más está  sonando estos días y que cuenta con el apoyo de muchos <a href="http://www.osgi.org/About/Members" target="_blank">vendedores </a>dle mundo Java: IBM, RedHat, Software AG. Surgió por el malestar que causaban los contenedores pesados de Java y los ficheros ensamblados Jar, proponiendo la idea de un servidor ligero. Esto es, un framework muy pequeño que permita acoplarse a cualquier componente Java sobre la Java Virtual Machine (JVM). Todo ello, acompañado de un extenso modelo de seguridad, en el que los componentes se ejecuten en áreas aisladas. En el siguiente enlace se puede ver la <a href="http://www.osgi.org/About/Technology" target="_blank">tecnología </a>que proponen.</p>
<p>Uno de los servidores que soporta el nuevo estandar OSGi es <a href="http://developers.sun.com/appserver/downloads/index.jsp" target="_blank">GlassFish de Sun</a> (su versión <a href="http://wiki.glassfish.java.net/Wiki.jsp?page=GlassFishV3PreludeContent">GlassFish v3 Prelude</a>), que quiere imponerse como servidor de aplicaciones, a semajanza de lo sucedido con Apache.</p>
<p>Enlaces:</p>
<ul>
<li><a href="http://www.osgi.org" target="_blank">OSGi Home</a></li>
<li><a href="http://en.wikipedia.org/wiki/OSGi" target="_blank">Wikipedia</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xperimentos.com/2009/02/20/osgi-nuevo-estandar-para-los-servidores-de-aplicaciones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spring y XFire</title>
		<link>http://www.xperimentos.com/2009/02/14/spring-y-xfire/</link>
		<comments>http://www.xperimentos.com/2009/02/14/spring-y-xfire/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 11:22:54 +0000</pubDate>
		<dc:creator>ildapena</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Xfire]]></category>

		<guid isPermaLink="false">http://www.xperimentos.com/?p=862</guid>
		<description><![CDATA[XFire es un framework SOAP para lenguaje, que facilita la exposición y consumo de web services en una arquitectura SOA. XFire es un proyecto open source para la construcción de web services, con las siguientes características principales: Cobertura de los principales estándares: SOAP, WSDL, WS-I Basic Profile, WS-Addressing, WS-Security, etc. Enlaces con componentes POJO, XMLBean, JAXB, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://xfire.codehaus.org/" target="_blank">XFire </a>es un framework SOAP para lenguaje, que facilita la exposición y consumo de web services en una arquitectura SOA.</p>
<p><a href="http://xfire.codehaus.org/" target="_blank">XFire </a>es un proyecto open source para la construcción de web services, con las siguientes características principales:</p>
<ul>
<li>Cobertura de los principales estándares: SOAP, WSDL, WS-I Basic Profile, WS-Addressing, WS-Security, etc.</li>
<li>Enlaces con componentes POJO, XMLBean, JAXB, Castor.</li>
<li>Incluye transportes HTTP y JMS.</li>
<li>Integración directa con Spring. Además tanto Spring como XFire cumplen el Web Services Metadata JSR, JSR-181.</li>
</ul>
<p>El <strong>soporte de Spring</strong>, facilita el uso de los antiguos beans de Spring para ofrecerlos como servicios. PAra ello Spring crea un version del motor XFire, y de los objetos ServiceRegistry, TransportManager, and ServiceFactory.</p>
<p>Para más detalles de la implantacion y configuración de Spring hay enlaces como <a href="http://rscreeney.wordpress.com/2006/09/12/web-service-with-spring-and-xfire/" target="_blank">este</a>.</p>
<p>Sin embargo, la evolución de XFire es el proyecto <a title="Apache CXF" href="http://cxf.apache.org/">Apache CXF</a> o su versión empresarial, <a href="http://fusesource.com/products/enterprise-cxf/">FUSE Services Framework</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xperimentos.com/2009/02/14/spring-y-xfire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Soluciones de Enterprise Service Bus (I)</title>
		<link>http://www.xperimentos.com/2009/02/12/soluciones-de-enterprise-service-bus-i/</link>
		<comments>http://www.xperimentos.com/2009/02/12/soluciones-de-enterprise-service-bus-i/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 08:08:05 +0000</pubDate>
		<dc:creator>ildapena</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Enterprise Service Bus]]></category>
		<category><![CDATA[ESB]]></category>

		<guid isPermaLink="false">http://www.xperimentos.com/?p=843</guid>
		<description><![CDATA[A continuación se analizan diferentes soluciones ESB del mercado, comenzando por las soluciones open source de Jboss-RedHat, OpenESB, Apache ServiceMix y Mule. JBoss Enterprise SOA Platform 4.3 La plataforma SOA empresarial JBoss combina en un mismo producto una infraestructura ESB  y de automatización de procesos de negocio. Funcionan tanto spara las solcuioes tradicionales de integración (MOM y [...]]]></description>
			<content:encoded><![CDATA[<p>A continuación se analizan diferentes soluciones ESB del mercado, comenzando por las soluciones open source de Jboss-RedHat, OpenESB, Apache ServiceMix y Mule.</p>
<p><strong>JBoss Enterprise SOA Platform 4.3</strong></p>
<p>La <a href="http://www.jboss.com/products/platforms/soa/components" target="_blank">plataforma SOA empresarial JBoss </a>combina en un mismo producto una infraestructura ESB  y de automatización de procesos de negocio. Funcionan tanto spara las solcuioes tradicionales de integración (MOM y EAI), como las modernas (SOA y BPM). La solucion incluye los siguientes componentes:</p>
<ul>
<li>JBoss ESB  4.4.x</li>
<li>JBoss jBPM jPDL     3.2.x</li>
<li>JBoss Rules (Drools)     4.0.X</li>
<li>JBoss Enterprise Application Platform  4.3</li>
</ul>
<p> </p>
<p><strong></strong></p>
<p><strong>OpenESB</strong></p>
<p><strong></strong></p>
<p><a href="https://open-esb.dev.java.net" target="_blank">Open ESB </a>está construido sobre estandares abiertos.  El nucleo de Open ESB está basado en la especificación Java JBI (<a title="Java Business Integration" href="http://www.xperimentos.com/wiki/Java_Business_Integration">Java Business Integration</a>), donde se describe cómo los componentes se conectan al ESB. Además, Open tambien soporta  JCA (Java Connector Architecture),  <a title="SOAP" href="http://www.xperimentos.com/wiki/SOAP">SOAP</a>, WS-*, <a title="XML" href="http://www.xperimentos.com/wiki/XML">XML</a> .</p>
<p>La siguiente versión de Open ESB, se construirá sobre <a title="OSGi" href="http://www.xperimentos.com/2009/02/20/osgi-nuevo-estandar-para-los-servidores-de-aplicaciones/">OSGi</a>.</p>
<p> </p>
<p><strong>Apache ServiceMix</strong></p>
<p><a href="http://servicemix.apache.org/home.html" target="_blank">Apache ServiceMix</a> es una solución open source empresarial de <a title="Enterprise service bus" href="http://www.xperimentos.com/wiki/Enterprise_service_bus">enterprise service bus</a> (ESB) y <a title="Service-oriented architecture" href="http://www.xperimentos.com/wiki/Service-oriented_architecture">service-oriented architecture</a> (SOA) . Esta creado sobre la filosifía de <a title="Java Business Integration" href="http://www.xperimentos.com/wiki/Java_Business_Integration">Java Business Integration</a> (JBI) specification <a title="Java Community Process" href="http://www.xperimentos.com/wiki/Java_Community_Process">JSR</a> 208 .</p>
<p>ServiceMix se integra con <a class="mw-redirect" title="Spring framework" href="http://www.xperimentos.com/wiki/Spring_framework">Spring</a>.</p>
<p>ServiceMix es usado en proyectos de integración junto con <a title="Apache ActiveMQ" href="http://activemq.apache.org/">Apache ActiveMQ</a>, <a title="Apache Camel" href="http://camel.apache.org/" target="_blank">Apache Camel</a> y <a title="Apache CXF" href="http://cxf.apache.org/" target="_blank">Apache CXF</a> .</p>
<p>Se ofrece soporte empresarial a través de <a href="www.iona.com/" target="_blank">IONA Technologies</a>, con sus productos certificados <a href="http://www.fusesource.com/">FUSE</a>. </p>
<p> </p>
<p><strong>Mule</strong></p>
<p><a href="http://www.mulesource.org/" target="_blank">Mule </a>es una plataforma ligera de integración (ESB), con capacidades para definición y enrutamiento de mensajes.</p>
<p>Se resume a continuación sus principales características:</p>
<ul>
<li>Sigue el patrón IoC</li>
<li>Ofrece una capa de mensajería, sincronía y asíncrona, así como adaptadores a las principales tecnologías de comunicaciones de datos (JMS, JDBC, TCP, UDP, multicast, http, servlet, SMTP, POP3, file, XMPP).</li>
<li>Ofrece la posibilidad de modelado de servicios así como el registro y descubrimiento de los mismos.</li>
<li>Dispone de adaptadores que facilitan la interacción con la capa superior de la pila SOA, la capa de orquestación de servicios y procesos.</li>
<li>En cuanto a gestión de servicios, tiene adaptadores a contenedores JBI y a otras herramientas de gestión de servicios, como Xfire/CXF, Axis y Glue  que facilitan el descubrimiento o registro de servicios.</li>
<li>En cuanto a seguridad, soporta transacciones multiprotocolo y ofrece adaptadores para el control de acceso y la encriptación de información.</li>
<li>Integración con servidor de aplicaciones JBoss</li>
<li>Integración con Spring</li>
<li>Adaptadores para disparar procesos de forma planificada y configurable: Quartz.</li>
<li> Adaptadores para la interacción con Web Services.</li>
</ul>
<p> Enlaces:</p>
<ul>
<li><a href="http://www.jboss.com/products/platforms/soa/components" target="_blank">JBoss</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xperimentos.com/2009/02/12/soluciones-de-enterprise-service-bus-i/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>&#205;ndice Tiboe. Popularidad de los lenguajes de programaci&#243;n.</title>
		<link>http://www.xperimentos.com/2008/04/16/ndice-tiboe-popularidad-de-los-lenguajes-de-programacin/</link>
		<comments>http://www.xperimentos.com/2008/04/16/ndice-tiboe-popularidad-de-los-lenguajes-de-programacin/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 13:28:39 +0000</pubDate>
		<dc:creator>lcflores</dc:creator>
				<category><![CDATA[Lenguajes]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[Importancia]]></category>
		<category><![CDATA[Indice tiboe]]></category>

		<guid isPermaLink="false">http://www.xperimentos.com/2008/04/16/ndice-tiboe-popularidad-de-los-lenguajes-de-programacin/</guid>
		<description><![CDATA[¿Cuántas veces hemos discutido sobre cual es la mejor plataforma / lenguaje de programación?, seguramente un número incalculable y seguiremos haciéndolo. Tiboe una empresa especializada en evaluar y asegurar la calidad del software. Entre varias cosas interesantes que tienen en su Web podéis encontrar un índice sobre la presencia / importancia de cada uno de [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="TPCI logo" src="http://www.tiobe.com/content/general/images/tpci_logo.png" align="left" vspace="2">¿Cuántas veces hemos discutido sobre cual es la mejor plataforma / lenguaje de programación?, seguramente un número incalculable y seguiremos haciéndolo. </p>
<p>Tiboe una empresa especializada en evaluar y asegurar la calidad del software. Entre varias cosas interesantes que tienen en su Web podéis encontrar un <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" target="_blank">índice sobre la presencia / importancia de cada uno de los lenguajes de programación</a> que actualizan mensualmente. </p>
<p>Además de serviros para poder hablar con datos para la próxima vez que tengáis que debatir sobre si un lenguaje es mejor que otro o no, es una estupenda herramienta para ver tendencias, tecnologías emergentes y tecnologías en decadencia.</p>
<p>Enlaces:</p>
<p><a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" target="_blank">Índice Tiboe</a></p>
<p><a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm" target="_blank">Criterios seguidos para la generación del índice</a></p>
<p>&nbsp;</p>
<p><a title="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xperimentos.com/2008/04/16/ndice-tiboe-popularidad-de-los-lenguajes-de-programacin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ROME &#8211; librer&#237;a open source para generar RSS</title>
		<link>http://www.xperimentos.com/2008/02/28/rome-librera-open-source-para-generar-rss/</link>
		<comments>http://www.xperimentos.com/2008/02/28/rome-librera-open-source-para-generar-rss/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 05:00:16 +0000</pubDate>
		<dc:creator>ildapena</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.xperimentos.com/2008/02/28/rome-librera-open-source-para-generar-rss/</guid>
		<description><![CDATA[ROME es una librería open source Java para compilar, generar y publicar feeds de RSS y Atom. La parte principal de la librería ROME depende del compilador JDOM XML y soporta todos los&#160; formatos de RSS y Atom incluyendo RSS 0.90, RSS 0.91 Netscape, RSS 0.91 Userland, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, [...]]]></description>
			<content:encoded><![CDATA[<p>ROME es una librería open source Java para compilar, generar y publicar feeds de RSS y Atom.
<p>La parte principal de la librería <b>ROME </b>depende del compilador JDOM XML y soporta todos los&nbsp; formatos de RSS y Atom incluyendo <i>RSS 0.90, RSS 0.91 Netscape, RSS 0.91 Userland, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom 0.3, y Atom 1.0</i>.
<p>Se ofrece tanto el código fuente como binarios para Windows o Linux.
<p>Requiere J2SE 1.4 o superior y <a href="http://www.jdom.org/">JDOM 1.0</a>
<p>Enlaces:
<ul>
<li><a href="https://rome.dev.java.net/ ">sitio oficial</a>
<li><a href="http://wiki.java.net/bin/view/Javawsxml/Rome ">wiki</a> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xperimentos.com/2008/02/28/rome-librera-open-source-para-generar-rss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Publicado Aptana Studio 1.0</title>
		<link>http://www.xperimentos.com/2007/11/03/publicado-aptana-studio-10/</link>
		<comments>http://www.xperimentos.com/2007/11/03/publicado-aptana-studio-10/#comments</comments>
		<pubDate>Sat, 03 Nov 2007 19:25:32 +0000</pubDate>
		<dc:creator>victorcoder</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Ruby/Rails]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.xperimentos.com/2007/11/03/publicado-aptana-studio-10/</guid>
		<description><![CDATA[Acaba de ser publicado Aptana Studio 1.0 (antes Aptana IDE). Aptana es un conocido editor para programación Web y AJAX, basado en Eclipse 3.2 y por tanto multiplataforma, proporciona editores HTML, Javascript, CSS y tiene soporte para otros lenguajes de scripting mediante plugins dedicados, soportando PHP y Ruby así como soporte para desarrollo de aplicaciones [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" src="http://www.xperimentos.com/public/2007/11/aptana_logo.png" alt="Aptana Logo" />Acaba de ser publicado <a href="http://aptana.com/">Aptana Studio 1.0 </a>(antes Aptana IDE). Aptana es un conocido editor para programación Web y AJAX, basado en Eclipse 3.2 y por tanto multiplataforma, proporciona editores HTML, Javascript, CSS y tiene soporte para otros lenguajes de scripting mediante plugins dedicados, soportando PHP y Ruby así como soporte para desarrollo de aplicaciones para iPhone.</p>
<p>Esta &#8220;<em>release</em>&#8221; aporta algunas novedades y cambios respecto a las versiones previas. Está disponible en dos versiones una &#8220;<em>Community Edition</em>&#8221; gratuita y una &#8220;<em>Professional Edition</em>&#8221; de pago, con un precio de 99$, que ademas de alguna funcionalidades extra dispone de soporte directo de los creadores.</p>
<p>Solo destacar que, según la gente de Aptana, las funcionalidades extra de la versión profesional se iran incorporando progresivamente a la versión gratuita, siendo esta la base principal de desarrollo.</p>
<p><a href="http://aptana.com/download/">Descarga Aptana Studio 1.0 Community Edition </a></p>
<p>También en esta entrada en mi blog. <a target="_blank" href="http://www.victorcoder.com/wp/2007/10/31/publicado-aptana-studio-10/">http://www.victorcoder.com/wp/2007/10/31/publicado-aptana-studio-10/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xperimentos.com/2007/11/03/publicado-aptana-studio-10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>¿Cómo crear documentos de Microsoft Office con PHP?</title>
		<link>http://www.xperimentos.com/2007/07/09/%c2%bfcomo-crear-documentos-de-microsoft-office-con-php/</link>
		<comments>http://www.xperimentos.com/2007/07/09/%c2%bfcomo-crear-documentos-de-microsoft-office-con-php/#comments</comments>
		<pubDate>Mon, 09 Jul 2007 07:43:45 +0000</pubDate>
		<dc:creator>lcflores</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.xperimentos.com/2007/07/09/%c2%bfcomo-crear-documentos-de-microsoft-office-con-php/</guid>
		<description><![CDATA[Justin Silverton describe dos formas principales de construir un documento de Excel, Word y PowerPoint usando PHP. La primera es usar la librería COM (sólo es válido si estas usando un servidor Windows), la segunda forma es utilizar una solución más estándar basada en HTML o CSV. Si bien es totalmente correcto, me gustaría puntualizar [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://www.whenpenguinsattack.com/2007/07/02/how-to-create-microsoft-office-documents-with-php/">Justin Silverton</a> describe dos formas principales de construir un documento de Excel, Word y PowerPoint usando PHP. La primera es usar la librería COM (sólo es válido si estas usando un servidor Windows), la segunda forma es utilizar una solución más estándar basada en HTML o CSV.</p>
<p>Si bien es totalmente correcto, me gustaría puntualizar algunas cosas. Las librería con son muy potentes, nos permiten crear cualquier documento Microsoft Office sin problemas, pero no están pensadas para ser utilizadas en un servidor (¿Instalar Word, Excel en un servidor?) y mucho menos optimizadas para funcionar en entornos con usuarios concurrentes.</p>
<p>Cuando creas un objeto de la clase COM(“word.application&#8221;) automáticamente estás cargando en memoria, además de las funciones para crear documentos Word, toda la configuración del usuario, barras de herramientas, utilidades, etc . El resultado puede ser nefasto para el servidor y su memoria. Debéis sumar los numerosos problemas de seguridad que pueden ocasionar unas librerías pensadas para monousuarios y las posibilidades de “cuelgue”, como resultado tendréis un cóctel demoledor.</p>
<p>Las soluciones vía HTML o CSV, aunque obviamente no tan potente como usar las librerías COM, son soluciones pensadas para trabajar en un servidor, consumir pocos recursos con múltiples usuarios e incluyen seguridad. Y salvo que no haya otra solución, sólo deberíamos usar este método para construir documentos de Microsoft Office con PHP.</p>
<p>Mi recomendación es que no perdáis el tiempo creando estas librerías y busquéis soluciones probadas y que os ahorraran tiempo en vuestros desarrollos. Hay soluciones tanto comerciales como OpenSource, un buen ejemplo es <a target="_blank" href="http://sourceforge.net/projects/psxlsgen/" title="PHP Simple Excel File Generator">PHP Simple Excel File Generador</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xperimentos.com/2007/07/09/%c2%bfcomo-crear-documentos-de-microsoft-office-con-php/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Nuevo Sun Studio 12</title>
		<link>http://www.xperimentos.com/2007/06/09/nuevo-sun-studio-12/</link>
		<comments>http://www.xperimentos.com/2007/06/09/nuevo-sun-studio-12/#comments</comments>
		<pubDate>Sat, 09 Jun 2007 09:05:35 +0000</pubDate>
		<dc:creator>ildapena</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.xperimentos.com/2007/06/09/nuevo-sun-studio-12/</guid>
		<description><![CDATA[Sun Microsystems tambien está de promocion y lanza una nueva version de su herramienta orientada al desarrollo de aplicaciones paralelas y de alto rendimiento Sun Studio 12, que anteriormente era conocimdo como Forte Developer y Sun Workshop. Siguiendo la nueva politica open source de Sun, Sun Studio está disponible gratuitamente para las plataformas Solaris y [...]]]></description>
			<content:encoded><![CDATA[<p>Sun Microsystems tambien está de promocion y lanza una nueva version de su herramienta orientada al desarrollo de aplicaciones paralelas y de alto rendimiento <a href="http://developers.sun.com/sunstudio/index.jsp">Sun Studio 12</a>, que anteriormente era conocimdo como Forte Developer y Sun Workshop.</p>
<p>Siguiendo la nueva politica open source de Sun, Sun Studio está <a href="http://developers.sun.com/sunstudio/downloads/"> disponible </a> gratuitamente para las plataformas Solaris y Linux. </p>
<p>Esta ultima versión incluye:</p>
<li> compilador de paralelización de C, C++ y Fortran</li>
<li> se ha adaptado a las nuevas arquitecturas multinucleo</li>
<li> depurador a nivel de codigo</li>
<li> analisis de rendimiento </li>
<li>analisis de threads</li>
<li>librerías optimizadas</li>
<li> IDE basado en NetBeans 5.5.1</li>
]]></content:encoded>
			<wfw:commentRss>http://www.xperimentos.com/2007/06/09/nuevo-sun-studio-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Los 10 FrameWorks .Net que debería aprender en el 2007</title>
		<link>http://www.xperimentos.com/2007/05/26/los-10-framework-net-que-deberia-aprender-en-el-2007/</link>
		<comments>http://www.xperimentos.com/2007/05/26/los-10-framework-net-que-deberia-aprender-en-el-2007/#comments</comments>
		<pubDate>Sat, 26 May 2007 17:13:53 +0000</pubDate>
		<dc:creator>lcflores</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[VB.Net]]></category>

		<guid isPermaLink="false">http://www.xperimentos.com/2007/05/26/los-10-framework-net-que-deberia-aprender-en-el-2007/</guid>
		<description><![CDATA[Interesante nota de Peter Bromberg en la cual menciona desde su punto de vista cuales son los 10 FrameWorks que deberíamos revisar durante lo que queda de año 2007 para no &#8220;quedarnos obsoletos&#8221;. Ciertamente, cada uno podemos tener nuestra propia interpretación, pero no está menos ver cual es revisar otros puntos de vista. El listado incluye las [...]]]></description>
			<content:encoded><![CDATA[<p><img border="0" align="left" src="http://www.xperimentos.com/public/2007/05/microsoft-net-logo-white-2.PNG" alt="Microsoft .NET logo white" title="Microsoft .NET logo white" />Interesante nota de <a target="_blank" href="http://www.eggheadcafe.com/articles/pbrombergresume.asp">Peter Bromberg</a> en la cual menciona desde su punto de vista cuales son los 10 FrameWorks que deberíamos revisar durante lo que queda de año 2007 para no &#8220;quedarnos obsoletos&#8221;. Ciertamente, cada uno podemos tener nuestra propia interpretación, pero no está menos ver cual es revisar otros puntos de vista.</p>
<p>El listado incluye las siguientes tecnologías:</p>
<ol>
<li>WCF (Windows Communication Foundation)</li>
<li>ADO.NET (and LINQ)</li>
<li>WPF (Windows Presentation Foundation)</li>
<li>SQL Server 2005 (and on)</li>
<li>ASP.NET 2.0</li>
<li>Security</li>
<li>TDD (Test Driven Development)</li>
<li>Networking (System.Net and related)</li>
<li>Threading</li>
<li>Learning</li>
</ol>
<p>Enlaces:<br />
<a target="_blank" href="http://weblogs.asp.net/pleloup/archive/2007/05/25/top-10-net-framework-technologies-to-learn-in-2007.aspx">Top 10 .NET Framework Technologies to Learn in 2007</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xperimentos.com/2007/05/26/los-10-framework-net-que-deberia-aprender-en-el-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trabajar con ficheros Zip en VB.Net y C#</title>
		<link>http://www.xperimentos.com/2007/04/30/trabajar-con-ficheros-zip-en-vbnet-y-c/</link>
		<comments>http://www.xperimentos.com/2007/04/30/trabajar-con-ficheros-zip-en-vbnet-y-c/#comments</comments>
		<pubDate>Mon, 30 Apr 2007 16:56:22 +0000</pubDate>
		<dc:creator>maitetxu</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[VB.Net]]></category>

		<guid isPermaLink="false">http://www.xperimentos.com/?p=169</guid>
		<description><![CDATA[A pesar de que la continuidad de J# está mas que cuestionada, todavía puede ser útil para varias cosas entre ellas comprimir archivos. Desarrollando una aplicación Web en .Net hemos tenido la necesidad de comprimir varios archivos en un fichero Zip y enviarlos al cliente Web de forma transparente para el usuario. Existen numerosas librerías [...]]]></description>
			<content:encoded><![CDATA[<p>A pesar de que la continuidad de J# está mas que cuestionada, todavía puede ser útil para varias cosas entre ellas comprimir archivos.</p>
<p>Desarrollando una aplicación Web en .Net hemos tenido la necesidad de comprimir varios archivos en un fichero Zip y enviarlos al cliente Web de forma transparente para el usuario.</p>
<p>Existen numerosas librerías para trabajar con ficheros Zip, pero encontramos una forma sencilla de trabajar con los ficheros Zip desde un programa VB.Net (también válido para C#). El Framework 1.1 de Microsoft (y también el 2.0) incorporan el lenguaje J# que es un “<em>pariente de Java</em>”, luego “<em>java.util.zip</em>” debe existir en algún lado. Si alguien se pregunta si existe en C# la respuesta es no <img src='http://www.xperimentos.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>Efectivamente J# contiene “<em>java.util.zip</em>” y está dentro de “<em>vjslib.dll</em>”. Primero, nos aseguramos que tenemos en nuestro servidor/pc está librería, sino la tenéis podéis descargaros el “<em>Paquete redistribuible de Microsoft Visual J# .NET versión 1.1</em>” (o en inglés “<em>Microsoft Visual J# .NET Version 1.1 Redistributable Package</em>”) en <a rel="Paquete redistribuible de Microsoft Visual J# .NET versión 1.1" target="_blank" href="http://www.microsoft.com/downloads/details.aspx?displaylang=es&amp;FamilyID=e3cf70a9-84ca-4fea-9e7d-7d674d2c7ca1)">esta dirección</a>.</p>
<p>Añadiendo una referencia a la librería <em>vjslib.dll</em> en nuestro proyecto ya podemos utilizar las funciones que necesitamos para acceder a los ficheros zip como en el siguiente ejemplo:</p>
<p><code><br />
<font color="#0000ff">Imports</font> java.util<br />
<font color="#0000ff">Imports</font> java.util.zip<br />
<font color="#0000ff">Imports</font> java.io</p>
<p><font color="#008000">' Función auxiliar que copia los bytes de un inputStream a un outputStream</font><br />
<font color="#0000ff">Public Shared Sub</font> CopyStream(<font color="#0000ff">ByVal</font> inputStream _<br />
       <font color="#0000ff">As</font> java.io.InputStream, _<br />
       <font color="#0000ff">ByRef</font> outputStream <font color="#0000ff">As</font> java.io.OutputStream)<br />
  <font color="#0000ff">Dim</font> buffer(8192) <font color="#0000ff">As</font> SByte<br />
  <font color="#0000ff">Dim</font> got <font color="#0000ff">As Integer</font><br />
  got = inputStream.read(buffer, 0, buffer.Length)<br />
  <font color="#0000ff">While</font> got &gt; 0<br />
    outputStream.write(buffer, 0, got)<br />
    got = inputStream.read(buffer, 0, buffer.Length)<br />
  <font color="#0000ff">End While</font><br />
  outputStream.flush()<br />
<font color="#0000ff">End Sub</font></p>
<p><font color="#0000ff">Public Function</font> createZip(<font color="#0000ff">ByVal</font> zipPath <font color="#0000ff">As</font> String, _<br />
  <font color="#0000ff">ByVal</font> files2Zip <font color="#0000ff">As</font> System.Collections.ArrayList) _<br />
  <font color="#0000ff">As Boolean</font>  <br />
  <font color="#0000ff">Dim </font>zipOutputStream <font color="#0000ff">As</font> zipOutputStream<br />
  <font color="#0000ff">Dim</font> zipEntry <font color="#0000ff">As</font> zipEntry<br />
  <font color="#0000ff">Dim</font> fileInputStream <font color="#0000ff">As</font> java.io.FileInputStream<br />
  <font color="#0000ff">Dim</font> file2Zip <font color="#0000ff">As</font> String<br />
  <font color="#0000ff">Dim</font> auxObj <font color="#0000ff">As</font> Object</code><code> </code><code><font color="#008000">  ' Esta variable contiene el valor que la<br />
  ' función retornara</font><br />
  <font color="#0000ff">Dim</font> created = <font color="#0000ff">True </font><font color="#0000ff">Try<br />
  </font><font color="#008000">' Crea el fichero zip</font><br />
  zipOutputStream = <font color="#0000ff">New</font> _<br />
    zipOutputStream(<font color="#0000ff">New</font> _<br />
    java.io.FileOutputStream(zipPath))<br />
   <font color="#0000ff">If Not</font> files2Zip <font color="#0000ff">Is Nothing Then<br />
    For Each</font> auxObj <font color="#0000ff">In</font> files2Zip<br />
      file2Zip = <font color="#0000ff">CType</font>(auxObj, <font color="#0000ff">String</font>)<br />
      zipEntry = <font color="#0000ff">New</font> _<br />
      zipEntry(System.IO.Path.GetFileName(file2Zip))<br />
      <font color="#008000">' Comprimimos los datos</font><br />
      zipEntry.setMethod(zipEntry.DEFLATED)<br />
      <font color="#008000">' Añadimos el fichero al zip</font><br />
      zipOutputStream.putNextEntry(zipEntry)<br />
      <font color="#0000ff">Try</font><br />
        fileInputStream = <font color="#0000ff">New</font> _<br />
          java.io.FileInputStream (file2Zip)<br />
        <font color="#0000ff">Try</font><br />
          CopyStream(fileInputStream, _<br />
          zipOutputStream)<br />
        <font color="#0000ff">Finally</font><br />
          fileInputStream.close()<br />
        <font color="#0000ff">End Try<br />
      Catch</font> e <font color="#0000ff">As</font> Exception<br />
        created = <font color="#0000ff">False<br />
      Finally</font><br />
        zipOutputStream.closeEntry()<br />
     <font color="#0000ff"> End Try<br />
    Next<br />
  End If<br />
Catch</font> e <font color="#0000ff">As</font> Exception<br />
  created = <font color="#0000ff">False<br />
Finally<br />
  If Not</font> zipOutputStream <font color="#0000ff">Is Nothing Then</font><br />
    zipOutputStream.close()<br />
  <font color="#0000ff">End If</font><br />
<font color="#0000ff">End Try</font></code><code><font color="#0000ff">Return</font> created<br />
<font color="#0000ff">End Function</font></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xperimentos.com/2007/04/30/trabajar-con-ficheros-zip-en-vbnet-y-c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

