12 mars 2010
Présentation de SQLite
Vous l’avez compris, SQLite est une nouveauté majeure de la branche 5.x de PHP, Intégrée à PHP, cette base de données fonctionne sans serveur indépendant (MySQL, SQL Server, Postgres, …) et offre de nombreux avantages, certaines limites pourraient toutefois modérer l’engouement des développeurs.
Les avantages de SQLite
SQLite est une base de données très pratique qui pourra remplacer tout autre SGBD (moteur de base de données), et ce, dans de nombreux contextes. En bref, voici ses principaux avantages :
- Son fonctionnement possible sans installation de SGBD
- L’intégration de ses fonctions au sein de PHP5
- Son interface objet
- Son support de requêtes SQL imbriquées et des commandes de transaction
- Sa rapidité, qui est 2 à 3 fois plus rapide que MySQL pour des requêtes avec une faible concurrence
- Sa capacité de stockage des données, limitée uniquement au système de fichiers
Les limitations de SQLite
Malgré tous ces avantages, SQLite connaiît des limites, essentiellement induites par sa gestion fondée sur le système de fichiers. En effet, à chaque accès en écriture à une base, le fichier qui la contient doit être verrouillé. Or une base est contenue dans un seul fichier. Vous l’aurez compris, toute la base est verrouillée dès qu’on travaille en écriture sur une seule de ses tables !
SQLite n’est pas adaptée en cas d’applications dites concurrentielles – Par ailleurs, les performances sont garanties uniquement si les commandes de transaction BEGIN et COMMIT sont employées – Les données manipulées par SQLite ne sont pas typées contrairement aux autres SGBD, cependant SQLite différencie en interne les chaînes des entiers lors de comparaisons.
On va utiliser une base de données d’un vétérinaire qui contient une table correspondant aux animaux du cabinet, elle contient les champs suivants :
- Prénom (de l’animal)
- Race
- Age
- Propriétaire
- …
Fonctionnement simple
// Connexion à la base de données
$connexion = sqlite_open("veterinaire.sqlite");
// Interroger une table
$requete = "SELECT * FROM animaux WHERE type='chien'";
$executer = sqlite_query($requete);
// Lire le résultat de la requête
while ($info = sqlite_fetch_array($executer)) {
echo "Prénom : " . $info["prenom"] . "";
echo "Race : " . $info["race"] . "";
echo "Age : " . $info["age"] . "";
echo "Propriétaire : " . $info["proprietaire"] . "";
}
// Déconnexion
sqlite_close($connexion);
Fonctionnement objet
/* ###
/!\ PENSER : récupérer le fichier sqlite.php sur le site http://www.sqlite.org
### */
include("sqlite.php"); // contient le modèle Objet
// Connexion à la base de données
$connexion = new SQLite("veterinaire.sqlite");
$connexion->connect("veterinaire.sqlite");
// Interroger une table
$requete = "SELECT * FROM animaux WHERE type='chien'";
$executer = $connexion->Send_Query($requete);
// Lire le résultat de la requête
while ($info = $connexion->get_array($executer)) {
echo "Prénom : " . $info["prenom"] . "";
echo "Race : " . $info["race"] . "";
echo "Age : " . $info["age"] . "";
echo "Propriétaire : " . $info["proprietaire"] . "";
}
// Déconnexion
$connexion->Close();
unset($connexion);
Liens utiles :
- Liste des fonctions SQLite intégrées à PHP5 : PHP.NET (SQLite)
- SQLite Manager (l’équivalent de PHPMyAdmin) : Site officiel (il est souvent fourni dans des solutions WAMP comme WAMP, XAMP, …)
- Article sur Wikipedia : Lire ici
- Modules pour Mozilla Firefox : SQLite Manager sur Firefox
SQLite n’est pas uniquement utilisée au sein de PHP5 mais aussi :
- Adobe AIR
- Applications Google Android
- C – C++
- Ruby
- Python
- .Net
- …
Mais aussi au sein d’applications telles que :
- Mozilla Firefox
- Google CHrome
- Linux
- …
Tags: PHP, php5, sgbd, sgbd sqlite, sqlite
Publié dans Développement, PHP, SQL |
11 mars 2010
Android est un système d’exploitation Open Source pour smartphones, PDA et terminaux mobiles conçu par Android, une startup rachetée par Google, et annoncé officiellement le 15 novembre 2007. Afin de promouvoir ce système d’exploitation ouvert, Google a su fédérer autour de lui une trentaine de partenaires réunis au sein de l’Open Handset Alliance. Ils ont comme principaux concurrents Apple avec iPhone OS qui équipe l’iPhone, Research In Motion avec BlackBerry OS, Palm avec Nova ou webOS, Microsoft et son Windows Mobile/Phone 7 Series, Nokia avec Symbian OS et Maemo, libéré en 2008, et bien sûr OpenMoko, le projet dont les spécifications logicielles et matérielles sont ouvertes.
Android doit son nom à la startup éponyme spécialisée dans le développement d’applications mobiles que Google a rachetée en août 2005. Le logiciel, qui avait été surnommé gPhone par les rumeurs de marchés, sera proposé gratuitement aux fabricants de téléphones mobiles, ce qui devrait faciliter son adoption.
L’opportunité d’intégrer un système d’exploitation puissant, gratuit et pouvant s’enrichir d’applications tierces à son matériel électronique a ouvert la route à plusieurs projets.
Android équipe maintenant des cadres photos, des tablettes tactiles, des netbooks, des voitures, des smartbooks et prochainement des Walkman Sony.
Source : Android France
Pour ma part, j’ai acquis le LG Eve (nommé également LG GW620) qui est équipé d’Android 1.6 (actuellement la 2.1) auprès de mon nouvel opérateur téléphonique : Virgin MoBile.
J’ai de suite installé quelques applications utiles :
- FaceBook Android : pour être connecté avec mon compte FaceBook
- TwiDroid : pour être connecté avec mon compte Twitter
- Dolphon Browser : un navigateur Web (développé à partir de Firefox) en attendant Mozilla Fennec ou Opéra Mobile sur Google Android
- Jooid : pour mettre à jour des sites Joomla depuis le téléphone
- Wordpress Droid : pour mettre à jour le blog depuis le téléphone
- MSN Droid : pour se connecter sur MSN/Windows Live depuis le téléphone
Il y a également quelques applications natives qui sont utiles :
- Gmail : pour lire mes emails
- GTalk : pour discuter avec mes contacts Gmail (petite amie, famille, potes, …)
- Gmaps : pour avoir des cartes routières sous la main
- YouTube : pour regarder des vidéos (pratique chez le docteur pour patienter)
- Market : pour installer de nouvelles applications Android (c’est l’équivalent de l’Apple Store), on va dire !
Tags: Android, google android, lg eve, lg gw620, Mobilité, virgin, virgin mobile
Publié dans Android, Divers et Variés, Logiciels, Mobilité, Réseaux Sociaux, Web, WebApps |
10 mars 2010
Méthode 1
Avec Google Wave, on peut intégrer ses Tweets (messages de Twitter) directement dans une Wave … Pour cela, il faut ajouter l’utilisateur
tweety-wave@appspot.com à votre liste de contacts, puis de créer une Wave depuis la fiche contact de cet utilisateur (clic sur la fiche puis
New Wave).
Un message de demande de confirmation apparaîtra et vous devrez saisir votre identifiant et votre mot de passe Twitter. Attention, il faut que votre navigateur autorise les pop-ups.
Retour à Google Wave où vous pourrez lire les 20 derniers tweets de vos contacts Twitter.
Attention, le service ne se rafraichit pas pour l’instant, ce qui lui fait perdre un peu de son intérêt, mais on peut imaginer qu’une fois sorti de la béta privé, Google Wave offrira une intégration plein de Twitter.
Méthode 2 (celle que j’utilise)
L’avantage par rapport au bot tweety-wave c’est que non seulement vous pourrez mettre à jour votre statut Twitter depuis Google Wave, mais vous pourrez également voir les Tweets de vos followings ! (ils sont forts ces développeurs!)
Pour l’utiliser rien de plus simple ! Il suffit, dans une nouvelle wave, de cliquer sur l’icone “puzzle” dans la barre d’outil comme sur l’image ci-dessous et dans la fenêtre qui s’ouvre coller l’adresse suivante : http://www.twittergadget.com/gadget.xml :

Il suffit alors de cliquer sur [Add] et de rentrer ses login et password Twitter pour obtenir ceci :

Voilà une raison supplémentaire d’être dans la Wave !
Sources : Zideo et Brasseo
Merci à Adil de m’avoir parlé de Twitter sur Google Wave et pour le tutorial (méthode 2)
Tags: followers, google, google wave, tweets, twitter
Publié dans Réseaux Sociaux, Web, WebApps |