Sitio Web del poderoso ChicoDotNet

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

20070905

Silverlight 1.0 liberado, Moonlight acordado y Expression encoder 1.0 liberado

Microsoft Silverlight 1.0

Silverlight 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:

  • Soporte interconstruído para video VC-1 y WMV además de audio MP3 y WMA a través del navegador. El códec VC-1 es el estándar utilizado en los nuevos discos HD-DVD y BlueRay, y es soportado por dispositivos como XBox 360, PlayStation 3 y Windows Media Center.
  • Habilidad de descargar y reproducir en forma progresiva contenidos multimedia desde cualquier servidor Web. Se puede apuntar Silverlight a cualquier URL que contenga audio o vídeo en los formatos soportados y automáticamente se podrán tocar en esta forma desde el navegador.
  • Ejecuta desde cualquier servidor, incluídos los sistemas Apache y Linux. Además se anunció la liberación de un media-pack que acelerará el rendimiento del uso de ancho de banda para multimedia desde IIS 7.0, esto permitirá que servidores de streaming como Windows Media Server (incluído gratuitamente en las ediciones compatibles con Web de Windows Server) puedan funcionar como backend de multimedios, eficientando el uso y costos de ancho de banda.
  • Permite crear animaciones e interfases de usuario ricas, mezclando gráficos vectoriales con HTML y JavaScript, facilitando la integración con páginas desarrolladas con AJAX.
  • Silverlight tiene un modo de pantalla completa de modo que la experiencia de usuario sea más uniforme, como sucede en los interactivos en DVD, además de que no solo los vectores cambian de tamaño en forma automática, sino que también lo hacen los videos sin pausar su reproducción.

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: , , , , , , , ,

Silverlight 1.0 liberado, Moonlight acordado y Expression encoder 1.0 liberado

Escrito por Alfonso Lara Ramos @ 11:00 0 comentarios

Busca Silverlight 1.0 liberado, Moonlight acordado y Expression encoder 1.0 liberado en Technorati | Guarda Silverlight 1.0 liberado, Moonlight acordado y Expression encoder 1.0 liberado en Yahoo | Guarda Silverlight 1.0 liberado, Moonlight acordado y Expression encoder 1.0 liberado en Google Bookmarks | Envía Silverlight 1.0 liberado, Moonlight acordado y Expression encoder 1.0 liberado a Furl | Envía Silverlight 1.0 liberado, Moonlight acordado y Expression encoder 1.0 liberado a Newsvine | Guarda Silverlight 1.0 liberado, Moonlight acordado y Expression encoder 1.0 liberado en Ma.gnolia.com | Envía Silverlight 1.0 liberado, Moonlight acordado y Expression encoder 1.0 liberado a Reddit | Envía Silverlight 1.0 liberado, Moonlight acordado y Expression encoder 1.0 liberado a BarraPunto | Envía Silverlight 1.0 liberado, Moonlight acordado y Expression encoder 1.0 liberado a Digg | Envía un Meme sobre Silverlight 1.0 liberado, Moonlight acordado y Expression encoder 1.0 liberado | Guarda Silverlight 1.0 liberado, Moonlight acordado y Expression encoder 1.0 liberado en del.icio.us | Envía Silverlight 1.0 liberado, Moonlight acordado y Expression encoder 1.0 liberado a Fresqui | Menea Silverlight 1.0 liberado, Moonlight acordado y Expression encoder 1.0 liberado en Menéame

Contenidos relacionados: Google, Live Search, Tafiti, Yahoo

20070821

Aprender Open Office XML

Ví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: , , , , , ,

Aprender Open Office XML

Escrito por Alfonso Lara Ramos @ 22:13 0 comentarios

