Archivo

Archive for the ‘IT’ Category

Microsoft recomienda a las empresas no esperar a Windows 8

12 octubre, 2011 Deja un comentario

microsoft

 Curiosa noticia lo que voy a contar a continuación, por la que Microsoft está recibiendo –como era de esperar—bastantes comentarios negativos. Los de Redmond acaban de publicar un artículo en su blog enfocado a los negocios pidiendo a las empresas que no esperen a Windows 8 y migren ya sus sistemas a Windows 7.

Como se sabe, hace ya 10 años que Windows XP fue lanzado al mercado, y con el motivo del aniversario y la nueva versión del sistema operativo a la vuelta de la esquina, Microsoft ha querido pedir a todas las empresas que aún utilicen Windows XP el plantearse actualizar a Windows 7, pese a que previsiblemente el año que viene se pondrá a la venta Windows 8. Concretamente, vienen a decir que con el soporte para XP acabando en abril de 2014, ven un poco arriesgado migrar a Windows 8 saltándose Windows 7.

Y digo yo, aunque el servicio de soporte para Windows XP acabe en 2014, previsiblemente dos años después de que las empresas más atrevidas hayan dado el salto a Windows 8, ¿por qué migrar a Windows 7 en lugar de a Windows 8 si el problema sería el mismo? Microsoft también responde: Olvídense, de momento, de cambiar a Windows 8. Sin duda, una estrategia interesante.

¿Tiene Microsoft tanta fe en Windows 8 que no lo esta intentando vender de antemano? ¿No cree que vaya a funcionar al menos a nivel empresas? Windows 7 no sólo se esta vendiendo muy bien sino que tal vez es la mejor versión que los de Redmond han puesto en la calle hasta ahora. Tal vez el artículo viene a decirnos que Windows 8 podría retrasarse, aunque habrá que esperar por donde van los tiros.

Categorías: .Net Microsoft, IT Etiquetas:

Steve Ballmer, CEO de Microsoft, apunta una fecha y señala algunas de las principales novedades del próximo sistema operativo de Microsoft.

Durante el reciente foro para desarrolladores de Microsoft celebrado en Japón, se confirmó 2012 como la fecha para la llegada definitiva de la próxima versión de Windows.

Pese a que solo durante 2011 se espera vender más de 350 millones de licencias de Windows 7 muchos son los que consideran que la actual versión del sistema de Microsoft es simplemente una actualización mejorada que soluciona algunos de los problemas de Windows Vista, por lo que Windows 8 y su soporte 3-D, reconocimiento facial, reducción del tiempo de arranque, menor consumo energético o tienda de aplicaciones Windows App Store, podrían romper la tendencia negativa en el número de usuarios que Microsoft arrastra en los últimos años.

Esta ha sido la primera vez que de forma oficial, un alto responsable de Microsoft se refiere al suceso del actual Windows 7 como Windows 8.

Durante el Microsoft Developer Forum, Ballmer apuntó además, que habrá distintas opciones del nuevo sistema operativo pensadas para tablets, ordenadores y móviles profesionales.

Por último señalar las informaciones, sin confirmar de forma oficial, acerca de una posible beta de Windows 8 para mediados de septiembre durante la conferencia para desarrolladores (PDC 2011) que la compañía celebrará en California.

IPv6: ¿estás listo para el futuro de Internet?

IPv6: ¿estás preparado para el futuro?

Cuando te conectas a Internet, tu ordenador o router recibe un número de hasta 12 cifras, la famosa dirección IPque tantas veces habrás oído mencionar. El estándar que se usa actualmente, IPv4, «solo» permite 4.294.967.296 (232) direcciones, y, por increíble que parezca, están a punto de agotarse.

Por suerte, existe otro estándar, IPv6, con el que es posible asignar hasta 340 sextillones de direcciones. Su aplicación está siendo lenta, y a fecha de hoy solo un 6% de ordenadores en todo el mundo se conecta vía IPv6. Y es que abandonar de repente un estándar después de treinta años es muy complicado.

Nosotros queremos aportar nuestro granito de arena. Te explicamos cómo son las direcciones IPv6, cómo saber si tu conexión dispone de IPv6 y qué tener en cuenta antes de migrar al nuevo estándar.

