EVENEMENTS

- L'XPDay version Genevoise revient le 29 mars 2010!
- Le GenevaJUG (Java User Group) invite Arnaud Heritier
le 30 mars 2010 pour parler Maven

GenevaJUG, 3ème session sur Maven le 30 Mars

par Xavier Bourguignon le 8.03.2010. Aucun commentaire

Pour cette 3ème session, Arnaud Héritier, membre des communautés Apache Maven et Codehaus Mojo et auteur du livre Apache Maven, viendra nous parler de l’utilisation de Maven en entreprise et des nouveautés de la version 3.x.

Software Factory Manager pour eXo Platform, Arnaud nous présentera son retour d’expérience de l’utilisation de Maven dans une forge logicielle professionnelle : ce que Maven apporte à chaque étape de la construction d’un logiciel.

Nous aborderons ainsi successivement comment Maven intervient pour chacune de ces étapes:

  • le build du projet sur le poste du développeur
  • la gestion des dépendances et des dépôts
  • la mise en place de l’intégration continue
  • l’utilisation des métriques et des rapports de qualité
  • le déploiement continu

Comme d’habitude, cette session se terminera par une tombola et un buffet !

Afin de satisfaire le maximum de monde, cette présentation se fera dans une nouvelle salle. Nous vous tiendrons au courant de ce lieu très prochainement.

Le nombre de places étant limité (moins limité, mais limité quand même) et pour des raisons de logistique, merci de vous inscrire sur jugevents .


Montrer la barre de scroll à l’affichage d’une UITableView

par pierreyves.bertholon le 8.03.2010. Aucun commentaire

En codant une application iPhone, on utilise très souvent un élément graphique, la TableView. Pour cela, on utilise un objet de type UITableView.

Cette vue peut être gérée par un contrôleur de type UITableViewController, mais dans les faits, il n’est pas souvent utilisé. Apple, dans son guide de programmation, le déconseille dès que la TableView est une vue parmis celles qui seront affichées en même temps. On va donc plutôt utiliser un contrôleur de type UIViewController.

Dans l’iPhone HIG d’Apple (iPhone Human Interface Guidelines), Apple explique qu’il faut toujours indiquer la taille d’une TableView à l’utilisateur, et ne pas l’induire en erreur dans la sélection d’une ligne. Un contrôleur de type UITableViewController le fait tout seul, mais pas un de type UIViewController.

Le code va vérifier à l’affichage qu’aucune ligne n’est sélectionnée (surtout qu’en on revient en arrière dans une UINavigationBar) et que l’utilisateur voit la taille de la TableView, en lui montrant la barre de scroll à droite, quelques instants.

Dans notre fichier d’entête du UIViewController, on doit avoir une variable qui pointe vers la TableView.

IBOutlet UITableView *_tableView;

Dans le fichier d’implémentation, on va utiliser réécrire 2 méthodes d’instance pour déselectionner la possible ligne sélectionnée, et afficher le scroll, si et seulement si la TableView est plus grande que la taille de l’écran.

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [_tableView deselectRowAtIndexPath:[_tableView indexPathForSelectedRow] animated:NO];
}

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [_tableView flashScrollIndicators];
}

Voilà, notre TableView est bien affichée par un contrôleur de type UIViewController, en respectant le guide de l’interface homme-machine pour iPhone d’Apple.

Source : Table View Programming Guide for iPhone OS


Mardi Gras (toujours le jeudi) sur l’application server Java WebObjects d’Apple (25 mars)

par Jérôme LAYAT le 19.02.2010. Aucun commentaire

Les Apple Maniacs auront certainement déjà entendu parlé des WebObjects d’Apple en sachant qu’il s’agit de leur technologie de développement d’applications serveur notamment derrière iTunes Store, Apple Store etc…

Les Javateux OpenSourceux que nous sommes seront peut-être surpris de savoir que cette technologie est entièrement Java, que l’IDE officiel pour développer n’est plus XCode d’Apple mais Eclipse, que cet application server est gratuit depuis un petit moment, qu’une communauté active existe, et que la manière de déployer, de multiplier les instances de serveurs etc… sont apparemment d’une incroyable simplicité. A noter aussi que WebObjects inspire le projet Apache que certains d’entre nous connaissent: Tapestry. Notez aussi que des projets open source comme Wonder complètent cette solution WebObjects.
Lire la suite »


L’iPhone en Suisse Romande – février

par pierreyves.bertholon le 16.02.2010. Aucun commentaire

Mercredi dernier, 10 février, j’ai pu aller assister avec un collègue à la réunion mensuelle du groupe des développeurs iPhone de Suisse Romande, réunion très riche en partage pour nous, l’équipe mobilité chez Hortis.

On était une vingtaine de personne réunies. Le sujet principale, l’arrivée de l’iPad et de ses opportunités, nous a permis de voir que ce nouveau produit va forcément définir de nouveaux besoins, toucher un nouveau marché avec sûrement de nouvelles personnes. Mais personne n’est encore d’accord sur sa réussite ou non. Attendons Mars et le début de sa commercialisation.

Puis, nous avons eu droit aux retours de conférences, Black Hat par Nicolas Seriot, et la NSConference, par Simon Pinkas, ainsi que quelques annonces d’applications.

En tout cas, une soirée bien sympa et intéressante. À refaire le mois prochain.


GenevaJUG: 2ème session sur Sonar 2.0 le 23 Février

par Xavier Bourguignon le 9.02.2010. 1 commentaire »

A l’occasion de cette deuxième soirée, le 23 février à partir de 18h, le GenevaJUG est très heureux d’accueillir Freddy Mallet, qui viendra nous présenter « Sonar 2.0 ».

La sortie de la version 2.0 de la plateforme Open Source Sonar est l’occasion de revenir et d’échanger sur l’un des plus jeunes métiers au monde : Développeur logiciel. Après de nombreuses générations d’autodidactes, de passionnés, qu’est-ce qu’être un développeur professionnel aujourd’hui, quels sont nos responsabilités et nos défis ?

Le principal héritage légué par un développeur et plus globalement par une équipe de développement est son code source. la principale qualité attendue d’un code source est sa capacité à permettre d’accueillir le changement à moindre coût. Quels sont donc les critères d’évaluation de cette qualité du code source ?

En deuxième partie de session, une démonstration de Sonar montrera comment évaluer en continu cette qualité du code, notamment suivant un nouvel axe Design & Architecture introduit par la version 2.0.

Cette deuxième session se terminera par une tombola et un buffet offert par nos sponsors.

Le nombre de places étant limité et pour des raisons de logistique, merci de vous inscrire sur jugevents