Windows 2012 Server

Logo de Windows2012

Con eso de escribir acerca de linux y de hacer bromas sobre lo horrible que es windows es muy común que de forma inmediata te encasillen como talibán linuxero. Más aún si eres fiel a Debian y despotricas de Ubuntu por estar hecho para ser fácil. Pero lo cierto es que ante la típica pregunta de un comercial de ¿Qué sistema es mejor? o ¿qué lenguaje es mejor? para mí la respuesta es tan clara como inconcreta: depende. Depende para qué. ¿Qué ordenador me compro? pregunta el cuñado, pues lo mismo, depende para qué: ¿es para navegar por internet o para despiece de utillajes industriales y simulación de fatigas en 3D? Así como entre el colacao y el nesquick la opción está clara entre Windows y Linux pasa lo mismo ¿cuál es mejor? depende para qué los quieras. Además, hay muchos Windows...

Una decada larga de cambios

Ya son muchas versiones de windows las que han pasado ante nuestros ojos. Personalmente con todas ellas siempre he tenido la misma impresión. Su rendimiento se degrada, un windows siempre va progresivamente volviéndose más torpe al menos como estación de trabajo normal. En cambio un linux tira siempre igual. Sin embargo al margen de esa experiencia también tengo una sensación de que a partir de la versión de windows 2000 Server, al menos en el ámbito del Server las cosas han ido mejorando. Y no solo eso, con la aparición del framework .NET se notó un cambio de estrategia al abrir el lenguaje c# como estándar y permitiendo que otros crearán su propia implementación (el caso de mono) que al final es una forma más inteligente de popularizar un lenguaje. Algo se agita en Mordor que diría el clásico.

Windows 2012 Server
La ventana del Server Manager al iniciarse Windows 2012

La versión 2008 Server ya era cañera y esta 2012 viene a ser una afirmación actualizada que pretende recoger las ultimas tendencias en lo que a computación se refiere: el cloud computing, la virtualización (Hyper-V) y la customización del sistema. Vamos que no solamente es que tenga ese horrible interfaz de windows8. Hay más. Tenemos estas versiones principales:

  • Datacenter: para grandes empresas que estén aplicando virtualización y cloud computing.
  • Standar: empresas medianas cuyos servidores están dentro de la propia organización.
  • Essential: medianas-pequeñas empresas hasta 25 usuarios
  • Foundation:lo que sería un SBS hasta 15 usuarios.
Cada uno tiene sus limitaciones en cuanto a número de procesadores, etc...

Los roles
La ventana de gestión de roles de windows 2012

Otro elemento que resulta muy cómodo, que ya existía desde 2008 es el tema de aplicación de roles, que es una forma de simplificar la funcionalidad que queremos aplicar al servidor. Que lo queremos para DNS, pues le aplicamos ese rol. Que lo queremos para IIS, pues aplicamos ese rol. El rol puede traer consigo características y además herramientas administrativas. Siempre que las activemos o desactivemos windows nos avisará de las dependencias implicadas, que las puede haber. si tienes montada una infraestructura de virtualización puede ser interesante crear servidores que se dediquen a un rol concreto. Luego además con la herramienta de administración puedes agrupar los servidores por roles.

Un windows sin ventanas

Y por fin Windows tiene algo que siempre se le echaba en cara y es que hasta ahora era un sistema lastrado por un interfaz gráfico que a diferencia del mundo unix no era opcional. En el 2008 ya había un modo Core que contenía un interfaz gráfico mínimo. Pero ahora podemos tener un servidor Windows de consola ofreciendo servicios. Y lo que es mejor, es tan flexible que podemos pasar de la versión GUI a la core (es como se llama la versión de consola) con un comando, en ambas direcciones. Incluso también hay un estado intermedio con interfaz mínima, en la que no tenemos el escritorio pero podemos ejecutar programas vistuales (vamos, como cuando se estropeaba explorer.exe). Aquí vemos cómo desde la versión GUI, abriendo una ventana de PowerShell y ejecutando un comando se pasa al modo Core. Obviamente necesita unos minutos y requiere un reinicio.

Cambiando a modo Core en windows 2012

Una vez reiniciado, nos muestra una pantalla de login visual como en el GUI pero al validarse pasa a mostrarnos una consola. Si nos apabulla el tema podemos optar por el comando sconfig que es como un Server Manager pero de consola. Al menos será más rápido para apagar el servidor.