Qué aspecto tiene una dirección IPv6

Las viejas direcciones IPv4 consisten en cuatro tercetos de dígitos decimales que van de 0 a 255:

192.168.0.1 (para conocer la tuya, haz clic aquí)

Una dirección IPv6, por otro lado, contiene ocho grupos de cuatro dígitos hexadecimales:

2001:0db8:85a3:0000:0000:8a2e:0370:7334

Los grupos de ceros se pueden omitir:

2001:db8:85a3::8a2e:370:7334

Puesto que los dos puntos son problemáticos a la hora de escribir direcciones de sitios web, las direcciones IPv6 deben ponerse entre corchetes al ser introducidas en un navegador:

http://%5B2001:db8:85a3:8d3:1319:8a2e:370:7348%5D/

¿Soporta IPv6 tu operadora?

Día Mundial de IPv6Hasta la fecha (17 de mayo 2011), ninguna operadora española ofrece IPv6, aunque están llevando a cabo pruebas. En esta página puedes mantenerte informado de cualquier novedad en ese sentido.

Es de esperar que a partir del Día Mundial de IPv6, que se celebrará el 8 de junio de 2011, la situación cambiará.

Coincidiendo con las estimaciones en cuanto al agotamiento de direcciones IPv4 – que ocurriría en el verano de 2011-, las operadoras podrían oficializar su paso a IPv6.

¿Es compatible tu router? ¿Y tus programas?

IPv6 ReadyAntes de cambiar a IPv6, debes comprobar si tu router es compatible con IPv6. El Foro IPv6 mantiene un listado de dispositivos que son plenamente compatibles con el nuevo estándar. Puesto que no todos aparecen, te aconsejamos que busques en la página del fabricante o preguntes a tu operadora.

En cuanto a los programas, no todos soportan IPv6. En la Wikipedia hay un listado de programas compatibles. Algunos juegos, como World of Warcraft, ya son compatibles. Actualizaciones y parches -o nuevos firmwares en el caso de routers y móviles- aparecerán conforme la migración vaya a más.

¿Dónde está IPv6 en Windows / Mac OS X / Linux?

Windows XP puede usar el protocolo IPv6, pero antes deberás habilitarlo. Para ello, abre la línea de comandos, escribe lo siguiente y presiona Intro:

ipv6 install (más información aquí)

Windows 7 es totalmente compatible con IPv6. Para configurarlo, ve al Panel de control, abre el Centro de redes y recursos compartidos y haz clic en Cambiar la configuración del adaptador. En las Propiedades (clic derecho) del dispositivo que usas para conectarte está el Protocolo de Internet versión 6. Se configura como el antiguo.

IPv6 en Windows 7

En algunos foros recomiendan desinstalar IPv6 para ganar velocidad. No te lo recomendamos.

En Mac OS X, el procedimiento es igual de simple: selecciona Apple > Preferencias del Sistema > Red, elige el servicio a usar con IPv6 y en Avanzado > TCP/IP configura las direcciones. En Ubuntu Linux necesitarás instalar TSPC (en este artículo se explica cómo).

Microsoft compra Skype y anuncia su integración con Xbox, Kinect y Windows Phone

En la guerra entre Facebook, Google y Microsoft por la compra de Skype, los de Redmond se han llevado el gato al agua pagando nada más y nada menos que 8.5 Billones de dólares por este popular servicio de voIP. El propio Steve Balmer CEO de Microsoft ha mostrado su entusiasmo por la adquisición y ha anunciado la integración de Skype en Xbox, Kinect y Windows Phone, prometiendo además que se continuará con el soporte de Skype a otras plataformas que no sean de Microsoft.

Microsoft con la adquisición de Skype ha realizado su mayor desembolso, batiendo el dinero gastado en la adquisición de la empresa de publicidad online aQuantive (6 mil millones de dólares), realizando además el segundo mayor movimiento más importante del año después del acuerdo suscrito con Nokia.

Por otro lado los de Redmond han anunciado que el presidente de la nueva división de Skype será Tony Bates, el cual llego a Skype el pasado otoño proveniente de Cisco Systems.

