ObjectiveC2Swift, una herramienta para convertir código de Objetive-C a Swift

objetive c a swiftPromueven hoy en Product Hunt una nueva herramienta online llamada ObjectiveC2Swift que busca facilitar a los desarrolladores el tratar de convertir código Objetive-C a código Swift, algo para considerar al ser cada vez más relevante el nuevo lenguaje de programación de Apple en la creación de aplicaciones para su ecosistema de dispositivos.

Claro, aunque el código en Swift resulta más intuitivo en su sintaxis, no es posible renunciar a Objetive-C de la noche a la mañana, más cuando es mucho lo aprendido. Pues bien, para facilitar la transición ya que aunque no es compleja sí­ puede resultar tediosa, Alex Petuschak ha diseñado a ObjectiveC2Swift, una simple pero efectiva herramienta que con apenas un clic y de forma instantánea se encargará de traducir un fragmento de código en Objetive-C a la sintaxis de Swift. Continúa leyendo «ObjectiveC2Swift, una herramienta para convertir código de Objetive-C a Swift»

fullcalendar, para añadir un calendario personalizado en tu sitio web

captura-86

Existen muchas opciones que ayudan a integrar un calendario en un sitio web, muchos plugins para Wordpress, muchas opciones de grandes gigantes (como el de Google Calendar) que permiten incrustar su calendario en páginas de todo tipo… pero pocas son tan completas como fullcalendar.io.

El problema que tienen la mayorí­a de soluciones está siempre basado en la personalización, ya sea estética o funcional. En muchas ocasiones se desea que al pulsar en un evento muestre una ventana emergente, otras veces se desea que apunte a una página externa, otras veces es cuestión de tamaños, formatos o colores… pocas veces llueve a gusto de todos.

Lo que ofrece FullCalendar es una solución de código abierto con una enorme cantidad de opciones para personalizar exactamente lo que deseamos. Podemos incluir eventos en un calendario y añadirlo en el menú lateral de una web ajustando detalles gráficos y funcionales, así­ como integrarlo con Google Calendar en caso de desear importación de datos.

En su página web existen varias demostraciones de lo que puede hacerse con esta solución, lanzada por primera vez en 2011 y renovada recientemente para ofrecer más opciones de personalización, siempre pensando en mostrar eventos, no en gestionar contenido.

La licencia de este sistema, creado por el programador Adam Shaw, permite su uso personal y comercial (es licencia MIT), y se mantiene con donaciones, tal y como puede leerse en el pié de su página principal.

Dragula, una nueva forma de programar acciones de «arrastrar y soltar» en una página web

Uno de los proyectos destacados hoy en ProductHunt está especialmente creado para los desarrolladores web: Dragula.

Se trata de una biblioteca de Javascript muy sencilla y elegante, disponible en github para que cualquiera pueda implantarla en su aplicación. El objetivo es permitir a los visitantes arrastrar y soltar componentes dentro de la página, algo que muestran en la demo de su página principal con una serie de elementos en una lista.

captura-84

En los ejemplos podemos ver cómo se usa para mover elementos entre listas u ordenarlos dentro de un mismo grupo, con efectos bastante elegantes, posibilidad de seleccionar un icono o el texto completo, duplicar elementos y mucho más.

El código necesario se muestra en la parte inferior de cada ejemplo: pocas lineas para realizar una acción cada vez más tí­pica en las aplicaciones web modernas.

La licencia de Dragula es MIT, podéis consultar los detalles de la misma en en opensource.org, así­ como en esta página de Wikipedia.

MasterCard expande su concurso para programadores a México y otros paí­ses

masters of code mastercard

México, Estados Unidos, Canadá, Turquí­a e Inglaterra son los paí­ses que albergarán los próximos eventos de la Masters of Code hackathon, un concurso para programadores en el que se pone a prueba su manejo de las API de MasterCard en la creación de nuevas aplicaciones siendo premiados con dinero, inversiones (a través de la aceleradora de MasterCard) y promociones.

Los primeros eventos de la serie ya se realizaron en Australia, Hong Kong, Singapur, Brasil e Israel y los campeones regionales se preparan para competir en diciembre con el resto de ganadores de cada paí­s en una final general que buscará dar con los Masters of Code a nivel global. Vale comentar que para la gestión del evento se cuenta con el apoyo de AngelHack. Continúa leyendo «MasterCard expande su concurso para programadores a México y otros paí­ses»

Clearbit lanza una API gratuita para obtener de forma sencilla los logos de las empresas

Clearbit

Clearbit -compañí­a encargada del desarrollo de distintas APIs para empresas- ha anunciado recientemente a través de un comunicado publicado en su web oficial el lanzamiento de una nueva API gratuita con la que los desarrolladores podrán obtener de forma sencilla el logo de una determinada empresa en sus aplicaciones.

