Viernes Febrero 10 , 2012
Jueves, 06 de Mayo de 2010 11:10

Programar para smartphones en plataformas abiertas y cerradas

Escrito por: Nacho Vega
Creative Commons (by)

Este artículo esta publicado bajo licencia Creative Commons (by) : puedes tomar parte o la totalidad de este artículo y reproducirlo o adjuntarlo libremente siempre y cuando cites a tecnologia.org como fuente.

La creación de comunidades de programadores entorno a una determinada plataforma o sistema operativo, con tutoriales específicos y herramientas compartidas, está sufriendo una evolución hacia la creación privativa gracias al auge de los smartphones o teléfonos inteligentes.

programacion smartphones

Una de las principales ventajas de programar para un sistema operativo abierto, como puede es Linux, viene de la capacidad de compartir en comunidad lo que se está haciendo y aprovechar la ayuda de otros profesionales que se han enfrentado a problemas similares a los nuestros. El principio colaborativo que fundamenta esta forma de trabajar permite que las plataformas abiertas obtengan resultados mejores en cuanto a que los errores se detectan y subsanan con mayor rapidez.

En los sistemas privativos tradicionales, donde los programadores trabajan para una empresa que cuenta con un número más o menos reducido de los mismos, la evolución de los productos es más lenta ya que suele conllevar otros factores -marketing, licencias de uso y patentes…- que no lastra al individuo colectivo que programa software o construye hardware de código abierto.

Sin embargo, la llegada de grandes plataformas con una perspectiva de negocio diferente ha producido un cambio en la forma de entender la comunidad de programadores. Los dos principales competidores en innovación y creación de comunidad son Apple y Google: ambos ofrecen de manera gratuita sus Kit de desarrollo de software -SDK- y ofrecen recursos compartidos para quienes se dedican a programar aplicaciones.

El ejemplo más interesante de crear comunidad en una plataforma cerrada se da a la sombra de Apple, que con la apertura de su App Store consiguió crear una robusta comunidad de programadores cuyas aplicaciones deben pasar por el proceso de selección de la empresa, que tiene la capacidad de aprobar o denegar la entrada de dicho programa al mercado. A pesar de este control, Apple provee a los programadores de numerosos tutoriales, herramientas de programación que vienen de manera gratuita con el sistema operativo Mac -lo que obliga al programador a usar estos ordenadores para programar cualquier cosa para Apple- y ayuda;; telefónica, entre otras medidas que llevan a crear un sentimiento de comunidad.

Siguiendo un modelo parecido de comunidad, Google abrió las puertas de su Android Market a clientes y  el Android Developers para programadores, pero dejó a un lado el proceso de selección cerrado, haciendo que fuera la ley de la calidad, oferta y demanda, la que diferenciara las buenas aplicaciones de las malas. El hecho de que Android sea una distro de linux usada por Google para sus terminales móviles contribuye a que se potencie la apertura. Una consecuencia de esta falta de control central aviva el debate con Apple acerca de si es mejor aceptar la censura para asegurar que todas las aplicaciones tienen un mínimo de calidad, o si es mejor permitir la creación libre de aplicaciones, aunque eso quiera decir que existirá un alto número de basura.

Bluehost: Nuestro Proveedor de Hosting

¿Por qué promocionamos Bluehost?


Bluehost: Nuestro Proveedor de Hosting

¿Por qué promocionamos Bluehost?


rss actualidad y artículos

Webs Amigas

Inventionary Software: Innovacion en Software y Tecnologia

Geeks

HTML form

ECM

Noticias Tecnologia

eSedo.com - Compra, venta y registro de dominios y proyectos web infos proyecto: tecnologia.org estadísticas para proyecto: tecnologia.org etracker® web controlling en lugar de analisis de archivos log

logo

2009 © Todos los derechos reservados