A continuación os dejamos con las palabras de Steve Ballmer:

Skype es un servicio fenomenal que es amado por millones de personas en todo el mundo Juntos vamos a crear el futuro de las comunicaciones en tiempo real para que la gente puede mantenerse conectado con su familia, amigos, clientes y colegas en cualquier parte del mundo

Fuente: Cnet News

Categorías: .Net Microsoft, Actualidades, IT Etiquetas: ,

La compañía Symantec señala que numerosas aplicaciones de la red social han filtrado información personal de forma accidental.

 Un nuevo problema de privacidad vuelve a dejar en evidencia a la red social más importante de Internet.

Según ha dado a conocer la compañía de seguridad Symantec, un fallo de programación en Facebook podría haber provocado la posible filtración de los datos de millones de usuarios.

Todo apunta que el fallo, confirmado por la popular Red Social, habría afectado a 100.000 aplicaciones Facebook desde hace años. Según Symantec el aprovechamiento de este fallo permitiría acceder a los perfiles, fotografías, mensajes o chats de los usuarios que hubieran instalado esas aplicaciones.

Facebook que ya ha solucionado el problema, asegura que no hay evidencias que apunten el aprovechamiento de esta vulnerabilidad para apropiarse de la información personal de ninguno de los más de 600 millones de miembros de la Red Social.

Pese a todo, es recomendable que los usuarios seamos cautelosos y sólo autoricemos aquellas aplicaciones Facebookde confianza que realmente queramos usar.

Categorías: Actualidades, IT

