Categorías
Programación

Aprendiendo a desarrollar en iOS

Estoy en el enésimo intento de aprender a programar. Tras java, PHP y ruby ahora toca iOS. Siendo honesto, el fracaso está casi garantizado viendo mi historial.

Al menos voy a intentarlo, y los recursos que incluyo pueden servir a alguien con más constancia, talento, tiempo, ganas,… o lo que sea.

Para empezar, un libro de Objective C, Programming in Objective-C de Stephen G. Kochan. Para principios del año 2012 va a salir la cuarta edición, donde vendrá incluído las últimas novedades a día de hoy: el SDK de iOS 5, y Xcode 4.2. Sólo son 600 páginas, intuyo que se tardará algo más que un viaje en metro para leerlo.

Por otro lado hay un buen curso que ofrece la Universidad de Standford CS 193P iPhone Application Development con documentación muy detallada. Hay recursos disponibles en iTunes U: videos, ejemplos, apuntes,…

Otro recurso interesante, para ir aprendiendo más rápido es seguir los tutoriales de appsamuck. El concepto es simple: hay ejemplos de 31 aplicaciones en el que hay un aprendizaje progresivo. Una aplicación al día. Un mes (de los largos).

Y por supuesto, iOS Developer Program, de Apple.

Y previamente, tener un Mac potente y actualizado. Y si se hace alguna aplicación y se quiere probar en un terminal —después de usar el emulador—, pagar anualmente los 99 $ al año.

La verdad es que se te quitan las ganas 🙂

Categorías
Diseño Libros

Libro: elementos del diseño japonés

The philosophy and ethics of Japanese design concepts are revealed in key words that are laden with cultural meaning. Over the gerations, the Japanese created an extensive vocabulary of aesthetic terms that made it possible for them to describe the physical as well as the metaphysical attributes of their culture, and of their arts and crafts. Although often relatively simple in their original meanings, the terms were expanded to encompass the basic principles and elements of beatuty and design that evolved in the unique Japanese enviroment. The Japanese also created a variety of ritualized practices form enhancing their ability to recognize and appreciate beauty and good design.

Boyé Lafayette De Mente autor de Elements of japanese design.

Un libro con ciertas analogías a Universal principles of design. Tras una introducción (arriba puedes leer un extracto) expone de forma clara una serie de elementos en los que se fundamenta el diseño japonés. En total son alguno más de setenta, expuestos brevemente —dos o tres páginas—, de lectura fácil. Algunos de esos elementos son lo suficientemente genéricos como para aplicarse, porqué no, al diseño web. Y puede dar muchas y buenas ideas cuando buscamos la inspiración. Es un buen libro para leer y releer.

Para situarnos mejor en el cotexto, profundiza levemente en las raíces históricos del diseño japonés (influencia de China, Corea, budismo, sintoísmo,…) y las características geográficas del archipiélago japonés. Es una gran ayuda. Personalmente echo en falta ilustraciones, pero eso elevaría el precio del libro (ahora mismo en the book depository cuesta poco más de cinco euros y no cobran gastos de envío), y siempre podemos contar con internet para intentar buscar imágenes relacionadas.

He leído también el libro Leonard Koren (Wabi-Sabi for artist, designers, poets and philosophers) en principio bastante relacionado, y me ha parecido bastante más limitado. Cuestión de gustos.

Termino algunos elementos que se desarrollan: wa (armonía), heisei (mente en paz), kaizen (búsqueda de la perfección), kanso (conseguir más con menos), makoto (construyendo sinceridad en los productos), miekakure (la atracción oculta), medatsu (crear puntos de atención), kuwashii (belleza en los detalles),… y por supuesto wabi (belleza desolada), sabi (objetos «gastados») y  shibui (eliminación de lo no esencial).

Categorías
Accesibilidad web

Accesibilidad a la velocidad del caracol

Hay aspectos de la accesibilidad web que me resultan incomprensibles. Y de la accesibilidad en general, como algo que pude ver hace unos días:

Rampa que facilita el acceso a una terraza de una cafetería cerrada con una cadena y un cartel 'Acceso solo para Minusvalidos. Gracias'

Efectivamente, es lo que parece: un rampa que facilita el acceso —y no sólo a personas con discapacidad—, cerrado con una cadena y un cartel que dice Acceso solo para Minusvalidos. Gracias.

No es sólo por las faltas de ortografía, el uso nada afortunado del término «minusválido»,… es que el hecho de cerrar conscientemente un acceso de esa naturaleza de una forma tan drástica, me parece irreal.

