All posts in Apple

iBooks Author, insérer facilement du contenu html dans ses livres

iBooks Author, le logiciel d’Apple pour créer des livres interactifs pour iPad, permet d’ajouter du contenu via des widgets (galeries photo, vidéos, présentation Keynote, questionnaires, 3D, images interactives, html). Pour insérer des widgets html, il faut fournir des widgets réalisés avec Dashcode, le logiciel d’Apple distribué avec les outils développeur. Mais si l’on ne souhaite pas passer par Dashcode, on peut tout à fait créer les bundles soit même, à la main.

Pour commencer, créez votre contenu html, dans un fichier index.html. Pour l’exemple, créons une page qui affiche un bloc rouge avec du texte :

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML Test</title>
	<style type="text/css">
		#bloc {
			width: 500px;
			height: 300px;
			background-color: red;
			padding: 20px;
		}
	</style>
</head>
<body>
	<div id="bloc">
		<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vivamus justo justo, molestie eget, tristique at, gravida sed, nisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse hendrerit neque molestie elit. Proin cursus, felis non porttitor vestibulum, elit nibh volutpat metus, nec facilisis quam eros et nisi. In varius metus vitae libero. Nullam lorem pede, laoreet in, scelerisque eget, consequat elementum, ipsum. Fusce eu odio. Nullam at enim. Sed nec ipsum in enim pharetra mollis. Proin augue magna, lacinia nec, venenatis posuere, mollis ac, massa. Curabitur id quam. Sed interdum elit nec eros.
		</p>
	</div>
</body>
</html>

Afin que notre widget soit valide, il faut ajouter 2 fichiers supplémentaires :

- une capture d’écran de notre widget, nommé « Default.png », qui servira de « poster » pour l’affichage dans notre livre.
- un fichier info.plist qui contient la description de notre bundle.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>English</string>
	<key>CFBundleDisplayName</key>
	<string>Frato testBundle</string>
	<key>CFBundleIdentifier</key>
	<string>com.francisthomasr-testBundle</string>
	<key>CFBundleName</key>
	<string>testBundle</string>
	<key>CFBundleShortVersionString</key>
	<string>1.0</string>
	<key>CFBundleVersion</key>
	<string>1.0</string>
	<key>Height</key>
	<integer>540</integer>
	<key>MainHTML</key>
	<string>index.html</string>
	<key>Width</key>
	<integer>960</integer>
</dict>
</plist>

Télécharger le fichier Info.plist

Attention, dans ce fichier, le champ « CFBundleName » doit correspondre au nom du dossier qui contiendra les fichiers de votre bundle.

Pour terminer, il ne nous reste plus qu’à créer notre dossier « testBundle », d’y copier nos fichiers (index.html, Default.png et Info.plist), et d’ajouter l’extension « .wdgt » à notre dossier.

Il ne reste plus qu’à insérer notre bundle dans notre livre et à tester.

Pour aller un peu plus loin, il serait sympa que notre bundle soit capable d’aller chercher du contenu sur internet, pour afficher des informations à jour.
Modifions notre fichier « index.html » pour y ajouter la bibliothèque jQuery :

< !DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML Test</title>
	<script src="jquery-1.7.1.min.js"></script>
	<style type="text/css">
		#bloc {
			width: 500px;
			height: 300px;
			background-color: red;
			padding: 20px;
		}
	</style>
	<script type="text/javascript">
		$(document).ready(function() {
			$.ajax({
			  dataType: 'jsonp',
			  jsonp: 'jsonp_callback',
			  url: 'http://www.francisthomas.fr/jsonp.php',
			  success: function (data) {
			  	$('#bloc').append('<p>'+data.result+'</p>');
			  },
			});
		});
	</script>
</meta></head>
<body>
	<div id="bloc">
		<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vivamus justo justo, molestie eget, tristique at, gravida sed, nisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse hendrerit neque molestie elit. Proin cursus, felis non porttitor vestibulum, elit nibh volutpat metus, nec facilisis quam eros et nisi. In varius metus vitae libero. Nullam lorem pede, laoreet in, scelerisque eget, consequat elementum, ipsum. Fusce eu odio. Nullam at enim. Sed nec ipsum in enim pharetra mollis. Proin augue magna, lacinia nec, venenatis posuere, mollis ac, massa. Curabitur id quam. Sed interdum elit nec eros.
		</p>
	</div>
