Webconverger, un LiveCD para el Web 2.0

septiembre 27, 2007

Hace poco conocí Webconverger, un proyecto muy interesante sobre todo si se tiene en cuenta que pone en juego un concepto que ya se empieza a tratar casi a diario, el sistema operativo Web 2.0.Se trata de un LiveCD que utilizando el sistema Debian Live monta un sistema operativo con IceWeasel (el Firefox de Debian) como única aplicación. Una vez el sistema termina de iniciar nos encontraremos con una ventana maximizada del navegador para empezar a trabajar. ¿Qué sentido tiene esto?

En la actualidad existen multitud de servicios web que pueden considerarse Killer Apps. Si pensamos en ciertos tipos de aplicaciones casi nos viene de inmediato a la mente un servicio web. Hasta hace poco estos proyectos se situaban en un conjunto de servicios muy localizados, pero de un tiempo a esta parte empiezan a trasladarse a la web soluciones que hasta ahora habíamos usado sólo como aplicaciones de escritorio. Casi todo el mundo habrá oído hablar de las suites ofimáticas (hoy mismo Google ha anunciado un programa de presentaciones para la suya), programas de retoque de imagen e incluso sistemas operativos completos, y todo integrado en una aplicación web. Aquí es donde se sitúa Webconverger. Un sistema operativo que desde su navegador nos permite usar intensivamente todo lo que el Web 2.0 nos ofrece. Además ofrece ventajas como sus humildes requerimientos de hardware.

De momento me parece más una prueba de concepto que un proyecto real, pero a buen seguro que con unos años de desarrollo y una mayor penetración de la banda ancha, estaremos utilizando en nuestras computadoras un concepto que ya en la actualidad se prevé sea el futuro de los escritorios.


Referencias sobre Ajax y tecnologias Asociadas

septiembre 22, 2007

Sitios sobre AJAX

http://ajaxian.com/
http://www.ajaxlines.com
http://www.ajaxtutorial.net/
http://www.ajaxprojects.com/
http://www.ajaxresources.com/
http://blog.joshuaeichorn.com/ajax-resources/
http://ajax.solutoire.com/

http://www.deitel.com/ajax/AJAX_resourcecenter.html
http://www.oracle.com/technology/tech/java/ajax.html
http://developers.sun.com/ajax/

Tecnologías asociadas a AJAX

JSON
http://www.json.org/
Standard ECMA JavaScript
http://www.ecma-international.org/publications/files/
ecma-st/ECMA-262.pdf

The XMLHttpRequest Object
http://www.w3.org/TR/XMLHttpRequest/
http://www.fiftyfoureleven.com/resources/programming
/xmlhttprequest/

http://www.fiftyfoureleven.com/resources/programming
/xmlhttprequest/examples

Librerías JavaScript

Software, artículos y ejemplos, comentados en la charla:

Prototype
http://www.prototypejs.org/
http://www.sergiopereira.com/articles/prototype.js.html
http://www.prototypejs.org/learn/introduction-to-ajax

Scriptaculous
http://script.aculo.us/
http://swik.net/scriptacolous
http://24ways.org/2005/introduction-to-scriptaculous-effects
http://24ways.org/examples/introduction-to-scriptaculous-effects/
http://demo.script.aculo.us/shop
http://wiki.script.aculo.us/scriptaculous/show/Ajax.Autocompleter

OpenRico
http://www.openrico.org/

AdobeSpry
http://labs.adobe.com/technologies/spry/

Yahoo User Interface Library
http://developer.yahoo.com/yui/
http://developer.yahoo.com/yui/download/
http://yuiblog.com/

Librerías para PHP

Sajax
http://www.modernmethod.com/sajax/
http://blog.joshuaeichorn.com/archives/2005/04/19/ajax-hello-world-with-sajax/

Xajax
http://www.xajaxproject.org/
http://wiki.xajaxproject.org/Tutorials:Learn_xajax_in_10_Minutes
http://wiki.xajaxproject.org/Tutorials:Processing_Forms_with_xajax
http://www.xajaxproject.org/examples/thewall/thewall.php
http://www.cyberdyne.org/~icebrkr/2007/05/03/xajax-php-live-
datagrid-gridview/

http://www.cyberdyne.org/~icebrkr/files/xajax-Livedatagrid.tar.gz
Ejemplo en
http://dev.chkbox.com/gridview.php

Pajax
http://www.auberger.com/pajax/

Librerías para Java

Google Web Toolkit
http://code.google.com/webtoolkit/
http://code.google.com/webtoolkit/gettingstarted.html
http://google-web-toolkit.googlecode.com/files/
gwt-windows-1.3.3.zip

http://code.google.com/webtoolkit/documentation/examples/
AjaxTags
http://ajaxtags.sourceforge.net/