El espartano interfez de windows 2012 Core

¿Y el PowerShell qué? aunque disponemos de los comandos DOS de toda la vida, el PowerShell 3.0 es algo que merecer toooda nuestra atención. Pero eso será otro día.

by Pello Altadill 08/28/2013 23:22:53 - 637 hits

socket.io ...and websockets for all.

Otra de las novedades que trae HTML5 es la de los famosos websockets. El protocolo HTTP funciona de tal manera que no existe una conexión fija entre el cliente y el servidor; el navegador y el servidor se están continuamente lanzando piedras con mensajes, y a veces para simular que la conexión es permanente (una sesión) se acompaña de alguna marca como una cookie. Los websockets nos dan la posiblidad de establecer una conexión fija entre cliente y servidor como la que hay en un IRC o en los ...

by Pello Altadill 08/24/2013 23:11:46 - 742 hits

More »

Alojamiento gratuito de Node.js en openshift

A la hora de desarrollar aplicaciones web tenemos muchos lenguajes donde elegir. Todos ellos funcionarán perfectamente en nuestro equipo local pero claro, ¿qué pasa si queremos publicar nuestra aplicación? ¿Y si además queremos hacerlo gratis? Una de las cosas que más atractivas de lenguajes como php es que lo tienes disponible para todos los sistemas, para todos los sabores de linux y lo que es mejor en infinidad de alojamientos gratuitos, con mysql incluido. Además php funciona de manera muy s...

by Pello Altadill 08/24/2013 15:27:46 - 2212 hits

More »

Ejemplo simple de ContentProvider Android

Un ContentProvider de Android es una especie de BD que una aplicación abre al resto de aplicaciones. Por ejemplo, si hacemos una aplicación con una BD SQLite está solamente estará disponible para la propia aplicación pero la podriamos abrir/ofrecer al resto del sistema a través de un content provider. Pero ojo¿solamente bases de datos? No, los content providers pretenden como su nombre indica proveer contenido y lo mismo puede ser una BD que unos ficheros, que unos datos arbitrarios. Lo peculiar ...

by Pello Altadill 08/23/2013 22:14:09 - 744 hits

More »

ListView personalizado en Android

... que acaba siendo un lector RSS La idea de este proyecto era simplemente probar un poco la personalización de los elementos de un ListView. Pero como eso no es bastante y uno se lía y luego se viene arriba pues lo que he hecho es el típico lector de RSS que carga el contenido del ListView con las últimas noticias de una web. Y la petición y el parseo se hace a la manera de Android, con un AsyncTask. Esto es un poco como cuando haces una ensalada, que dices igual le añado esto, y esto ot...

by Pello Altadill 08/22/2013 21:19:24 - 1014 hits

More »

Enviar emails desde php... y que funcione

Ya que acabo de hablar de mandar correos utilizando Spring voy a retomar el tema del envío de correos desde php. Recordaba que en su día había posteado algo al respecto, y debo pedir disculpas si en su día alguien confió de ese post y no le funcionó. Lo que puse ahí mejoraba ligeramente lo que se solía explicar habitualmente pero en muchos escenarios y en años posteriores eso es raro que funcione. De todas formas ese p...

by Pello Altadill 08/22/2013 11:47:19 - 557 hits

More »

Enviando emails con Spring

Para convertirme en un auténtico frontender me he agenciado unas super gafas de pasta de un grosor lo suficientemente desmesurado como para hacerme respetar en la tribu del asincronismo y de los programas de cuatro líneas. Nótese el tintado rojizo de las lentes que me proporcionan una experiencia mucho más responsiva con el entorno que me rodea. Por si no lo sabías, los cristales negros están deprecados. ...

by Pello Altadill 08/22/2013 00:03:03 - 618 hits

More »

A tortas con los BroadcastReceiver de Android

Un BroadcastReceiver es un componente de Android que una vez registrado reacciona cuando el sistema envía los Intent para los que estaba preparado. Un caso muy típico es el del Receiver que se registra para que reaccione cada vez que se recibe una llamada de teléfono o un SMS. Ese BroadcastReceiver capta el Intent y en un método onReceive hace lo que tenga que hacer. Se supone que es muy fácil y todo muy bonito. Para Android tienes infinidad de ejemplos colgados por la red. Lo que nunca pued...

by Pello Altadill 08/21/2013 14:22:14 - 821 hits

More »