</body>
</html>

En utilisant JSONP, notre bundle peut se connecter à un serveur pour télécharger du contenu à jour.

Voici le code du fichier jsonp.php :

$json = json_encode(array('result' => 'Ca marche'));
echo $_GET['jsonp_callback'] . '(' . $json . ');';

J’ai testé avec iBooks sur iPad, tout fonctionne. Cependant, je ne sais pas si cela est autorisé par Apple, donc je ne sais pas si notre livre passerait l’étape de validation pour être diffusé sur l’iBook Store. Cependant, rien ne vous empêche de distribuer votre livre vous même, et de l’ajouter dans iBooks en passant par iTunes. Deuxième problème potentiel, il faudrait gérer le cas ou l’iPad n’est pas connecté à internet.

Quoi qu’il en soit, cela ouvre des perspectives très intéressantes pour ajouter de vrais contenus intéractifs dans les livres numériques.

Télécharger les sources

Mise à jour :

Vous pouvez aussi télécharger un service Automator pour créer vos widgets. Sélectionnez vos fichiers, faites un clic-droit et choisissez « iBooks Bundle » dans le menu service. Cela va créer un fichier « Bundle.wdgt » sur votre bureau.

Socialite, client twitter pour mac

socialite-client-twitter-mac

Socialite est un nouveau client twitter pour mac. Enfin, pas vraiment nouveau puisqu’il s’agit d’une nouvelle version d’EventBox, logiciel qui a été racheté récemment par Realmac Software, éditeur entre autre de RapidWeaver et LittleSnapper.

Socialite est en fait un logiciel multi-client puisqu’il permet de suivre ses comptes sur Twitter, Facebook, Flickr, et Digg, ainsi que son compte Google Reader, ou même encore d’ajouter n’importe quel feed à sa guise. Bref, un client bien pratique qui centralise la gestion de ses différents comptes.

Mais l’avantage principal selon moi, et que je n’ai jamais vu ailleurs (mais j’ai pu passer à côté de certains logiciels), c’est la gestion des Smart Folder (à la iTunes) dans Socialite. J’ai toujours été surpris par le peu de fonctionnalités offertes par les clients twitter au niveau de la recherche. Pour moi, twitter a deux intérêts :

  • Suivre l’actualité de ses amis et autres personnes dont on partage le centre d’intérêt
  • Faire de la veille temps réel sur certains mots clés

Or, pour faire de la veille, il faut être capable de trier les résultats obtenus, sous peine de crouler sous la masse des messages.
Un exemple concret : j’habite à Marseille, et je souhaite savoir ce qui se dit sur la ville. Mais Marseille, c’est aussi l’OM, et je voudrais bien ne pas me fader tous les messages qui concernent le foot. Avec les Smart Folder, je peux affiner ma recherche et masquer ces messages :

socialite-smart-folder

Exemple de configuration d'un Smart Folder

Il est ainsi possible de ne conserver que les messages répondants à certaines règles et pas à d’autres. Dans l’exemple, on conserve les messages dont le texte contient « Marseille », mais pas ceux contenant aussi « Olympique », « foot », …
Les règles de tri sont nombreuses : sur le contenu, le nom de l’utilisateur ou son pseudo, …

Grâce à cette fonctionnalité, je suis vraiment devenu accro à Socialite, qui n’en est qu’à la version 1, on peut donc espérer beaucoup d’évolutions rapidement. En ce qui me concerne je voudrais bien :

  • L’intégration de plus de services (LinkedIn, Delicious, …), ce qui semble être prévu par les développeurs
  • La possibilité de grouper les twits qui contiennent la même url (pour éviter de lire 50 messages qui parlent de la même chose)
  • Un système de règles, comme dans Mail, pour déclencher des actions en fonction de certains mots clé
  • Un système pour synchroniser Socialite sur plusieurs ordinateurs
  • Une version iPhone

Socialite est vendu 14 €.

Comparateur de fichier (diff tool) sur mac

