El Mundo Informático

y tú en que mundo vives?
  • Página principal
  • Acerca del Autor
 

ClickOnce

Mayo 23, 2007

Sistema para distribución y actualización de aplicaciones
de .NET Framework 2.0

Introducción

Como seguramente ya sabrás, ClickOnce permite instalar una aplicación desde cualquier sitio, incluso desde un sitio Web.
La “gracia” de este sistema de instalación es que cuando se ejecute la aplicación instalada con ClickOnce, la aplicación buscará nuevas actualizaciones de forma automática, y si la hubiera, te preguntará si la quieres instalar.

También se encargará de instalar los requisitos que esa aplicación necesite, por tanto, si nunca has trabajado con una aplicación que use el .NET Framework 2.0, éste se instalará en tu máquina.

Debes saber, que en la fecha que publico esta página, (27 de Octubre de 2005), ya está la versión definitiva de .NET Framework 2.0, por tanto, lo que se instalará usando los ejemplos sacados del GUILLE.info, NO será una beta, sino la versión final.

Y para empezar, la primera aplicación de consola que he hecho con el Visual Basic 2005 Express, osea que está recién salida del horno.

¿Cómo funciona el ClickOnce?

Cuando pulses en el link, te mostrará una ventana como esta, en la que, además de la información de la aplicación, también te indicará los requisitos que no tienes instalado para que funcione, en este ejemplo solo el runtime de .NET Framework 2.0, tal como vemos en la Siguiente figura:
clickonce_01.jpg

Cuando pulses en Install, te preguntará que quieres hacer, si bajar el ejecutable o ejecutarlo directamente, puedes hacer las dos cosas, ya que siempre lo bajará primero. Pero si decides indicar que lo guarde, tendrás que ejecutarlo y después de las advertencias del Windows XP con SP2 (si es que tienes ese sistema operativo), te pedirá que aceptes el contrato de licencia y esas cosas que siempre piden los programas.

Y una vez aceptado, empezará a bajar los requisitos necesarios:

clickonce_02.png

En este caso, bajará solamente el .NET Framework 2.0, y empezará la instalación, primero del .NET Framework 2.0 (si es que no lo tienes instalado):
clickonce_03.png

La ventaja del .NET Framework, es que no te pide que reinicies el equipo, al menos a mi no me lo ha pedido. Yo tengo el Windows XP Professional con Service Pack 2 y todas las actualizaciones habidas y por haber… o casi.

De todas formas, siempre es conveniente de que lo reinicies después de que se instale el .NET 2.0.
También vamo a indicarle en las opciones de la ficha de “publicación” que no use la extensión .deploy, tal como podemos ver en la figura, todo irá como es de esperar.

clickonce_05.png
Como te decía, después de que se hayan instalados los requisitos, (en nuestro ejemplo sólo el runtime del .NET Framework 2.0), seguiremos con la instalación.
clickonce_06.png

Una vez comprobado que todo está bien en nuestra máquina, nos preguntará si queremos instalar la aplicación, ver figura 7, le diremos que sí, que se fíe de ella.
clickonce_07.png

Tal como vemos en la figura 8, empezará el proceso de instalación, bajándose el ejecutable, en estos casos, desde mi sitio.
clickonce_08.png

Y cuando haya terminado, se ejecutará, tal como vemos en la figura.
clickonce_09.png

Para ver el articulo con mas detalles visita www.elguille.info ya que es el sitio de donde he sacado este artículo.

1 comentario | ClickOnce, DCE 2005, Desarrollo, Frameworks, Microsoft.NET, Programación, Seguridad Informatica, Visual Studio 2005 | Permalink
Publicado por saavedranet


Video-Tutorial Visual Studio.net 2005

Mayo 23, 2007

Video introductorio a la nueva versión de visual studio.net 2005, basada en el framework 2.0

3 comentarios | DCE 2005, Desarrollo, Frameworks, Microsoft.NET, Programación, Video-Tutorial, Visual Studio 2005 | Permalink
Publicado por saavedranet


Video-tutorial Crear servicios Web con ASP.NET

Mayo 23, 2007