AjaxTags – AjaxTags Usage
http://ajaxtags.sourceforge.net/usage.html
AjaxTags – AjaxTags Quick Start
http://ajaxtags.sourceforge.net/quickstart.html

ExtJs
http://extjs.com/deploy/ext/examples/grid/xml
-grid.html

Dynamic Faces
http://java.sun.com/developer/technicalArticles
/J2EE/ajax_jsf/

BackBase
http://www.backbase.com

Librerías para .NET

ASP.NET Ajax (versión de Microsoft para Net 2.x)
http://ajax.asp.net/

Ajax.NET
http://ajax.schwarz-interactive.de/CSharpSample/
MagicAjax
http://www.magicajax.net/

Algunas implementaciones de chat en Ajax:

http://socket7.net/lace/
http://www.ajaxprojects.com/ajax/tutorialdetails
.php?itemid=9

http://www.ajaxchat.org/
http://www.plasticshore.com/projects/chat/index.html
http://www.phpfreechat.net/
http://www.dynamicajax.com/fr/AJAX_Driven_Web
_Chat-271_290_291.html

Algunos sitios con AJAX:

http://www.egosurft.org
http://www.humanized.com/reader/

Silverlight:

http://silverlight.net/
http://tirania.org/blog/archive/2007/May-01.html
http://www.hanselman.com/blog/PuttingMixSilver
lightTheCoreCLRAndTheDLRIntoContext.aspx

http://download.microsoft.com/download/f/2/e/
f2ecc2ad-c498-4538-8a2c-15eb157c00a7/SL_
Map_FinalNET.png

http://blogs.msdn.com/tims/archive/2007/04
/30/silverlight-screencasts.aspx

Moonlight – Mono
http://del.icio.us/ajlopez/silverlight


¿Que es la Web Semántica?

agosto 29, 2007

Navegando encontre varios artículos relacionados a este tema, pero solo dos me parecieron muy interesantes(el de Ramón A. Parada y el de la Famosisima Wikipedia)

Aqui les dejo un resumen de ambos artículos:

La Web semántica (del inglés semantic web) es la idea de añadir metadatos semánticos a la World Wide Web. Esas informaciones adicionales —describiendo el contenido, el significado y la relación de los datos— deben ser dadas de manera formal, de forma que sea posible evaluarlas automáticamente por máquinas. El destino es mejorar la World Wide Web ampliando la interoperabilidad entre los sistemas informáticos y reducir la necesaria mediación de operadores humanos.

La Web Semantica es una malla de informacion relacionada de una forma que sea facilmente procesable por los ordenadores a una escala global. Puede pensarse como una forma de representar eficientemente datos en Internet o una base de datos globalmente relacionada.

El precursor de la idea, Tim Berners-Lee, intentó desde el principio incluir informaciones semánticas en su creación, la World Wide Web, pero por «causas diferentes» no fue posible. Introdujo la Web semántica para recuperar esta omisión.

La Web Semantica se construye generalmente en sintaxis que utilizan URIs (Idenficiadores Uniformes de Recursos) para representar los datos, generalmente en estructoras basada en triplete: p.ej. mucho tripletes de datos URI que pueden ser almacenados en bases de datos, o intercambiados en la World Wide Web usando ciertas sintaxis dienhadas especificamente para la tarea. Estas sintaxis de llaman “Framework de Descripcion de Recursos” (RDF).

Componentes de la Web Semántica

Los principales componentes de la Web Semántica son los metalenguajes y estándares de representación XML, XML Schema, RDF, RDF Schema y OWL. La OWL Web Ontology Language Overview describe la función y relación de cada uno de estos componentes de la Web Semántica:

  • XML aporta la sintaxis superficial para los documentos estructurados, pero sin dotarles de ninguna restricción sobre el significado.
  • XML Schema es un lenguaje para definir la estructura de los documentos XML.
  • RDF es un modelo de datos para los recursos y las relaciones que se puedan establecer entre ellos. Aporta una semántica básica para este modelo de datos que puede representarse mediante XML.
  • RDF Schema es un vocabulario para describir las propiedades y las clases de los recursos RDF, con una semántica para establecer jerarquías de generalización entre dichas propiedades y clases
  • OWL añade más vocabulario para describir propiedades y clases: tales como relaciones entre clases (p.ej. disyunción), cardinalidad (por ejemplo “únicamente uno”), igualdad, tipologías de propiedades más complejas, caracterización de propiedades (por ejemplo simetría) o clases enumeradas.