Aplicaciones de Escritorio vs Aplicaciones Web, ¿hay diferencia en el desarrollo?

  • Esto post nace como respuesta a las siguientes preguntas o dudas:
    • Estoy desarrollando una aplicación Web, en Windows yo usaba el evento KeyPress pero en asp.net, asp, php, jsp, o xsp no se como hacerlo.
    • De una página A envío información a una página B, quiero que al cerrar la página B el foco regrese a la página A. Esta última es clásica en los foros, además de venir con esta nota la final: el código debe estar con C# 2008 y usando mejores prácticas
    • El diseñador de Visual Studio .Net no funciona, arrastre mis controles pero en el navegador se ve todo feo
    • Voy a desarrollar una página, y no se que lenguaje usar JavaScript, C#, JSP, Php, o ASP.Net, ¿con cuál de estos se ve mejor mi página?
    • Quiero pasar variables usando POST en asp.net, y no se como hacerlo
    • ¿Cuáles son los navegadores más usados? Estoy haciendo una web con Php, y no quiero hacer muchas versiones de mi código, sólo para 3 navegadores como máximo
    • Estoy haciendo una Web 2.0, estoy programando con JavaScript y no puedo conectarme a la base de datos
    • -¿Qué estas usando para desarrollar tu Web html o xhtml?, –No uso html, yo estoy usando lo ultimito uso ASP.NET 3.5, dicen que html ya esta desfasado.
    • -¿Y ya aprendiste Html y Javascript para tu proyecto Web?, –No, con Visual Studio .Net ya no se usa eso, sólo arrastras controles y programas como en Windows

    Para responder a las preguntas vamos a ver una arquitectura simple de dos aplicaciones una Windows (o de escritorio) y una Web

    Aplicación de Escritorio

    https://i0.wp.com/sergiot2.com/blogimages/2009/01Ene/14-Windows.png

    En una aplicación de escritorio normalmente no iniciamos sesión por cada aplicación que usemos, sólo se inicia sesión una vez cuando prendemos el sistema operativo, asumiendo que vamos a abrir una aplicación para ver nuestra lista de tareas:

    1. El usuario carga la aplicación.
    2. La aplicación (el código), se conecta a la base de datos y recupera la información del usuario.
    3. La aplicación muestra al usuario la información solicitada.

    Aplicación Web

    https://i0.wp.com/sergiot2.com/blogimages/2009/01Ene/14-Web.png

    El usuario desde cualquier parte del mundo y desde cualquier dispositivo (PC, laptop, mobile), desea ver donde será el próximo @BeerTwit.

    1. El usuario tiene que ingresar la URL de la página en su navegador (*1). El navegador por detrás se encargará de hacer un request (solicitud) al servidor Web usando el protocolo de comunicación HTTP (*2) (internet), y en este caso usará el método GET, por que sólo quiere obtener información.
    2. El servidor Web recibe el request y envía un response (sólo html) al navegador. Los navegadores no entienden el código ASP, PHP, o JSP, ellos sólo muestran contenido en html (*3), es por eso que todos los servidores Web después de procesar un request devuelven sólo html (que puede incluir Javascript (*4)), el html generado debe ser un formulario en html, para que el usuario pueda enviar su información. Por otro lado si el usuario ha iniciado sesión con anterioridad es posible que su sesión este activa, y no tenga que iniciar sesión nuevamente.
    3. El usuario llena su información, user y password, y hace clic en el famoso botón “Sign in”. El navegador por detrás recolectará esta información, y en este caso que se desea enviar esa información al servidor debe estar usando el método POST. Todos los lenguajes usan POST para enviar información a una página, ya sea ASP.NET, Php, JSP, etc (*5). En el caso especial de ASP.NET cuando están desarrollando por defecto todos los formularios se envían usando POST, pueden hacer “View Source” de una página en el navegador y verán que el formulario html tiene el método POST. Pueden ver también esto usando la herramienta Fiddler. Con GET también se puede enviar variables, pero no es técnicamente enviar información, es mas bien, un obtener información con estos parámetros.
    4. El request llega al servidor Web, y se ejecutará el código de servidor Php, Jsp, o ASP, que se conectará con la base para verificar si existe el usuario y si el password coincide con el enviado por el usuario.
    5. Si el usuario y el password son validos, el código de servidor (login.php, login.jsp, o login.aspx), redireccionará el request a otra página showUpdates.php, la cual se conecta nuevamente a la base de datos para traer todos los updates de los amigos del usuario, después de procesar la página, el servidor envía el response (sólo html) al usuario.
    6. El usuario ve en una página las últimas actualizaciones de sus amigos, y parece que esta semana no habrá @BeerTwit, así que tendrá que inventar alguna excusa para generar uno nuevo.

    ¿Se nota la diferencia por qué es distinto para programar para Windows, que programar para Web? ¿Todavía no?. Vayamos resumiendo:

    *1. El front-end de toda aplicación Web, siempre acabará en un “navegador” y si queremos que se vea bien la mayoría de navegadores debemos desarrollar usando estándares, eso evitará tener que hacer una versión de Html o Css por cada navegador. Ahora también esta de moda tener una versión móvil de las aplicaciones:http://m.elcomercio.com.pehttp://m.hi5.com/http://m.facebook.comhttp://m.twitter.comhttp://m.tuWebAqui.com.

    *2. El protocolo usado para comunicarse con un servidor web es: “HTTP”, y normalmente usamos HTTP GET o HTTP POST, para cualquier tecnología de servidor. Revisar este Screencast del genial David SalgadoTrabajando con HTTP GET y HTTP POST, acá muestra por ejemplo simular un browser desde .Net haciendo request GET o POST usando la clase HttpWebRequest, aunque también pueden usar la clase WebClient. Por otro lado existen otros métodos de request además del GET o POST, el uso de estos métodos los verán con REST.

    *3. Ya hemos mencionado que todo servidor Web devuelve al cliente sólo “HTML”, por eso importante trabajar con estándares para que nuestro diseño se pueda ver bien en todos los navegadores. ¿Por qué el código de mi página (php, jps, asp.net) no se ve bien? Pues posiblemente sea por que no sabemos HTML o no sabemos CSSo el diseño no es nuestro tu tema, si vamos a desarrollar una Web tampoco vamos a centrarnos en aprender html a nivel experto, pero si debemos conocer lo básico sobretodo si nosotros estamos encargados de integrar el diseño con la funcionalidad. ¿Si soy developer como diseño mi página Web?, revisar los comentarios en elsiguiente artículo.

    *4. Un gran aliado para hacer más dinámica la interacción de nuestra aplicación web con el usuario es usar “Javascript”. Recuerden que una aplicación Web, tiene dos ámbitos: cuando esta en el cliente (1), y cuando se hace un request y se va al servidor (2) para procesar el request y generar el response. Entonces, o está en el navegador del usuario o está en el servidor Web, entonces JavaScript es un lenguaje script del lado del cliente, y con el voy poder cambiar elementos dentro de la versión html que este en el cliente. Por ejemplo, puedo con un botón (input: type-button) hacer el llamado a una función en javascript que cambia el color o contenido a un caja de texto (input: type-text), y para hacer esto en la página, no es necesario que la página vaya al servidor, con JavaScript podemos hacer estos cambios del lado del cliente. Si yo hago el cambio de color o contenido de una caja de texto desde un lenguaje de servidor asp o php, la página tendrá que viajar al servidor sólo para cambiar el color. JavaScript da una mejor interacción con el usuario, pero no todo se puede hacer del lado cliente, por que la data, información, el valor, la carnecita, esta en el servidor y hay que viajar para traer esta información. Cada vez que se hace un request al servidor Web (sea GET o POST) se refresca toda la página, lo que da una percepción de lentitud a comparación de Windows, si quieres mejorar esto una de las opciones es usar Ajax. Siempre es bueno conocer lo básico de JavaScript, sobre todo para cuando estemos trabajando con popUps o cualquier interacción del lado del cliente.

    *5. Y por último el “lenguaje de servidor”, que puede ser Php, Asp, Jsp, y todos los demás. Obviamente si tu labor es desarrollar páginas web con acceso a datos, debes dominar el lenguaje de programación, pero como vimos anteriormente también es útil conocer lo básico de JavaScript, Html, Css, y cuando lo vayas necesitando aprendes más de cada uno de ellos.

    Espero que las preguntas propuestas al inicio, hayan quedado resueltas.

    P.D.: Y recuerden, programar una aplicación Web no es lo mismo que programar una aplicación de escritorio, pero si va servir nuestros conocimientos de programación. En .Net por ejemplo todas las librerías, a excepción de las propias de Windows, que hayas aprendido programando Windows, te van servir cuando programas en Web, ejemplo: System.IO, System.Xml, System.Data.SqlClient, System.XYZ.

    Saludos,

    s foros, además de venir con esta nota la final: el código debe estar con C# 2008 y usando mejores prácticas

