Ubuntu 10.04 et eclipse

Suite à mon installation de la nouvelle version d’Ubuntu (10.04), j’ai été confronté à deux petits problèmes :

– l’installation des plugins d’Eclipse ne fonctionnait plus. L’erreur était qu’il était impossible de se connecter au keystore car il était en lecture seule.

– Eclipse plantait régulièrement

Après quelques recherches, j’ai trouvé une solution pour le premier avec une réponse donnée pour un autre problème entre Eclipse et Ubuntu 10.04 : l’installation d’Eclipse PDE permet de contourner le problème :

sudo apt-get install eclipse-pde

Pour le second souci, la présence de XulRunner 1.9.1 était la cause des plantages
sudo apt-get remove --purge xulrunner-1.9.1
sudo apt-get install xulrunner-1.9.2

Voila, depuis plus de problèmes avec Eclipse

Publicités
Catégories :Ubuntu Étiquettes : ,

Windows Phone et les web services

Pour utiliser un web service dans une application mobile en c#, le principe est le même que dans une application c# classique.

Tout d’abord, il faut ajouter la référence du service au projet mobile (clic droit -> ajouter une référence Web) , on entre alors l’adresse du web service, on le nomme et on valide.

On peut à tout moment connaitre le contenu du web service en faisant un clic droit -> Afficher dans l’explorateur d’objets. Cela permet de connaitre les méthodes proposée, et les types utilisés.

Pour utiliser un web service, il faut l’instancier :

WebService.NomDuService ws = new WebService.NomDuService();

On peut alors faire des appels aux méthodes présents :

ws.maMethodeWeb();

De même, on peut utiliser un type présent dans un web service :

WebService.MonType montype;

Cela peut s’avérer utile lorsque le web service demande des paramètres particuliers ou lorsqu’il retourne une valeur d’un type non simple.

Catégories :Développement, Mobile Étiquettes : , ,

Windows Phone : Proposer de passer un appel

Dans certaines applications mobiles, il peut être intéressant de permettre à l’utilisateur d’appeler un numéro.

Pour cela, il suffit d’utiliser un code très simple mais qui n’est pas forcément évident à trouver sur Internet :

Microsoft.WindowsMobile.Telephony.Phone myPhone = new Microsoft.WindowsMobile.Telephony.Phone();
myPhone.Talk("0123456789", true);

Il ne faut pas oublier d’inclure

Microsoft.WindowsMobile.Telephony;

Catégories :Développement Étiquettes : , ,

Windows Phone et Google Maps

Google met à disposition des outils afin de récupérer une carte d’un endroit souhaité. Je vais m’intéresser ici au cas d’une carte statique pour téléphone portable sous windows mobile.

Pour utiliser cette api, je me suis fortement inspirés du tutoriel proposé par Pierre Cauchois.

Il faut créer deux paramètres dans le fichier de ressources : un pour l’url de l’application google maps, et un deuxième pour la clé nécessaire à la connexion à cette application.

Pour l’url, nous avons mis le paramètre GoogleMapsBaseUrl avec la valeur suivante : http://maps.google.com/staticmap? (avec le point d’interrogation)

Pour la clé, il fait aller sur ce site, et en bas, remplir l’url par http://localhost .
Google retourne une clé qu’il faut ajouter comme valeur d’un paramètre que j’ai nommé GoogleMapsApiKey.

Puis, pour faire la requête auprès de google, j’ai utilisé le code suivant :

Bitmap myMap = null;
#region Construction des arguments de l’URL
StringBuilder args = new StringBuilder();
args.Append("center=" + lat + "," + lng);
args.Append("&zoom=12");
args.Append("&size=" + 480 + "x" + 380);
args.Append("&format=png");
args.Append("&maptype=mobile");
args.Append("&markers=" + lat + "," + lng + "," + "blue");
args.Append("&key=" + Properties.Resources.GoogleMapsApiKey);
args.Append("&sensor=false");
#endregion
try
{
WebRequest myRequest = WebRequest.Create(Properties.Resources.GoogleMapsBaseUrl + args.ToString());
WebResponse myResponse = myRequest.GetResponse();
myMap = new Bitmap(myResponse.GetResponseStream());
myResponse.Close();
}
catch (WebException ex)
{
MessageBox.Show(ex.Message);
}

