iPad, les applications HD

Après mon achat d’un iPad (tel un bon geek), j’ai commencé à installer les applications.
Les applications iPhone sur iPad soyons honnêtes, elles marchent mais ne rendent vraiment pas bien.
Les pures applications iPad, ce sont de vrais réussites la plupart du temps et vraiment intuitives.
Mais, le point où je veux en arriver n’est pas celui-ci, il y a maintenant ceux qui ont joué le jeux et ceux qui ne l’ont pas joué.
En effet, certains développeurs ont créés des Applications Universelles (exemple : 1Password) et du coup si vous avez acheté la version iPhone, la version iPad est gratuite, et qui plus est marche à merveille. Et, les autres, qu’ont ils fait, ils ont créé une application « HD » ou « Pour iPad », bien entendu dérivée de l’application initiale.
Les professionnels de cela sont particulièrement les éditeurs de jeux vidéos : Scrabble(vendu 3,99 €) qui devient Scrabble pour iPad (vendu 7,99 €), ce qui fait que pour ceux qui ont acheté la version intiale pour iPhone se trouvent devoir payer le plein tarif sans même proposer un prix pour la mise à jour vers la version iPad.
Je pense sincèrement qu’Apple avait anticipé ce problème, en demandant à ce que les developpeurs fassent des applications universelles mais là on est vraiment tombé dans des exces et je pense qu’Apple se doit d’y mettre un terme.
Un utilisateur qui n’aime plus les termes « HD » et « pour iPad »

Ce que je n’aime pas dans iOS 4

Si il ne devait y avoir qu’un regret avec iOS, c’est le multitâche qui n’en est pas en fait.
En effet, on se retrouve avec une multitude d’applications ouvertes et la gestion ne permet pas d’avoir une vision rapide des applications ouvertes sans le Double-Clic sur le bouton Home.
Vous comprendrez bien que ce n’est pas réellement le multitâche que je met en cause mais la gestion visuel de ce dernier.
De plus, l’autre partie qui n’est vraiment pas pratique et encore usuelle c’est la façon de quitter une application. Tout bonnement une abomination. En gros, on quitte les applications par le gestionnaire de tâche. C’est le seul OS où on voit ce genre de chose.
Autant le multitâche peut se comprendre sur l’iPhone, quoique discutable, sur l’iPad il est nécéssaire mais non présent, mais alors vraiment ils auraient pû essayer de faire un peu mieux pour la gestion une petite icone sur chaque application lancée dans le board aurait été plus facile à comprendre.
Espérons que d’autres utilisateurs plus VIP que moi feront remonter ce genre de remarque à Apple et qu’ils amélioreront iOS pour la sortie sur iPad.

Netbeans 6.8 & JavaFX

Avec l’arrivé de Netbeans 6.8, on a également vu l’intégration de JavaFX. Depuis, quelques semaines est également disponible un composeur visuel qui permet de faire ces premiers applicatifs en quelques minutes : un petit tutoriel sympa mais en anglais est disponible à l’adresse suivante https://netbeans.org/project_downloads/javafx/fxc_simpleapp/index.html.
Pour installer le composer en Beta, il faut se rendre dans le gestionnaire de plugin
Ensuite de se rendre dans Available plugins et de choisr JavaFX Composer, l’installation prend quelques instants et vous pourrez alors vous servir du composer qui est quand même ultra-intuituf.
JavaFX est une bonne alternative à Flash ou Silverlight, un client lourd léger adapté à Internet. Cependant, est-ce que les applicatifs JavaFX vont résister à l’arrivé massive de HTML5.

Wavemaker, un outil de développement…. très sympa….

J’ai essayé récemment cet IDE. Il s’est avéré assez incroyable notamment au niveau de l’interface et de la facilité d’utilisation, quelque soit le niveau du développeur l’utilisant.
En effet, il est assez simple de se connecter à une base de données existante et de faire une interface permettant de modifier les données de la base en reverse-engineering.
Mais cet outil est également super intéressant pour créer une nouvelle base de données, on peut grâce à cela constituer son modèle et faire une application Proof-of-concept en peu de temps.

Où se trouve le binaire des librairies MySQL pour Snow Leopard ?

Depuis plusieurs semaines, je cherchais le moyen de compiler proprement la librairie MySQL pour RoR.
Cet article m’a permis de découvrir qu’Apple met à disposition les sources librairies des outils intégrés dans Snow Leopard et même certains binaires comme c’est de le cas pour MySQL.

Problème Mime Type Exel 2007 & Apache Tomcat