Changes vous permet de comparer vos fichiers et vos dossiers pour trouver rapidement les différences. L’interface est très intuitive, et l’application peut être intégrée sous forme de plug-in dans la plupart des éditeurs de texte (Textmate, Coda, BBEdit, Espresso, …). Il permet de travailler sur des fichiers locaux, ainsi qu’avec les système de versionning (Subversion, CVS, Git, …).

J’ai découvert ce soft via Daring Fireball, qui propose un coupon de réduction de 10 $ pour le logiciel, jusqu’au 15 avril.

[ad#posts]

Fresh, vos fichiers récents à portée de clic sur mac

Fresh est un petit logiciel pour Mac qui permet d’améliorer un peu sa productivité en permettant de retrouver rapidement les derniers fichiers modifiés. En cliquant sur l’icône de Fresh, ou par une combinaison de touche, une fenêtre flottante apparaît (voir capture ci-dessus). Cette fenêtre affiche, dans la zone du haut, les fichiers récemment modifiés, et dans la zone du bas, des fichiers que l’on y aura placé pour les garder à portée de main. Ainsi, plus besoin de naviguer dans ses dossiers, ou de rechercher un fichier sur son bureau encombré, on accède à un fichier récent d’un simple clic.

Certains trouveront cette application inutile, et tout dépend en fait de sa manière de travailler et de s’organiser. En ce qui me concerne, cette petite application me fait vraiment gagner du temps. Par exemple, après avoir modifié un fichier avec Textmate, je n’ai plus qu’à aller dans Transmit pour le charger sur un serveur ; dans Transmit, plus besoin de naviguer dans mes répertoires pour retrouver mon fichier, avec Fresh, je n’ai plus qu’à le prendre et à le glisser dans le bon répertoire sur le serveur.
Notez également que l’on peut directement glisser un fichier depuis Fresh dans une boîte de dialogue d’ouverture de fichier de n’importe quelle application.

Pour plus de détails, et des vidéos de présentation du logiciel, rendez-vous sur le site de Fresh.

Fresh est vendu au prix de 7,50 €, mais vous pouvez l’avoir gratuitement (ainsi que d’autres logiciels) pour une durée limitée en participant à MacHeist (il faut débloquer la nanoMission 2 pour l’obtenir, la solution de la mission se trouve dans les forums de MacHeist).

[ad#posts]

Consulter la documentation Jquery avec Spotlight


Mika Tuupola, inspiré par Priit Haamer qui a fait la même chose pour Ruby on Rails, a créé un module pour le dictionnaire intégré à OS X pour Jquery. Ainsi, la documentation Jquery est disponible dans Spotlight, d’un simple Apple + barre d’espace.

Télécharger le fichier

Pour l’installer, copier le fichier dé-zippé dans /Bibliothèque/Dictionaries/ et activez le module Jquery dans les préférences de l’application Dictionnaire.

Pour plus d’infos, consultez le billet de Mika Tuupola.

[ad#posts]

Découvrir les nouvelles possibilités de Safari 4

Si vous avez installé la beta de Safari 4, voici quelques liens pour tester les nouvelles possibilités d’animations CSS et de Canvas :

Animations CSS :
Falling Leaves, Bouncing Box, Pulse

3D avec Canvas :
JS Cloth

Atlas, éditeur en ligne pour créer des applications avec le framework Cappuccino

Après Bespin, l’éditeur de texte en ligne de Mozilla, 280 North présente Atlas, une application en ligne pour créer des applications basées sur le framework Cappuccino. Leur démo (vidéo ci-dessous) est très impressionnante, tant au niveau de leur éditeur en ligne, qu’au niveau de la facilité avec laquelle on peut créer une application très rapidement.

Pour rappel, le framework Cappuccino permet de créer des applications web avec un look and feel d’application classique (voir par exemple 280 Slide, une copie de Keynote (l’application d’Apple pour créer des présentations), mais en version web).

Pour en savoir plus :

Atlas
Cappuccinno

[ad#posts]

Un slideshow animé sans flash grâce à Canvas


Jérôme Wax expérimente avec l’objet canvas, il a créé un diaporama animé entièrement propulsé en javascript et utilisant l’objet canvas. Encore une raison de moins d’utiliser Flash pour réaliser de petites animations sur un site.

Dans un autre style, l’équipe de développement de Safari présente une technique d’animation en CSS, à tester avec une version de développement de Safari ou avec Safari sur votre Iphone.

[ad#posts]

Des nouvelles de la tablet Techcrunch

Tablet Techcrunch

Tablet Techcrunch

En attendant qu’Apple sorte un tablet Mac, Techcrunch donne des nouvelles de son projet de Tablet. Le projet avance à son rythme, rappellons qu’il est pour l’instant développé par une équipe de bénévoles.

Le projet est de sortir un tablet pas cher (ils évoquent une gamme de prix entre 200 et 300 $) en s’appuyant sur du matériel courant et bon marché (un processeur Via Nano, 1 Gb de ram, 4 Gb de mémoire flash pour le stockage), et un système ouvert (Ubuntu). Leur prototype embarque le wifi, un accelerometer, une caméra. L’écran offre une résolution de 1024×768 px. Le prix final devrait fortement dépendre de la qualité de l’écran choisit.

Leur credo est de produire un tablet qui ne ferait tourner qu’un navigateur (basé sur webkit), ce qui permettrait de surfer, consulter ses mails, ses flux RSS, … Pour ce qui est de la lecture de PDF, je ne sais pas si cela fait partie de leur cahier des charges, mais je suis sûr que ce sera possible.

Je reste persuadé qu’il existe une forte demande pour ce type de produits (il suffit de voir le nombre de commentaires sur l’article de Techcrunch pour s’en convaincre). Maintenant, arriveront-ils à aller au bout de leur projet, nous verrons bien. Peut être cela incitera-t-il d’autres fabricants (Apple ??) à s’y mettre.

[ad#posts]

Je veux un Tablet Mac !

Tablet Mac

Tablet Mac

Macworld ouvre dans quelques jours, et pour une fois les rumeurs les plus folles ne sont pas nombreuses à prédire l’arrivée d’un nouveau produit Apple complètement révolutionnaire. Loin de moi l’idée de me lancer dans le pronostic, mais plutôt, avec un peu de retard, je voudrais demander à Santa Jobs de m’apporter un nouveau mac, un tablet Mac.

La principale raison pour laquelle je voudrais ce tablet Mac est pour lire tout les pdf (revues, livres) que j’accumule sans jamais les lire, faute de support adapté. Lire des livres devant l’écran de son MacPro, assis sur une chaise, c’est pas terrible. Sur un MacBook, en prenant l’ordinateur basculé sur le côté, c’est déjà plus jouable, mais c’est pas encore ça (les portables chauffent, c’est lourd, la batterie est limitée, …).

Un tablet Mac, léger, fin, entièrement tactile, tournant sous OS X (et pas un « Iphone OS » avec l’obligation de passer par l’App Store pour installer de nouveaux logiciels), avec une bonne autonomie, au format A4 pour pouvoir afficher des pdf pleine page, voilà ma machine de rêve. Ce serait l’outils idéal pour la lecture de pdf, mais aussi pour surfer et consulter son courrier, lire ses flux rss, et pour de nombreuses autres utilisations.

Bien sûr, les ebook existent, mais il sont pour la plupart en noir et blanc et ne lisent pas les pdf.
Techcrunch a lancé un projet pour réaliser un tablet PC avec des caractéristiques proches de ce que je souhaite, mais il n’y a pas eu de nouvelle annonce depuis le mois de juillet.

Je pense qu’un marché existe pour un tablet Mac, et je suis sûr qu’Apple pourrait définir un standard pour ce genre d’appareil. Bien sûr, il reste la question du prix avec Apple, et vu le prix d’un Iphone sans abonnement, on peut difficilement imaginer un tablet Mac à moins de 1000 €, mais je serai prêt à débourser ce qu’il faut si Apple sortait un produit qui répond à mes attentes.

A l’heure ou certains rêve d’un netbook Apple, je pense que le vrai coup serait de sortir ce tablet Mac. Nous verrons bien.

EDIT : Deux jours après ce post, Techcrunch parle d’une rumeur selon laquelle Apple préparerait un Ipod Touch avec un écran plus grand, entre 7 et 9 pouces, pour l’automne 2009. Dans les commentaires, un lecteur demande si cela signifie la mort du projet de tablet Techcrunch et Michael Arrington répond qu’il donneront des nouvelles de leur projet dans les jours qui viennent. Wait and see …

[ad#posts]