ODPM refonte en .NET

Bonjour,

 

Mon projet ODPM ou Open Data Plateforme Modulate était tombé un peu dans l’oublie. J’ai décidé de leur refondre entièrement en .NET. Pour cela il sera héberger sur Azure et une nouvelle équipe va venir ce greffer dessus :

Dan Benitez 

Bruce Lane 

– moi même Josselin Chevalay

 

je vous tiens au courant

Publicités

Live SDK : authentification centralisé est simplifié

Live SDK : authentification centralisé est simplifié

Pour certain l’authentification peut être un véritable casse tête. Je dois l’avouer avec tout ces compte dans tout les sens cela peut parfois être laborieux pour adapter nos applications aux système d’authentification de Facebook, twitter etc … cela deviens vite lourd.

Microsoft pour son nouvel OS à décider de simplifier la tâche des developpeurs grâce au live SDK qui premet en outre de ce connecté à sa boîte hotmail, messenger et skydrive de façon simple et bien organiser.

Pourquoi simplifier c’est accès ? Très simple si vous voulez rendre votre application user friendly pour accroître l’expérience de liberté de vos utilisateurs l’intêret et au rendez-vous. Pour une authentification est une source d’ennui : « mot de passe oublié » , « login incorrect » ça peut vite devenir d’un ennui totale d’utiliser votre application.

Pour vous c’est aussi une source d’erreurs, nous ne sommes que des hommes on peut parfois oublier ou ne pas savoir créer un système d’authentification complet et sur. Là grâce a ce sdk il est facile d’implémenter cela. Le deuxième gros point positif c’est que l’utilisateur n’aura pas d’énième compte a créer si il utilise pour ce connecter a son OS c’est identifiant liveID, il aura une expérience de SSO. Mais qu’est ce que le SSO ? Single Sign-On  ou athentifiaction unique cela signifie qu’il sera connecter a votre application grâce a son compte sur l’ordianteur. L’authentification sera gérer par l’os et un peu moin par votre application.

Pour le live sdk c’est ici : http://msdn.microsoft.com/fr-fr/live/ff621310/

pour la suite un peu de code ^^ 

Bon on créer un nouveau projet dans visual studio

Une fois le Sdk installer grâce au lien au-dessus on va le lier à notre projet comme ci-dessous.

Ensuite dans notre dans la balise <Application> nous allons définir un namespace Live dans lequel nous allons dire au projet utiliser Microsoft.Live.Controls qui ce trouve dans le SDK live.

xmlns:live= »using:Microsoft.Live.Controls »

en image ça donne ceci :

 

ensuite on va pas faire quelque chose de trop compliquer c’est juste histoire de montrer ce que l’on peut faire

 

donc nous allons utiliser un contrôles de live sdk simple :

le sign in button

<live:SignInButton x:Name= »btnLogin » Scopes= »wl.signin wl.basic » />

cela à pour effet de mettre en place un bouton qui vous permettra de vous identifier ou de rester identifier avec votre compte

 

maintenant dans le code behind nous allons faire appelle a la méthode sessionChanged sur le bouton sur le bouton

 

private void btnSignin_SessionChanged(object sender, LiveConnectSessionChangedEventArgs e)

{

if (e.Status == Microsoft.Live.LiveConnectSessionStatus.Connected)

{

Microsoft.Live.LiveConnectSession session = e.Session;

Microsoft.Live.LiveConnectClient client = new Microsoft.Live.LiveConnectClient(session);

}

else

{

Microsoft.Live.LiveConnectClient client = null; // retourne null on est donc pas connecter

}

}

ainsi nous avons gérer la connection et le fait de switcher de compte liveID.

 

voilà vous avez eu votre première approche avec live SDK !

 

Comment renouveler sa licence développeur sur Windows 8 ?

bonjour,

Ces dernier temps je suis tombé sur un problème épineux sur windows 8 : ma licence développeur est arrivé à son terme ! pas de soucis  il est possible en commande powershell de renouveler cette dernière.

AcquireDeveloperLicense  // permet d’en avoir une autre

