Application mère et modules sur iOS

Contexte

Dans les grosses entreprises, il y a souvent beaucoup d’idées d’applications mobiles et il est également tentant de faire une application mobile à chaque gros coup de pub. Au final, on peut vite se retrouver avec le cas de Orange, par exemple, qui a déployé un grand nombre d’applications sur les markets mobile (à l’heure où j’écris : 12 pour Orange France + 10 pour Orange Group sur Android market) [1]. Cette situation, loin de donner une bonne image de l’entreprise, embrouille l’utilisateur qui ne sait plus laquelle télécharger.

Une solution à ce problème est de mettre en place une seule et unique application mère, déployée sur le market, qui se chargera de gérer la connexion (si besoin) et de télécharger les contenus disponibles en fonction des droits de l’utilisateur. Pour que ce système fonctionne, il faut toutefois trouver un moyen pour charger du code dynamiquement. Or, le principe de sandboxing des applications mobiles rend cette tâche compliquée. Cette mesure est nécessaire pour éviter le chargement de code source nuisible à l’insu de l’utilisateur. Mais malheureusement, c’est ce système que l’on voudrait utiliser (pour la bonne cause bien sûr :) ). Continue reading

VN:R_U [1.9.17_1161]
Rating: 0 (from 0 votes)
Share
Posted in iPhone | Tagged , , , | 2 Comments

Bonnes pratiques concernant la méthode toString()

Au cour de mes pérégrinations, je suis tombé sur cet article traitant de l’implémentation et de l’utilisation de la méthode toString().

Je vous invite à le lire mais pour ceux qui sont fâchés avec la langue de Shakespeare, je vais tâcher de vous le résumer (mais pas dans la langue de Molière,vous m’en voudrez si je le transcris dans le français du XVIIème siècle ^^).

  • Toujours ré-implémenter cette méthode dans vos classes. Définir une règle sous FindBugs ou JTest vous aidera à y penser.
  • Préférer l’appel de toString() au moment de debugger ou de logger.
  • Ne pas exposer des données sensibles (mots de passe d’utilisateurs) et toujours les récupérer en utilisant les accesseurs de l’objet.
  • Ré-implémenter la méthode dans les classes abstraites et préciser les implémentations dans les classes filles.
  • Présenter des données pertinentes sous un format approprié (“nom=X, prenom=Y” au lieu de “X,Y”).

Bonne lecture et à la prochaine.

VN:R_U [1.9.17_1161]
Rating: 0 (from 0 votes)
Share
Posted in Java, Trucs & astuces | Tagged , | 2 Comments

Vaadin avec AppFoundation

Vaadin

Vaadin est un framework codé en Java permettant de réaliser des applications web riches. Il est basé sur GWT et est très simple d’utilisation.

AppFoundation

AppFoundation est un add-on de Vaadin. Il a été développé par Kim Leppänen, et permet en autre de gérer vos différentes vues dans votre application. Il comporte d’autres modules permettant de gérer la persistance, l’authentification et l’internationalisation.

Dans cet article je ne parlerais que de la gestion des vues.

Continue reading

VN:R_U [1.9.17_1161]
Rating: +2 (from 2 votes)
Share
Posted in Outils, Trucs & astuces | Tagged | Leave a comment

Android Annotations, des nouvelles du front !


Pour ceux qui ne connaissent pas Android Annotations, je vous laisse checker le googlecode, ou encore la présentation très objective de son auteur.

Le projet est aujourd’hui sponsorisé officiellement par eBusiness, et trois nouveaux contributeurs ont rejoint le projet : Romain Sertelon, Alexandre Thomas, et moi-même. On a déjà apporté certaines évolutions, notamment @EViewGroup et @Rest qui seront disponibles dans la version 2.2, prévue très prochainement ! On a aussi une présentation au PAUG qui pourrait se faire dans la foulée !

Je viens vous parler plus précisément d’une évolution majeure de la structure du framework, qui pourrait arriver dans une version 3, et sur laquelle j’ai passé mes deux derniers “AA Days” ! Ça pourra répondre aux questions que se posent certains en donnant un aperçu de ce qu’on peut bien faire dans cette salle tous les jeudis !

Continue reading

VN:R_U [1.9.17_1161]
Rating: 0 (from 0 votes)
Share
Posted in Android, Non classé, Outils, Trucs & astuces | Tagged , , , | 1 Comment

Les cahiers de l’admin : comment faire tourner la prod sur du matos de montgallet

N’en déplaise à certain, la vie d’un admin n’est pas toujours rose. J’en prends pour preuve la dernière tuile (comprendre alerte dans nagios) qui m’a valu quelques sueurs froides !

Petit flashback sur une semaine chargée en émotions …

Continue reading

VN:R_U [1.9.17_1161]
Rating: +2 (from 2 votes)
Share
Posted in Trucs & astuces, WTF | 3 Comments

