Archivos de la categoría ‘Herramientas Web’

Navegando encontre este articulo sobre como implementar Ajax con C# o Visual Basic.net, ademas que hace un breve explicacion sobre lo que es Ajax.

AJAX! No hablamos de un equipo de fútbol, ni tampoco de un detergente, ¿entonces? La unión de varias tecnologías para crear una nueva e impresionante experiencia en la web.

Hace un tiempo AJAX parece ser la palabra de moda en el “mundo” del desarrollo de aplicaciones Web; de hecho muchos lo escuchan nombrar pero pocos saben que es realmente y, menos aún, saben en donde buscar información clara sobre que es esta nueva “maravilla” de la tecnología.

¿Qué es?

En realidad, Ajax no existe. Es una óptica, una nueva forma de trabajo que engloba a diferentes tecnologías Web que existen desde hace varios años, como el lenguaje XHTML -sucesor del actual HTML- las hojas de estilo en cascada (CSS) y JavaScript, junto a otros artilugios más técnicos como son XMLHttpRequest o XSLT. De hecho, el propio término es la abreviatura de ‘Asynchronous Javascript + XML’.

La idea es la siguiente: en el modelo actual, la Web es un lugar muy hostil para desarrollar aplicaciones. Cada vez que el usuario ejecuta una acción -un clic, la presión de una tecla, el arrastre de un objeto- el navegador debe solicitar datos a otra computadora (el servidor) a través de Internet, para luego regenerar la página que el usuario está viendo. De esta forma, la interacción se transforma en un pimpón de datos que hacen imposible cualquier actividad continua, como un juego o una aplicación.

Para sortear este inconveniente, varias empresas desarrollaron plataformas que se cargan dentro del navegador, como Macromedia Flash o Java, previa descarga de los plugin respectivos y previo pago de las licencias para el desarrollo. Pero, ¿qué pasaría si tuviéramos estas herramientas ya disponibles en los computadores de cada usuario y en forma nativa?

El modelo de AJAX propone cargar y renderizar una página, luego sirviéndose de las tecnologías antes mencionadas y presentes en la gran mayoría de los navegadores. Mantenerse en esa página, mientras scripts y rutinas van al servidor buscando, en background, los datos que son usados para actualizar la página solo re-renderizando la página y mostrando u ocultando porciones de la misma. De esta forma, los usuarios pueden acceder de inmediato al contenido -como GoogleMaps, Gmail o el Outlook Web Access- sin interrupciones. Sorpresa: el público ya no tiene que esperar.

Google está haciendo una significativa inversión en el acercamiento Ajax. Desde Gmail a Google Maps, esta empresa alberga una docena de proyectos nuevos que han provocado gran entusiasmo en los usuarios.

Ajax y ASP.NET

Obviamente ASP.NET posee mucho soporte para Ajax, además este será mejorado en Whidbey.

Para su implementación, existe una libreria que puede ahorrarte mucho trabajo. Los pasos para utilizarla son los siguientes:

Paso 1 – Agregar una referencia al archivo ajax.dll, que puedes descargas desde http://ajax.schwarz-interactive.de/download/ajax.zip
Paso 2 – Configurar el HttpHandler en el archivo web.config