Lorsque vous essayer de télécharger des documents au format xlsx (Excel 2007) à partir d’un serveur Apache Tomcat, ce dernier vous propose de télécharger un fichier ZIP et ne propose donc pas l’extension.
Ce problème est assez simple, à résoudre mais on ne trouve pas beaucoup d’information. En effet, il s’agit d’un problème de reconnaissance du type mime au niveau du serveur Tomcat.
Il faut se rendre dans le web.xml et rajouté les lignes ci-dessous :

Il faut prendre soin d’ajouter ces lignes en fin des autres lignes du même type.

Linux, Netbeans, SVN avec SMBFS

Lors de nos développements, nous travaillons dans un environnement serveur Windows mais avec des clients Linux, Netbeans y est bien plus rapide que sur Windows.
Cependant notre source SVN se trouve sur un serveur Windows régulièrement sauvegardé, c’est alors posé le problème de mise à jour du SVN à partir de Netbeans sans être obligé de le lancer en « sudo », voici ci-dessous comment nous le montions :

mount -wt smbfs yourdrive yourlink -o username=yourusername

Et l’erreur que nous avions :

Netbeans SVN Can't create directory permission denied

Après plusieurs tentatives, nous avons donc changer la méthode de montage du disque réseau en faisant comme suit :

mount -wt smbfs yourdrive yourlink -o username=yourusername,filemode=0777,dirmore=0777,uid=youruid,gid=yourguid

Il s’agissait donc bien d’un problème de droit au moment du montage du répertoire SMBFS.

WPF et le binding de classe

Lors des Microsoft Techdays 2009, la découverte de WPF fut une bonne surprise, spécialement la façon dont le binding peut être mis en action sur le même principe que le langage XPath en xml.
Cependant, après de multiple recherche sur le net, je n’ai pas trouvé d’exemple parlant pour bien en saisir la mise en application.
Voila donc le premier tutoriel qui sera mis en ligne, n’hésitez pas à faire tous les commentaires que vous souhaitez.
Le but de cette première application en VB.Net utilisant WPF va être de calculer une prime d’assurance loyer impayé en fonction de critère de calcul. Les critères seront : le taux, le montant du loyer mensuel et annuel. En fonction de ces trois critères nous calculerons le montant de la prime et l’afficherons dans notre interface en WPF, dont voici ci-dessous un aperçu.
Ecran Principal
Les données qui varient sont donc :
– Taux
– Loyer Mensuel = Loyer Annuel / 12
– Loyer Annuel = Loyer Mensuel * 12
Le résultat : la prime = taux * Loyer Annuel.
Pour les taux nous allons, nous simplifier un peu la vie en créant une Combobox a deux valeurs : 1.8 et 2.5 %
Créons tout d’abord la classe PrimeLI que nous utiliserons dans le cadre de notre binding :
Public Class PrimeLI
Private _taux As Double = 1.8
Private _loyermensuel As Double = 0
Private _loyerannuel As Double = 0
ass
Private _prime As Double = 0
End C
l
Nous allons maintenant créer les propriétés :

Comme vous le voyez, nous avons une classe PrimeLI que nous pouvons « binder » avec notre interface voici le code XAML de notre interface :

Le code behind de notre XAML contient :

Bon, il faut admettre une chose notre application ne fait absolument rien. C’est à dire que les données sont binder mais il n’y a jamais de rafraichissement.
Pour cela, nous allons changer un peu la classe PrimeLI et rajouté le code suivant :

Ainsi que :

En rajoutant le code ci-dessus nous allons pouvoir signifier à l’interface qu’un changement s’opère au niveau de la classe.
Par exemple, lorsque nous changeons le taux nous avons fait en sorte que toutes valeurs sont remise à zéro. Pour signifier à l’interface que les valeurs ont été changées nous allons modifier le code de la propriété Taux par :

Vous verrez donc que si vous changer une valeur de l’interface mais décider de changer le taux, l’affichage sera en concordance avec la valeur de la propriété correspondante.
De plus, nous voulons formater les valeurs loyer et prime au format « Currency ». Nous allons pour celà ajouter une classe de type IValueConverter.
A l’heure actuelle nous affichons les donner sans affichage précis. Il s’agit donc d’un chiffre mais comme ces données sont de type « Monnaie », le IValueConverter est une solution simple et centalisé de formater les données issues du Binding.
Je pourrais utiliser le IValueConverter pour effectuer des calculs en fonction de la donnée en binding.

Et nous allons également changer notre XAML par :

Nous voyons donc dans le code XAML ci-dessus que nous utilisons une ressource statique de type IValueConverter afin de formater nos valeurs comme nous le souhaitons et inversement.
Vous pouvez télécharger le code complet de ce tutoriel : ici