Bewise s’attaque au Windows Phone 7

30. septembre 2010

Il était évident que Bewise allait se positionner sur le secteur du développement sur Windows Phone 7.

C’est donc maintenant officiel via ce mini-site : http://wp7.bewise.fr.

Si vous cherchez des tueurs pour développer vos applications sur le WP7, c’est par là qu’il faut chercher Sourire.

Windows Phone

Jump List for Windows Phone 7

30. septembre 2010

New version of the control available there.

New features:

  • ScrollIntoView
  • SelectedItem
  • ShowHeaders

 

image

Windows Phone

Synchroniser (ou pas) un appel à un web service avec Silverlight pour Windows Phone 7

26. septembre 2010

L’idée de base est la suivante: j’ai un web service à appeler mais je veux attendre le résultat. Hors en Silverlight pour WP7, tous les appels sont asynchrones et sont basés sur un pattern évènementiel:

private void LogToCollectoOnlineServices()
{
    UserServiceSoapClient userServiceSoapClient = new UserServiceSoapClient();

    userServiceSoapClient.GetStateCompleted += 
userServiceSoapClient_GetStateCompleted; userServiceSoapClient.GetStateAsync(Account.ID); } void userServiceSoapClient_GetStateCompleted(object sender,
GetStateCompletedEventArgs e) { }

Donc la, pas bête je me dis : mettons un ManualResetEvent :

private void LogToCollectoOnlineServices()
{
    using (ManualResetEvent evt = new ManualResetEvent(false))
    {
       UserServiceSoapClient userServiceSoapClient = new UserServiceSoapClient();

       userServiceSoapClient.GetStateCompleted += 
userServiceSoapClient_GetStateCompleted; userServiceSoapClient.GetStateAsync(Account.ID, evt); evt.WaitOne(); evt.Close(); } } void userServiceSoapClient_GetStateCompleted(object sender,
GetStateCompletedEventArgs e) { ((ManualResetEvent) e.UserState).Set(); }

Et paf, je vous le donne en mille, ca ne marche pas! En effet, ici le GetStateCompleted n’est jamais appelé.

L’explication est la suivante : Silverlight pour WP7 (comme Silverlight) passe par le thread de l’UI pour lancer ses requêtes réseaux. Or ici, avec mon evt.WaitOne(), je bloque le thread principal et donc ce dernier ne peut pas dispatcher les ordres réseaux et donc ma requête web ne part pas Triste.

Donc en conclusion, le pattern d’asynchronisme est à respecter à la lettre! Ici la solution passera par une gestion différente avec par exemple un évènement levé lorsque la requête a fini pour mettre à jour mon interface.

.Net, Silverlight, Windows Phone

Collecto for Windows Phone 7

25. septembre 2010

Grâce au talent des mes deux amis Yann Faure et Michel Rousseau, je dispose enfin d’un site pour Collecto : http://www.collecto4phone.com.

image

Merci donc à eux deux pour leur travail et leur inspiration!

Collecto, Windows Phone

Le retour du fils des travaux de l’enfer

22. septembre 2010

Le directeur des travaux de Albi a changé de chantier! Il travaille désormais sur l’autoroute entre Pau et Toulouse.

Des personnes issues d’un milieu autorisé ont pu me donner une transcription de sa première journée:

- Salut les gars! J’ai une super idée…(à dire avec l’air de celui qui vient de retrouver la masse manquante de l’univers)
- Ah ouais?
- Ouais! un truc de psychopathe! Plutôt que de faire des travaux tout au long de l’année sur une seule section à la fois, on va les faire TOUS en même temps!
- Euh…
- Mais oui c’est ultime!! Plus besoin du truc avec des jours dessus du coup la!
- Un calendrier?
- Oui voila. En plus on ne dira pas sur quelle section on travaille. On les met toutes en travaux et on bosse par ordre de pagaille sur une seule section à la fois.

Et croyez le ou non mais ils ont validé sa décision. Du coup, je me suis tapé un aller/retour Toulouse/Pau au rythme de croisière d’un tricycle, le cul de la voiture de devant sur mon pare-brise.

J’ai donc pu m’émerveiller devant la poésie chaotique de sections entières sur une seule voie avec comme seule compagnie de superbes plots orange et blancs.

J’ai eu droit à toutes les options en plus: du classique mono-voie jusqu’au package gold avec le changement de coté ou on se retrouve gentiment en contre-sens avec juste nos amis les plots chatoyants pour faire la sécurité (et de temps en temps un courageux panneau “double-sens”, des fois que la file de voitures en contre-sens n’ait pas éveillé en nous un soupçon sur le sujet).

J’ai toutefois pu noter plusieurs choses : de manière assez générale, le gars qui pose les plots de droite en met en moyenne un tout les 3 traits alors que celui de gauche se lâche méchamment en en mettant un tout les 2 traits!!! On est limite la bave aux lèvres devant une telle découverte (et on pourra noter au passage l’état psychologique à atteindre pour commencer à faire attention à ce genre de détails croustillants. D’autant plus qu’il faut arriver à effectuer ses statistiques au travers de la brousse qui sert de séparation naturelle).