<configuration>
<system.web>
<httpHandlers>
<add verb=”POST,GET” path=”ajaxwrapper/*.ashx” type=”Ajax.PageHandlerFactory, Ajax” />
</httpHandlers>

<system.web>
</configuration>

Paso 3 – En el pageload del form agregas el llamado a esta función

Ajax.Utility.RegisterTypeForAjax(this.GetType());

Paso 4 – Para hacer llamados asincrónimos al servidor deberá marcar las funciones con el siguiente atributo

[Ajax.JavascriptMethod()]
public int ServerSideAdd(int firstNumber, int secondNumber)
{
return firstNumber + secondNumber;
}

La envoltura creará automáticamente el código javascript con los parámetros y será llamada desde el cliente sin hacer postback
Paso 5 – Puedes llamar estas funciones desde el javascript en el cliente.

alert(ServerSideAdd(100,99));
o
ServerSideAdd(100,99, ServerSideAdd_CallBack);
function ServerSideAdd_CallBack(result){
alert(result);
}

También se pueden retornar objetos complejos.

Ver Ejemplos Online: C#VB.NET

Puedes descargar un guía de uso en http://ajax.schwarz-interactive.de/download/AjaxGuide.doc y un video de demostración en http://ajax.schwarz-interactive.de/download/ajaxvideo.zip (aunque el video tiene algunos errores es muy interesante). Más información en Ajax.NET Blog

Links y fuentes:

AJAX un nuevo acercamiento a Aplicaciones WebArtículo original en inglés
AJAX: Descubre qué se oculta tras esta vieja-nueva tecnología
AJAX – Wikipedia en español
AJAX – Wikipedia en inglés

En inglés

Ajaxian.com
Ajax, promise or hype?
Ajax.NET Blog

Fuente: tydw.wordpress.com

World Can Code es un sitio que nos presta un servicio muy peculiar, ya que nos permite incluir código de lenguajes de programación para poder probarlo.  Es una buena forma de aprender y practicar programación.  Entre los lenguajes de programación que podemos utilizar tenemos los siguientes: Pascal, Basic, C++, Asembler, Perl, JavaScript, HTML y otros.Es algo muy facil de utilizar, ya que cuenta con una ventana de texto en donde ingresamos el código.  En la parte superior de ese formulario tenemos varias pestañas.  Cada una de ellas tiene el nombre de un lenguaje de programación.  Por ejemplo si queremos probar código de lenguaje C++, presionamos la pestaña correspondiente e ingresamos el código en la ventana de texto.  Una vez que completamos el ingreso del código, presionamos Run y veremos el resultado en una ventana de la derecha.
World Can Code

Esa es la forma básica de utilizar el servicio, pero si nos suscribimos tenemos la posibilidad de utilizar otras herramientas.

Este sitio cuenta con un Wiki y foros para poder consultar e interactuar con otros usuarios del sitio, como así también un chat y blog.  Además tienen un tutorial para educadores, que cualquiera puede consultar, en donde explican paso a paso y gráficamente como funciona el sitio.

Otra característica importante es que podemos crear un ejecutable con el código que ingresamos y lo podemos descargar a nuestro sistema, ya sea para Linux, como para la plataforma Windows.

Es como dije al principio, algo muy peculiar, algo distinto en lo que respecta al aprendizaje y práctica de programación.  Todavía se encuentran en los primeros pasos, pero se puede ver que van por buen camino.

Enlace:  World Can Code

Microsoft Volta es una nueva herramienta de desarrollo Web salida de los laboratorios de Windows Live y de Microsoft Research. Ustedes se preguntaran ¿y qué es Microsoft Volta?, (yo me hice esa pregunta).

Pues bien, Microsoft Volta es una serie de extensiones y bibliotecas para Visual Studio 2008, y a este se preguntaran, pues que no para eso está ASP.NET Futures?, pues sí, pero la novedad  o lo interesante  de Micrsoft Volta es que permite desarrollar aplicaciones Web si inportarnos su funcionalidad, si determinar si se va a ejecutar en el cliente (browser) o en el servidor. Interesante, no?.

A mí se me hace interesante porque de esta manera nosotros podemos desarrollar toda la aplicación y ya después preocuparnos por que partes se ejecutaran de un lado o del otro, incluso determinar que toda una página se ejecute del lado del cliente, además  de esto podemos decidir programar en cualquier lenguaje de .NET que queramos (C#, VB.NET, JScript, PHP, o en el que quieran) y solo determinar en donde se ejecutaran mediante un atributo. Volta se encarga de todo lo demás, incluyendo comunicación, seriación, seguridad, sincronización, etc… entre todas las capas que intervienen.

Creo que suena interesante, al momento que escribo este post tengo que decir que no lo checo a un, pero por supuesto que lo hare, por el  momento ya se está descargando, así que los invito a que hagan lo mismo, ya en otros post publicare cual es mi experiencia con el producto.

 Descarga: Microsoft Volta

URL: http://labs.live.com/Volta/

Fuente: mspnor.wordpress.com

Flash es un programa desarrollado por Macromedia que sirve para diseñar webs interactivas, videojuegos y animaciones complejas y de gran calidad. Al estar basado en gráficos vectoriales el archivo resultante es relativamente pequeño, lo que explica el éxito de esta atractiva y poderosa herramienta. Sin embargo, para ver las animaciones Flash de una página web, el usuario necesita tener instalado en su navegador el plug-in Flash Player.

Los problemas de las páginas webs programadas en Flash no se deben por tanto a este software, sino a la forma en que son diseñadas.

Frecuentemente autónomos y Pymes caen en el error de encargar una web en Flash pensando que es más moderna y que va a vender más. Nada más lejos de la realidad.

No hagas tu web en Flash por cinco razones fundamentales:

1. Perderás visitas.

Tecnorantes nos cuenta un caso cuyos resultados están a la vista, las visitas a esta web despues de pasarla a Flash, cayeron en picado.
disenocambioflash.jpg

Y tuvieron suerte, pues conocemos algún caso en que las visitas desaparecieron por completo en tres meses.

¿Por qué? Porque no pusieron su web en manos de expertos.

Una web barata en Flash no está optimizada para ser indexada por los buscadores. Hacerlo resulta caro, ya que necesitarás un desarrollo extra y el código fuente del diseñador.

2. Problemas con los buscadores.

En el punto anterior te contamos que conseguir una web en Flash optimizada para buscadores es caro. Por eso la mayoría de las webs en Flash no aparecen en los primeros lugares en los resultados de búsqueda.

Sin embargo, cada vez son más los usuarios que comienzan sus sesiones de navegación escribiendo el nombre de un sitio o un producto en los formularios de búsqueda. Y muchos los compradores que encuentran lo que necesitan con la ayuda de los buscadores.
Por eso es tan importante estar bien posicionado, debes aparecer entre los primeros resultados de la búsqueda para atraerlos a tu sitio web.

Porque si no apareces, no existes y si no existes ¿cómo vas a vender?

3. Problemas de visualización.

¿Cuántas veces has entrado en una web, en la que para verla necesitas descargarte un plugin?

¿Le pedirías a un cliente que antes de entrar en tu tienda cambiase sus gafas o sus zapatos?

4. Problemas de navegación.

Si lo que quieres es vender ¿por qué ponérselo difícil al posible comprador?

En las páginas hechas en Flash no funcionan los botones “atrás” ni “adelante” de los navegadores. Es como si en tu tienda obligases al posible cliente a realizar un recorrido determinado para ver tus productos.

El resultado de crear la web en Flash, en un único archivo que en realidad es una película, es que los los robots de buscadores como Google tampoco pueden navegar por ella. Y si logran hacerlo, consideran que solamente hay una página. Todas las palabras que logre detectar serán indexadas en un mismo nivel, por lo cual perderán relevancia.

Por esta razón algunos diseñadores y programadores, crean un clon de la web en html, para que los buscadores puedan indexar el contenido de la misma. De esta forma solucionan un problema pero no otro: el de la actualización de contenidos.

5. Problemas de gestión y actualización.

Pero ¿y si quieres hacer algún cambio como añadir una sección, o actualizar un precio o un servicio? Una de las grandes ventajas de crear tu web con sistemas autogestionables, como los que utilizan los blogs, es que puedes ofrecer lo que quieras en tiempo real, añadir o quitar un servicio, organizar tu contenido por categorías y corregir cualquier error al instante. Y, lo mejor, todos estos cambios serán rastreados y tenidos en cuenta por los robots de búsqueda.

Conclusiones

Si por alguna razón tu web requiere una animación en Flash, úsala solo en un objeto, como una imagen, un banner o una cabecera.

Si quieres vender por Internet, invierte en una web autogestionable. Si tiene contenido, está bien estructurada y es fácil de actualizar podrás posicionarla mejor en los buscadores. Ahorrarás en mantenimiento y venderás más.

Fuente: http://www.churbayportillo.com

Navegando encontre varios links para descargar libros sobre JavaScript, Html y CSS. Espero que les pueda servir.

ProgrammingJavaScriptAPress – Pro JavaScript Techniques.pdf
ProgrammingJavaScriptHungry Minds – JavaScript Bible Gold 2001.pdf
ProgrammingJavaScriptMcGraw-Hill – How To Do Everything With JavaScript.pdf
ProgrammingJavaScriptMcGraw-Hill – JavaScript Demystified.pdf
ProgrammingJavaScriptNo Starch Press – The Book Of JavaScript, 2nd Edition.pdf
ProgrammingJavaScriptPremier Press – JavaScript Professional Projects.chm
ProgrammingJavaScriptPrentice Hall – CSS, DHTML and JavaScript 2003.pdf
ProgrammingJavaScriptWiley Publishing – JavaScript Bible, 5th Edition.pdf
ProgrammingJavaScriptWordware Publishing – Advanced JavaScript.pdf

Fuente: solucionariosylibros.wordpress.com

685165.jpg

Navegando encontre la noticia en 20minutos.es que
microsoft lanza su office online para competir contra
google, aqui les dejo el resto del articulo.

Microsoft Office Live Workspace

  • Se trata de un servicio gratuito para almacenar y acceder a documentos de Office por internet y compartirlos con otros usuarios.
  • No permite editarlos ni crear documentos nuevos.
  • Sigue los pasos de Google Docs.

El gigante informático Microsoft ha anunciado el
lanzamiento de Microsoft Office Live Workspace,
un servicio gratuito para almacenar y acceder a documentos de Office por internet y compartirlos
con otros usuarios.

Los usuarios de Microsoft Office Live Workspace
pueden guardar, compartir y comentar archivos,
pero no editarlos ni crear documentos
nuevos.
Para ello tendrán que utilizar el programa
Office instalado en su ordenador, añadió Microsoft.

El nuevo servicio ofrece 250 megabytes de
almacenamiento, equivalente a unos 1.000
documentos de Office, y permite compartir
documentos de Word, Excel y Powerpoint y
protegerlos con claves para que sean accesibles
solo a un grupo autorizado de personas.

Chris Capossela, uno de los vicepresidentes de la
división de software para empresas de Microsoft,
destacó que esta nueva aplicación es “un servicio
adicional” y restó importancia al hecho de que con
Microsoft Office Live Workspace no se puedan crear documentos online.

Siguiendo los pasos de Google

El servicio está disponible de momento solo en
versión beta
, aunque todos los usuarios interesados
pueden registrarse ya para probarlo.

Con este lanzamiento, Microsoft se aleja de su
estrategia tradicional de requerir licencias y sigue
la estela de otras empresas que ya están ofreciendo aplicaciones gratuitas de software en la red.

El buscador Google, por ejemplo, lanzó recientemente
su conjunto de software Google Docs
, que incluye un procesador de texto, una hoja de cálculo y un programa
para diseñar diapositivas, todo ello gratis y en la red.

Los analistas se mostraron satisfechos con esta nueva aplicación de Microsoft, aunque coincidieron en afirmar
que se queda corta y que el verdadero paso vendrá
cuando los usuarios de Office puedan realmente crear
y editar documentos online.

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.