Aquí tienen un excelente video-tutorial para aprender a crear servicios web con ASP.NET paso a paso:
1.
Como crear un servicio Web.
2. Como probar o invocar un servicio Web.
3. Como invocar un servicio Web desde la interfaz.

1 comentario | ASP.NET, DCE 2005, Desarrollo, Herramientas Web, Microsoft.NET, Programación, Video-Tutorial, Visual Studio 2005 | Permalink
Publicado por saavedranet


AJAX un nuevo acercamiento a Aplicaciones Web

Mayo 14, 2007

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 que Jesse James Garret publicó en un artículo en Inglés excelente que vale la pena traducir por completo.

¿Porque es tan interesante AJAX? Porque en realidad AJAX no es una tecnología, sino la unión de varias tecnologías que juntas pueden lograr cosas realmente impresionantes como GoogleMaps, Gmail el Outlook Web Access (ref) o algunas otras aplicaciones muy conocidas: AJAX, en resúmen, es el acrónimo para Asynchronous JavaScript + XML y el concepto es: Cargar y renderizar una página, luego 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.

La traducción completa a continuación:

Ajax: Un Nuevo acercamiento a las Aplicaciones Web
Por Jesse James Garrett
February 18, 2005
Si algo del actual diseño de interacción puede ser llamado glamoroso, es crear Aplicaciones Web. Después de todo, ¿cuando fue la ultima vez que escuchaste a alguien hablar de diseño de interacción de un producto que no esté en la Web? (Okay, dejando de lado el iPod). Todos los nuevos proyectos cool e innovadores están online.

Dejando de lado esto, los diseñadores de interacción Web no pueden evitar sentirse envidiosos de nuestros colegas que crean software de escritorio. Las aplicaciones de escritorio tienen una riqueza y respuesta que parecía fuera del alcance en Internet. La misma simplicidad que ha permitido la rápida proliferación de la Web también crea una brecha entre las experiencias que podemos proveer y las experiencias que los usuarios pueden lograr de las aplicaciones de escritorio.

Esa brecha se está cerrando. Échenle una mirada a las Google Suggest. Mira la forma en que los términos sugeridos se van actualizando a medida que uno tipea casi instantáneamente. Ahora mire Google Maps. Hace zoom. Usen el cursor para agarrar el mapa y navegarlo un poco. Otra vez, todo sucede casi instantáneamente, sin esperar que las paginas se recarguen.

Google Suggest y Google Maps son dos ejemplos de un nuevo acercamiento a las aplicaciones Web, que nosotros en Adaptative Path hemos denominado AJAX. El nombre es una abreviación o acrónimo para Asynchronous JavaScript + XML, y ello representa un cambio fundamental en que es posible en la Web.

Definiendo Ajax
Ajax no es una tecnología. Es realmente muchas tecnologías, cada una floreciendo por su propio mérito, uniéndose en poderosas nuevas formas. AJAX incorpora:

- presentación basada en estándares usando XHTML y CSS;
- exhibición e interacción dinámicas usando el Document Object Model;
- Intercambio y manipulación de datos usando XML and XSLT;
- Recuperación de datos asincrónica usando XMLHttpRequest;
- y JavaScript poniendo todo junto.

El modelo clásico de aplicaciones Web funciona de esta forma: La mayoría de las acciones del usuario en la interfaz disparan un requerimiento HTTP al servidor web. El servidor efectúa un proceso (recopila información, procesa números, hablando con varios sistemas propietarios), y le devuelve una pagina HTLM al cliente. Este es un modelo adaptado del uso original de la Web como un medio hipertextual, pero como fans de “The Elements of User Experience” sabemos, lo que hace a la Web buena para el hipertexto, no la hace necesariamente buena para las aplicaciones de software.
ajax-fig1_small_es.gif

Figura 1: El modelo tradicional para las aplicaciones Web (izq.) comparado con el modelo de AJAX (der.).

Este acercamiento tiene mucho sentido a nivel técnico, pero no lo tiene para una gran experiencia de usuario. Mientras el servidor esta haciendo lo suyo, que esta haciendo el usuario? Exacto, esperando. Y, en cada paso de la tarea, el usuario espera por mas.

