Desarrollo
Adiós a Dennis Ritchie
Se ha ido uno de los grandes de la historia de la informática, Dennis Ritchie, al que todavía recuerdo de los libracos con los que estudié programación y sistemas operativos en la facultad. Uno de los grandes de la historia del software, responsable de la creación del lenguaje C (y de sus maravillosos punteros) y cocreador de UNIX.
Como dicen en los comentarios de Reddit, una de las figuras que más ha influido en la historia de la programación a pesar de que su perfil sea apenas conocido en el ámbito académico y poco más. La informática se hace mayor y la primera generación de grandes pioneros (contando a los Turing y compañía como precursores) empieza a desaparecer ...
La falta de carrera profesional técnica para el programador en España
Merece la pena echar un vistazo al artículo de Genbeta Dev, "Ser programador: ¿rango o función?" porque creo que pone el dedo en la llaga de uno de los grandes problemas del sector TI en España: la ausencia de una carrera profesional puramente técnica para los desarrolladores.
Con honrosas excepciones, los buenos programadores en este país se ven abocados a elegir entre seguir haciendo lo que saben y quieren hacer - desarrollar - sin "ascender" profesionalmente o convertirse en gestores de equipos / consultores. La mayoría de empresas sigue sin entender el valor de un programador con años de experiencia y la diferencia en productividad y calidad de su producto que supone, con una visión miope del desarrollador como "commodity". ¿De verdad queremos imitar algo de Sillicon Valley y de los Google, Facebook y compañía? Deberíamos empezar por esto, carrera profesional técnica para los desarrolladores y una cultura de empresa verdaderamente "ingenieril"
El atractivo del software como servicio para desarrolladores
El mes pasado publiqué una colaboración en A un clic de las tic sobre "el irresistible encanto del software como servicio". Se trata de un compendio de las razones que muchos desarrolladores están esgrimiendo para preferir este modelo frente al software instalado, al menos en el "mundo del PC": despreocupación por la copia del programa, menor barrera de entrada para que se pruebe, soluciones de marketing directo online mucho más optimizadas, ahorro de costes en el soporte, conocimiento del usuario, nuevos modelos basados en la suscripción, multiplataforma real.... en definitiva, por qué el modelo de software "en la nube" y con acceso a través de un navegador está decididamente al alza.
Silverlight 3, maravilla técnica que casi nadie utiliza
Microsoft está demostrando bastante agilidad con Silverlight, su tecnología para las aplicaciones ricas en la web lanzando Silverlight 3, cuando hace menos de una año que sacaron su antecesora. Entre las novedades cabe destacar la posibilidad de ejecutar aplicaciones en Silverlight fuera del navegador, de forma similar a AIR de Adobe, mejoras importantes en el streaming de vídeo (soporte nativo para H.264 y AAC, vídeo en HD 720p+ a pantalla completa) y mejoras en Deep Zoom para ofrecer "experiencias inmersivas". Todas las novedades y la descarga se encuentran en la página oficial.
Java en Google App Engine
El anuncio de soporte de Java en el Google App Engine ejemplifica las luces y las sombras de las plataformas como servicio dentro de lo que se ha venido denominando Cloud computing. Por un lado tenemos un movimiento razonable para facilitar el desembarco de muchas empresas que ya tienen aplicaciones empresariales en Java y, sobre todo, mucho "know how" alrededor de la tecnología de Sun y mucho invertido en el ecosistema Java. Además se beneficia de la integración con muchas herramientas diseñadas para desarrollar en Java, desde Eclipse hasta Ant.
Pero además de ser un movimiento razonable, muestra claramente como apostar por plataformas como servicio del tipo Google App Engine también tiene sus "peros": un entorno en el que se te dan muchas cosas dadas, pero poco flexible y en el que todo está acotado y decidido previamente por la plataforma. En el anuncio dejan claro que no se soporta Java Enterprise Edition por completo, entre otras cosas porque debajo de App Engine no hay bases de datos relacionales, así que hay que olvidarse de JDBC o Hibernate, pero también de JMX, EJBs o de Struts. ¿Traducido para no desarrolladores? Un entorno que escala muy bien, a bajo coste, pero muy controlado para que no se "desmadre" basado sobre todo en librerías estándares, de las que también faltan algunas muy significativas.
debug_mode=ON comunidad y desarrollo software

Hace tiempo que recibí una invitación para conocer debug_mode=ON una comunidad sobre del desarrollo software y otras áreas de la informática y las telecomunicaciones (administración de sistemas, telecomunicaciones). Toda vez que debug_mode=ON se ha construido sobre Google App Engine, las limitaciones de éste han impuesto que no esté accesible cada vez que iba a probarlo. Como plataforma incluye la posibilidad de subir artículos añadiendo si lo deseas tu AdSense para llevarte ingresos (a lo Knol) y los grupos que actúan a modo de categoría para los contenidos y los foros asociados.
El desarrollo software es una de las áreas más difíciles de abordar editorialmente, es muy difícil dar con buenos contenidos que interesen a la mayor parte del público potencial, que suele gustar más de nichos especializados: el que desarrolla en Java casi siempre encuentra una mejor relación señal/ruido en Javahispano que en un sitio que abarque otros muchos temas. La separación en grupos/categorías que hacen sitios como debug_mode=ON puede ayudar, pero cada vez que en WeblogsSL nos hemos planteado un blog sobre desarrollo software acabamos en el mismo laberinto: dar con un enfoque que pueda interesar a un público potencial suficiente.
Tiene cosas interesantes debug_mode=ON, la idea de conectar gente respecto a temas más de nicho tiene potencial y trabajándola para mejorar la experiencia de usuario en esa relación señal/ruido parece un camino interesante a explorar. Eso sí, yo le quitaría el estigma de "red social"... con buen criterio, lo social ocupa un lugar secundario.
Tecnología Pyme

