La une des lecteursTous les blogsles top listes
Envoyer ce blog à un amiAvertir le modérateur

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!

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!

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!

 

 

 

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!

 

 

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! 

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. 

18.02.2008

Centralisation Décentralisation!

La courte histoire de l'informatique a déjà connu plusieurs phases:
  • 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.

 
Toute l'info avec 20minutes.fr, l'actualité en temps réel Toute l'info avec 20minutes.fr : l'actualité en temps réel | tout le sport : analyses, résultats et matchs en direct
high-tech | arts & stars : toute l'actu people | l'actu en images | La une des lecteurs : votre blog fait l'actu