Como decí­amos, el objetivo de la API de la que os hablamos es ayudar a los desarrolladores a obtener de forma sencilla los logos de las compañí­as. Para ello, la API se encarga de localizar el logo de una compañí­a en fuentes como Facebook, Twitter, Wikipedia o desde el propio sitio web de la empresa. Tal y como Clearbit explica en el post publicado en su blog, existen servicios como Gravatar gracias a los cuales es posible integrar de forma sencilla las imágenes de perfil de los usuarios en una aplicación. A pesar de ello, el equipo de Clearbit se dio cuenta de que no existí­a una solución para hacer lo propio con los logos de las compañí­as. De esta forma, haciendo una simple llamada a la API de la que os hablamos, obtendremos un enlace a la versión redimensionada del logo de una determinada empresa.

De esta forma, los desarrolladores podrán utilizar la API para obtener la imagen por defecto de una empresa en procesos de registro o para mostrar el logo de las mismas junto a sus ofertas de trabajo publicadas en portales de empleo. Es posible consultar la documentación de la API a través del siguiente enlace.

Fuente: Clearbit.

Livecoding.tv, un «Twitch» o servicio de video en vivo para programadores

Señalan en TC el lanzamiento oficial de Livecoding.tv, un servicio para transmitir video en vivo y online, video enfocado a la programación y con herramientas sociales básicas para disponer de las preguntas y feedback de la audiencia conectada.

livecoding twitch programadores

En esencia es lo mismo que Twitch.tv solo que con programadores en vez de gamers, un espacio en el que profesionales o cualquier novato se conecta tanto para interactuar como para aprender con lo que tiene para mostrar el resto de profesionales y/o novatos; Por supuesto, la mayor parte de las veces resulta más enriquecedor que solo leer o ver videotutoriales pregrabados pues se tiene comunicación instantánea con quien genera los contenidos.

Por otra parte, el control de la videopresentación lo tendrá quien la inicia, con esto podrá cambiar a su antojo entre su cámara web y el escritorio de su computador. Mientras, los usuarios podrán seguir a programadores especí­ficos y recibir notificaciones, a lo Meerkat y Periscope, para enterarse de cuando sus seguidos inician una nueva transmisión. Continúa leyendo «Livecoding.tv, un «Twitch» o servicio de video en vivo para programadores»

Typing, una web para que los programadores practiquen

captura-28

Escribir código no es lo mismo que escribir un email a un amigo, es necesario concentrarse en otras combinaciones de teclado y acceder rápidamente a sí­mbolos poco habituales en la escritura de textos tradicionales, y eso es algo en lo que se preocupa el proyecto que os presentamos ahora.

Se trata de typing.io, una que que ofrece lecciones online para que los programadores adquieran habilidades de escritura rápida en hasta 16 lenguajes de programación diferentes. Justifica la necesidad de forma sencilla: cuando se comete un error escribiendo código, el programador pierde la concentración con un problema que no está relacionado con lo que en realidad necesita, motivo por el cual realizar clases de velocidad de escritura especializada es extremadamente importante.

El proyecto cuenta con una demostración online que podemos probar sin necesidad de registro. Solo tenemos que pulsar en el lenguaje deseado y copiar el código que allí­ se encuentra, verificando los errores que vamos cometiendo constantemente.

La opción gratuita no tiene sistemas de estadí­sticas ni procesos de corrección y mejora, pero sí­ dispone de los 16 idiomas para que practiquemos sin problemas, aunque será necesario identificarnos con nuestra cuenta de Google.

Todos los códigos que aparecen en los ejercicios pertenecen a proyectos reales de código libre, por lo que hay garantí­a de que funcionan.

Google lanza una versión de Topeka para Android, su código de ejemplo de Material Design

Topeka

Ha pasado aproximadamente un año desde que el gigante buscador diese a conocer Material Design, el nuevo diseño que vio la luz con el lanzamiento de Android Lollipop. En ese momento, Google lanzó la aplicación web de Topeka a modo de ejemplo de código abierto de cómo deberí­a utilizarse el estilo Material Design en Internet. Ahora, tal y como hemos podido leer en un comunicado publicado en el blog para desarrolladores de Google, el buscador ha lanzado una versión de Topeka para Android.

Tal y como podemos leer en la publicación que os mencionamos, el gigante buscador ha explicado lo que persigue con la publicación de Topeka para dispositivos Android, y es demostrar que los principios de Material Design pueden ser utilizados para crear experiencias de uso consistentes en todas las plataformas A lo largo del código, la compañí­a muestra un gran número de ejemplos de cómo deberí­a llevarse a cabo la implementación de transacciones, animaciones, dibujo vectorial, etc. De esta forma, todos aquellos desarrolladores interesados en Topeka para Android podéis acceder al código que la compañí­a ha alojado en la popular plataforma GitHub.