A veces nos preguntan si a WeblogsSL le quedan temas a los que hincar el diente, y siempre respondo que decenas de ellos. Algo que teníamos ganas de montar hace tiempo era una publicación sobre tecnología y pymes... que hoy ha visto la luz bajo el sugestivo nombre de Tecnología Pyme. En este sector, como veis, vamos al grano, a ser prácticos y claros desde el título.
Las pymes y los autónomos son un público complicado por heterogéneo, porque muchas veces entiende las publicaciones en internet como "perder el tiempo" y porque para poder lanzar una propuesta es más complicado utilizar el efecto red (sobre todo al principio, ahora cada vez tenemos más lectores de este perfil). Tecnología Pyme es nuestra segunda incursión en este área y a buen seguro que vendrán otras durante 2009. Y, para que nadie piense que nos vamos a centrar sólo en el lector profesional, el mes pasado vio la luz Noctamina que va por otros derroteros completamente diferentes.
Windows y Oracle en la nube con Amazon (CDN de propina)

Algunas novedades para seguir constatando la genial estrategia de Amazon y sus web services, auténticos líderes de las plataformas como servicio. En los últimos días han presentado tres avances:
- Inclusión de varios productos de Oracle en su EC2. Se trata de un paso similar al dado con Red Hat, se podrán contratar instancias virtuales con Oracle Database 11g, Oracle Fusion Middleware u Oracle Enterprise Linux precargados. Más información en Cloud Ave y el blog oficial de los AWS.
- Todavía más, Windows Server en la nube con los Amazon Web Services, además de SQL Server. Esto no deja de ser una sorpresa, creo que casi todos esperábamos que Microsoft se metiera también en este charco del cloud computing pero por su cuenta. Como en el caso de Oracle, será posible contratar instancias de EC2 con el software para servidores de Microsoft precargado. El anuncio en All Things Distributed.
- Amazon también se postula como "CDN o Content Delivery Networks". Ya hablamos de este tipo de servicios cuando lo de Akamai para acelerar Bittorrent: la idea se acerca a un "hosting distribuido", el usuario hace su petición de contenido (típicamente multimedia), el cual el CDN tiene replicado en multitud de servidores. A continuación localiza el servidor más cercano al usuario y desde ahí le sirve el contenido de forma transparente para él... y en este sector crítico para las grandes webs ha entrado Amazon. Lo contaba Giga Om.
Google App Engine de momento está muy lejos de las prestaciones de los Web services de Amazon y Microsoft ha empezado aceptando que tiene que estar ahí... aunque nadie debería dudar que su vocación será la ser ellos la plataforma y no al revés. Sencillamente, Amazon se está convirtiendo en el gran broker hacia el "cloud computing". Otros están teniendo cierta aceptación a la hora de llevar mini aplicaciones a la web, Amazon se está configurando como la gran plataforma sobre la que construir servicios con la tecnología que se quiera. De hecho, le falta echarle el guante a SAP para seguir abarcando la mayor esfera profesional.
Relacionada: Hacia el fin del data center de la empresa, persistencia en Amazon EC2.
Desarrollar para iPhone o para Android

Dos plataformas en el móvil sobre las que desarrollar software casi antagónicas. iPhone y Android han dado mucho que hablar - y más que darán - como alternativas al actual escenario en el que domina Symbian, RIM sigue creciendo y Windows Mobile no tiene buena pinta. Por aquí hemos hablado mucho de ellas, pero merece la pena analizar ambos modelos de plataforma móvil para entender la visión del futuro de la informática personal e internet que tienen ambas compañías.
Vocación de plataforma frente a acercamiento inevitable
Android fue pensado desde el primer momento como una plataforma sobre la que cualquiera pudiese construir aplicaciones. Apple, por otro lado, pensó en iPhone como un terminal para aplicaciones web que no exigiesen instalación. El éxito del Installer entre otros factores empujó a la compañía de Jobs a cambiar de rumbo y abrir el dispositivo a terceros. Google llegó a gastarse varios millones de dólares en un concurso, para que Android llegase al mercado con bastantes aplicaciones.
Hacia el fin del data center de la empresa, persistencia en Amazon EC2

El nuevo paso en los web services de Amazon se llama "Elastic Block Store" y consiste en que añaden persistencia a su EC2, el servicio con el que ofrecen capacidad de procesamiento "en la nube". Si unimos este paso al resto de su oferta, con SimpleDb y S3, tenemos una solución cada vez más completa para externalizar el data center de la empresa en su plataforma.
Con este "Elastic Block Store" cada vez hay menos diferencia entre lo que ofrece un hosting "normal" y soluciones como la de los web services de Amazon. En la competencia dentro de su sector, Google App Engine queda muy atrás en la competencia de las plataformas como servicio.
Compartir en Facebook
Publicar en Twitter