Busca Aprender Open Office XML en Technorati | Guarda Aprender Open Office XML en Yahoo | Guarda Aprender Open Office XML en Google Bookmarks | Envía Aprender Open Office XML a Furl | Envía Aprender Open Office XML a Newsvine | Guarda Aprender Open Office XML en Ma.gnolia.com | Envía Aprender Open Office XML a Reddit | Envía Aprender Open Office XML a BarraPunto | Envía Aprender Open Office XML a Digg | Envía un Meme sobre Aprender Open Office XML | Guarda Aprender Open Office XML en del.icio.us | Envía Aprender Open Office XML a Fresqui | Menea Aprender Open Office XML en Menéame

Contenidos relacionados: Google, Live Search, Tafiti, Yahoo

20070819

Microsoft Open Source

Microsoft 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:

  1. Libre redistribución: el software debe poder ser regalado o vendido libremente.
  2. Código fuente: el código fuente debe estar incluido u obtenerse libremente.
  3. Trabajos derivados: la redistribución de modificaciones debe estar permitida.
  4. Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas solo como parches.
  5. Sin discriminación de personas o grupos: nadie puede dejarse fuera.
  6. Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos.
  7. Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa.
  8. La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor.
  9. La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto.
  10. La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del software.

Para que la licencia pueda ser considerada Open Source debe cumplir además cinco criterios que están definidos por la Open Source Initiative:

  1. No mantener secretos intencionales: El estándar no debe ocultar ningún detalle necesario para una implementación interoperable. Como los errores son inevitables, el estándar debe definir un proceso para reparar erores durante la implementación y pruebas de interoperabilidad e incorporar dichos cambios en una versión revisada o subsecuente del estándar bajo términos que no violen el deecho Open Source.
  2. Disponibilidad: El estándar debe estar disponible libremente y públicamente (por ejemplo en un sitio Web estable) bajo términos libres de derechos y a un costo razonable y no discriminatorio.
  3. Patentes: Todos los patentes esenciales para la implementación del estándar deben ser licenciados bajo derechos libres para uso irrestricto o ser cubiertos por una promesa de no afirmación cuando sean utlizados como software open source.
  4. Sin acuerdos: No debe haber ningún requisito para la ejecución de un acuerdo de licencia, de no revelación, de concesión, aceso de clic por ratón, o de ninguna otra forma de papeleo para desplegar las puestas en práctica que conforman el estándar.
  5. Ninguna dependencia incompatible con los derechos Open Source: La puesta en práctica del estándar no debe requerir ninguna otra tecnología que no pueda resolver los criterios de este requisito.