Obviamente, si estuviéramos diseñando la Web desde cero para aplicaciones, no querríamos hacer esperar a los usuarios. Una vez que la interfaz esta cargada, porque la interacción del usuario debería detenerse cada vez que la aplicación necesita algo del servidor? De hecho, porque debería el usuario ver la aplicación yendo al servidor?

Como es diferente AJAX
Una aplicación AJAX elimina la naturaleza “arrancar-frenar- arrancar-frenar” de la interacción en la Web introduciendo un intermediario -un motor AJAX- entre el usuario y el servidor. Parecería que sumar una capa a la aplicación la haría menos reactiva, pero la verdad es lo contrario.

En vez de cargar un pagina Web, al inicio de la sesión, el navegador carga al motor AJAX (escrito en JavaScript y usualmente “sacado” en un frame oculto). Este motor es el responsable por renderizar la interfaz que el usuario ve y por comunicarse con el servidor en nombre del usuario. El motor AJAX permite que la interacción del usuario con la aplicación suceda asincrónicamente (independientemente de la comunicación con el servidor). Así el usuario nunca estará mirando una ventana en blanco del navegador y un icono de reloj de arena esperando a que el servidor haga algo.
ajax-fig2_small_es.gif

Figura 2: El patrón de interacción sincrónica de una aplicación Web tradicional (arriba) comparada con el patrón asincrónico de una aplicación AJAX (abajo).

Cada acción de un usuario que normalmente generaría un requerimiento HTTP toma la forma de un llamado JavaScript al motor AJAX en vez de ese requerimiento. Cualquier respuesta a una acción del usuario que no requiera una viaje de vuelta al servidor (como una simple validación de datos, edición de datos en memoria, incluso algo de navegación) es manejado por su cuenta. Si el motor necesita algo del servidor para responder (sea enviando datos para procesar, cargar código adicional, o recuperando nuevos datos) hace esos pedidos asincrónicamente, usualmente usando XML, sin frenar la interacción del usuario con la aplicación.

Quien está usando Ajax
Google está haciendo una significativa inversión en el acercamiento Ajax. Todos los grandes productos que Google ha introducido en el ultimo año (Orkut, Gmail, la última versión de Google Groups, Google Suggest, y Google Maps ) son aplicaciones Ajax. (Para datos más técnicos de estas implementaciones Ajax, lean estos excelentes análisis de Gmail, Google Suggest, y Google Maps.) Otros están siguiendo la tendencia: muchas de las funciones que la gente ama en Flickr dependen de Ajax, y el motor de búsqueda de Amazon A9.com aplica tecnologías similares.

Estos proyectos demuestran que Ajax no es solo técnicamente importante, sino también prácticos para aplicaciones en el mundo real. Esta no es otra tecnología que solo trabaja en un laboratorio. Y las aplicaciones Ajax pueden ser de cualquier tamaño, de lo más simple, funciones simples como Google Suggest a las muy complejas y sofisticadas como Google Maps.

En Adaptive Path, estuvimos haciendo nuestro propio trabajo con Ajax en los últimos meses, y estamos descubriendo que solo raspamos la superficie de la rica interacción y respuesta que que las aplicaciones Ajax puede proveer. Ajax es un desarrollo importante para las aplicaciones Web, y su importancia solo va a crecer. Y como hay tantos desarrolladores que ya conocen como usar estas tecnologías, esperamos ver mas empresas y organizaciones siguiendo el liderazgo de Google en explotar la ventaja competitiva que Ajax provee.

Mirando adelante
Los mayores desafíos al crear aplicaciones Ajax no son técnicas. Las tecnologías centrales son maduras, estables y bien conocidas. En cambio, los desafíos son para los diseñadores de estas aplicaciones: olvidar lo que creemos saber sobre las limitaciones de la Web, y comenzar a imaginar un rango más amplio y rico de posibilidades.
Va a ser divertido.

1 comentario | AJAX, ASP.NET, Desarrollo, Herramientas Web, Programación | Permalink
Publicado por saavedranet


Beta de .NET Framework 3.5 y Visual Studio “Orcas”

Mayo 12, 2007

Ahora ya están disponibles versiones beta del .NET Framework 3.5 (la beta 1 se puede descargar acá) y también una versión pre-release Beta del Visual Studio Orcas para correr bajo el Virtual PC, que se puede descargar acá.