Un background hachuré au centre pour Android

Si vous ne l’aviez jamais remarqué, la fiche de présentation d’une App sur l’Android Market version tablettes contient un détail technique plutôt intéressant :

Vous ne voyez pas de quoi je parle ? Le fond gris qui semble anodin possède deux caractéristiques qui, combinées, le rendent intéressant. Il a un fond haché oui, mais il a aussi une sorte de bordure sans hachage. En fait ce n’est même pas une bordure au sens Android puisqu’il n’y en a pas sur les quatre côtés.
Continue reading

VN:R_U [1.9.17_1161]
Rating: 0 (from 0 votes)
Share
Posted in Android, Trucs & astuces | Tagged , , | 2 Comments

Spoiler : eBusiness Information développe Gatling

Késako?

Gatling est un projet open-source sponsorisé par eBusiness Information.
Il s’agit d’un outil de stress d’application nouvelle génération, visant à être beaucoup plus performant que les standards du marché.
Continue reading

VN:R_U [1.9.17_1161]
Rating: +1 (from 1 vote)
Share
Posted in Non classé | 1 Comment

Un peu d’ergonomie avec son clavier…

L’article d’aujourd’hui ne porte pas sur un sujet technique ni sur une nouvelle technologie, mais plutôt sur un problème frappant toutes les personnes utilisant un ordinateur équipé d’un clavier (et pas seulement les informaticiens). Il vous est sûrement déjà arrivé … Continue reading

Share
More Galleries | Leave a comment

Roooocksliiiiide, you don’t have to put on the redmond

Fini les powerpoints !!

Configuration As Code, Infrastructure As Code, les Machin As Code sont assez tendance de nos jours…

Documents As Code

Récemment, deux articles (de Baptiste et Romain) sur le Labs vous parlaient de LaTeX, qui permet de générer des documents à partir d’un langage structuré, afin de privilégier le fond tout en ayant une forme standard.

En général, ça plaît aux développeurs… parce que c’est du code ! Un langage déclaratif plutôt qu’impératif, mais un langage quand même.

L’avantage d’utiliser du code, c’est que ça s’intègre bien avec un VCS et que ça facilite grandement la collaboration.

Dans la même veine, pourquoi ne pas écrire vos slides de présentation avec du code ? Plus besoin de se préoccuper du placement exact de tel texte, plus besoin de vérifier que la police et la taille sont partout les mêmes..

Slides As Code

On a vu ces derniers temps fleurir sur le web des frameworks de présentation HTML.

L’idée est simple : écrire une présentation, c’est à dire un ensemble de slides navigable, en utilisant HTML / CSS / Javascript plutôt que PowerPoint / Keynote… Avantages : c’est lisible partout (il suffit d’un navigateur), c’est joli et dynamique, ça permet de mettre en œuvre ses compétences et de créer un style commun à tous ses slides (CSS), et ça permet d’inclure facilement du code coloré.

Voui mais voila, ici on parle beaucoup Java, le JS ça fait un peu peur (bouuuh cacaaaa). On préfère amplement GWT, parce que ça fait enterprise (mauvaise raison…), parce qu’on bénéficie du tooling Java, d’une fantastique autocomplétion, de merveilleux frameworks de build, et ça génère du JS optimisé pour chaque navigateur.

Qu’à cela ne tienne : laissez-moi vous présenter Rockslide, un framework pour écrire des présentations en GWT, avec UiBinder.

Voici le code correspondant à un chapitre, composé de deux slides :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:rs='urn:import:info.piwai.rockslide.client.ui'>
  <rs:Slides>

    <rs:Slide>
      <div class="section intro">
        <h2>Intro Slide</h2>
        <p>I Can Has Cheezburger?</p>
      </div>
    </rs:Slide>

    <rs:Slide hid="SlideNameInUrl">
      <h1>Slide title</h1>
      <div class="section">
          <h2>Slide subtitle</h2>
          <ul>
            <li>Some content</li>
          </ul>
      </div>
    </rs:Slide>

  </rs:Slides>
</ui:UiBinder>

Parmi les fonctionnalités, en vrac : url lisible et bookmarkable (par slide), analytics, syntax highlighting, shownotes… et bien d’autres !

Pour en savoir plus, direction la doc !

VN:R_U [1.9.17_1161]
Rating: 0 (from 0 votes)
Share
Posted in Non classé | Leave a comment

Latex, aussi dans Eclipse !

Comme vous l’a présenté Baptiste il y a quelques semaines, pour écrire un rapport, on peut aussi utiliser LaTeX, un langage de création de documents…

Continue reading

VN:R_U [1.9.17_1161]
Rating: 0 (from 0 votes)
Share
Posted in Trucs & astuces | Tagged , , | Leave a comment