Algunos ejemplos de licencias Open Source son las siguientes:

  • Academic Free License
  • Adaptive Public License
  • Apache Software License
  • Apache License, 2.0
  • Apple Public Source License
  • Artistic license
  • Attribution Assurance Licenses
  • New BSD license
  • Computer Associates Trusted Open Source License 1.1
  • Common Development and Distribution License
  • Common Public Attribution License 1.0 (CPAL)
  • Common Public License 1.0
  • CUA Office Public License Version 1.0
  • EU DataGrid Software License
  • Eclipse Public License
  • Educational Community License
  • Eiffel Forum License
  • Eiffel Forum License V2.0
  • Entessa Public License
  • Fair License
  • Frameworx License
  • GNU General Public License (GPL)
  • GNU Library o "Lesser" General Public License (LGPL)
  • Historical Permission Notice and Disclaimer
  • IBM Public License
  • Intel Open Source License
  • Jabber Open Source License
  • Lucent Public License (Plan9)
  • Lucent Public License Version 1.02
  • MIT license
  • MITRE Collaborative Virtual Workspace License (CVW License)
  • Motosoto License Mozilla Public License 1.0 (MPL)
  • Mozilla Public License 1.1 (MPL)
  • NASA Open Source Agreement 1.3
  • Naumen Public License
  • Nethack General Public License
  • Nokia Open Source License
  • OCLC Research Public License 2.0
  • Open Group Test Suite License
  • Open Software License
  • PHP License
  • Python license (CNRI Python License)
  • Python Software Foundation License
  • Qt Public License (QPL)
  • RealNetworks Public Source License V1.0
  • Reciprocal Public License
  • Ricoh Source Code Public License
  • Sleepycat License
  • Sun Industry Standards Source License (SISSL)
  • Sun Public License
  • Sybase Open
  • Watcom Public License 1.0
  • University of Illinois/NCSA Open Source License
  • Vovida Software License v. 1.0
  • W3C License
  • wxWindows Library License
  • X.Net License
  • Zope Public License
  • zlib/libpng license

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

  • Identity Selector Interoperability Profile v1.0
  • WS-I Basic Profile
  • Remote Shell Web Services Protocol
  • WS-Management
  • SOAP
  • WS-Management Catalog
  • SOAP 1.1 Binding for MTOM 1.0
  • WS-MetadataExchange
  • SOAP MTOM / XOP
  • WS-Policy
  • SOAP-over-UDP
  • WS-PolicyAttachment
  • Web Single Sign-On Interoperability Profile
  • WS-ReliableMessaging
  • Web Single Sign-On Metadata Exchange Protocol
  • WS-RM Policy
  • WS-Addressing
  • WS-SecureConversation
  • WS-AtomicTransaction
  • WS-Security: Kerberos Binding
  • WS-BusinessActivity
  • WS-Security: Kerberos Token Profile
  • WS-Coordination
  • WS-Security: Rights Expression Language (REL) Token Profile
  • WS-Discovery
  • WS-Security: SAML Token profile
  • WSDL
  • WS-Security: SOAP Message Security
  • WSDL 1.1 Binding Extension for SOAP 1.2
  • WS-Security: UsernameToken Profile
  • WS-Enumeration
  • WS-Security: X.509 Certificate Token Profile
  • WS-Eventing
  • WS-SecurityPolicy
  • WS-Federation
  • WS-Transfer
  • WS-Federation Active Requestor Profile
  • WS-Trust
  • WS-Federation Passive Requestor Profile

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:

  • IronPhyton. -Lenguaje Phyton para implementación de lenguajes ágiles bajo .NET
  • ASP.NET AJAX. - Implementación de código abierto de JavaScript para comunicación con objetos del lado del servidor.
  • SharePoint Learning Kit. - Un kit de código abierto que permit la colaboración de grupos académicos utilizando SharePoint Server.
  • WiX. - Instalador de aplicaciones de código abierto basado en XML.

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:

  • WordprocessingML - Utilizado para procesamiento de textos.
  • SpreadsheetML - Utilizado para procesamiento de hojas de cálculo
  • PresentationML - Utilizado para definir presentaciones
  • DrawingML - Para dibujo
  • VML (en discusión) - Para dibujo con vectores
  • Office Math ML - Para notaciones matemáticas, distinto del estándar MathML de la W3C pero convertible fácilmente por XSLT

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: , , , , , ,

Microsoft Open Source

Escrito por Alfonso Lara Ramos @ 12:55 0 comentarios

Busca Microsoft Open Source en Technorati | Guarda Microsoft Open Source en Yahoo | Guarda Microsoft Open Source en Google Bookmarks | Envía Microsoft Open Source a Furl | Envía Microsoft Open Source a Newsvine | Guarda Microsoft Open Source en Ma.gnolia.com | Envía Microsoft Open Source a Reddit | Envía Microsoft Open Source a BarraPunto | Envía Microsoft Open Source a Digg | Envía un Meme sobre Microsoft Open Source | Guarda Microsoft Open Source en del.icio.us | Envía Microsoft Open Source a Fresqui | Menea Microsoft Open Source en Menéame

Contenidos relacionados: Google, Live Search, Tafiti, Yahoo

20070521

Microsoft Silverlight VS. Adobe Flash. Comparativa de características