Lo gracioso, es que no me ha costado nada encontrar analogías entre el disparate de accesibilidad arquitectónica de la foto con la accesibilidad web. Hace algunas semanas, en la lista accesoweb hubo un correo, Re: [AccesoWeb] Extensión Chrome para usabilidad de Google+, cuya lectura aporta argumentos en ese sentido.

Y es que debo de ser muy cabezota, pero me cuesta entender que tras unos cuantos años de WCAG 1.0 (¡del año 1999!), legislación en España y mucha gente, organismos y empresas poniendo su grano de arena hablando, debatiendo, explicando, escribiendo y poniendo en práctica la accesibilidad web,… en los días que corren, año 2011, sigue siendo habitual encontrando webs que deberían ser accesibles con deficiencias serias ya sea por culpa de los gestores de contenidos, los desarrolladores, los responsables, los propios clientes, los usuarios… o todos a la vez.

Ahora que la evolución tecnológica digital parece ir a años luz, da la sensación de que en cuestión de accesibilidad web vamos a la velocidad del caracol.

Al menos vamos avanzando.

Categorías
Web Semántica

schema.org

This site provides a collection of schemas, i.e., html tags, that webmasters can use to markup their pages in ways recognized by major search providers. Search engines including Bing, Google and Yahoo! rely on this markup to improve the display of search results, making it easier for people to find the right web pages.

schema.org
Un poco de web semántica de la vieja y nueva escuela. Schema.org ofrece un conjunto de elementos bastante variado (ver The Type Hierarchy) que nos puede servir para añadir información semántica estrucutrada en forma de microdata (como explican en los ejemplos), pero si le echamos un poquito de imaginación, también se puede usar en RDFa, RDF y los metadatos de toda la vida.
Desde mi punto de vista, las dos ventajas más importante que ofrece son:

  • Un esquema variado y con muchas posibilidades desde un punto de vista práctico
  • Ejemplos bastante claros (es más que una especificación)

Y el inconveniente que encuentro… es que todos los ejemplos son de microdata, y hay otras formas de insertar información semántica. En cualquier caso el pasar de un formato a otro, no tiene mucha dificultad.
Por cierto,… aunque en ocasiones los elementos se solapen con los oficiales, bien pudiera usarse también como microformatos. Ahí queda eso.
Ups, gracias al mensaje de @brenes en twitter por la pista.

Actualizado: No se vayan todavía, que aún hay más…
Las prisas, el escribir de forma precipitada, el no tener una opinión crítica con fundamento, el no intentar aportar algo más que el simple anuncio,… no ofrecen buenos resultados. Desde que escribí el original hace unos días, me he enterado de más información extra:

  • Comentario de Arnau, más abajo.
  • El artículo al que hace referencia (The False Choice of Schema.org), una lectura más que recomendable, sin omitir los comentarios. Una pequeña muestra, bastante representativa:

    Web authors do have the last word – but many of them don’t think they do. If Google/Microsoft/Yahoo says jump, most Web authors jump. However, at this stage we should pause for a second and think about the ramifications of what they’re asking us to do… because it impacts choice on the Web.

    Manu Sporny The False Choice of Schema.org

  • Hablaba yo de que el lenguaje podría ser fácilmente utilizable en forma de RDFa, RDF e incluso microformatos. Pero no es así. De hecho alguien ajeno a los autores originales ha usado para definir el lenguaje de forma correcta para poder ser usado como RDFa, RDF (ver schema.rdfs.org). Y algo que mencionaba yo como anecdótico (sólo había ejemplos de microdata) en realidad tenía un trasfondo bastante serio: estaba pensado originalmente sólo para microdata, dejando de lado conscientemente RDFa y microformatos.
  • Y para terminar… no está nada mal leerse con atención los términos de uso (schema.org terms), para, como mínimo, tener cierta reserva. Porque aunque el vocabulario tiene una licencia permisiva (creative commons-Attribution-Share Alike), es leer cosas como The Sponsors reserve the right, at any time, with or without notice to you, to make changes to the Schema, including, without limitation, to make changes that result in your existing Schema content becoming non-compliant with the revised Schema. y no tener demasiada confianza: no es una especificación seria, donde existe una solidez que garantiza una estabilidad. Aunque exista una versión posterior, la 1.1 por ejemplo, siempre será posible ser compatible con la versión 1.0 si es que no hay retrocompatibilidad en la nueva versión (vaya, igualito que HTML5).
Categorías
Estándares web

Un caso particular de flash y SEO

Buscando por la web me encuentro con el siguiente resultado (se han difuminado información clave para ahorrar vergonzosas excusas):

Loading 30%
Loading 30%

Una web, hecha en flash y cuyo único contenido útil que ha podido encontrar el buscador es… que la página está cargando (y encima en inglés).

Sin comentarios.