CheckDeveloperLicense // permet de retourner true ou false si votre clés est expirer

RemoveDeveloperLicense // vous supprimer une clés

n’oubliez pas aussi implementer cette dll : wsclient.dll si vous avez des erreurs

pour le reste voici le lien qui ma sauvé  !

http://msdn.microsoft.com/fr-fr/library/windows/apps/hh696646(v=vs.110).aspx

Comment créer une relation bidirectionnel avec symfony 2 ?

Bonjour,

Aujourd’hui je vais encore faire un petit tutoriel sur Symfony 2. Je vais vous expliquer les notions de relation bidirectionnel et comment le mettre en place dans nos entité.

Pour ce tutoriel notre cas d’étude sera :

-Nos utilisateur sont inscrit dans des groupes.

-Un groupe possèdes plusieurs utilisateur.

Le sujet nous est donc posé. Pour répondre au mieux à ce problème épineux nous allons donc devoir modéliser deux classes : Utilisateur et Groupe.

Pour le moment nous ne parlons pas de la relation bidirectionnel.

Une fois que vous avez défini vos champ sur le papier je vous invite a faire un coup de commande par la console :

php app/console doctrine:generate :entity

puis laissez-vous guider. Mais attention ne rajouter pas de champ en lien avec notre lien.

On doit le rajouter a la main.

Donc passons a notre lien bidirectionnel.

Déjà qu’est-ce que c’est ?

Rien de plus qu’une propriétés de vos objet qui vous permettra par exemple de vous retourner les infos sur les groupes auxquelles un utilisateurs appartient. Ou au contraire savoir quelle utilisateurs et dans ce groupe.

Comme je vous le fait entendre je parle de propriétés et pas de champ de table, parce que une propriétés bidirectionnel ne sera pas traduit par un champ dans votre base de données. Tout cela sera traduit en une table qui sera gérer par votre ORM.

C’est cela la bidirectionnalité on peu des deux côtés récupérer les informations. Maintenant que nous avons saisi le principe, passons à la pratique.

Pour ce faire il va aussi falloir définir ce qu’on appelle l’entité propriétaire. C’est l’entité porteuse de notre lien. Cela import peut vu que c’est un lien bidirectionnel mais c’est comme ça.

Disons simplement dans notre cas que se sera Utilisateur.

Code :

// dans utilisateur

// première étape définir la propriété

/**

/* @ORM\ManyToMany(targetentity= ‘Namespace\bundle\Entity\Groupe’, inversedBy= »Utilisateurs)

**/

private $Groupes ;

// ensuite définir dans le constructeur ceci

$this->Groupes = new // array ;

// ensuite faire un getter puis le add

public function getGroupes()

{

return $this->Groupes ;

}

// le add

public function add(Namespace\bundle\Entity\Groupe $newGroupe)

{

$this->Groupe[] = $newGroupe ;

}

et voilà un côté de fait.

De l’autre côtés dans groupes.

Ajoutez y ça :

@ORM\ManyToMany(targetEntity= ‘Namespace\bundle\Entity\Utilisateur’, mappedBy=’Groupes’

private $Utilisateurs ;

même chose de l’autre côté

par la suite a chaque fois que vous rajouter l’utilisateur dans un groupe, ajoutez le aussi dans Groupes->addUtilisateur($mycurrentUser) ;

NB : pour savoir exactement marche bidirectionnalité c’est simplissime côté propriétaire utiliser inversedBy et il suffit d’inverser par la propriété de la targetentity correspondante. Et vice versa.

Windows 8 : première présentation !

Bonjour,

 

Ce samedi j’ai eu l’honneur de présenter sur mon campus supinfo le nouveau OS de windows : windows 8.

Pour ce faire j’ai du l’installer, j’en ai profité pour installer visual studio 2011. Je n’aurais qu’un mot à dire de la tuerie !

L’interface métro permet vraiment de nouvelle façon d’aménager son application.

Ce qui m’amène a signaler que je ferais peut être quelques articles sur ce sujet.