Empecé 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:

  1. Animación: El formato de Flash basa su animación en matrices de cuadros por segundo, si quieres mover algo en Flash tendrás que hacer algo así como lo siguiente: Tienes un círculo que hará de pelotita rebotadora, durante un lapso de 5 segundos el círculo seguirá un vector que la llevará rebotando de un lado al otro de la pantalla, dibujas la pelotita, luego la línea del vector, luego calculas que por ejemplo para 12 cuadros por segundo necesitas 60 cuadros en los cuales animarás la pelotita para que llegue de un extremo al otro del vector. Arrastras en la línea de tiempo la pelotita usando una interpolación de movimiento hasta el cuadro actual + 60 y ¡listo!, por cierto, si ejecutas en una computadora viejita la animación es probable que en lugar de los 5 segundos le tome a la pelotita llegar unos 8 si le pusiste música de fondo o tienes muchos objetos moviéndose en pantalla. En el caso de Silverlight utilizas la animación de Windows Presentation Foundation, en la cual simplemente defines las condiciones de inicio y fin de la animación de la pelotita y ¡listo!, no tienes que preocuparte de los cuadros por segundo que ocuparás.
  2. Figuras: Flash almacena las figuras usando datos binarios, para crearlas necesitarás utilizar Adobe Flasho algún otro SDK de terceros o si lo deseas las programas por medio de Action Script bit por bit, para hacer cualquiera de las dos cosas por primera ocasión requieres una curva de aprendizaje un poco larga o tener una tableta digitalizadora para dibujar a mano alzada. En el caso de Silverlight utilizas XAML que es texto que puedes crear en el Bloc de Notas, está basado en XML y no requiere que compres librerías o programas para compilarlas.
  3. Texto: Flash almacena las fuentes utilizando vectores como con cualquier otra figura, el reproductor en sí mismo no entiende las fuentes TTF y requieres explorar bastante para lograr encapsularlas en las animaciones o convertirlas en símbolos que se distorsionan porque las fuentes son de por sí bastante complejas, en el caso de Silverlight simplemente agregas a los recursos de tu aplicación la fuente original, no tiene distorsión porque estás utilizando una fuente TTF verdaderamente y se la pasas al cliente en el momento que descarga la aplicación dentro de la misma.
  4. Multimedia: Flash soporta múltiples formatos de vídeo y con una calidad excelente tanto en el vídeo, el audio y la optimización de ancho de banda sin embargo sus formatos son mayormente propietarios, en el caso de H263 no cuentas con una especificación completa en caso de que necesites construir tu propio codificador/decodificador de vídeo, en el caso de On2 el licenciamiento tiene precios prohibitivos, en el caso del audio igualmente los formatos son propietarios, a excepción de ADPCM que ocupa mucho espacio por su baja compresión y MP3 que es bueno pero está volviéndose obsoleto y que requiere pagos de licencias y librerías de conversión de terceros. En el caso de Silverlight se usa el estándar de la industria VC-1 para el vídeo, soporta WMV y WMA que puedes crear gratis con Windows Movie Maker o si prefieres hacer tu propio codificador/decodificador puedes usar el Encoder SDK que es gratuito. Silverlight es más fácil y barato.
  5. Scripting: Flash utiliza ActionScript que es un lenguaje poderoso basado en ANSI pero para el cual no existen actualmente herramientas que permitan programarlo para crear aplicaciones de negocio, como lo es Visual Studio, todo lo que programas en C# o VB para tus aplicaciones Silverlight lo puedes reutilizar para una aplicación WinForms o ASP .NET.

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: , , ,

Escrito por Alfonso Lara Ramos @ 14:52 0 comentarios

Busca Microsoft Silverlight VS. Adobe Flash. Comparativa de características en Technorati | Guarda Microsoft Silverlight VS. Adobe Flash. Comparativa de características en Yahoo | Guarda Microsoft Silverlight VS. Adobe Flash. Comparativa de características en Google Bookmarks | Envía Microsoft Silverlight VS. Adobe Flash. Comparativa de características a Furl | Envía Microsoft Silverlight VS. Adobe Flash. Comparativa de características a Newsvine | Guarda Microsoft Silverlight VS. Adobe Flash. Comparativa de características en Ma.gnolia.com | Envía Microsoft Silverlight VS. Adobe Flash. Comparativa de características a Reddit | Envía Microsoft Silverlight VS. Adobe Flash. Comparativa de características a BarraPunto | Envía Microsoft Silverlight VS. Adobe Flash. Comparativa de características a Digg | Envía un Meme sobre Microsoft Silverlight VS. Adobe Flash. Comparativa de características | Guarda Microsoft Silverlight VS. Adobe Flash. Comparativa de características en del.icio.us | Envía Microsoft Silverlight VS. Adobe Flash. Comparativa de características a Fresqui | Menea Microsoft Silverlight VS. Adobe Flash. Comparativa de características en Menéame