Algunas de las novedades importantes que traerán estas tecnologías, será la compatibilidad con SilverLight (la nueva tecnología de Microsoft para competir con el Flash de Adobe, que aun esta en Beta).

- DRL (Dynamic Language Runtime), un CLR (Common Language Runtime) multiplataforma.

- También tendrá un editor WYSIWYG Web, que felicitará el diseño en aplicaciones echas en ASP.NET.

- También integrara los ya anunciadas nuevas versiones; Visual Basic 9.0 y C# 3.0

- Se integrara LINQ (Language Integrated Query)

Más otras interesantes novedades, como se puede ver en esta línea, y como ya se estuvo viendo últimamente también el .NET 3.0, Microsoft esta apostando bastante al diseño, y sigue apostando fuertemente a todo lo Web.

3 comentarios | ASP.NET, DCE 2005, Desarrollo, Framework 3.0, Frameworks, Herramientas Web, Microsoft.NET, Programación, Silverlight, Visual studio Orcas | Permalink
Publicado por saavedranet


Wow!! Inpresionante y Asombroso

Mayo 11, 2007

Inpresionante la forma de llegar a tener experiencias muy pero muy agradables y asombrosas a la vez al momento de visitar un sitio web.

Flex es protagonista en este artículo, esta vez porque la gente de Outsmart Labs, nos muestra:

Flex/AS3 3D Engine demo

3dflex.png

Cuando vean la estructura de ese demo que tiene la pagina me van a dar la razón por que comence poniendo el título de este artículo como WOW!!.  :-)

No hay comentarios » | Desarrollo, Herramientas Web, Internet, Programación | Permalink
Publicado por saavedranet


¿Que es Microsoft.NET?

Mayo 9, 2007

.NET es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en transparencia de redes, con independencia de plataforma y que permita un rápido desarrollo de aplicaciones. Basado en esta plataforma, Microsoft intenta desarrollar una estrategia horizontal que integre todos sus productos, desde el Sistema Operativo hasta las herramientas de mercado.

.NET podría considerarse una respuesta de Microsoft al creciente mercado de los negocios en entornos Web, como competencia a la plataforma Java de Sun Microsystems.

A largo plazo Microsoft pretende reemplazar el API Win32 o Windows API con la plataforma .NET. Esto debido a que el API Win32 o Windows API fue desarrollada sobre la marcha, careciendo de documentación detallada, uniformidad y cohesión entre sus distintos componentes, provocando múltiples problemas en el desarrollo de aplicaciones para el sistema operativo Windows. La plataforma .NET pretende solventar la mayoría de estos problemas proveyendo un conjunto único y expandible con facilidad, de bloques interconectados, diseñados de forma uniforme y bien documentados, que permitan a los desarrolladores tener a mano todo lo que necesitan para producir aplicaciones sólidas.

Leer el resto de esta entrada »

No hay comentarios » | ASP.NET, Ado.Net, DCE 2005, Frameworks, Microsoft.NET, Programación, Visual Studio 2005 | Permalink
Publicado por saavedranet


GOOGLE financiará el telescopio mas grande del mundo

Mayo 8, 2007

Google se unió a un grupo 19 universidades y laboratorios chilenos para financiar la construcción del telescopio LSST (Large-aperture Synoptic Survey Telescope) en la punta del Cerro Pachón, en el altiplano chileno.
Esta es una imagen de cómo quedaría el telescopio.lsst_rendering_vk.jpg

El proyecto, que costará $350 millones de dólares, empezará a construirse en el 2009 y se espera que el telescopio empiece a tomar fotos del universo a partir del 2013. ¿Cómo se logrará? Para eso va a tener un espejo de un diámetro de 8.4 metros y una camára de tres mil megapixeles, convirtiéndolo en el telescopio más poderoso del momento. El aparato estará continuamente escaneando el espacio, tomando fotos de 15 segundos de exposición, con lo que podrá escanear completamente el cielo cada tres noches.