Sin duda, puede tratarse de un recurso de gran utilidad para todos aquellos desarrolladores de aplicaciones móviles para dispositivos Android.

Fuente: Google | Link: Topeka para Android.

Apple unifica los distintos programas para desarrolladores en uno solo

Apple Developer Program

Además de la gran cantidad de novedades presentadas por Apple durante la keynote del dí­a de ayer, la compañí­a de la manzana ha hecho pública otra novedad que resultará de gran interés para los desarrolladores de aplicaciones: los distintos programas para desarrolladores existentes en la actualidad se fusionarán en uno solo.

Es necesario recordar que, hasta el momento, los desarrolladores se veí­an obligados a escoger entre dos programas para desarrolladores distintos dependiendo de si estaban trabajando en una aplicación para OS X o para iOS. Esto les obligaba a tener que pagar el doble si se decantaban por publicar sus apps en ambas plataformas o bien hacerlo en una sola para reducir los gastos. Es por ello que Apple ha decidido integrar las distintas plataformas de desarrollo en una sola. De esta forma, los desarrolladores de aplicaciones para Mac, dispositivos iOS o Apple Watch no tendrán que pagar por usar tres programas distintos, sino que podrán realizar un único pago y publicar sus aplicaciones en las tres plataformas. Por último, otra novedad que llama la atención es que ya no es necesario registrarse como desarrollador para probar las aplicaciones en tus propios dispositivos, algo que no era posible hasta ahora. Aprovechamos la ocasión para recordar que el programa para desarrolladores de Apple tiene un coste de 80 euros anuales y permite recibir el 70% de los beneficios derivados de la venta de apps.

Sin duda, se trata de un movimiento interesante por parte de Apple que resultará de gran interés para todos los desarrolladores de aplicaciones.

Fuente: Apple Developer Program.

Google Identity Platform, suite de herramientas para que los desarrolladores faciliten el inicio de sesión

Google Smart Lock

Uno de los problemas más frecuentes a la hora de utilizar una aplicación en la que se requiere inicio de sesión es el hecho de olvidar el nombre de usuario o la contraseña. Se trata de un inconveniente tanto para los desarrolladores (que pueden arriesgarse a perder usuarios que no sepan recuperar su contraseña) tanto como para los usuarios (que se ven obligados a perder el tiempo para recuperar la contraseña). Por esta razón, Google ha anunciado Google Identity Platform, una suite de herramientas con la que los desarrolladores podrán facilitar en gran medida el inicio de sesión en sus aplicaciones y sitios web.

Por un lado, la compañí­a ha explicado el funcionamiento de Smart Lock for Passwords, una herramienta que podrí­a resultar realmente útil. Como sabréis, Smart Lock es un gestor de contraseñas incluido en Android 5.0 Lollipop. Ahora, la compañí­a ha anunciado que Smart Lock estará disponible como API para los desarrolladores, de modo que estos puedan implementar la herramienta en sus aplicaciones para grabar las credenciales de los usuarios e iniciar sesión de forma automática en las aplicaciones y páginas web (solo en Google Chrome) en todos sus dispositivos. Por el momento, Google afirma que ya cuenta con la participación de gigantes como Eventbrite, Netflix y el New York Times, entre otros. Gracias a la integración de Smart Lock con las aplicaciones de los desarrolladores, el usuario tendrá la posibilidad de seleccionar que sus datos de inicio de sesión se guarden en Smart Lock, beneficiándose de un inicio de sesión automático en el resto de dispositivos de su propiedad. Esto supone una ventaja importante a la hora de configurar nuevos dispositivos, ya que no serí­a necesario introducir las contraseñas de todas y cada una de las aplicaciones instaladas. En su lugar, nada más identificarnos con nuestra cuenta de Google, todas las aplicaciones estarí­an listas para ser utilizadas.

Además, la compañí­a aprovecha también para explicar las ventajas de Google Sign-in, la herramienta de inicio de sesión de Google que forma parte de la suite de herramientas de la que os hablamos. El buscador afirma que gracias a Google Sign-in es posible aumentar el número de registros en las aplicaciones de los desarrolladores, dado que los usuarios simplemente han de introducir los datos de inicio de sesión que ya utilizan en plataformas como Google Play. Por último, Google ha dado a conocer Identity Toolkit, un sistema de autenticación genérico desarrollado por Google con el que todos aquellos interesados podrán ofrecer inicio de sesión en sus apps de forma sencilla.

Fuente: Google.