Contenidos relacionados: Google, Live Search, Tafiti, Yahoo

20070519

Microsoft PopFly

Microsoft 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:

  • PopFly Creator, que es un conjunto de herramientas visuales para la creación de páginas Web y mezclas de herramientas Web 2.0. A su vez, PopFly Creator se divide en Mashup Creator (creador de mezclas) y Web Page Creator (creador de páginas Web)
  • PopFly Space, que es una comunidad de creadores en las que puedes hospedar hasta 25 Mb de creaciones para compartirlas con otros usuarios de PopFly, otras de las características de PopFly Space es que se puede interactuar con el resto de la comunidad calificando las creaciones, comentándolas y creando nuevas mezclas a partir de las existentes.

Mashup Creator tiene por el momento las siguientes herramientas:

  • Blocks (Bloques), Permite realizar cosas como obtención de fotografías, contenidos, vídeos, etc. a partir de servicios como Live Spaces y mostrarlas en presentaciones, controles interactivos, fuentes RSS y otras opciones sin necesidad de meterle código, esto si bien no suena muy divertido para los desarrolladores significa que no tienes que hacer todas las operaciones de conexión, transformación y personalización que harías sobre las fuentes XML originales para aprovecharlas, si bien esto puedes hacerlo de cualquier manera.
  • La superficie de diseño permite colocar los bloques y conectarlos gráficamene para crear las aplicaciones, al estilo de Windows Workflow Foundation, pero más parecido a conexiones de diagramas de red.
  • Tutoriales integrados que te permiten aprender todo lo necesario para utilizar PopFly rápidamente, como si consultaras la ayuda de MSDN dentro de tu Visual Studio o Expression Web
  • La vista de código te permite fácilmente modificar tus mezclas diectamente desde el HTML, con ello puedes personalizarlas utilizando Javascript, HTML o CSS como si de cualquier otra aplicación de desarrollo para Web se tratara.

Por otro lado, las características de Web Page Creator son las siguientes:

  • Permite el diseño visual de tus páginas utilizando la misma tecnología que Microsoft Office Live Web Designer
  • Plantillas, estilos y esquemas de colores integrados, entre los que puedes escoger más de 150 temas diferentes, 10 estilos y 30 esquemas de colores, estos puedes modificarlos también directamente en el código, la gran ventaja es tener más de 45000 puntos de partida predefinidos para ahorrar tiempo diseñando y ganarlo para ponerse creativos.
  • Capacidad de incrustar mezclas, lo cual te permite incluír fácilmente en tus páginas contenidos tales como animaiones Flash, fuentes RSS, vídeos, audio, gráficos en 3D y todo aquello que se te ocurra a ti o a cualquier otro miembro de la comunidad PopFly.

Finalmente, la comunidad PopFly Space incluye herramientas de colaboración, tales como:

  • Votaciones y comentarios, los cuales permiten mantener los mejores contenidos, mezclas, aplicaciones y proyectos mo más populares, según la interacción de la comunidad
  • Opciones de red social, que te permiten conectarte con otros creadores, compartir tus datos con ellos y seguirles la pista a sus proyectos.
  • Lo más interesante es que tiene su propio Plug-in para Visual Studio Express, de modo que si la interfase de PopFly no te acomoda puedes compartir tus proyectos desarrollados con tu herramienta de siempre o si te acomoda siempre puedes tener a la mano tus proyectos sin ener que conectarte siempre. Si no te acomoda la puedes personalzar desde el código. ;-)

Etiquetas: , , , , , , , ,

Microsoft PopFly

