jeudi, octobre 26, 2006
Lien RS232 et portée maximum
vendredi, octobre 20, 2006
Créer un composant MMC
Pour un composant MMC v 2, il existe un SDK fonctionnant avec C++ mais pas en .Net .
Heureusement, un projet OpenSource a palié à ce probleme http://sourceforge.net/projects/mmclibrary/ qui possède également une mise à jour pour la version 3. Cependant pour cette même version, il sera bientot disponible un SDK .NET
CodeProject propose un tutoriel en utilisant mmcLibrary : http://www.codeproject.com/csharp/mmcfileactcs.asp?df=100&forumid=26094&exp=0&select=665986
Maintenant il n'y a plus qu'à tester tout ca !! :)
jeudi, octobre 12, 2006
Envoyer des SMS dans son application
Il existe plusieurs solutions pour envoyer des SMS dont deux principales (elles ont un cout dans tous les cas) :
- en envoyant un mail
- en faisant une requete http
Pour ma part, j'ai choisi la seconde solution car moins contraignante dans l'utilsation. Effectivement, pour la 1ere solution, il est nécessaire d'avoir un serveur SMTP alors que notre application n'en a pas forcémment besoin et même si l'on a ce serveur, il faut le paramétrer pour autoriser le relais. De plus, cela pose un problème de configuration pour le client qui ne maitrise pas forcemment sa messagerie.
Avec la 2nde solution, il faut juste avoir un accès internet et pouvoir faire du HTTP. Voici un petit exemple avec smsmode.com où le SMS me coûte environ 10cts TTC (le prix est dégressif en fonction du volume).
//On convertit le message au format URL
m_Message = System.Web.HttpUtility.UrlEncode(m_Message);
//On créé la requete spécifié par le fournisseur
HttpWebRequest maRequete = (HttpWebRequest) WebRequest.Create(PASSERELLE+"?pseudo="+LOGIN+"&pass="+MOTDEPASSE
+"&message="+m_Message
+"&numero="+m_Destinataire);
//On recupère la réponse de la requete
HttpWebResponse maReponse = (HttpWebResponse) maRequete.GetResponse();
bool statut = false;
if (maReponse.StatusCode == HttpStatusCode.OK)
{
statut = true;
//Si le code retour est OK
//On lit la réponse enfin d'obtenir les informations
Stream dataStream = maReponse.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string reponse = reader.ReadToEnd();
//On récupère le code retour de cette facon car la trame est :
//code_retourdescription_statussmsID
CodeRetour code = (CodeRetour)Convert.ToInt32(reponse.Split(Convert.ToChar(""))[0]);
maReponse.Close();
return code;
}
En espérant que cela puisse vous aider. J'ai fait une petit API à ce sujet, si vous souhaitez l'obtenir, contactez moi.
lundi, octobre 09, 2006
Persistance d'objet NHibernate
En théorie, Microsoft a sorti son propre outils de persistance mais au vu du succès qu'il obtient, je me dis qu'il faut certainement s'orienter vers autres chose. Pour info, il s'appelle : Object Space dont voici un lien http://www.labo-dotnet.com/articles/ADOdotnet/Object%20Space/0/48.aspx
Pour ma part je me suis lancé avec NHibernate, outils OpenSource connu dans le mode Java. Sa deniere version n'est pas encore totalement débugger mais semble bien fonctionner. L'avantage de cet outils c'est la documentation et examples disponibles sur le net. http://www.hibernate.org/343.html
Je ne vous cache pas que j'ai rencontré quelques difficultés de compréhension dans l'utilisation de celui-ci mais à force de persévérance, j'y suis parvenu! Le plus gros problème que j'ai rencontré est le mappage d'un attribut du style List
Prochainement, j'essaierai de faire un petit tutoriel sur cette expérience bien que l'on en trouve déjà de nombreux à ce sujet.