El Worldwide Web Consortium acaba de dar a conocer los resultados de su test con el que analizar la compatibilidad de los navegadores con el futuro estándar HTML5

El Worldwide Web Consortium acaba de dar a conocer los resultados de su test con el que analizar la compatibilidad de los navegadores con el futuro estándar HTML5

03/11/2010 – W3C, el organismo encargado de desarrollar protocolos y directrices que aseguren el crecimiento de la Web, ha llevado a cabo el Official HTML5 Test Suite Conformance, una serie de pruebas con las que determinar de forma oficial la implementación de HTML5 en los principales navegadores web.

Las pruebas realizadas hasta la fecha y que evalúan a los navegadores Internet Explorer 9 Plattform Preview 6, Chrome 7 beta, Firefox 4 beta 6, Opera 11 alpha y Safari 5.0, han cubierto los aspectos de las especificaciones de HTML5: “atributos”, “audio”, “vídeo”, “canvas”, “getElementsByClassName”, “contenido externo” y “xhtml5”.

Para sorpresa de muchos, el navegador que obtiene los mejores resultados en este Test de compatibilidad con la especificación de HTML5 es Internet Explorer, por delante incluso de Google Chrome.

Microsoft parece confirmar de esta manera, el esfuerzo e interés en su carrera por extender su compatibilidad con estandares web. Aquellos que deseen acceder a más información y descarga de Internet Explorer 9 Plattform Preview 6.

Clasificación Official HTML5 Test Suite Conformance:

  1. Internet Explorer Platform Preview 6
  2. Google Chrome 7.0.517.41 beta
  3. Firefox 4 Beta 6
  4. Opera 11.00 alpha (build 1029)
  5. Safari Version 5.0.2 (6533.18.5)