Ce code permet de passer les coordonnées à google qui retourne la carte correspondante. Il est alors possible d’utiliser cette carte au travers de la variable myMap pour l’afficher à l’utilisateur.

Catégories :Développement Étiquettes : , ,

Créer un installeur pour windows phone

Créer un installeur pour une application portable est un élément essentiel dans le développement d’une application mobile. Pourtant cela demande quelques manipulations. Ce tutoriel a été réalisé sous visual studio 2008 dans un projet mobile  6.5 en C#.

Sur la solution : clic droit -> nouveau projet
Dans les types de projet (partie gauche de la fenêtre qui s’ouvre), choisir « Autres types de projet » puis « Configuration et déploiement ». Dans la partie gauche, choisir « Projet CAB Smart Device ». Nommer le projet et valider.

Faire ensuite un clic droit sur le projet créé et choisir « Ajouter » et « Sortie de projet… » et choisir le projet SmartDevice développé.

Voila l’installateur prêt, il ne nous reste plus qu’à créer le raccourci. Pour cela, il faut afficher le système de fichiers du projet cab (s’il n’est pas affiché, clic droit sur le projet, « Affichage », « Système de fichiers »)
Dans la partie gauche de cette nouvelle interface, clic droit sur « Système de fichiers de l’ordinateur cible », « Ajouter un dossier spécial », « Dossier Programmes ».
Cliquer sur le dossier créé, et faire un clic droit dans la partie droite de l’interface. Choisir « Créér un raccourci ». Une fenêtre s’ouvre. Chercher le programme dans Dossier d’applications et la valider. Renommer le raccourci. Voila le raccourci prêt. Il ne reste plus qu’à créer le .cab et à l’installer sur le téléphone.

Il est évidemment possible de modifier d’autres options de l’installateur, telles que les clés de registre.

Blog windows mobile 6.5

Je travaille actuellement sur un projet windows phone sous windows mobile 6.5 dans le cadre de mes cours.

Nous sommes plusieurs et devons poster des articles sur notre travail. Ce projet utilise des web services que nous développons en java et utilise l’api google pour faire de la géolocalisation.

Je m’occupe d’une grande partie du développement mobile et je laisse quelques astuces que je ne poste pas ici pour le moment pour ne pas faire doublon.

Le blog se trouve ici. Un autre groupe travaille sur les mêmes problématiques et a son blog ici.

EDIT : le projet est terminé, étant donné que les articles sur windows mobile sont au milieu d’autres articles sur Glassfish, je vais les ajouter sur ce blog d’ici peu.

Catégories :Blog, Développement Étiquettes : , ,

Utiliser des chaines de caractère de taille dynamique en ADA

Je commence par un langage de programmation avec lequel je travaille depuis plusieurs semaines dans le cadre d’un projet scolaire : l’ada.

La documentation sur ce langage n’étant pas riche, on se retrouve rapidement bloqué par des questions pourtant simples, dont celle-ci : comment peut-on utiliser de manière simple des chaines de caractère de taille variable ?

Pour cela, j’utilise la librairie ada.Strings.Unbounded

with ada.Strings.Unbounded; use ada.Strings.Unbounded;

Je déclare un chaine de caractère dynamique :

ma_chaine: Unbounded_String;

Je l’initialise, j’y ajoute du texte :

ma_chaine := To_Unbounded_String("");

ma_chaine := ma_chaine & "Ajout de texte";

Et au besoin, je la convertis en une chaine de caractère simple, par exemple pour l’utilisation de fonctions et procédures nécessitant des String en paramètre :

To_String(ma_chaine);

Catégories :Développement Étiquettes : , ,