La usabilidad y aprovechamiento de la Web y sus recursos interconectados aumentará gracias a:

  • Los documentos etiquetados con información semántica (compárese esta con la etiqueta <meta> de HTML, usada para facilitar el trabajo de los robots). Se pretende que esta información sea interpretada por el ordenador con una capacidad comparable a la del lector humano. El etiquetado puede incluir metadatos descriptivos de otros aspectos documentales o protocolarios.
  • Vocabularios comunes de metadatos (Ontología (Informática)) y mapas entre vocabularios que permitan a quienes elaboran los documentos disponer de nociones claras de cómo deben etiquetarlos para que los agentes automáticos puedan usar la información contenida en los metadatos (p.ej. el metadato author tenga el significado de “autor de la página” y no el del “autor del objeto descrito en la página”).
  • Agentes automáticos que realicen tareas para los usuarios de estos metadatos de la Web Semántica
  • Servicios Web (a menudo con agentes propios) que provean de información a los agentes (por ejemplo un servicio de garantías a quien un agente pudiera consultar sobre si un comercio electrónico tiene un historial de mal servicio o de generar correo basura).

Los proveedores primarios de esta tecnología son las URIs que identifican los recursos junto con XML y los namespaces. Si a esto se añade un poco de lógica, mediante una RDF, u otras tecnologías como los mapas temáticos y algo de razonamiento basado en técnicas de inteligencia artificial, la Web estará lista para alcanzar las aspiraciones de su inventor Tim Berners-Lee.


Enlaces de Agosto: ASP.NET AJAX Y ASP.NET AJAX Control Toolkit

agosto 18, 2007

Navegando encontre nuevos enlaces y Articulos, sobre Aspnet Ajax en Visual Studio 2008 y .Net 3.5.

Artículos sobre ASP.NET AJAX

Artículos de ASP.NET AJAX Control Toolkit

Artículos sobre ASP.NET AJAX en VS 2008 y .NET 3.5

Fuente: thinkingindotnet.wordpress.com


You3b,¿Por que ver un solo video? si puedo ver 3 videos a las vez

agosto 8, 2007

y3b.jpg

You3b es una página que surge del concepto de la multitarea, hacer más al mismo tiempo. Así que ¿porqué ver un video cuando puedes ver tres?.

Ver tres videos de YouTube a la vez, me parece una idea algo extraña, un poco inútil y a la vez interesante, ya que una vez registrados podemos crear nuestra propia combinación de videos, así que puede ser que algún ingenioso de esos que nunca faltan combine adecuadamente algún contenido.

Si no cuentas con una buena conexión de banda ancha, seguramente tendrás que poner pausa y esperar a que termine de cargar y una vez que esto suceda, dar tres clicks simultáneos se me antoja difícil, por lo que la idea de tres videos sincronizados no llegará completa a personas con conexiones por debajo de lo aceptable.


Microsoft Anti-Cross Site Scripting Library V1.5

agosto 7, 2007

Navegando encontre esta información de suma importancia para cualquier desarrollador web,aunque creo que este update para el Visual Studio 2005 ya salio hace tiempo,espero que les sirva aqui les dejo el link para que le den una mirada:

Microsoft Anti-Cross Site Scripting Library V1.5 : http://www.microsoft.com/downloads/details.aspx?FamilyID=EFB9C819-53FF-4F82-BFAF-E11625130C25&displaylang=en

algunos diran ¿ XSS!!??, así que calma…. si no saben que es el Cross Site Scripting lean esto ¿Que es XSS?

Saludos.


Creando palabras con GoogleMaps

agosto 1, 2007

Navegando me he encontrado con esta curiosa aplicacion que ocupando imagenes satelitales de edificios tomadas de google maps puedes formar cualquier palabra,
g.jpge.jpgo.jpgr.jpgg.jpge.jpg

si quieres probar la aplicacion online se llama geogreetin, aqui les dejo el Link.

http://www.geogreeting.com/


Aplicacion Ejemplo: Album Viewer, con ASP.NET AJAX y Silverlight

julio 25, 2007

Visitando el blog de Dan Wahlin, me tope con esta noticia: AlbumViewer Application Now Runs with Silverlight and ASP.NET AJAX.

Como saben en el reciente MIX 07, se liberó Microsoft Silverlight, Dan Wahlin aprovecho y actualizo su aplicación AlbumViewer para ver, que consume su información a través de unos Web Services de Amazon.com, ahora su aplicación AlbumViewer esta corriendo sobre ASP.NET AJAX y Silverlight.

Puede ver la versión online, o descargar el código fuente.

No he tenido tiempo de revisar el código a detalle, pero de todas maneras lo dejo para que aquellos que si tengan un tiempito de hacerlo.

Por cierto, será cierto?, que los developers, no expertos designers, pueden hacer eso con Silverlight (antes WPF/E)?, me he esta dando curiosidad de probarlo, pero será de acá un tiempo cuando termine mis pendientes.

Les dejo un screenshot de la aplicación online, con la búsqueda de Shakira.

02_album.jpg