Con los 30 terabytes (mil gigabytes) de imágenes que genere diariamente el telescopio, Google va a hacer algo asi como mapas pero de las estrellas, para que cualquier persona pueda descrifrar los enigmas de la energía oscura y de los objetos del Cinturón de Kuiper. O sea, además de la Tierra, de Marte y de la Luna, ahora también tendremos un Google Universe.

(Via: FayerWayer)

1 comentario | Chile vs Google, Google, Google Maps, Herramientas Web | Permalink
Publicado por saavedranet


PATRONES GRASP (Patrones de Software para la asignación General de Responsabilidad).Parte II

Mayo 8, 2007

En la tecnología de objetos un Patrón es una descripción de un problema y la solución, a la que se le da un nombre, y que se puede aplicar a nuevos contextos.

Los patrones GRASP describen los principios fundamentales de diseño de objetos para la asignación de responsabilidades. Constituyen un apoyo para la enseñanza que ayuda a entender el diseño de objeto esencial y aplica el razonamiento para el diseño de una forma sistemática, racional y explicable.

En cuanto a las responsabilidades UML define una responsabilidad como “un contrato u obligación de un clasificador”.

Las responsabilidades están relacionadas con las obligaciones de un objeto en cuanto a su comportamiento.

Básicamente, estas responsabilidades son de los siguientes dos tipos:

Conocer:

* Conocer los datos privados encapsulados.
*
Conocer los objetos relacionados.
* Conocer las cosas que puede derivar o calcular.

Hacer:

* Hacer algo él mismo, como crear un objeto o hacer un cálculo.
*
Iniciar una acción en otros objetos.
*
Controlar y coordinar actividades en otros objetos.

GRASP Se pueden destacar 5 patrones Principales que son:

Experto.
Creador.
Alta cohesión.
Bajo acoplamiento.
Controlador.

Y 4 patrones GRASP adicionales que son:

Fabricación Pura.
Polimorfismo.
Indirección.
No hables con extraños.

Nombre del patrón Problema Solución
Expert - Experto ¿Cuál es un principio general para asignar responsabilidades a los objetos? Asignar una responsabilidad al experto en información – la clase que tiene la información necesaria para la realización de la asignación.
Creator - Creador ¿Quién debería ser el responsable de la creación de una nueva instancia de alguna clase? Asignar a la clase B la responsabilidad de crear una instancia de clase A si se cumple uno o más de los casos siguientes:

  1. B agrega objetos de A
  2. B contiene objetos de A
  3. B registra instancias de objetos de A
  4. B utiliza más estrechamente objetos de A.
  5. B tiene datos de inicialización que se pasarán a un objeto de A cuando sea creado (por tanto, B es un Experto con respecto ala creación de A).
  6. B es un creador de los objetos A.

Low Coupling - Bajo Acoplamiento ¿Cómo soportar bajas dependencias, bajo impacto del cambio e incremento de la reutilización? Asignar una responsabilidad de manera que el acoplamiento permanezca bajo.
High Cohesion - Alta cohesión ¿Cómo mantener la complejidad manejable? Asignar una responsabilidad de manera que la cohesión permanezca alta.
Controller - Controlador ¿Quién debería ser el responsable de gestionar un evento de entrada al sistema? Asignar una responsabilidad de recibir o manejar un mensaje de evento del sistema a una clase que representa una de las opciones siguientes:

  1. Representa el sistema global, dispositivo o subsistema.
  2. Representa un caso de uso en el que tiene lugar el evento del sistema a menudo denominado <nombre del caso de uso> Manejador, <nombre del caso de uso> coordinador, <nombre del caso de uso> Sesión.

•Utilice la misma clase controlador para todos los eventos del sistema en el mismo escenario de caso de uso.

