08.05.2009
Java Mobile!
J2ME (Java 2 Mobile Equipment) concerne les équipements mobiles (téléphones mobiles, assistants personnels). Il est spécifié sous l'égide de Sun depuis une dizaine d'années. Les livres édités par ArtPress constitue une bonne base d'introduction au langage J2ME.
- Beginning Java ME Platform de Ray Rischpater en 2008,
- Beginning J2ME: From Novice To Professional de Jonathan Knudsen et Sing Li en 2006.
Ils comportent des chapitres sur:
- l'interface utilisateur,
- les communications par socket et http,
- la sécurité,
- le multimédia
Pour programmer en J2ME, il faut connaitre les différentes classes de base et ensuite utiliser celles nécessaires au développement spécifique entrepris. Il y a tellement de classe que l'on ne peut pas toutes les connaitre!
J2ME est un sous ensemble de java plus facile à appréhender.
Maintenant, il faudra voir comment J2ME évolue:
- sur android, sur iphone,
- sur écran tactile en général,
- suite au rachat de sun par oracle!
09:20 Publié dans Informatique | Lien permanent | Commentaires (0) | Trackbacks (0) | Envoyer cette note
27.11.2008
MTBF!
MTBF signifie Mean Time Between Failure!
Un MTBF de n heures signifie que l'équipement concerné fonctionnera en moyenne n heures avant panne! Si la répartition des pannes est équiprobable, la moitié des équipement seront HS à MTBF. Ainsi pour des disques durs au MTBF de 100000 heures, la moitié des disques seront raides à 100000 heures (soit environ 10 ans)! Les fabriquants de disques annoncent couramment des MTBF de 300000 heures.
En observant 100000 disques, des ingénieurs de Google observent en moyenne 8% de pertes par an! Donc un taux de perte plus élevé qu'avec le MTBF annoncé! Le taux de perte est plus élevé les 3 premières années! Mais peut être que les disques qui survivent vivent plus longtemps!
Le MTBF de mémoire flash est plus élevé car il n'ont ni mécanisme, ni magnétisme!
Le MTBF d'une chaîne d'équipement se calcule à partir du MTBF de chaque élément:
1/MTBF=1/MtbfEquipement1 +..+1/MtbfEquipementN
Ainsi 10 équipements en série avec un MTBF de 1000 heures auront un MTBF de 100h!
16:25 Publié dans Informatique | Lien permanent | Commentaires (0) | Envoyer cette note
19.05.2008
Langages de programmation!
Le site de tiobe classe la popularité des langages de programmation. Cette popularité est basée sur une analyse des requêtes de moteurs de recherche Google, MSN, Yahoo et youTube!
Les langages les plus utilisés sont Java et C avec respectivement 20% et 15% d'utilisateurs.
VisualBasic, C++ et PHP tournent autour de 10%.
Perl, Python et C## autour de 5%.
Ruby, Delphi et Javascript autour de 2%!
En dehors du développement des langages web, les perspectives à long terme sont difficiles à dégager!
La justesse de la mesure est également discutable, surtout lorsque l'on voit qu'Ada et Cobol ont le même score alors que cobol est largement plus employé qu'ada! Peut être une déformation est elle induite par les langages enseignés, Adaétant plus enseignés que Cobol et les étudiants étant de grands amateurs de recherches sur internet!
09:30 Publié dans Informatique | Lien permanent | Commentaires (1) | Envoyer cette note
14.05.2008
MemRistor!
Un quatrième type de circuit, le memristor, s'ajoute aux résistances , capacités et autres inducteurs, bouleversera t il l'électronique?
Le memristor allie résistance et mémoire, il conserve donc l'information sans être alimenté! Il vient d'être mis au point par le laboratoire de nanotechnologies de Hewlett Packard à Palo Alto!
Le memristor a une taille de 15 nanomètres, pour mémoire la taille d'un atome est de l'ordre de 0,1 nanomètre. D'après les chercheurs de HP, ises caractéristiques s'améliorent avec la diminution de la taille d'intégration. Contrairement aux autres circuits qui arrivent actuellement aux limites d'intégration à 45 nanomètres.
Le memristor sera produit sur les chaînes de production de circuits intégrés existantes!
13:11 Publié dans Informatique | Lien permanent | Commentaires (0) | Envoyer cette note
12.04.2008
Méthodes de développement!
Dans le développement informatique on distingue le cycle en cascade et la construction incrémentale.
Dans le cycle en cascade ou en V, un cahier des charges détaillé décrit le projet en détail.
Dans la construction incrémentale, le projet est décrit dans les grandes lignes, cette méthode s'applique plus au logiciels libres et aux sites web. Un blog est d'ailleurs un bel exemple de construction incrémentale!
Les grands projets trop ambitieux ne réussissent pas toujours. Le développement agile, le prototypage rapide contribuent au succès de la construction incrémentale.
L'extrême programming est basé sur les principes suivants:
- Réunion de planning entre clients et concepteurs,
- Conventions de nommages,
- Programmation par binômes,
- Conception simple,
- Tests systématiques,
- Petites livraisons successives,
Les principes de l'extrême programming s'applique d'ailleurs à tous les domaines: conceptions, réorganisations!
12:10 Publié dans Informatique | Lien permanent | Commentaires (0) | Envoyer cette note | Tags : informatique, logiciel
08.04.2008
Virtualisation!
En informatique, la virtualisation simule un matériel ou un logiciel informatique sur un ordinateur.
La virtualisation est mono ou multi usages!
- Faire tourner plusieurs systèmes analogues sur un même ordinateur, ex Vrtuozzo
- Faire tourner plusieurs systèmes différents sur un même ordinateur, ex VmWare
L'avantage de la virtualisation est de
- optimiser l'utilisation du serveur,
- unifier les procédures de redémarrage,
Différentes méthodes sont employées:
- virtualisation par processus,
- virtualisation en mode noyau,
- virtualisation par processeur;
Différents outils de virtualisation existent: Xen racheté par Citrix, KVM un standard linux, VMware.
Des systèmes comme Virtuozzo utilisés par les hébergeurs, émulent plusieurs serveurs web sur une même machine physique.
OVH offre une alternative en dédiant en associant un espace disque sur SAN à chaque serveur!
Une machine virtuelle java émule le code java sur un processeur donné.
Les nouveaux processeurs intel offrent des instructions spécifiques de virtualisation.
09:50 Publié dans Informatique | Lien permanent | Commentaires (0) | Envoyer cette note | Tags : informatique
18.02.2008
Centralisation Décentralisation!
- ordinateur isolé,
- ordinateur central avec terminaux,
- stations de travail ou microordinateurs indépendants,
- stations de travail ou microordinateurs reliés à un réseau local,
- stations de travail ou microordinateurs reliés à un réseau local et à l'internet.
Les terminaux reliés à un ordinateur central correspondaient à l'ère de l'informatique centralisée alors les stations sur réseaux correspondent davantage à une informatique décentralisée. La multiplication des serveurs et des capacités de communications constitue un retour à une centralisation avec des ordinateurs comme terminaux intelligents.
Avec la multiplication des serveurs web, de plus en plus de traitements sont faits sur des serveurs. Ainsi, même des applications de bureautique telles que le traitement de texte et tableur s'exportent sur serveur. La généralisation de ce mode de fonctionnement client-serveur incite à voir le navigateur comme le client qui se connecte à différents services.
Google et Microsoft apparaissent comme deux acteurs majeurs de cette évolution. Le premier proposant de l'information stockée sur ses serveurs centralisés, le deuxième luttant pour la continuation de son modèle basé sur la vente de systèmes d'exploitation et d'applicatifs. Microsoft tente également d'imposer l'explorer face à des logiciels libre tels que Firefox.
10:05 Publié dans Informatique | Lien permanent | Commentaires (1) | Envoyer cette note | Tags : informatique











