
Sitio Web del poderoso ChicoDotNet es el lugar donde puedes aprender todo lo nuevo sobre desarrollo de aplicaciones para Windows, ASP .NET, SmartClient y adquirir los súper poderes que te da la mejor plataforma de creación de programas: Microsoft .NET
InformaciónSecciones
Datos personalesOtros blogs de tecnología que escribo
Otros Chicos y Chicas Dot Net
|
20070905Silverlight 1.0 liberado, Moonlight acordado y Expression encoder 1.0 liberadoSilverlight es un plug-in multiplataforma, multinavegador que permite a los diseñadores y desarrolladores construír experiencias ricas de medios y aplicaciones ricas de Internet basadas en .NET para usarse en la Web. El día de hoy Microsoft liberó la versión 1.0 definitiva de este popular plug-in para Mac y Windows. Algunas de las características de la versión 1.0 incluyen:
Otra novedad relacionada es la liberación de Expression Encoder 1.0 que es parte de la suite de productos Microsoft Expression, su funcionalidad principal es permitir ampliar, codificar y publicar archivos multimedia en Silverlight en gran cantidad de formatos, tales como QuickTime, WMV, AVI, MP3, WMA y otros más. A estos contenidos puedes fácilmente agregarles créditos, subtítulos, marcas de agua o logotipos, posteriormente los optimizas y finalmente los publicas directamente como contenidos Silverlight. Además eso no es todo, Microsoft anunció una colaboración con Novell para implementar Moonlight en Linux, soportando FireFox, Konqueror y Opera (sobre esto precisamente me estaba quejando en la mañana que no puedo ver mis MashUps de PopFly en el Wii y ya está la solución). Microsoft construirá los codecs para Linux y Novell apoyará el desarrollo iniciado por Miguel de Icaza. La liberación de Silverlight 1.1 (para desarrolladores) aún está pendiente, se anunció que habrá soporte para desarrollar colecciones, generics, IO, multihilos, geolocalización, sockets, servicios Web, REST, HTML, DOM, XML, almacenamiento local y LINQ. El modelo de programación de Silverlight soporta VB, C#, JavaScript, Python, Ruby, Pascal y muchos más. Se puede ya descargar en forma gratuita una ampliación de Visual Studio 2008 Express Edition para obtener IntelliSense de Silverlight y se puede descargar también gratuitamente las Silverlight Tools for VS 2008 Alpha y Expression Blend Preview. Etiquetas: Aplicaciones Web », Clientes inteligentes », Experiencia de usuario », Expression Studio », Herramientas, Interoperabilidad, Silverlight, Visual Studio », Windows Presentation Foundation » Silverlight 1.0 liberado, Moonlight acordado y Expression encoder 1.0 liberado Escrito por Alfonso Lara Ramos @ 11:00 0 comentarios Contenidos relacionados: Google, Live Search, Tafiti, Yahoo 20070821Aprender Open Office XMLVía Raúl Guerrero me entero que hay un nuevo libro gratuito en línea que te permite aprender en forma sencilla el nuevo formato de Microsoft Office de código abierto. El libro se llama Open XML Explained y el autor es Wouter Van Vugt. Raúl en la entrada que pone al respecto te recomienda visitar el blog del autor. En lo particular el libro me pareció una muy buena referencia que es importante compartir ya que a pesar de que no lo he leído por completo la hojeada me ha dejado una muy buena impresión ya que está escrito a manera de tutorial con muchas ilustraciones que te permiten aprender rápidamente y empezar a crear documentos con Open Office XML desde el principio. Además de que contempla los cuatro tipos de documentos principales: DocumentML, SpreadsheetML, PresentationML y DrawingML. Una cosa que me hubiera gustado ver en la tabla de contenidos es lo referente a PDF's, VML y MathML pero altamente recomendable de cualquier manera. Etiquetas: .NET Básico, Comunidad, Herramientas, Interoperabilidad, Microsoft Office System », Novedades tecnológicas, XML Escrito por Alfonso Lara Ramos @ 22:13 0 comentarios Contenidos relacionados: Google, Live Search, Tafiti, Yahoo 20070819Microsoft Open Source
El año pasado Microsoft iniciaba trabajos con Mozilla para ayudar a que Firefox y Thunderbird se pudieran ejecutar sin problemas en Windows Vista, como resultado hay ahora por ejemplo un plug-in para Windows Media Player compatible con Firefox disponible, en diciembre de 2006 se publicaba en ECMA el estándar ECMA 376 que define Office Open XML (OO-XML), además de esto desde la aparición de .NET 1.1 estamos viendo cada vez más la transcisión de cada vez más software de código abierto apoyado por Microsoft. La discusión esta desde diciembre en la red. ¿Está Microsoft realmente convirtiéndose en una compañía que apoya el Open Source? En esta entrada de blog pretendo poner todas las cartas sobre la mesa, mi opinión sobre que plataforma es la mejor está en la descripción de la presente bitácora pero pretendo que esta entrada sea completamente un trabajo de investigación científica. El verdadero fin es que puedas conocer las opciones que Microsoft está ofreciendo y si te sirven las aproveches y si no pues busques otras opciones que te parezcan mejores pero con toda la información junta. Arrancamos. Primeramente hay que hacer algunas definiciones importantes para evitar ambiguedades. Open source El término Open Source surge como desambiguación de la definición de software libre, que en inglés sería free software, lo cual daba lugar a entenderlo como software gratuito o libre dependiendo quien lo leyera. El software Open Source permite a los usuarios ver y modificar el código fuente. Su filosofía se rige por 10 principios básicos:
Para que la licencia pueda ser considerada Open Source debe cumplir además cinco criterios que están definidos por la Open Source Initiative:
Algunos ejemplos de licencias Open Source son las siguientes:
En el caso de Microsoft la licencia que está en proceso de validación es la Microsoft Open Specification Promise, que estalece desde el 16 de octubre de 2006 la apertura como software de código abierto en cumplimiento con los criterios de Open Source Initiative los alcances que Microsoft tenga en los esfuerzos realizados sobre las siguientes especificaciones: Servicios Web
Especificaciones de virtualización Seguridad
Formatos Office XML Robótica Algunas de las características de la promesa son que estas especificaciones pueden ser utilizadas libremente y fácilmente desde ahora en adelante; no es necesario ni siquiera informar a Microsoft acerca de uso de la licencia open para la implementación de aplicativos o soluciones pero obviamente el uso de las especificaciones implícitamente indica su aceptación; la licencia es viral; existe el compromiso de mantener los estándares abiertos y darles soporte (no es una licencia "AS-IS", que sería como: no nos hacemos responsables si decides salir a producción con nosotros); permite la creación de obras libres o comerciales a partir del uso de las especificaciones sin restringir las tecnologías que deban implementarse con ellas. La razón de la apertura de Microsoft al licenciamiento Open Source es simple: la comunidad de desarrolladores ha creado más de 79000 aplicaciones Open Source utilizando tecnologías Microsoft, además los clientes comunes de la compañía con empresas que utilizan tecnologías Open Source tales como SugarCRM, MySQL, Novell, JBoss, Zend, XenSource, Sun Microsystems, Mozilla, Aras, SpikeSource, y Xorp han generado un nicho de colaboración de negocios cada vez más grande para entregar valor a partir de la colaboración en el ámbito del código abierto. Una gran gama y variedad de aplicaciones de código abierto basadas en tecnología Microsoft pueden encontrarse en sourceforge.net, CodePlex y Google Code. Se apoya bastante el trabajo de la comunidad de desarrollo a partir de sitios de la compañía tales como Coding4Fun. Además algunos ejemplos importantes de código abierto de la compañía se pueden encontrar en los ejemplos de la librería MSDN, y en TechNet. Existen ya incluso implementaciones de aplicaciones de código abierto tales como:
Y bueno, el principal debate en la red es respecto a la estandarización ISO de Office Open XML, que es un estándar compuesto de 27 espacios de nombres y 89 módulos de esquema, todos abiertos, la especificación se divide en los lenguajes de marcado ennumerados a continuación:
La especificación está dividida entro de ECMA en documentos que tratan acerca de tratamiento de documentos docx y pdf y su fin último es entregar a la comunidad un estándar de la industria que permita la interoperabilidad de Office con cualquier desarrollo libre. Otro estándar abierto es XAML, que es el lenguaje de marcado utilizado en Windows Presentation Foundation, del cuál he escrito recientemente en varias entradas. Si bien se puede discutir largamente en la red el tema lo importante, lejos de ser un tema de "estar a favor o en contra de Microsoft", la discusión es acerca de lo positivo que puede ser contar con un formato unificado para los documentos apoyado por toda la industria, algo que produciría sin duda un efecto tan positivo como el que experimentó anteriormente, por ejemplo, el HTML a partir de contar con un estándar ISO perfectamente documentado y aprobado en torno al cual construir, evitando un mundo con innecesarias incompatibilidades. Etiquetas: .NET Básico, Comunidad, Hacking, Herramientas, Interoperabilidad, Novedades tecnológicas, XML Escrito por Alfonso Lara Ramos @ 12:55 0 comentarios Contenidos relacionados: Google, Live Search, Tafiti, Yahoo 20070521Microsoft Silverlight VS. Adobe Flash. Comparativa de característicasEmpecé mi carrera en el desarrollo de software creando aplicaciones interactivas con Macromedia Flash , la mayoría de los ejemplos de integración con aplicaciones Web en aquél entonces eran con ASP 3.0 y Action Script así que mi primer acercamiento a las aplicaciones Web que se ejecutaban del lado del servidor luego de CGI con C, Perl y Phyton afortunadamente tendieron a los lenguajes Microsoft, que son sencillos de usar y poderosos, aunque pasé por Java y PHP efímeramente. Hoy haré una comparativa entre la tecnología de Flash con la que mi hermano Arturo y yo iniciamos la aventura y Silverlight que está brindando nuevos caminos que empiezo a explorar recientemente. Primeramente, la documentación desde la época de Flash 4 era un poco pobre, la mayoría de las aplicaciones solían utilizar eventos "On" y en muchas ocasiones podíamos ver el menú completo de aplicaciones Flash que no evitaban que aplicaras zoom en una animación de tamaño fíjo en tu sitio Web favorito o que tardaban mucho en bajar, esto sucedía porque la mayoría de los desarrolladores que implementaban Flash no conocían mucho del lenguaje ActionScript, ¿El resultado? aplicaciones muy pesadas que se tenían que distribuír en CD's interactivos pudiendo hacerlo vía Web si se hubiera documentado el lenguaje un poco mejor y los desarrolladores hubieran programado por ActionScript sus aplicaciones Flash como lo han hecho los grandes sitios que tuvieron éxito. La documentación y el SDK fueron mejorando gradualmente pero luego Macromedia aparentemente abandonó el esfuerzo por lo que el SDK y la documentación de Flash pasaron a formar parte del lado oscuro de la fuerza: a pesar de su poder de crear aplicaciones de negocios poderosas se ha limitado su uso a la creación de animaciones y encapsulado de multimedia. Microsoft y la comunidad de desarrolldores han documentado bastante de Windows Presentation Foundation Everywere, ahora conocido como Silverlight, además su integración completa como parte de .NET 3.0 con las clases que venimos manejando los desarrolladores .NET desde la primera versión de .NET hacen que Silverlight sea una plataforma más natural para el manejo de aplicaciones de negocios que Flash . Independientemente de la documentación y los SDK's las diferencias entre ambas plataformas en sus puntos más notorios son las siguientes:
La conclusión es que Flash es una excelente plataforma de desarrollo de aplicaciones pero que su implementación no es tan sencilla como Silverlight, que además de ser visualmente igual de poderoso está soportado por una gran base de conocimiento que crece día con día, está basado en texto, se integra fácilmente con las aplicaciones .NET y es más barato de implementar. ¿Mi veredicto? Me cambio a Silverlight. Etiquetas: Experiencia de usuario », Interoperabilidad, Silverlight, Windows Presentation Foundation » Escrito por Alfonso Lara Ramos @ 14:52 0 comentarios Contenidos relacionados: Google, Live Search, Tafiti, Yahoo 20070519Microsoft PopFly
Microsoft PopFly es un sitio que presentó Microsoft basado en Silverlight que tiene como principal característica en que puedes crear y compartir mezclas de servicios de Internet, tales como Flickr, Twitter, Virtual Earth, gadgets y aplicaciones. Todas ellas pueden construírse directamente desde el sitio de PopFly ya que la aplicación te permite utilizar todas las herramientas necesarias en una interface Windows Presentation Foundation. Está formado de dos partes principalmente:
Mashup Creator tiene por el momento las siguientes herramientas:
Por otro lado, las características de Web Page Creator son las siguientes:
Finalmente, la comunidad PopFly Space incluye herramientas de colaboración, tales como:
Etiquetas: Aplicaciones Web », Comunidad, Expression Studio », Herramientas, Interoperabilidad, Novedades tecnológicas, Silverlight, Visual Studio », Windows Presentation Foundation » Escrito por Alfonso Lara Ramos @ 23:45 0 comentarios Contenidos relacionados: Google, Live Search, Tafiti, Yahoo 20070517IronPhytonIronPython es una implementación del poderoso lenguaje Python que corre en .NET. Funciona en una consola interactiva que se compila por completo dinámicamente. Se integra con el resto del .NET Framework y permite a los programadores Phyton acceder a las librerías .NET en forma natural mientras mantiene compatibilidad completa con el lenguaje Phyton original. Desde mi punto de vista si estas explorando las ventajas de los lenguajes dinámicos IronPhyton es una excelente opción en lo que llegan las nuevas versiones de C# 3.0 y VB 9.0. Silverlight soporta IronPhyton y ASP .NET Futures también está incluyendo el soporte completo para este lenguaje dinámico. A continuación algunos enlaces útiles para utilizar IronPhyton:
Etiquetas: .NET Básico, Comunidad, Herramientas, Interoperabilidad, Novedades tecnológicas, Silverlight Escrito por Alfonso Lara Ramos @ 11:39 0 comentarios Contenidos relacionados: Google, Live Search, Tafiti, Yahoo 20070516patterns & practices Guidance Explorerpatterns & practices Guidance Explorer es una herramienta que te permite aprovechar consejos y ejemplos de buenas prácticas de desarrollo de software con .NET. Está integrado con la librería de patrones y prácticas que viene con útiles consejos acerca de seguridad y rendimiento para .NET, ASP .NET y ADO .NET, los consejos cubren lstas de verificación, guías de diseño, guías de implementación y guías de despliegue de aplicaciones que te pueden resultar útiles en muchas ocasiones. Incluye un cliente inteligente que te permite navegar librerías locales o remotas de buenas prácticas que se sincroniza automáticamente con el sitio de buenas prácticas además de permitirte suscripción con otras guías para publicar u obtener nuvs documntos y ejemplos de buenas prácticas. Puedes personalizar las recomendaciones para distribuírlas a tu equipo de trabajo filtradas según lo que utilizarás en tus proyectos. Puedes descargar el patterns & practices Guidance Explorer y mejorar el desempeño de tu equipo de trabajo desde el sitio de GotDotNet. Etiquetas: .NET Básico, Arquitectura de software », Buenas prácticas, Herramientas, Interoperabilidad, Seguridad Informática patterns & practices Guidance Explorer Escrito por Alfonso Lara Ramos @ 13:39 0 comentarios Contenidos relacionados: Google, Live Search, Tafiti, Yahoo 20070514Nuevos límites matemáticos en Excel 2007Microsoft Excel 2007 amplía sus capacidades de manejo de información, una pregunta común cuando integramos aplicaciones Microsoft Office System con nuestras aplicaciones .NET es por ejemplo cúantas celdas debemos soportar (vaya que tipo de número es adecuado para manejarlas en un array por ejemplo) cuando hacemos una importación de archivos Excel a nuestra base de datos SQL 2005, el objetivo del presente artículo es dar algunas luces al respecto de las capacidades de Microsoft Excel 2007 y de las versiones anteriores de paso tales como Microsoft Excel 97, Microsoft Excel 2000, Microsoft Excel XP, y Microsoft Excel 2003:
Etiquetas: .NET Básico, Bases de Datos », Excel, Interoperabilidad, Microsoft Office System » Escrito por Alfonso Lara Ramos @ 09:08 0 comentarios Contenidos relacionados: Google, Live Search, Tafiti, Yahoo 20070512eConnect Enterprise Application Integration (EAI)eConnect Enterprise Application Integration (EAI) 9.0 conecta Microsoft Dynamics GP 9.0 (Antes conocido como Great Plains) con nuevas transacciones de documentos del lado del servidor, tales como carritos de compras, aplic | |