Après reste la question du pourquoi, malgré les 22 blocages de sections, les travaux n’ont finalement lieu que sur une seule section. A mon avis, c’est le plan Vigipirate qui veut ça. En effet, ainsi si des terroristes veulent attaquer les courageux ouvriers qui vont défendre nos intérêts sur ces sections exposés au danger, ils ne sauront pas ou frapper! 

C’est beau un plan stratégique si bien ficelé.

Philo

I need you (©Mimetis)

21. septembre 2010

Comme vous ne le savez sans doute pas je participe à un concours franco-français autour de Windows Phone 7. Le but est de soumettre des vidéos d’applications WP7 sur Facebook pour avoir le maximum de “like”.

J’ai posé 2 applications mais mon nombre de “likes” fait un peu penser à un supermarché russe de la grande époque.

C’est pourquoi je compte sur vous pour suivre la procédure suivante:

  1. Créez un compte Facebook (oui je sais c’est naze, mais c’est obligatoire pour la suite)
  2. Allez sur la page suivante:
    http://www.facebook.com/Developpeurs.net
  3. Cliquez sur le bouton “J’aime”:
    Untitled1
  4. Allez sur cette adresse:
    http://www.facebook.com/video/video.php?v=431591263926&ref=mf
  5. Cliquez sur le bouton “J’aime”:
    Untitled1
  6. Finalement allez sur cette adresse:
    http://www.facebook.com/video/video.php?v=461276955395
  7. Cliquez sur le bouton “J’aime”:
    Untitled1
  8. Si vous faites tout cela : l’amour de votre vie va revenir, vous allez gagner au loto et les impôts vont vous rembourser

Windows Phone, Collecto, Nova

Jump List Windows Phone 7–Continued

19. septembre 2010

Nouvelle version disponible avec comme modifications:

  • Il n’est plus nécessaire que la grille racine s’appelle “LayoutRoot”
  • Gestion des cases de bordures

 

imageimage

 

Le tout disponible ici.

Windows Phone, .Net

Jump List pour Windows Phone 7

18. septembre 2010

Comme je suis un gentil garçon et que je vois que pour le moment la Silverlight Toolkit ne fournit pas de Jump List, je vous propose de télécharger la mienne.

Elle ressemble à ça:

image

Vous pouvez télécharger l’assembly (avec un exemple d’utilisation) ici.

Pour son utilisation c’est très simple. il n’y a que deux contraintes :

  • Afin de faire apparaitre la grille de lettre, pour le moment, j’ai besoin que l’objet racine de la page soit une grille qui s’appelle “LayoutRoot”.
  • Les objets bindés sur la liste doivent surcharger la méthode ToString() afin d’être correctement triés.

Exemple d’utilisation:

        <Controls:JumpList Name="lstUsers" Grid.Row="1">
            <Controls:JumpList.ItemTemplate>
                <DataTemplate>
                    <Grid HorizontalAlignment="Stretch">
                        <StackPanel>
                            <TextBlock Text="{Binding Path=Name}" 
Margin="0" FontSize="{StaticResource PhoneFontSizeLarge}"/>
                            <TextBlock Text="{Binding Path=Description}" 
Margin="0" Foreground="{StaticResource PhoneSubtleBrush}"/>
                        </StackPanel>
                    </Grid>
                </DataTemplate>
            </Controls:JumpList.ItemTemplate>
        </Controls:JumpList>

Windows Phone, .Net

Ouf

14. septembre 2010

La dernière version de la base de UrzaGatherer commence à peser lourd:

  • 15856 cartes
  • 19 blocks
  • 69 extensions
  • 2,7 Go d’images

 

image

UrzaGatherer

Terra Incognita

14. septembre 2010

Je regrette par certains coté de vivre à notre époque. En effet, il ne reste plus de voyages vers des terres inconnues à réaliser.

J’aurai adoré vivre à l’époque de Christophe Colomb ou de Marco Polo et partir à l’aventure vers l’inconnu.

Bien sûr aujourd’hui il reste l’espace mais cela me parait tellement inaccessible. En tout cas, si je n’avais pas ma petite femme et que l’on me proposait d’être l’informaticien de bord pour un voyage vers Mars j’accepterai sans soucis.

Je trouve que notre époque à un peu perdue de sa magie en essayant de tout expliquer et de tout rationnaliser. Bon, je dis bien “essayer” car quand je vois que les théories actuelles ne savent pas ou se trouvent 90% de la masse totale, je pense qu’on est pas encore arrivé (ou alors que les chercheurs sont des gros alcolos).

Seul l’espace, l’univers, le cerveau ou encore l’infiniment petit semblent encore revêtir une part de mystère en continuant à résister à la science.

J’aurai peut-être du faire chercheur pour aller à la rencontre des mystères de notre époque. Mais je pense que je suis trop dans l’instant pour avoir la patience de poireauter 15 ans pour découvrir 3 cléques sur un domaine ultra-spécialisé dont l’intégralité de l’humanité se bat le hamster.

Je suis donc sans doute à ma place en créant mes projets informatiques (dont tout le monde se fout aussi mais qui ont l’avantage d’être rapide à produire).

 

La vie est bien faite finalement.

Philo