211service.com
Apple busca una forma rápida de atraer a más desarrolladores
Es posible que Apple no haya cautivado a los consumidores con las últimas ofertas de software en su Conferencia Mundial de Desarrolladores anual en San Francisco este año. Pero reveló algo que podría tener un impacto mucho mayor que una nueva versión de su software móvil iOS o incluso un nuevo iPhone: un nuevo lenguaje de programación.
Llamado Swift, está destinado a ofrecer una forma más rápida y sencilla de crear software para los productos de Apple que su lenguaje de programación existente, Objective-C. Y hasta ahora, a los desarrolladores les gusta lo que ven, y dicen que será especialmente útil para los codificadores sin experiencia que pueden haber evitado desarrollar aplicaciones para iPhone en el pasado.
C objetivo tiene una larga trayectoria en Apple. Concebido por primera vez en la década de 1980 como una extensión del C lenguaje de programación, fue licenciado por NeXT Computer, la compañía que fundó Steve Jobs después de ser expulsado de Apple en 1985, y se usó para su sistema operativo. Después de que Apple compró NeXT en 1996 y Jobs regresó a Apple, Objective-C se utilizó en OS X de Apple sistema operativo y, eventualmente, también en el sistema operativo móvil iOS.
Sin embargo, Objective-C puede ser complicado y confuso, especialmente para los programadores nuevos, y se considera más torpe que algunos lenguajes de programación más modernos. Swift es más simple que Objective-C y permite a los usuarios ver su código en acción mientras lo escriben en las pantallas de sus computadoras, en lugar de ejecutarlo a través de un compilador antes de verificarlo. Pero también es compatible con el código Objective-C, lo que significa que funcionará con aplicaciones que ya están en la App Store de Apple. Y también está destinado a ser utilizado para el desarrollo de aplicaciones Mac.
Apple lanzó una versión beta de Swift el lunes para los miembros de su programa de desarrolladores. Una versión final saldrá en otoño.
Al presentar Swift a la multitud en la conferencia anual de desarrolladores de Apple en San Francisco el lunes, Craig Federighi, vicepresidente senior de ingeniería de software de Apple, dijo que es como Objective-C sin la mayor parte de C.
Frank Bentley, investigador asociado principal de Yahoo Labs que estudia el futuro de los dispositivos móviles y enseña programación móvil en el MIT, espera que Swift les facilite mucho a sus estudiantes la puesta en marcha de las aplicaciones de iOS.
Históricamente, iOS tiende a hacer tropezar a algunos estudiantes, dice, con algunas de sus características más complejas que se relacionan con cosas como la administración de la memoria y la notación entre corchetes. Cuando echó un primer vistazo a Swift, vio que esas barreras habían desaparecido.
Bentley también cree que a los estudiantes les gustará la capacidad de depurar automáticamente y probar cosas como la animación mientras escriben código en Swift (algo Apple demostró el lunes haciendo un juego simple utilizando Swift y Xcode de Apple).
Esto ofrece una especie de nueva forma de ejecutar las cosas de forma interactiva, simplemente para probar las cosas, dice. Luego puede cambiar un par de constantes, ver cómo funciona algo de manera diferente. Simplemente te permite jugar un poco más sin tener que cargarlo en el teléfono y probar algo nuevo cada vez.
Los desarrolladores dicen que las similitudes de Swift con otros lenguajes de programación modernos también pueden ayudar a animar a los nuevos desarrolladores a crear software para iOS, según Tony Scherba, presidente y socio fundador de desarrollador de aplicaciones móviles. Yeti . Conozco gente, incluso en nuestra tienda, que se está poniendo al día con iOS, con experiencia en Ruby, JavaScript o Python; toda la sobrecarga de Objective-C se vuelve bastante confusa, dice. Creo que Swift lo hará mucho más fácil.
Scherba dice que Swift es más adecuado para desarrollar juegos y aplicaciones con gráficos tridimensionales y, en general, hará que la codificación sea más clara y concisa que con Objective-C.
Te puedes imaginar si [hay] algún lenguaje escrito extraño y arcaico que tiene estos nombres realmente largos, va a ser un poco más aterrador aprender a leer y escribir ese lenguaje que algo claro y conciso, que tiene más sentido y es más legible, dice.
Sin embargo, podría haber una consecuencia quizás involuntaria de Swift: si atrae a muchos más desarrolladores de iOS, dice Scherba, también podría reducir la prima obtenida por los desarrolladores de iOS actuales, cuyas habilidades se han considerado un bien candente.