Si no ven nada, es porque no tiene instalado Silverlight, además tendrán el link para descargar e instalarlo. Es algo así como si instalaran el add-in de Adobe Flash para ver las animaciones de Flash en la Web, de igual manera tienen que instalar Silverlight.


Invasión de splogs

julio 17, 2007

Creciente alerta en la blogosfera. No es para temblar, pero sí para estar atentos: Son la nueva y, por desgracia, emergente forma de basura: los splogs (spam + blogs) están inundando la blogosfera.

Atravez de Wikipedia podemos ver su definición y cuales son los problemas que nos traen.

Un splog es un blog creado con el único fin de promocionar sitios web afiliados, mejorar la posición de los mismos ante los buscadores, para publicar únicamente avisos publicitarios que pagan por cantidad de visitantes.

El contenido de estos blogs es generalmente texto escrito específicamente para obtener mayores ganancias con AdSense o también textos copiados desde otros sitios web.

Problemas 

Los splogs se han convertido en un problema mayor en los servicios de alojamiento gratuito de blogs, como el servicio Blogger de Google. Se estima que allí, tres de cada cinco blogs son en realidad splogs . Estos blogs falsos desperdician espacio en los discos duros y ancho de banda así como también contaminan los resultados de los buscadores en Internet, perjudicando especialmente a los buscadores especializados en blogs.

El buscador de Google utiliza el algoritmo PageRank, que es muy vulnerable al abuso de enlaces para asociar un término con un sitio web (véase Google bomb, especialmente cuando estos aparecen en sitios con un indice de PageRank alto.

Los splogs pueden convertirse en un obstáculo para las personas que buscan información en los blogs. A veces, los splogs escogen un nombre similar al de un blog de buena reputación para confundir al visitante casual.

Los splogs también pueden convertirse en un problema para los auténticos autores de blogs si los buscadores intentan solucionar el problema bloqueando o marcando como sospechosos todas los sitios web bajo un dominio de Internet particular, como .info o .net.

Defensa 

Se han creado varios servicios en donde se pueden reportar los splogs; la finalidad es ofrecer la lista conformada a los responsables de los buscadores para que puedan excluir estos sitios de los resultados de búsqueda.

Splog Reporter fue el primer servicio de este tipo. Luego apareció SplogSpot que mantien una lista de splogs accesible desde su sitio web y también via APIs.

Existe un plugin para WordPress llamado Feed Copyrighter que permite agregar automaticamente información sobre el copyright a los artículos publicados a través de feeds; de esta manera los splogs pueden ser fácilmente identificados por el visitantes casual.

Existe también TrustRank, que busca identificarlos de manera automática.

Blogger ha implementado un sistema que permite detectar splogs y obliga a sus autores a superar un captcha . Blogger borró cientos de splogs en septiembre de 2005.


Microblogging

julio 13, 2007

Este concepto me llamó mucho la atención,ya que yo creía que Microblogging era lo mismo que un blog en tamaño reducido(y aunque no estaba esquivocado del todo), Encontre un artículo muy interesante sobre microblogging en misvaguedades.blogspot.com

Microblogging o también fenómeno que se produce al combinar un blog (generalmente de posts de reducido tamaño), una red social y acceso al mismo desde dispositivos móviles.

twitterlogo.jpg

Una definición en la que hay ¿Pero qué es eso del microblogging. Un servicio de microblogging es una aplicación web que permite insertar pequeños mensajes a modo de posts de un blog. Con un límite de unos pocoscientos de caracteres, suelen ir orientados hacia la rutina diaria o personal. Es típico encontrarse mensajes como “acabo de alquilar esta película en el DVD”, “voy a tomar un café” o “son las 2 de la mañana y aún no me he acostado”. Vamos, que es una forma rápida de airear intimidades personales, y de que los demás te lleven el control de lo que haces en cada momento del día (o que te lleven el control de lo que tú quieres que te lleven).

El concepto es bastante nuevo, tiene poco más de un año y ha provocado especial furor en la blogosfera. De hecho, el tema twitter (el servidor más popular de microblogging), ha estado en los últimos meses en los tags más altos de technorati (lo cuál quiere decir que “se habla mucho de eso”).

jaiku.gif

Y hablando de twitter, que es el servidor más popular de esta aplicación puedes ver cómo funciona en el twitter de JJ (lo siento, eres el que me pillaba más a mano). La competencia de twitter (pero con muchísimos menos usuarios) es jaiku. Jaiku permite hacer comentarios a los diferentes estados (twitter no lo permite) y se puede utilizar desde un nokia de los modernos. También permite escribir posts enviando un SMS un móvil internacional (ideal para guardar frases míticas). Aquí podéis ver mi jaiku. Si uno no se decide por ninguno de las dos alternativas (o por las dos!) existe la posibilidad de usar twitku, que publica a la vez en ambos (y ya que cada puede ser leído donde se quiera).


Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.