•Informalmente, una sesión es una instancia de una conversación con un actor. Las sesiones pueden tener cualquier duración, pero se organizan a menudo en función de casos de uso (sesiones de cas

No hay comentarios » | Ingenieria de Software, Patrones Grasp, Programación | Permalink
Publicado por saavedranet


‘ETHICAL HACKING’ O CONTRASEGURIDAD INFORMÁTICA

Mayo 8, 2007

Hoy día hay una enorme necesidad de seguridad en las redes de computadoras. Pero esto no es casualidad: nuestra vida diaria depende de una manera impresionante de los sistemas informáticos.

Además, la evolución rápida y la demanda por la tecnología han traído como consecuencia que los programadores de software, en muchas ocasiones, releguen la seguridad a segunda prioridad.

Es ante esta falta de seguridad donde hacen su festín los hackers. Desde individuos a corporaciones multimillonarias caen víctimas de estos piratas informáticos a diario.

Y es aquí donde entonces juega un papel relevante el Ethical Hacking o Hacking Ético. Una disciplina de la seguridad de redes que se sustenta en el hecho de que para estar protegido se debe conocer cómo operan y qué herramientas usan los hackers.

Estos llamados hackers éticos (PEN-TESTER, por sus siglas en inglés) desarrollan lo que en la jerga de seguridad se conoce como Prueba de Penetración, (PEN-TEST por sus siglas en inglés).

Durante este proceso se realiza una prueba manual, intensiva y controlada y de común acuerdo con el cliente usando las herramientas y técnicas usadas por los hackers. Entonces se explotan las vulnerabilidades que existan en el sistema “objetivo” para ganar acceso y “demostrar” que un sistema es violable.

Este tipo de prueba es favorito de las juntas directivas de las empresas porque permite realmente evaluar si una determinada compañía será víctima y que tan cercano a la realidad es el riesgo.

El hacker ético intentará penetrar desde fuera de la red de la compañía, o sea desde internet. O podría realizar la prueba simulando ser un hacker interno desde dentro.

Dependiendo de si el desarrollo de la prueba es conocida por el personal de informática o no, entonces encontramos dos modalidades: Red Teaming y Blue Teaming.

En la primera, una prueba encubierta, sólo un selecto grupo de ejecutivos la conoce. Aquí se pueden usar técnicas de Ingeniería Social para obtener información que permita el ataque.

En la segunda, el personal de informática conoce sobre el PEN-TEST. La primera, evidentemente, es más real y evita que se realicen “cambios de última hora” para tratar de adecuar la red, previo a la prueba.

Para la realización de una Prueba de Penetración hay varios aspectos legales que deben ser tomados en cuenta, tanto por el PEN-TESTER como por la compañía que contrata.

Estos aspectos incluyen, entre otros, el tema de la confidencialidad, de forma tal que la información recibida por el consultor no sea usada más allá de los fines de la prueba.

Se debe contemplar claramente en el contrato cuál es el objetivo de la prueba. Ejemplos de ello podría ser un sitio web, o un servidor de intranet.

La compañía “objetivo” o aquella que contrata debe garantizar la certeza y exactitud de la información que provee al PEN-TESTER.

Es decir, esta información debe ser fidedigna, de tal forma que la prueba no arroje resultados sesgados.

También es importante definir el tiempo total de la prueba, que debe incluir el tiempo de ejecución de la prueba y la entrega del reporte con los resultados.

Un tema importante es la responsabilidad del PEN-TESTER en términos económicos. Esta por lo general no es mayor al valor del contrato.

Finalmente, existe confusión sobre las diferencias entre una Prueba de Penetración y un Análisis de Vulnerabilidades.

Esta última es también una prueba, pero más automática, realizada con un software que asocia las vulnerabilidades encontradas con computadoras, servidores y aplicaciones en una red.

Dada su naturaleza automática, son limitadas las posibilidades de simular las capacidades de los hackers, y además, en ocasiones se obtienen “falsos positivos” o resultados que indican una vulnerabilidad que realmente no existe.

Articulo extraido de:
http://www.prensa.com/Actualidad/Tecnologia/2005/08/31/

2 comentarios | ETHICAL HACKING, Seguridad Informatica | Permalink
Publicado por saavedranet


« Entradas anteriores
  • Estás actualmente explorando el El Mundo Informático Archivos del Weblog para Mayo 2007.

  • Archivos

    • Abril de 2008 (3)
    • Enero de 2008 (1)
    • Diciembre de 2007 (2)
    • Noviembre de 2007 (2)
    • Octubre de 2007 (5)
    • Septiembre de 2007 (6)
    • Agosto de 2007 (11)
    • Julio de 2007 (20)
    • Junio de 2007 (11)
    • Mayo de 2007 (16)
    • Abril de 2007 (13)
    • Febrero de 2007 (1)
    • Diciembre de 2006 (4)
    • Noviembre de 2006 (4)
    • Agosto de 2006 (3)
  • Categorías

    • .NET (5)
    • Ado.Net (3)
    • AJAX (13)
    • ASP.NET (15)
    • Bellezas (1)
    • Blogs (3)
    • C# (2)
    • Chile vs Google (2)
    • ClickOnce (1)
    • DCE 2005 (19)
    • Desarrollo (56)
    • Domotica (Hogar Digital) (1)
    • ETHICAL HACKING (1)
    • F# (1)
    • Firefox (1)
    • Flash (1)
    • Flight Simulator X (1)
    • Framework 3.0 (3)
    • Framework 3.5 (1)
    • Frameworks (23)
    • Generic (1)
    • Google (19)
    • Google Hacking (1)
    • Google Maps (5)
    • Google vs Windows Vista (1)
    • Graficos Visual Basic.Net (1)
    • Herramientas Web (54)
    • Herramientas.Net (13)
    • Hijacking (1)
    • Humor (4)
    • Ingenieria de Software (11)
    • Internet (29)
    • Internet Explorer 8 (1)
    • JavaScript (4)
    • Lenguajes de programacion (23)
    • Libros Gratis (2)
    • Linux (1)
    • LiveCD (1)
    • Microsoft Volta (1)
    • Microsoft.NET (32)
    • Office online (1)
    • Patrones Grasp (1)
    • Photoshop Online (1)
    • Ping (1)
    • Programación (54)
    • Programación en Tres Capas (1)
    • Robotics Studio (1)
    • RSS (2)
    • Seguridad Informatica (7)
    • Seguridad Web (3)
    • Silverlight (4)
    • Sistemas Operativos (1)
    • Sistemas Operativos Web (1)
    • Sql Server (4)
    • Sql Server 2005 (2)
    • Video-Tutorial (3)
    • Visual Basic.Net (2)
    • Visual Studio 2005 (20)
    • Visual Studio 2008 (6)
    • Visual studio Orcas (2)
    • Vixta (1)
    • Walk2Web (1)
    • Web 2.0 (16)
    • Web 3.0 (2)
    • Web Semántica (1)
    • WebCasts (1)
    • Widget (1)
    • XNA Game Studio Express (2)
    • Youtube (3)
  • Blog Stats

    • 214,415 hits
  •  

    Mayo 2007
    L M X J V S D
    « Abr   Jun »
     123456
    78910111213
    14151617181920
    21222324252627
    28293031  
  • Artículos mas Recientes

    • Implementando AJAX con C# / VB.NET
    • Historia de Visual Basic
    • World Can Code, herramienta para aprender y practicar programación
    • Programacion en Tres Capas
    • Introducción a Visual C# Express Edition 2008!!!
    • Microsoft Volta
    • Completa la 5ta Estrella!!
    • Cinco razones para no usar Flash!!
    • Libros de JavaScript
    • Libros de C Sharp “C#”
  • Posts Más Vistos

    • LENGUAJES DE PROGRAMACION
    • 101 Ejemplos de código en Visual Basic.Net
    • Descarga libros de programación... Gratis!
    • Video-Tutorial Visual Studio.net 2005
    • Breve historia de C / C++ / C#
    • Introducción a Visual C# Express Edition 2008!!!
    • El futuro lenguaje de programación: "D"
    • Programacion en Tres Capas
    • Dibujar con el Mouse en Visual Basic.Net
    • Historia de Visual Basic
    • Video-tutorial Crear servicios Web con ASP.NET
    • Patrones Grasp (Craig Larman) Parte I
  • Etiquetas

    .NET Ado.Net AJAX ASP.NET Blogs DCE 2005 Desarrollo Framework 3.0 Frameworks Google Google Maps Herramientas.Net Herramientas Web Humor Ingenieria de Software Internet JavaScript Lenguajes de programacion Microsoft.NET Programación RSS Seguridad Informatica Seguridad Web Silverlight Sql Server Video-Tutorial Visual Studio 2005 Visual Studio 2008 Web 2.0 Youtube

Tema: Contenido por Vault9.
Blog de WordPress.com.