Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Aurélien GALTIER

The dark world of .Net

Windows Phone 7 NeoBD

Ma troisième application publiée sur le market de Windows Phone. Les deux premières, une lampe torche et un sabre laser développés en très peu de temps. Et la troisième, une application qui me tient plus à cœur. Cette application c'est NeoBD.

But de l'application, gérer sa BD thèque. Quand on a beaucoup de B.D. on peut avoir des soucis pour savoir quels sont les nouveaux tomes de certaine séries ou les tomes que l'on ne possède pas dans une série.

Dans ce poste je vais faire un retour sur les grandes étapes de mon développement. Je ne vais pas parler technique mais plus conceptuel ainsi que des outils utilisés pour développer une application WP7.

J'ai commencé le développement de cette application avant la sortie des premiers Windows Phone. Temps de développement bout à bout je dirais environ 1 mois.

Le développement comprend :

  • Maquettage WP7 grâce au PSD fournis par Microsoft
  • Apprentissage des preview de "Entify Framework Code First" (A chaque preview quelques changements importants)
  • Service de récupération des nouvelles B.D. via l'API Amazon.
  • Service de récupération de flux RSS et association avec les séries.
  • Génération des images de couverture
  • Création et optimisation de services WCF.
  • Création de l'application Windows Phone.

Ce qui est important dans tout cela c'est que je n'avais pas connaissance de tous les produits.

Maquettage :

Pour le maquettage de l'application WP7 Microsoft met à disposition des PSD pour vous aider avec tous les contrôles de base de WP7. http://go.microsoft.com/fwlink/?LinkId=196225 Lorsque l'on connait un peu photoshop on peut arriver à faire une petite maquette correcte.

Une version Noire :

image

Et une version blanche :

clip_image001

Code First Entity

Comme à son habitude les Preview de Microsoft sont à prendre avec des gants. Quelques changements de noms de classes. Quelques changements de manière de configurer nos Entités. Et le regret de deux fonctionnalités retirées à la version finale :

Génération des images de couvertures

Je génère les images à la demande, j'utilise la librairie de .Net. Graphics et Bitmap. Pour les performances l'utilisation de la méthode LockBits ce qui permet d'optimiser un minimum. Par contre une fois l'image générée, elle est renvoyée directement. Un peu de réécriture d'URL et voilà le résultat : http://www.neobd.fr/phone/images/livre/120x170/2-radar-le-robot/352.jpg

Création et optimisation de services WCF.

L'optimisation du service WCF est importante elle passe par le choix du protocole mais aussi par la mesure des informations renvoyées. Lorsque vous utilisez un ORM tel que Entity Framework, il peut charger plus d'informations que ce que l'on souhaite. Hors ces éléments ne sont pas toujours intéressants et surchargent la connexion. D'autres facteurs comme EmitDefaultValue a false, … permettent de gagner quelques Ko.

Création de l'application Windows Phone.

Et vient la création de l'application en elle-même. Le plus dur dans la création de l'application c'est de trouver une navigation, entre les pages, correcte. Mais aussi d'avoir une impression de rapidité. Il faut aussi trouver une certaine ergonomie pour saisir une B.D. dans son catalogue.

Voilà un petit aperçu des différents modules composant mon application NeoBD. Malgré tous les efforts il reste encore des optimisations sur les différents points :

  • Optimisation des requêtes Entity
  • Optimisation WCF (Mode Semi hors ligne)
  • Simuler des chargements en 2 temps en récupérant l'objet à la page précédente.
  • Améliorer la saisie des livres que l'on possède
  • ...

Et bien d'autres idées...

clip_image001[9]

Télécharger NeoBD : http://windowsphone.com/s?appid=1c303447-2688-e011-986b-78e7d1fa76f8

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mardi 26 juillet 2011 21:59 par agaltier
Classé sous :

Commentaires

Thomas LEBRUN a dit :

J'en connais un à qui ça devrait plaire ;)

Bon boulot en tout cas !

# juillet 26, 2011 22:06

azra a dit :

Oui, clairement, pour 0,99 euros j'achète.

Plusieurs questions cependant:

- Quid de la capture simplifiée via photo / reconnaissance ISBN

- Ou sont stockées les données de ma collection? Je n'ai pas envie de devoir la saisir plusieurs fois, c'est assez long...

Des features minimes:

- Utiliser une textbox password pour masquer un minimum

(pour l'instant, je n'ai pas reussit a me creer de compte, ca me leve des erreurs: le service NeoBD n'est pas disponible - une idée?)

# juillet 28, 2011 09:56

agaltier a dit :

"- Quid de la capture simplifiée via photo / reconnaissance ISBN"

Je sais j'ai encor plein d'idées j'y réfléchis.

"- Ou sont stockées les données de ma collection? Je n'ai pas envie de devoir la saisir plusieurs fois, c'est assez long..."

Les données sont stocker sur un serveur pour un partage avec d'autre application ;) Je réfléchis a un import depuis BDGest.

"- Utiliser une textbox password pour masquer un minimum"

Je sais même pas pourquoi je l'ai pas fais...

Pour la question du service il faut seulement internet pour avoir accès. Je regarderais le problème.

# juillet 28, 2011 10:13

grogru a dit :

Question bête.

La police utilisée pour le titre de ton application ressemble à celle utilisée pour les titres de BD Lanfeust et Troll. Est-tu sûr que ce police est libre de droit ? On ne sais jamais les éditeurs peuvent être assez peu compréhensifs.

Sinon belle appli et je m'en vais la télécharger de ce pas.

# août 3, 2011 14:34
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01