Escrito por Alfonso Lara Ramos @ 23:45 0 comentarios

Busca Microsoft PopFly en Technorati | Guarda Microsoft PopFly en Yahoo | Guarda Microsoft PopFly en Google Bookmarks | Envía Microsoft PopFly a Furl | Envía Microsoft PopFly a Newsvine | Guarda Microsoft PopFly en Ma.gnolia.com | Envía Microsoft PopFly a Reddit | Envía Microsoft PopFly a BarraPunto | Envía Microsoft PopFly a Digg | Envía un Meme sobre Microsoft PopFly | Guarda Microsoft PopFly en del.icio.us | Envía Microsoft PopFly a Fresqui | Menea Microsoft PopFly en Menéame

Contenidos relacionados: Google, Live Search, Tafiti, Yahoo

20070517

IronPhyton

IronPython 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: , , , , ,

Escrito por Alfonso Lara Ramos @ 11:39 0 comentarios

Busca IronPhyton en Technorati | Guarda IronPhyton en Yahoo | Guarda IronPhyton en Google Bookmarks | Envía IronPhyton a Furl | Envía IronPhyton a Newsvine | Guarda IronPhyton en Ma.gnolia.com | Envía IronPhyton a Reddit | Envía IronPhyton a BarraPunto | Envía IronPhyton a Digg | Envía un Meme sobre IronPhyton | Guarda IronPhyton en del.icio.us | Envía IronPhyton a Fresqui | Menea IronPhyton en Menéame

Contenidos relacionados: Google, Live Search, Tafiti, Yahoo

20070516

patterns & practices Guidance Explorer

patterns & 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: , , , , ,

patterns & practices Guidance Explorer

Escrito por Alfonso Lara Ramos @ 13:39 0 comentarios

Busca patterns & practices Guidance Explorer en Technorati | Guarda patterns & practices Guidance Explorer en Yahoo | Guarda patterns & practices Guidance Explorer en Google Bookmarks | Envía patterns & practices Guidance Explorer a Furl | Envía patterns & practices Guidance Explorer a Newsvine | Guarda patterns & practices Guidance Explorer en Ma.gnolia.com | Envía patterns & practices Guidance Explorer a Reddit | Envía patterns & practices Guidance Explorer a BarraPunto | Envía patterns & practices Guidance Explorer a Digg | Envía un Meme sobre patterns & practices Guidance Explorer | Guarda patterns & practices Guidance Explorer en del.icio.us | Envía patterns & practices Guidance Explorer a Fresqui | Menea patterns & practices Guidance Explorer en Menéame

Contenidos relacionados: Google, Live Search, Tafiti, Yahoo

20070514

Nuevos límites matemáticos en Excel 2007

Microsoft 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:

El número total de columnas disponibles en Excel
Viejo límite: 256 (2^8)
Nuevo límite: 16k (2^14)
El número total de filas disponibles en Excel
Viejo límite: 64k (2^16)
Nuevo límite: el 1M (2^20)
Cantidad total de memoria de la PC que Excel puede utilizar
Viejo límite: 1GB
Nuevo límite: El máximo permitió por Windows
El número de colores únicos permitido en un solo libro de trabajo
Viejo límite: 56 (color puesto en un índice)
Nuevo límite: 4.3 mil millones (color 32-bit)
Número de las condiciones condicionales del formato en una celda
Viejo límite: 3 condiciones
Nuevo límite: Limitado por memoria disponible
Número de niveles para ordenar en una lista o una tabla
Viejo límite: 3
Nuevo límite: 64
Número de datos mostrados en el Autofiltro
Viejo límite: 1.000
Nuevo límite: 10.000
Número total de caracteres que puede exhibir una celda
Viejo límite: 1k (cuando se ajusta a formato el texto)
Nuevo límite: 32k o tanto como quepa en la celda (sin importar el formato)
Número de caracteres por celda que el Excel puede imprimir
Viejo límite: 1k
Nuevo límite: 32k
Número total de los estilos únicos de la celda en un libro de trabajo (combinaciones de todo el formato de la celda)
Viejo límite: 4000
Nuevo límite: 64k
Longitud máxima de fórmulas (en caracteres)
Viejo límite: caracteres 1k
Nuevo límite: caracteres 8k
El número de los niveles de anidación que Excel permite en fórmulas
Viejo límite: 7
Nuevo límite: 64
Número máximo de discusiones a una función
Viejo límite: 30
Nuevo límite: 255
Número máximo de artículos que encuentra "buscar todos"
Viejo límite: ~64k (65472)
Nuevo límite: ~2 mil millones
El número de filas permitió en una tabla del pivote
Viejo límite: 64k
Nuevo límite: el 1M
El número de columnas permitido en una PivotTable
Viejo límite: 255
Nuevo límite: 16k
Número máximo de artículos únicos dentro de un solo campo del PivotTable
Viejo límite: 32k
Nuevo límite: el 1M
Longitud del nombre de MDX para un artículo de PivotTable; también la longitud de la secuencia para una tabla emparentada del PivotTable
Viejo límite: 255 caracteres
Nuevo límite: 32k
Se trunca la longitud en la cual los campos etiquetan cuando está agregada a PivotTable; esto también incluye limitaciones de la longitud del subtítulo
Viejo límite: 255
Nuevo límite: 32k
El número de campos (según lo visto en la lista del campo) que un solo PivotTable puede tener
Viejo límite: 255
Nuevo límite: 16k
Número de celdas que pueden depender de una sola área antes de que Excel necesite hacer cálculos completos en vez de cálculos parciales (porque no puede seguir las dependencias requeridas para hacer cálculos parciales)
Viejo límite: 8k
Nuevo límite: Limitado por memoria disponible
El número de diversas áreas en una hoja que puede tener dependencias antes de que Excel necesite hacer cálculos completos en vez de cálculos parciales (porque no puede seguir las dependencias requeridas para hacer cálculos parciales)
Viejo límite: 64k
Nuevo límite: Limitado por memoria disponible
El número de fórmulas en conjunto en una hoja de trabajo que pueden referir a otra hoja de trabajo (dada)
Viejo límite: 65k
Nuevo límite: Limitado por memoria disponible
Número de categorías que las funciones personalizadas pueden encapsular
Viejo límite: 32
Nuevo límite: 255
Número de caracteres que se pueden poner al día en una referencia externa que no pertenece al libro de trabajo
Viejo límite: 255
Nuevo límite: 32k
Número de filas de una columna o de las columnas que se pueden referir en un fórmula del arreglo
Viejo límite: 65.335
Nuevo límite: Limitación quitada (referencias de la columna completamente permitidas)
Número de caracteres que se pueden almacenar y exhibir en una celda ajustada a formato de texto
Viejo límite: 255
Nuevo límite: 32k

Etiquetas: , , , ,

Escrito por Alfonso Lara Ramos @ 09:08 0 comentarios

Busca Nuevos límites matemáticos en Excel 2007 en Technorati | Guarda Nuevos límites matemáticos en Excel 2007 en Yahoo | Guarda Nuevos límites matemáticos en Excel 2007 en Google Bookmarks | Envía Nuevos límites matemáticos en Excel 2007 a Furl | Envía Nuevos límites matemáticos en Excel 2007 a Newsvine | Guarda Nuevos límites matemáticos en Excel 2007 en Ma.gnolia.com | Envía Nuevos límites matemáticos en Excel 2007 a Reddit | Envía Nuevos límites matemáticos en Excel 2007 a BarraPunto | Envía Nuevos límites matemáticos en Excel 2007 a Digg | Envía un Meme sobre Nuevos límites matemáticos en Excel 2007 | Guarda Nuevos límites matemáticos en Excel 2007 en del.icio.us | Envía Nuevos límites matemáticos en Excel 2007 a Fresqui | Menea Nuevos límites matemáticos en Excel 2007 en Menéame

Contenidos relacionados: Google, Live Search, Tafiti, Yahoo

20070512

eConnect 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