Contacts

Les meilleurs téléphones à boutons-poussoirs. Java - téléphones Système d'exploitation java sur le téléphone

Histoire communications mobiles commencé avec les téléphones à bouton-poussoir. Ils ont été très demandés pendant une décennie et demie à deux décennies. Et seulement à la fin des années 2000, ils ont commencé à être remplacés par des smartphones avec écran tactile... Mais le « bouton » n'a pas complètement disparu jusqu'à présent. Il y a un grand nombre de personnes dans le monde qui ne veulent pas passer au contrôle tactile. C'est pour eux que le classement d'aujourd'hui a été créé, qui comprend les meilleurs téléphones avec un clavier physique.

C'est important!

Dans notre matériel, nous nous concentrerons sur les téléphones mobiles simples qui fonctionnent avec un firmware propriétaire. Dans une collection séparée, vous pouvez vous familiariser avec les meilleurs smartphones à bouton-poussoir. Ils sont équipés d'un clavier QWERTY et utilisent Android comme système d'exploitation. Quant aux téléphones, vous ne pouvez y installer que des applications Java et ils utilisent le mode T9 pour saisir du texte. Vous pouvez également lire sur notre site Web en quoi les smartphones diffèrent des téléphones, où ce sujet est abordé plus en détail. Nous ne pouvons manquer de noter le fait que dans notre sélection, nous nous concentrerons sur une variété de téléphones mobiles. Nous avons mentionné à la fois les appareils les moins chers, généralement utilisés comme pièces de rechange, et les modèles plus chers avec des fonctionnalités légèrement plus larges. Nous n'avons pas oublié le sujet des téléphones robustes qui peuvent résister aux conditions de fonctionnement les plus sévères.

Voler FF190

  • Affichage: 1,77 pouces, 160 x 128 pixels
  • Capacité de la batterie: 1000 mAh
  • Poids: 71 grammes

Prix ​​: à partir de 570 roubles.

L'un des téléphones les moins chers du marché a une tonne de cloches et de sifflets inutiles et le seul vrai plus. Ce modèle Est-ce qu'un téléphone mobile à petit budget est conçu pour passer des appels. Cependant, pour son prix, le FF190 propose aux clients un appareil photo de 0,1 mégapixel avec une fonction d'enregistrement vidéo et photo (il est inutile de parler de qualité avec une telle résolution), le Bluetooth 2.1 avec support A2DP (transmission du son améliorée), la lecture de non seulement de la musique, mais aussi des clips aux formats 3GP, MP4, AVI.

Toutes ces fonctionnalités, à l'exception peut-être du son amélioré via Bluetooth, sont clairement superflues. Il n'y a pratiquement personne qui veuille filmer quelque chose avec un appareil photo pratiquement inutile ou regarder une vidéo sur un écran de 1,7 pouces. Des pros - pour son prix, le modèle a reçu une excellente autonomie et il dispose d'une lampe de poche.

Avantages :

  • Diffusion audio améliorée norme sans fil, qui permet d'écouter de la musique via un casque Bluetooth.
  • Excellente autonomie.
  • La présence d'une lampe de poche.
  • Prix ​​extrêmement bas.

Désavantages:

  • Il y a beaucoup de remplissage inutile, ce qui a rendu le modèle «plus lourd» - 71 grammes, ce qui n'est pas beaucoup, mais il y a une différence par rapport aux appareils de prix et de taille similaires.

BQ 2442 Un L +

  • Affichage: 2,4 pouces, 320 × 240 pixels
  • Capacité de la batterie: 600 mAh
  • Poids: 75g

Prix ​​: à partir de 640 roubles.

Après son retour sur le marché, Nokia a commencé à faire plus que simplement smartphones intéressants mais aussi des téléphones à boutons controversés. Ils sont ambigus du fait qu'il existe de nombreux modèles, ils ne diffèrent pratiquement pas les uns des autres ou des concurrents, mais ce qui est le plus désagréable, c'est qu'ils sont chers. Bien sûr, le nom de la société affecte le prix et, en toute justice, la qualité de Nokia est la meilleure de tout ce qui peut être acheté en Russie parmi les appareils à bouton-poussoir. Néanmoins, de temps en temps, dans les téléphones portables de la société finlandaise, il y a de curieux spécimens.

Le modèle 8110 4G, comme son nom l'indique, a reçu non seulement une assistance Internet, mais même des vitesses 4G. Il peut sembler que pourquoi est-ce nécessaire, car le remplissage est probablement triste, tout va ralentir. Mais non, les ingénieurs de la marque ont compris ce qu'ils faisaient et ont installé un chipset assez sérieux par rapport aux standards des téléphones à bouton-poussoir - Qualcomm MSM8905 avec 2 cœurs de 1,1 MHz. Il a été complété par 512 Mo de RAM, ce qui est assez bon par rapport aux 32 Mo traditionnels pour tous les autres représentants de la notation et a donné à l'acheteur un lecteur de 4 Go.

Les surprises ne s'arrêtent pas là. Le téléphone dispose du Wi-Fi 802.11n et du Bluetooth 4.1. Cerise sur le gâteau : un appareil photo 2 mégapixels. Naturellement, en 2019, cela semble ridicule, mais encore une fois - le téléphone est un bouton-poussoir. La plupart des représentants du segment ne l'ont pas non plus. N'oubliez pas que le modèle est un curseur, c'est-à-dire que les boutons sont cachés derrière un couvercle coulissant. Il y a deux couleurs - jaune et noir. Le téléphone prend en charge 2 sim. Il vient avec des écouteurs - une jolie petite chose. La batterie dure quelques jours.

Cet appareil a été créé pour les acheteurs qui, pour certaines raisons, ont besoin d'un appareil à bouton-poussoir, mais veulent en même temps non seulement appeler, mais aussi photographier quelque chose et aller en ligne.

Avantages :

  • Prise en charge Wi-Fi et 4G.
  • Conception de boîtier intéressante dans des designs saisissants.
  • Grand affichage.
  • Matériel puissant pour son segment.
  • Pas un mauvais appareil photo selon les normes des téléphones à bouton-poussoir.
  • 4 Go de mémoire interne.

Désavantages:

  • KaiOS - le système d'exploitation du smartphone utilisé est assez grossier et il y a beaucoup de décalages, le problème peut être résolu avec des mises à jour.

Philips Xénium E181

  • Affichage:
  • Taille mémoire: 32 Mo
  • Capacité de la batterie: 3100 mAh
  • Poids: 123 grammes

Prix ​​: à partir de 3 390 roubles.

Un autre téléphone de China Electronics Corporation avec batterie puissante... Lorsque l'on regarde les nouveaux téléphones à bouton-poussoir, le Philips Xenium E181 se démarque certainement. Lorsque d'autres appareils ne durent qu'un à deux jours, comme les smartphones modernes, un produit CEC dure quatre à cinq jours. Et si vous le laissez seul, sans l'utiliser du tout, la charge ne se dessèchera qu'au bout de cinq mois ! Fait intéressant, une méthode de transfert d'énergie vers d'autres gadgets est mise en œuvre ici. Il s'avère que ce modèle peut même être utilisé comme batterie portable. Et ici tout est en ordre avec les caractéristiques. L'appareil a reçu une radio FM et deux emplacements pour carte SIM. L'appareil a peu de mémoire intégrée, mais personne ne vous empêchera de télécharger des chansons sur la carte mémoire. En plus de cela, un téléphone portable ne coûte pas non plus d'argent record !

Avantages

  • Très grande batterie.
  • Affichage décent.
  • Pas très lourd.
  • Deux emplacements pour cartes SIM.
  • La possibilité d'installer une carte microSD.

désavantages

  • Internet très lent.
  • La mémoire intégrée est extrêmement petite.
  • Appareil photo horrible.
  • La fonctionnalité pourrait être plus large.

LG G360

  • Affichage: 3 pouces, TFT, 240 x 320 points
  • Taille mémoire: 20 Mo
  • Capacité de la batterie: 950 mAh
  • Poids: 133 grammes

Prix ​​: à partir de 4000 roubles.

Ce clapet est très beau, bien que de conception très simple. Il offre des fonctionnalités de base - il n'y a même pas d'accès au World Wide Web. Il y a suffisamment d'espace sur une partie de l'appareil. grand écran... Cependant, sa résolution est loin d'être idéale - la pixellisation est immédiatement frappante. Dans ce contexte, le manque de support MP3 ne serait pas surprenant. Mais c'est ici que les chansons doivent être chargées sur une carte mémoire (les cartes jusqu'à 16 Go sont supportées). Le combiné dispose d'un appareil photo de 1,3 mégapixels. Selon les normes de 2017, c'est ridicule. Mais les téléphones portables à bouton-poussoir ont rarement un meilleur module. Mais le constructeur aurait pu installer une batterie avec une plus grande capacité - la batterie disponible ici est suffisante pour un ou deux jours de travail autonome.

Avantages

  • Deux emplacements pour cartes SIM.
  • Prend en charge la carte mémoire microSD.
  • La présence de la radio FM.
  • Haut-parleur.
  • Poids relativement léger.

désavantages

  • Coût très élevé.
  • Pas d'accès Internet.
  • Mauvais appareil photo.
  • Résolution d'affichage faible.

Exclus de la sélection

Nokia 130

  • Affichage: 1,8 pouces, 128 × 160 pixels
  • Capacité de la batterie: 1020 mAh
  • Poids: 68 grammes

Prix ​​: à partir de 1 890 roubles.

Le téléphone mobile le plus simple de Nokia. Il se distingue de ses concurrents par son poids minimal - le "tuyau" ne se fait pas du tout sentir dans la poche. Le téléphone mobile a une taille très modeste. Cependant, cela n'a pas empêché le fabricant de créer en plus une version double SIM du téléphone. Et il y a aussi un emplacement pour une carte microSD. L'utilisateur ne peut pas se passer d'une carte mémoire, car il y a très peu d'espace libre pour la musique et les images MP3.

L'écran installé ici affiche 65 000 couleurs - il s'agit d'un indicateur typique pour un simple téléphone mobile. Étonnamment, les créateurs ont implémenté le support Bluetooth 3.0 dans cet appareil, ce qui vous permet d'utiliser confortablement casque sans fil... Il y a aussi une radio FM. La grande batterie offre jusqu'à 13 heures d'autonomie en conversation, ce qui peut être qualifié de très bon indicateur. Mais il n'y a pas de connexion Internet ici. Cela signifie que vous ne pourrez pas installer d'applications ou de jeux Java supplémentaires.

Avantages

  • Facile à apprendre;
  • Le haut-parleur fonctionne bien ;
  • Format MP3 pris en charge ;
  • Poids minimum ;
  • À bas prix;
  • Carnet de contacts spacieux;
  • Casque stéréo simple inclus;
  • Travail à long terme à partir d'une seule charge ;
  • Il existe une option à deux symboles ;
  • Bluetooth 3.0 est pris en charge.

désavantages

  • Il y a très peu de ma mémoire ;
  • Les applications Java ne peuvent pas être installées ;
  • Petit écran ;
  • La voix calme de l'interlocuteur.

Où peut-on acheter : DNS, GranPlus, M.Video et certains magasins en ligne

Nokia 3310 (2017)

  • Affichage: 2,4 pouces, 240 × 320 pixels
  • Taille mémoire: 16 Mo
  • Capacité de la batterie: 1200 mAh
  • Poids: 79,6 g

Prix ​​: à partir de 3 990 roubles.

La réincarnation du Nokia 3310 est un téléphone mobile très controversé. En fait, l'appareil n'est devenu populaire qu'en raison de son nom. Oui, c'est un téléphone mobile très fin, et les informations sur son écran sont bien lisibles même par une belle journée ensoleillée. Mais sinon, son utilisation soulève de grandes questions. Il y a un appareil photo ici, mais sa résolution de 2 mégapixels ne provoque aucun sentiment de joie. En théorie, des applications Java supplémentaires peuvent être installées ici, mais leur liste est très limitée. Mais la plupart des consommateurs sont attristés par le coût. Un appareil avec une telle fonctionnalité devrait coûter la moitié du prix !

Bien sûr, l'appareil a aussi des qualités positives. Par exemple, Bluetooth 3.0 fournira une connectivité de casque sans fil. Une batterie de grande capacité doit fournir plusieurs jours de fonctionnement sur une seule charge. Eh bien, un emplacement pour une carte mémoire vous aidera à charger grande quantité Musique MP3. Et il y a aussi une radio FM.

Avantages

  • Très faible épaisseur ;
  • Écran LCD correct
  • Prise en charge des radios MP3 et FM ;
  • Intégré technologie bluetooth 3.0;
  • Long travailà partir d'une charge ;
  • L'ensemble comprend un casque ;
  • Vous pouvez insérer une carte mémoire.

désavantages

  • Appareil photo sans valeur;
  • Coût élevé effrayant;
  • Les possibilités d'installation d'applications sont fortement limitées ;
  • Haut-parleur silencieux ;
  • Firmware très simplifié.

MAXVI C11

  • Affichage: 2,4 pouces, TFT, 240 × 320 pixels
  • Taille mémoire: 32 Mo
  • Capacité de la batterie: 800 mAh
  • Poids: 80g

Prix ​​: à partir de 1 070 roubles.

Ce téléphone mobile bi-sim existe en au moins trois versions. L'un est teinté de vert, l'autre orange et le troisième cerise. Ils ne sont plus différents les uns des autres. Le MAXVI C11 est l'un de ces téléphones portables avec un appareil photo intégré pour une raison quelconque. Il a une résolution de 1,3 mégapixels, ce qui n'est acceptable que si une photo est créée pour un carnet de contacts. Fait intéressant, le téléphone a accès au Web mondial, mais uniquement via un signal 2G. Et il y a aussi un emplacement intégré pour une carte mémoire sur laquelle vous pouvez télécharger vos chansons MP3 préférées.

En général, le MAXVI C11 est un très bon téléphone, pour lequel ils demandent moins d'un millier et demi de roubles. Pour ce genre d'argent, on lui pardonne la faible capacité de la batterie, et la réserve minimale de sa propre mémoire, et d'autres défauts. Mais la présence d'une lampe torche joue un plus pour lui !

Avantages

  • Comprend des écouteurs ;
  • Vous pouvez utiliser une carte mémoire ;
  • Lampe de poche intégrée;
  • Couleurs vives du boîtier ;
  • Format MP3 pris en charge ;
  • Vous pouvez écouter la radio FM ;
  • Coût très bas.

désavantages

  • Il y a très peu de ma mémoire ;
  • Fonctionnalité minimale du micrologiciel ;
  • Pas de prise en charge T9 lors de la saisie ;
  • Impossible de connecter un casque (casque uniquement) ;
  • L'emballage peut ne pas inclure de câble USB.

Micromax X2400

  • Affichage: 2,4 pouces, TFT, 240 x 320 points
  • Taille mémoire: 75 Ko
  • Capacité de la batterie: 2800 mAh
  • Poids: 89 grammes

Prix ​​: 1990 roubles.

Il s'agit d'un téléphone portable très léger d'un fabricant indien. On peut dire que cet appareil est totalement dépourvu de mémoire permanente. Mais en fait, ce n'est pas un problème, car il existe un support pour les cartes mémoire jusqu'à 8 Go. La principale caractéristique de l'appareil peut être considérée comme son design mignon et sa facilité d'utilisation. Les clients notent que l'annuaire téléphonique est mieux organisé ici. Pour le reste, il ne faut rien attendre de spécial d'un appareil aussi bon marché. L'appareil photo est ici le plus simple, il n'y a pas grand intérêt à l'utiliser. Il n'y a même pas de Wi-Fi ici, et vous pouvez donc oublier d'accéder au Web mondial. Vous ne pouvez que vous réjouir du fait que Micromax X2400 n'est pas dépourvu d'un module Bluetooth, grâce auquel personne ne vous interdira d'utiliser un casque sans fil. Aussi, on ne peut manquer de noter une batterie très volumineuse qui offre une autonomie de trois à quatre jours.

Avantages

  • Poids minimum ;
  • Batterie de grande capacité ;
  • Bel écran ;
  • Deux emplacements pour cartes SIM ;
  • Il y a un emplacement pour une carte mémoire ;
  • Il y a une radio FM ;
  • Prise en charge Bluetooth 3.0.

désavantages

  • Appareil photo horrible ;
  • Pas de prise en charge 3G et Wi-Fi ;
  • Le montant minimum de votre mémoire.

Samsung Métro B350E

  • Affichage: 2,4 pouces, TFT, 240 x 320 points
  • Taille mémoire: 32 Mo
  • Capacité de la batterie: 1200 mAh
  • Poids: 89 grammes

Prix ​​: 3990 roubles.

Contrairement à l'opinion de beaucoup de gens, la société sud-coréenne Samsung, en plus des smartphones, produit toujours des téléphones portables à bouton-poussoir. Ils ne se distinguent souvent pas comme quelque chose de spécial. Ce ne sont que des téléphones très légers utilisés pour passer des appels. Le Samsung Metro B350E est exactement un tel appareil. Parmi les modules sans fil, seul le Bluetooth 2.1 est présent ici, qui assure la communication avec le casque. Vous pouvez oublier d'aller en ligne, car il n'y a même pas de support 3G ici. Mais le téléphone portable s'est avéré très bon marché ! Curieusement, les Sud-Coréens n'ont pas lésiné sur la caméra. Sa résolution était de 2 mégapixels. C'est assez pour photographier les horaires de bus ou quelque chose de similaire. Vous pouvez même prendre une photo d'un ami pour placer sa photo dans l'annuaire téléphonique.

Avantages

  • Il y a une radio FM ;
  • Prend en charge les cartes mémoire jusqu'à 16 Go ;
  • Poids minimum ;
  • Affichage relativement bon
  • Deux emplacements pour cartes SIM.

désavantages

  • Batterie faible ;
  • Pas d'accès Internet;
  • Coût assez élevé.

BQ BQM-2408 Mexique

  • Affichage: 2,4 pouces, TFT 240 x 320 points
  • Taille mémoire: 32 Mo
  • Capacité de la batterie: 800 mAh
  • Poids: 78g

Prix ​​: 1890 roubles.

C'est l'un des plus légers téléphones portables parmi ceux présents sur le marché en ce moment... Si vous voulez mettre la main sur un appareil qui se fait à peine sentir dans la main, le BQ BQM-2408 Mexico est le meilleur choix. Mais en même temps, vous devrez payer avec le fait que le téléphone portable devra être rechargé presque tous les jours. Une autre caractéristique importante est la possibilité d'installer quatre cartes SIM ici. Cela vous permet d'utiliser les services de tous les principaux opérateurs télécoms russes ! Sinon, les caractéristiques de l'appareil provoquent une certaine tristesse. En particulier, il y a une caméra ici, mais sa résolution ne dépasse pas 0,3 mégapixels - il est surprenant que de tels modules soient encore produits. Il est proposé d'accéder à Internet via EDGE, ce qui indique un faible taux de transfert de données.

Avantages

  • Poids minimum ;
  • Écran relativement bon;
  • Prend en charge les cartes mémoire jusqu'à 32 Go ;
  • Il y a une radio FM ;
  • Quatre emplacements pour cartes SIM.

désavantages

  • La mémoire intégrée n'est pas très grande ;
  • Durée de vie minimale de la batterie ;
  • Il n'y a pas de mode de saisie T9 ;
  • L'annuaire téléphonique est mal implémenté.

BQ BQM-2000 Baden - Baden

  • Affichage: 2 pouces, TFT, 176 x 220 points
  • Taille mémoire: 32 Mo
  • Capacité de la batterie: 800 mAh
  • Poids: 84 grammes

Prix ​​: 2690 RUB.

Ce clapet devrait plaire le plus aux personnes âgées. En témoigne la présence d'un bouton SOS rouge sur le boîtier. De plus, l'appareil sonne très fort - il est assez difficile de ne pas entendre l'appel. Le téléphone parle aussi de sa finalité par le manque d'accès à Internet. Si vous souhaitez télécharger des photos sur le BQ BQM-2000 Baden - Baden, vous devrez utiliser un ordinateur. De plus, le téléphone mobile a reçu quelques boutons personnalisables à sa disposition. Et il y a aussi un affichage auxiliaire. Mais il ne contient que la date, l'heure, le niveau de la batterie et la réception du signal. Si vous souhaitez voir le nom de l'appelant, le téléphone devra être ouvert - seule l'icône s'affiche sur l'écran auxiliaire, indiquant la réception d'un appel entrant.

Avantages

  • facteur de forme à clapet ;
  • Deux écrans ;
  • Plusieurs clés supplémentaires;
  • Il y a un emplacement pour une carte mémoire ;
  • bouton SOS ;
  • Poids minimum.

désavantages

  • Un emplacement pour carte SIM ;
  • Très mauvaise fonctionnalité ;
  • L'écran extérieur n'affiche pas le numéro de l'appelant.

RugGear RG128 Mariner

  • Affichage: 2,2 pouces, TFT, 176 x 220 points
  • Taille mémoire: 65 Ko
  • Capacité de la batterie: 1400 mAh
  • Poids: 127 grammes

Prix ​​: 4490 roubles.

Si vous êtes intéressé par des appareils robustes, assurez-vous de consulter votre magasin RugGear RG128 Mariner le plus proche. Ce n'est pas un smartphone, donc les spécifications ne vous impressionneront pas. Il utilise un écran de 2,2 pouces avec une résolution très modeste, et la quantité de mémoire vous oblige à faire immédiatement le plein d'une carte microSD. Mais tout cela passe à l'arrière-plan lorsque vous voyez le paquet. Il y a un casque filaire ici, économisant littéralement dans certaines situations. Et aussi deux piles seront trouvées dans la boîte à la fois. L'un pour 1400 mAh - il est plus lourd, l'autre pour 650 mAh - avec lui, le téléphone portable reste à flot lorsqu'il entre dans l'eau. En théorie, ce téléphone devrait résister à toutes sortes d'adversités. Mais le faible coût se fait sentir. Certains éléments sont encore assez vulnérables ici. Par exemple, les créateurs n'ont pas recouvert l'écran de Gorilla Glass, et donc assez tôt, vous trouverez des rayures dessus. Eh bien, en ce qui concerne les caractéristiques techniques, elles sont typiques d'un téléphone à bouton-poussoir économique.

Mérites

  • Protection contre l'eau, la poussière et les chocs ;
  • Assez léger;
  • Présence d'une radio FM ;
  • Couleurs vives;
  • Deux emplacements pour cartes SIM ;
  • La présence d'un emplacement pour une carte mémoire ;
  • Deux piles incluses.

désavantages

  • Internet lent;
  • Résolution d'écran minimale ;
  • Appareil photo horrible ;
  • Il n'y a pratiquement pas de mémoire propre.

Une enquête menée par ZOOM.CNews auprès d'un certain nombre de personnes interrogées a révélé une tendance intéressante : la majorité des utilisateurs qui possèdent des téléphones dotés de la technologie Java ne l'utilisent pas. Ce fait nous a semblé très étrange, et injuste par rapport à la technologie utile. Par conséquent, nous avons décidé de vous expliquer ce qu'est Java et comment vous pouvez le faire vous servir sur votre téléphone mobile.

Comment faire en sorte que Java sur votre téléphone mobile vous serve

Qu'est-ce que Java dans le téléphone Comment télécharger sur le téléphone mobile

Se construire

Commençons par le fait que vous avez décidé d'acheter un téléphone portable. Une excellente idée, et nous espérons qu'au bout d'un moment elle a pris une incarnation matérielle. Au début, tout va bien, votre appareil est l'incarnation de l'intelligence et de la beauté, et même le meilleur. Pourtant, un mois passe, un autre, six mois, et vous commencez à remarquer que certains moments chez votre animal ne sont pas mis en œuvre de la meilleure des manières. Eh bien, par exemple, la calculatrice est peu pratique, l'organisateur est rare, il n'y a pas de client de messagerie, le navigateur WAP standard affiche des pages HTML tout simplement affreuses, les jeux installés sont déjà fatigués, etc. Que faire?


Ma première pensée est d'acheter un nouveau téléphone. Ce n'est pas une mauvaise idée, mais si cela vous vient à l'esprit plusieurs fois par mois, il se peut que vous n'ayez tout simplement pas assez d'argent pour de nouveaux articles. Selon nos estimations, lors de l'achat d'un nouveau modèle de téléphone, nous sommes en droit de nous attendre à au moins un an et demi de fonctionnement pratique. Et voyons mieux si l'appareil, que nous avons soudainement détesté, ne supporte pas la technologie Java ? Si oui (environ 90 pour cent des téléphones actuellement produits), alors vous pouvez supposer que vous pouvez maintenant ajouter vous-même les fonctionnalités nécessaires. L'individualité est la première Fonctionnalité Java vous permettant de décider comment vous souhaitez utiliser votre téléphone mobile.

Qu'est ce que ça pourrait être? Tout ce que vous voulez : de nouveaux jeux, client de messagerie et un navigateur Web, un lecteur de livres et de feuilles de calcul, une calculatrice et un agenda spécialisés, des horloges et des alarmes pratiques, des programmes éducatifs et de divertissement, etc. L'éventail des possibilités de la technologie Java n'est limité que par l'imagination des créateurs, et ils l'ont, croyez-moi, très exubérante. Bien sûr, il faut prendre en compte les capacités physiques du téléphone (taille de l'écran, capacité de mémoire, etc.), mais c'est tout à fait naturel, car personne n'essaie de transformer le fer déjà mentionné en centre musical.

Création d'amateurs de café

Un peu d'histoire. La technologie Java n'est pas née sur l'île du même nom (et certains le pensent), mais dans les entrailles de Sun Microsystems en 1991. Java est inspiré par Patrick Naughton, qui est « fatigué de supporter des centaines d'interfaces de programmes différentes » (cité de Wikipedia). Avec son équipe, il a réussi à créer un langage de programmation indépendant de la plate-forme dans lequel vous pouvez écrire des programmes pour tous les processeurs et systèmes d'exploitation. Le multi-plateforme est un postulat Java qui implémente le principe bien connu "écrit une fois, fonctionne toujours". Sentez-vous où nous voulons en venir ? Peu importe qui est le fabricant de votre téléphone, Java est une technologie universelle.

Cependant, il convient de noter qu'au sein de Java, il existe trois plates-formes (ou versions) principales, et les propriétaires de téléphones mobiles ne devraient être intéressés que par Java 2 Mobile Edition (J2ME). Dans l'ensemble, il s'agit d'un ensemble de configurations et de modes axés sur les petits appareils électroniques grand public. Sans entrer dans les subtilités de toutes ces gradations, disons simplement que par rapport aux téléphones portables, le mode Mobile Information Device Profile (MIDP) est utilisé dans la configuration de Connected Limited Device Configuration (CLDC). C'est la base de l'implémentation J2ME dans notre cas.

C'est ici que sont définies les capacités spécifiques de la machine virtuelle Java (JVM) - le programme même qui est installé par le fabricant sur votre téléphone et peut traiter le code des applications Java (généralement appelées MIDlets). Petite subtilité - la machine virtuelle en est une, mais les capacités techniques des téléphones sont différentes. Par conséquent, le problème de compatibilité est toujours d'actualité, et un MIDlet spécifique ne peut fonctionner que sur un nombre limité de modèles de téléphones (voire un seul). Alors gardez à l'esprit. Mais les fabricants y travaillent et je veux croire qu'un jour nous traiterons des MIDlets universels.

Il convient également de mentionner l'existence parallèle actuelle de deux versions de Java MIDP, qui déterminent en fait la fonctionnalité de l'application : interface utilisateur, capacités graphiques et audio, mise en réseau, etc. Le premier est apparu à la fin de 2000 et est pris en charge par la plupart des téléphones aujourd'hui. Quant à Java MIDP 2.0, il a été annoncé fin 2002, mais il a commencé à être utilisé par les fabricants uniquement dans les modèles de l'échantillon 2004-05. Vous ne pouvez donc le trouver que dans des modèles de téléphones assez récents.

À propos des MIDlets et des téléphones

Qu'est-ce qu'un midlet ? Typiquement, une application Java est une collection de deux fichiers : un descripteur ou un pointeur avec une extension JAD et l'archive JAR réelle. Quant au descripteur, aujourd'hui ce fichier n'est pas obligatoire. Le fait est qu'au départ, on supposait qu'il était possible de télécharger des midlets uniquement à partir du réseau (à propos de toutes les méthodes de téléchargement ci-dessous), donc l'utilisateur a été obligé d'exécuter ce fichier sur son téléphone, qui contenait des informations sur l'application, sa taille, paramètres d'installation et, surtout, un lien vers le fichier JAR (vous pouvez le constater par vous-même, le fichier JAD est au format texte). Cependant, certains téléphones avaient la possibilité de télécharger l'application directement, c'est-à-dire en réécrivant simplement le fichier, ce qui rendait caduque l'utilité du descripteur.

Quant aux modèles modernes, cette opération est standard pour eux, donc un fichier JAR suffit pour charger le MIDlet. De par sa structure, ce fichier est une archive, et les fichiers qu'il contient peuvent être facilement visualisés sur un ordinateur par n'importe quel archiveur (ZIP, RAR, etc.). Notez que parfois, l'application peut inclure d'autres fichiers, le plus souvent ce sont des bases de données supplémentaires, mais cela est rare.

Passons maintenant au téléphone. Afin d'y charger un MIDlet, l'appareil doit tout d'abord disposer d'une certaine quantité de mémoire pour le chargement normal de l'application. La taille d'une application Java peut aller de quelques à des centaines de kilo-octets, ce qui entraîne les exigences correspondantes pour le téléphone. Eh bien, nous pensons aux modèles modernes, dont la capacité de mémoire est calculée en mégaoctets, ne vaut pas la peine d'en parler, mais vous devrez bricoler avec les "oldies". Vous l'aurez compris, ayant une capacité de mémoire de 100-200 Ko, vous devrez faire un peu de place, c'est-à-dire supprimer toutes les choses inutiles (tout d'abord, cela concerne les images et les mélodies). En principe, il ne s'agit d'un problème sérieux que pour les applications professionnelles qui sont constamment nécessaires, comme pour les jeux, tout est simple ici. Nous avons téléchargé le jeu, joué suffisamment, l'avons effacé, noté le suivant, etc., jusqu'à ce que vous vous ennuyiez.

"Yeux rouges", "dent bleue" et autres

Non, ce n'est pas une excursion dans l'anatomie anormale, il s'agira de moyens de télécharger des midlets sur le téléphone. À notre avis, il vaut la peine de s'inquiéter de la présence de l'un des éléments suivants dans le téléphone lors de l'achat d'un téléphone, afin qu'il ne soit pas offensant plus tard. Comme vous le comprenez, vous ne pouvez choisir que s'il y a quelque chose. Les plus moyen abordable Est l'utilisation d'un câble de données. Nous connectons le connecteur d'interface du téléphone au connecteur COM ou USB de l'ordinateur (oh, et ce n'est pas facile pour vous si l'ordinateur est sous la table et que tous les connecteurs sont sur le mur du fond). Tout est simple et fiable, sauf que vous pouvez vous plaindre du fait même de la présence d'un câble, c'est-à-dire de fils.

La communication sans fil est différente. Une fois que j'ai tout configuré selon les besoins, puis j'exécute les programmes dans les deux sens. Veuillez noter qu'ici vous pouvez utiliser non seulement la chaîne "ordinateur-téléphone", mais aussi la chaîne "téléphone-téléphone", ce qui donne un énorme plus. Avait vu application intéressante d'un ami, et l'a immédiatement téléchargé. Il existe deux options : infrarouge et Bluetooth. De nombreux utilisateurs sont négatifs quant à l'utilisation d'IrDA, mais en vain. Malgré "l'ancienneté" de cette méthode et la nécessité de remplir un certain nombre de conditions (la distance entre les émetteurs-récepteurs IR est de 10-20 cm, leur emplacement en ligne droite, etc.), elle est tout à fait adaptée aux téléchargements périodiques. Si vous êtes proche de Java mania, alors le moyen idéal est Bluetooth. Oui, bien sûr, pour la première fois vous devrez vous "faire des amis" entre téléphones, ou un téléphone avec un ordinateur (procédures de spiritualité, authentification, etc.), mais alors un vrai paradis. Dans un rayon de 10 mètres, vous pouvez télécharger et télécharger des applications sans aucun fil.

Un autre tout à fait disponible en Dernièrement l'option de téléchargement d'applications Java était autrefois conçue comme la principale - c'est le «téléchargement sans fil», c'est-à-dire en utilisant le réseau de l'opérateur. Aujourd'hui, presque tous les opérateurs prennent en charge le WAP et le GPRS, et visent même EDGE. De plus, il ne faut pas le sous-estimer, car en l'absence des méthodes de téléchargement ci-dessus, le support téléphonique Java signifie la présence d'un navigateur WAP, au moins nous n'avons trouvé aucune exception à cette règle (c'est assez logique, sinon pourquoi Java nécessaire). Le processus de chargement ne nécessite pas d'explication, nous tapons l'adresse dans la ligne du navigateur à partir de laquelle l'application sera chargée, et c'est tout. Nous notons également l'existence de soi-disant « échangeurs WAP », où vous pouvez déposer une application pendant une heure ou deux, par exemple depuis un ordinateur, puis la « récupérer » depuis votre téléphone.

Quelque chose à propos du logiciel

En principe, le logiciel pour ordinateur est indirectement lié à notre sujet, mais comme la chaîne « ordinateur-téléphone » est pertinente pour beaucoup, nous nous attarderons un peu dessus. Nous pensons qu'il est clair qu'il est impossible de connecter deux appareils sans le logiciel approprié. Et si nous voulons télécharger autre chose sur le téléphone, nous avons certainement besoin d'un logiciel spécialisé. Le meilleur moyen, à notre avis, est d'utiliser un logiciel du fabricant du téléphone, qui est souvent livré avec le téléphone, au moins il peut être téléchargé sur Internet (Nokia PC Suite, Siemens Data Suite, Starfish TrueSync, etc. .). L'utilisation de packages tiers (par exemple, Oxygen Phone Manager) n'est justifiée que dans certains cas, par exemple, les fonctions dont vous avez besoin manquent dans le logiciel officiel, ou l'ordinateur est utilisé pour se connecter à plusieurs téléphones de fabricants différents.

On va chercher un midlet

De manière générale, il est tout à fait possible de créer sa propre application en J2ME. Le logiciel SDK (Software Development Kit) est disponible gratuitement et sans licence, vous pouvez donc l'essayer si vous le souhaitez. Cependant, nous ne plongerons pas dans la jungle de la programmation, mais essayerons de trouver des middlelets prêts à l'emploi, car ils sont nombreux. Comme nous l'avons déjà mentionné, le moyen le plus rapide et gratuit est de prendre l'application que vous aimez d'un ami. Mais encore, tournons-nous vers les ressources tierces.

Tout d'abord, il vaut la peine de demander ce que votre opérateur a à offrir. Proposer du contenu mobile est devenu pour eux une source de revenus non négligeable, donc aujourd'hui seuls les paresseux ne proposent pas d'applications Java. Malheureusement, 99% des midlets sont des jeux, mais il est impossible d'y résister, le marché est un marché, ce que veulent les utilisateurs, c'est ce que propose l'opérateur. Presque toujours, une connexion WAP est utilisée pour le téléchargement (parfois via GPRS), vous devez donc vous soucier d'activer ce service à l'avance.

Si votre nature créative n'accepte pas un mécanisme de téléchargement aussi simple "choisir-payer-recevoir" et que vous avez de la chance avec le navigateur WAP de votre téléphone, alors vous pouvez partir pour votre propre voyage. C'est ce que nous avons réussi à faire en dix minutes. En tapant dans le navigateur l'adresse du moteur de recherche en langue russe Wapl.ru (http://wapl.ru) le terme convoité "java", nous avons reçu un grand nombre de liens vers les ressources correspondantes, jusqu'à 438 pièces . Après avoir étudié les premières pages avec des liens, nous avons pu trouver quelques bons sites avec des applications…. Cependant, arrêtons-nous, nous vous suggérons de faire le reste du chemin par vous-même.

Le téléphone, bien sûr, est une bonne chose, mais nous pensons toujours que le meilleur outil pour trouver des MIDlets sur Internet est ordinateur de bureau... L'interface familière et les périphériques de saisie pratiques vous permettent de lire en détail la description de l'application, d'afficher des captures d'écran et de déterminer si cela est nécessaire. Nous ne donnerons pas les adresses de nombreux sites avec des applications, il y en a assez, nous ne citerons que le plus populaire - Midlet.org (http://midlet.org/), qui contient environ 500 applications. Si vous êtes intéressé, voici la composition "haute qualité" des MIDlets proposés au téléchargement : 30% - utilitaires, 6% - applications pour travailler avec Internet, 8% - programmes graphiques, 3% - utilitaires pour développeurs, tout le reste - Jeux.

Sa Majesté Java

En conclusion, nous voudrions rappeler une fois de plus que la technologie Java est aujourd'hui le moyen le plus abordable et le plus efficace d'étendre les fonctionnalités d'un téléphone mobile. Et ce que deviendra votre téléphone : un assistant en entreprise ou un terminal de divertissement, dépend entièrement de vous. Le nombre d'applications existantes se compte en milliers, et vous avez le droit de choisir ce dont vous avez besoin. Il n'est pas nécessaire de chercher le meilleur. Nous espérons avoir pu vous convaincre. Pas? Ensuite, nous allons vers vous…

Il ne sert à rien de dire à quel point l'activité de téléphonie mobile a augmenté ces dernières années. Les progrès technologiques dans le domaine des PC ou d'autres matériels, bien sûr, couvrent tout ce qui est lié d'une manière ou d'une autre à l'électronique. Ainsi, par exemple, le langage de programmation mondialement connu et moderne JAVA, les téléphones portables mentionnés ci-dessus, n'a pas été épargné. Aujourd'hui, des dizaines de milliers de téléphones portables compatibles JAVA sont vendus chaque jour dans le monde. C'est-à-dire que l'heure n'est pas loin où vous aurez un appareil dans votre poche qui offre non seulement une excellente communication, mais aussi un petit ordinateur personnel, disons, pas inférieur aux ordinateurs de poche déjà sur le marché. Et depuis. c'est devant nous, alors revenons à aujourd'hui et parlons de ces modèles (avec support JAVA) que vous pouvez acheter dès maintenant.

Qu'est-ce que 'java? Comme déjà indiqué, il s'agit d'un langage qui garantit l'indépendance logicielle par rapport au matériel et aux plates-formes d'exploitation. JAVA a été créé dans les laboratoires de Sun Microsystems par James Gosling. Utilisant la plate-forme J2ME (Java 2 Micro Edition), qui comprend des outils de développement de programmes en langage JAVA et une « machine JAVA » (système d'exploitation), dans laquelle, grâce à un microprocesseur intégré à téléphone portable... ils seront exécutés. Les programmes sont appelés "midlets" (midlets, MID signifie Mobile Information Device Application), qui peuvent être installés sur un téléphone mobile via un câble de données à partir d'un PC, d'un port infrarouge ou d'une connexion Bluetooth, ou installés à partir de serveurs Web via WAP. Le nombre d'applications pour téléphones, dû au fait qu'il y a beaucoup de programmeurs qui connaissent JAVA, est en constante augmentation. Il existe de nombreux sites sur le réseau contenant un tel firmware, par exemple, vous pouvez appeler le site Javamobiles.com, qui propose des midlets gratuits, notamment : des jeux, des utilitaires réseau, des applications, des outils graphiques, des démos et d'autres scripts divertissants. Un grand nombre de services émergent également qui utilisent les capacités de JAVA, fournissant des applications gratuites ou commerciales telles que des chats, des programmes pour recevoir et visualiser des informations sur les actions et des applications commerciales liées, par exemple, aux cotations boursières, ainsi que des logiciels pour travailler et échange d'informations.... Par conséquent, si vous avez un téléphone portable avec prise en charge J2ME, vous pouvez le réapprovisionner avec une grande variété d'utilitaires. Mais passons directement aux appareils. qui donnent à l'utilisateur ceci, voyez-vous, une opportunité assez agréable. J2ME est déjà largement utilisé dans les téléphones mobiles fabriqués par Motorola, NOKIA, Siemens, NEC et de nombreuses autres sociétés, en outre, un développement plus progressif - Mobile Information Device Profile (MIDP), est déjà largement utilisé dans les Pocket PC et les smartphones.

De nombreux modèles de téléphones mobiles prenant en charge Java 2 Micro Edition sont actuellement disponibles. Ci-dessous, vous avez la possibilité de mieux connaître ces produits.

Siemens SL45i

En juin 2001. À Singapour, lors de l'exposition CommunicAsia 2001, Siemens a présenté sa nouvelle idée originale, le SL45i, presque similaire à l'ancien modèle SL45. Il convient de noter que ces téléphones ne sont pas différents, à l'exception du fait que ce dernier prend en charge les applications Java pouvant être exécutées sur ce téléphone.

La première chose qui attire votre attention lorsque vous regardez le téléphone est un affichage numérique à sept lignes, qui fournit clairement des images animées de tous les jeux fournis dans ce modèle, leur couleur et, en plus, des fonctions telles que l'alerte vibrante et les jeux qui peuvent être facilement remplacés par des neufs. Mais ce n'est que la première impression.

En outre, ce téléphone fournit une initialisation sélective du téléchargement d'applications via la fonction SMS. La liberté de choix des actions est également agréable, par exemple, vous pouvez d'abord visualiser le programme, l'envoyer à un ami puis, à la demande de l'utilisateur, l'ajouter à la liste des autres programmes de votre appareil.

En utilisant le SL45i, vous ressentez immédiatement la vitesse et l'efficacité des fonctions lorsque vous travaillez avec des applications, par exemple, le remplacement, l'enregistrement, la reproduction, du fait que la capacité de mémoire de ce modèle est considérablement augmentée en raison de la présence d'une carte MultiMediaCard ). La présence d'un lecteur MP3 permet à l'utilisateur de distraire l'utilisateur de l'agitation de ce monde et d'écouter sa musique préférée, même s'il convient de noter qu'il nécessite la plupart des ressources MMC de 32 Mo. On a déjà écrit sur la rapidité de ce modèle, qui permet de gagner du temps et donc de l'argent lors de l'utilisation de la fonction J2ME lors de la lecture ou de la réponse à un message. Avant même de vous connecter au réseau via WAP 1.1 pour envoyer un message, vous le composez d'abord dans hors ligneça, bien sûr. réduit considérablement les coûts lorsque vous travaillez avec le SL45i. Jusqu'à environ 5 heures, l'utilisateur peut utiliser une fonction telle que l'enregistrement de messages vocaux et la synchronisation avec un PC, car la mémoire de ce téléphone permet carte remplaçable MultiMediaCard (MMC) 32 Mo pour enregistrer un grand nombre de fichiers.

Aussi, cet appareil permet d'installer, en se connectant à Internet ou à un PC, différents types d'économiseurs d'écran sur l'écran de l'appareil, ce qui plaît par ses dimensions, une grande variété de sonneries et d'objets graphiques. Tout cela, bien sûr, souligne non seulement l'individualité de l'utilisateur, mais donne également une réelle opportunité de montrer votre imagination dans le but d'un travail agréable et utile avec Siemens SL45i.

La plate-forme Java 2 Micro Edition (J2ME) a ​​été conçue pour le marché grand public des appareils dotés de ressources mémoire et processeur limitées, tels que les téléphones portables, les téléavertisseurs, les cartes à puce, les organiseurs et les mini-ordinateurs. J2ME permet à Java de s'exécuter sur des appareils informatiques à ressources limitées. A ces fins, J2ME adapte la technologie Java existante. Examinons deux points clés de J2ME : la configuration et les profils.

Configuration.

La configuration définit l'environnement d'exécution J2ME. Il comprend une machine virtuelle limitée par rapport à la VM standard et un ensemble de classes de base, principalement empruntées à J2SE. Il y a actuellement 2 configurations définies : Connected Limited Device Configuration (CLDC) et Connected Device Configuration (CDC). La première configuration se concentre sur les micro-appareils équipés de processeurs 16 ou 32 bits avec une taille mémoire minimale d'environ 128 Ko. Le cœur du J2ME CLDC est la machine virtuelle K (KVM), spécialement conçue pour les appareils en réseau avec peu de mémoire et des ressources limitées. La deuxième configuration de J2ME, CDC, cible des appareils électroniques et embarqués plus sophistiqués tels que des communicateurs intelligents, des téléavertisseurs intelligents sophistiqués, des assistants numériques personnels (PDA) et des assistants numériques interactifs. décodeurs... Typiquement, de tels appareils sont équipés d'un microprocesseur/contrôleur 32 bits et sont équipés de plus de 2 Mo de mémoire utilisés pour stocker la machine virtuelle et les bibliothèques. CDC fonctionne avec la machine virtuelle C (CVM). Le CDC comprend toutes les classes du CLDC et plus du J2SE. La principale différence entre CDC et CLDC est que CDC VM prend en charge toutes les fonctionnalités J2SE VM, y compris les interfaces de programmation natives.

Profil.

Le profil étend la configuration en ajoutant des classes spécifiques à l'ensemble des classes principales définies dans la configuration. En d'autres termes, le profil fournit les fonctionnalités nécessaires qui ne sont pas disponibles dans la configuration principale. Il peut s'agir d'une interface utilisateur, d'un moteur de stockage, etc. En plus du profil MIDP, il existe d'autres profils.

Profil de la Fondation- ajoute un ensemble de classes de J2SE à CDC mais n'introduit pas interface utilisateur... Ce profil est utilisé pour créer d'autres profils dessus.

Profil de base personnel- fournit une API Java pour les appareils nécessitant l'accès au réseau et présentation graphique. Ce profil est adapté à iTV et contient une API pour prendre en charge la plate-forme multimédia domestique. (JSR129)

Profil personnel- fournit une API Java pour les appareils nécessitant un accès réseau fiable basé sur le profil de base personnel et le profil de base (JSR62)

Figure 1. Architecture J2ME.

CLDC (Configurations de périphériques de communication à ressources limitées)

CLDC est le résultat de Java fonctionne Community Process (JSP) du groupe d'experts JSR-30, composé des entreprises suivantes :

  • Amérique en ligne
  • Ericsson
  • Fujitsu
  • Matsushita
  • Mitsubishi
  • Motorola
  • Nokia
  • NTT DoCoMo
  • Oracle
  • Informatique palmaire
  • Samsung
  • Pointu
  • Siemens
  • Microsystèmes solaires
  • Symbian
  • La technologie CLDC est utilisée pour construire différents profils dessus. Le but de cette technologie est de définir une norme pour l'utilisation de Java sur des appareils aux ressources limitées.

  • 160-500 Ko de mémoire disponible pour la plate-forme Java
  • Processeur 16-32 bits
  • faible consommation d'énergie
  • connexion réseau 9600 bps ou moins.
  • Voici les aspects qui relèvent de la « juridiction » du CLDC :

    Les éléments suivants ne relèvent pas du champ d'application du CLDC : (généralement, ils sont définis par des profils.)

  • Interface utilisateur
  • Gestion des événements
  • Cycle de vie des applications
  • Interaction utilisateur-application
  • Langage Java et machine virtuelle KVM

    L'objectif principal d'une JVM compatible CLDC est d'être aussi conforme que possible à la spécification du langage Java. À l'exception des différences ci-dessous, une JVM qui prend en charge CLDC est conforme à la spécification du langage Java.

    • Pas de prise en charge des virgules flottantes... Cela est dû au fait qu'il n'y a pas de prise en charge de la virgule flottante dans les appareils aux ressources limitées. Le support logiciel serait trop cher.
    • CLDC prend en charge le mécanisme d'exception cependant, son arsenal est limité. Cela est dû à deux raisons :
      • La récupération d'erreur est assez spécifique pour chaque appareil. De plus, de nombreux appareils redémarrent simplement après certaines de leurs erreurs. L'application ne peut pas prendre en charge de telles erreurs.
      • La mise en œuvre complète du mécanisme est trop coûteuse pour les micro-appareils.

    KVM

    • Pas de prise en charge des virgules flottantes... Cela est dû au fait qu'il n'y a pas de prise en charge de la virgule flottante dans les appareils aux ressources limitées. Le support logiciel serait trop cher. Dans la JVM qui prend en charge CLDC, aucun bytecode n'est associé aux types float et double.
    • KVM n'implémente pas l'interface native Java (JNI). Le soutien de JNI a été rejeté pour deux raisons.
      • Les contraintes de sécurité du CLDC. (Ce modèle interdit l'utilisation d'appels natifs.)
      • La mise en œuvre complète de JNI a été jugée trop coûteuse pour les appareils aux ressources limitées.
    • KVM ne vous permet pas de créer votre propre chargeur de classe. Ce sont les restrictions imposées par le modèle de sécurité.
    • KVM ne prend pas en charge le mécanisme de réflexion. Les applications Java ne peuvent pas inspecter les classes, objets, méthodes, champs, threads, piles exécutés dans machine virtuelle... En conséquence, la sérialisation, JVMDI (Debugging Interface), JVMPI (Profiler Interface) et d'autres technologies J2SE basées sur le moteur de réflexion ne sont pas présentes dans le CLDC.
    • KVM implémente le multithreading, mais ne prend pas en charge le groupe de threads et le thread démon. Les opérations telles que le démarrage et l'arrêt ne peuvent être appliquées que sur un seul thread.
    • Il n'y a pas de méthode finalize () et pas de références faibles. Cette exigence est due à la nécessité de simplifier le ramasse-miettes.
    • Mécanisme de gestion des erreurs limité par rapport à J2SE.
    • Pré-vérification.

    Bibliothèques CLDC.

    Les bibliothèques CLDC peuvent être divisées en deux catégories :

    1. La première catégorie comprend les classes héritées de J2SE.
    2. La seconde est les classes que CLDC introduit.

    Les classes appartenant à la première catégorie se trouvent dans les packages java.lang.*, Java.util.*, et java.io.*. Ces classes sont dérivées de Java 2 Standard Edition version 1.3. Ces classes sont identiques aux classes J2SE correspondantes. La sémantique des classes et leurs méthodes ne changeront pas. Les méthodes publiques ou protégées qui ne sont pas disponibles dans J2SE ne seront pas ajoutées aux classes.

    Classes système.

    Ces classes sont associées en interne à la machine virtuelle. Certaines applications Java nécessitent ces classes. Par exemple, le compilateur Java J2SE (javac), lors de la génération de code, requiert certaines fonctions des classes String et StringBuffer. java.lang.Object
    java.lang.Class
    java.lang.Runtime
    java.lang.System
    java.lang.Thread
    java.lang.Runnable (interface)
    java.lang.String
    java.lang.StringBuffer
    java.lang.Jetable

    Classes représentant les types.

    Chacune de ces classes est un sous-ensemble des classes correspondantes de J2SE.

    java.lang.Booléen
    java.lang.Byte
    java.lang.Court
    java.lang.Entier
    java.lang.Long
    java.lang.Caractère

    Cours de collecte.

    java.util.Vector
    java.util.Stack
    java.util.Hashtable
    java.util.Enumeration (interface)

    Classes d'entrée/sortie.

    java.io.InputStream
    java.io.OutputStream
    java.io.ByteArrayInputStream
    java.io.ByteArrayOutputStream
    java.io.DataInput (interface)
    java.io.DataOutput (interface)
    java.io.DataInputStream
    java.io.DataOutputStream
    java.io.Reader
    java.io.Writer
    java.io.InputStreamReader
    java.io.OutputStreamWriter
    java.io.PrintStream

    Les classes Reader, Writer, InputStreamReader et InputStreamWriter prennent en charge l'internalisation.

    Le mécanisme de leur travail est le même que dans J2SE. Les deux dernières classes ont exactement les mêmes constructeurs que dans J2SE.

    nouveau InputStreamReader (InputStream est); nouveau InputStreamReader (InputStream est, nom de chaîne); nouveau OutputStreamWriter (OutputStream os) ; nouveau OutputStreamWriter (OutputStream os, nom de chaîne);

    Dans les cas où le paramètre String est présent, l'encodage de caractères spécifié est utilisé, sinon l'encodage de caractères est utilisé, dont le nom est contenu dans la variable microedition.encoding. Si le convertisseur n'est pas disponible, une UnsupportedEncodingException est levée.

    Il est à noter que le CLDC ne prend pas en charge la localisation. Cela suggère que toutes les décisions relatives au formatage date-heure, etc. étant hors de la portée de l'examen du CLDC.

    Calendrier et heure.
    CLDC, comprend un petit sous-ensemble des classes J2SE standard : java.util.Calendar, java.util.Date et java.util.TimeZone. Par défaut, un fuseau horaire est pris en charge.

    java.util.Calendrier
    java.util.Date
    java.util.TimeZone

    Cours "d'aide".
    La classe java.util.Random contient un générateur de nombres aléatoires simple.
    java.lang.Math a des méthodes abs, max et min pour les types int et long.

    Exception & Erreur.
    java.lang.Exception
    java.lang.ClassNotFoundException
    java.lang.IllegalAccessException
    java.lang.InstantiationException
    java.lang.InterruptedException
    java.lang.RuntimeException
    java.lang.ArithmeticException
    java.lang.ArrayStoreException
    java.lang.ClassCastException
    java.lang.IllegalArgumentException
    java.lang.IllegalThreadStateException
    java.lang.NumberFormatException
    java.lang.IllegalMonitorStateException
    java.lang.IndexOutOfBoundsException
    java.lang.ArrayIndexOutOfBoundsException
    java.lang.StringIndexOutOfBoundsException
    java.lang.NegativeArraySizeException
    java.lang.NullPointerException
    java.lang.SecurityException
    java.util.EmptyStackException
    java.util.NoSuchElementException
    java.io.EOFException
    java.io.IOException
    java.io.InterruptedIOException
    java.io.UnsupportedEncodingException
    java.io.UTFDataFormatException

    java.lang.Erreur
    java.lang.VirtualMachineError
    java.lang.OutOfMemoryError

    Propriété.
    Le CLDC ne possède pas la classe java.util.Properties. Cependant, les propriétés sont accessibles à l'aide de la méthode statique System.getProperty (clé String). L'ensemble minimal de propriétés fourni par CLDC est le suivant.

    microédition.encodage
    microédition.plateforme
    microédition.configuration
    microédition.profils

    Les classes appartenant à la deuxième catégorie se trouvent dans la javax.microedition.* Packages. Le package javax.microedition.io introduit un nouveau mécanisme de prise en charge réseau.

    Cadre de connexion CLDC

    Les packages java.io.* et java.net.* J2SE ne sont pas adaptés aux micro-appareils avec leurs ressources limitées. Par conséquent, un nouveau package javax.microedition.io a été développé.

    Ce package n'a qu'une seule classe : Connector, 8 interfaces et ConnectionNotFoundException.

    La classe Connector est au cœur de Connection Framework et possède un certain nombre de méthodes statiques pour obtenir un objet Connection. Si l'opération réussit, la méthode retourne un objet qui implémente l'interface Connection ; sinon, une IOException est levée. La figure 2 montre la hiérarchie de l'interface.


    Figure 2. Hiérarchie des interfaces

    Un objet qui implémente Lien L'interface peut être obtenue à l'aide de la classe Connector, comme mentionné ci-dessus. Interface Lien n'a qu'une seule méthode Fermer. Cette méthode ferme la connexion réseau.

    • Connexion d'entrée une interface "représente un appareil" à partir duquel des données peuvent être lues. Méthodes openInputStream et openDataInputStream renvoie un flux à lire.
    • Connexion de sortie une interface "représente un appareil" dans lequel des données peuvent être écrites. Méthodes openOutputStream et openDataOutputStream renvoie le flux à écrire.
    • StreamConnection l'interface combine Connexion d'entrée et Connexion de sortie.
    • ContenuConnexion sous-interface StreamConnection.
    • StreamConnectionNotified attend que la connexion soit établie. Méthode accepterEtOuvrir () Retour StreamConnection un objet.
    • DatagrammeConnexion une interface définit une connexion datagramme.
    • ConnectionNotFoundException levée lorsque la connexion ne peut pas être établie.

    Connecteur.

    Le paramètre String de la méthode open de la classe Connector a le format suivant. "protocole : adresse ; paramètres".

    Voici quelques exemples:

    HTTP Connection Connector.open ("http://java.sun.com/developer"); Socket Sockets : Connector.open ("socket: //129.144.111.222: 9000"); Datagram Connection Connector.open ("datagram: // adresse: port #"); Communiquer avec un Port Connector.open ("comm: 0; baudrate = 9600"); Ouvrir des fichiers
    Connector.open ("fichier : /monFichier.txt"); Systèmes de fichiers réseau : Connector.open ("nfs : /foo.com/foo.dat");

    Sécurité.

    L'un des grands avantages de Java est le chargement dynamique des applications sur le réseau vers le client à l'aide d'un mécanisme de sécurité robuste. La mise en œuvre de ce mécanisme par J2SE dépasse le budget mémoire disponible pour une JVM prenant en charge CLDC. Un mécanisme différent a été développé pour le CLDC, qui peut être décomposé en deux niveaux : le niveau de la machine virtuelle et le niveau de l'application.

    Niveau machine virtuelle- implique que l'application en cours de lancement dans la VM ne doit pas avoir la capacité d'endommager l'appareil de quelque manière que ce soit. Cette exigence doit être appliquée par le vérificateur de fichier de classe Java, qui doit s'assurer que le bytecode chargé ne contient pas de références à des zones de mémoire non valides ou à la mémoire en dehors du tas Java. Le vérificateur doit rejeter le chargement de telles classes.

    Couche d'application. Verifier n'est pas une solution à tous les problèmes, il ne vérifie que le bytecode pour les "pouces", mais il ne peut garantir que l'application téléchargée n'endommagera pas l'appareil. Dans J2SE, le SecurityManager assure le contrôle pour s'assurer qu'une application ne peut pas, n'est pas autorisée à accéder au système de fichiers, établir une connexion, etc. Mais ce contrôle n'est pas possible pour les mini appareils avec leurs limitations.

    La JVM implémente un modèle de sécurité sandbox qui prend en charge CLDC. Ce modèle suppose que l'application doit s'exécuter dans un environnement restreint dans lequel l'application ne peut accéder qu'aux API définies dans la configuration, les profils et les classes linées.

    Plus précisément, le modèle sandbox signifie :

    • Les fichiers de classe Java chargés doivent être vérifiés
    • Une application ne peut accéder qu'aux API définies dans la configuration, les profils et les classes linées.
    • Le chargement d'applications ne peut être effectué que par le code de machine virtuelle natif et ne peut pas être effectué par un chargeur de classe défini par l'utilisateur. Par conséquent, vous ne pouvez pas créer votre propre chargeur de classe dans le CLDC.
    • L'application ne peut pas charger la bibliothèque native, l'application ne peut pas accéder aux fonctions natives disponibles pour la machine virtuelle et ne peut pas accéder aux bibliothèques natives qui ne sont pas des bibliothèques Java fournies par le CLDC, les profils ou les classes linées.
    • La mise en œuvre du CLDC doit garantir qu'il n'est pas possible de recharger les packages système java.*, Javax.microedition.*

    De plus, les profils peuvent ajouter leurs propres restrictions à ce qui précède.

    MIDP

    Profil d'appareil d'information mobile se développe CLDC l'ajout de trois nouveaux packages : rend les exigences d'installation des MIDlets contenus dans les suites de MIDlet. Ajoute plusieurs classes aux packages existants définis dans CLDC:
    • javax.microedition.io ajoute l'interface HttpConnection au package java.io.
    • java.lang Ajoutez IllegalStateException (java.lang.IllegalStateException) au package java.lang.
    • java.util Ajoute une fonctionnalité qui permet aux applications de créer des minuteurs. À ces fins, les classes java.util.Timer et java.util.TimerTask de J2SE ont été ajoutées.
    Qu'est-ce que 'java?

    Tout d'abord, examinons ce que les fournisseurs proposent sous la marque Java.

    Ainsi, Java est un langage de programmation objet qui a remplacé Ada. Il a été créé au début des années 90 au Pentagone pour les besoins de l'industrie militaire. Un programme écrit en Java est compilé en un byte code spécial qui est exécuté dans une machine virtuelle Java. En fait, une machine Java n'est pas du tout une machine, mais un programme qui a de nombreuses implémentations (ordinateurs d'architectures diverses exécutant toutes sortes de systèmes d'exploitation). Une fois écrit et converti en byte-code, un programme peut être exécuté avec succès sur n'importe quelle machine Java.

    Personne n'aurait pu deviner que d'ici 2 à 3 ans Java sera si largement utilisé : de la création de pages Web "intelligentes" (technologie applet) au développement de systèmes bancaires géants. Le domaine des systèmes dits embarqués et des systèmes temps réel se démarquent à part : les machines à laver, les réfrigérateurs, les téléviseurs, les téléphones et même les montres-bracelets fonctionnent sous Java depuis plusieurs années.

    Au début de l'année dernière, il y a eu une deuxième Version Java, le soi-disant Java 2, qui peut être considéré comme une plate-forme à part entière, c'est-à-dire une combinaison d'une machine et d'un système d'exploitation. Aujourd'hui, il existe trois implémentations de la plate-forme Java 2: Standard Edition (pour les applications et systèmes courants), Enterprise Edition (pour les applications à l'échelle de l'entreprise et les gros clients - systèmes de serveurs) et Micro Edition (pour les petits appareils tels que les téléphones portables, les PDA, les organiseurs et les cartes à puce avec une puce à puce). Par le mot « Java », nous entendons la plate-forme et la technologie Java 2 Micro Edition, en abrégé J2ME.

    Ainsi, si un téléphone prend en charge Java, cela signifie qu'il peut exécuter des programmes Java écrits pour la plate-forme J2ME. Comment les programmes parviennent-ils au téléphone ? Tous les téléphones Java sont équipés d'interfaces pour se connecter à un ordinateur personnel. D'un point de vue informatique, système de fichiers phone ressemble à un simple dossier dans lequel vous pouvez copier le programme pour une exécution ultérieure.

    Du point de vue du téléphone, le programme copié se transforme en élément de menu.

    Les programmes peuvent être téléchargés et installés directement à partir d'un téléphone mobile, via WAP, et pour les smartphones et les communicateurs - via WWW.

    Java - téléphones

    Le 16 mai 2002, une conférence de presse conjointe des leaders du marché européen des téléphones Java Siemens AG et Nokia Corp s'est tenue à Londres, qui a annoncé que le public des utilisateurs de téléphones Java Norme GSM c'est plus d'un million de personnes. J'ai délibérément utilisé l'expression "Java - téléphone", car tous les nouveaux modèles de téléphones et de smartphones (Nokia et Siemens) prennent en charge Java ou Symbian OS, un système d'exploitation Linux avec prise en charge Java intégrée.

    Il y a quelques mois, il y avait environ 2 douzaines de téléphones de ce type dans le monde, principalement au Japon et aux États-Unis, avec les normes iDEN et CDMA. Et seulement 3 modèles sont pour GSM : Siemens SL45i (assez bon, mais cher à cause du lecteur MP3 intégré) et deux Nokia, à savoir 3410 et Communicator 9210. Maintenant Java est pris en charge par plus de 100 téléphones, dont environ un tiers sont des appareils au standard GSM. Certains d'entre eux sont déjà apparus sur le marché libre, les autres viennent d'être annoncés.

    Examinons de plus près le marché Java - les téléphones disponibles pour les utilisateurs russes aujourd'hui. (Toutes les conclusions ci-dessous sont basées sur expérience personnelle l'auteur de l'article, qui dirige depuis un an une équipe de développeurs de logiciels pour Java - téléphones à ZAO Lanit - Terkom, Saint-Pétersbourg.)

    Siemens SL45i et Nokia 3410

    Siemens SL45i est le premier téléphone cellulaire Java de la norme GSM. Et assez cher - à cause du lecteur MP3 intégré. Le stockage de données de 32 Mo peut être étendu jusqu'à 64 Mo. La quantité de mémoire (taille du tas) est d'environ 130 ko. Grâce à sa grande capacité de mémoire et son écran large (101x80), c'était jusqu'à récemment une plate-forme idéale pour les applications professionnelles et les jeux sérieux, malgré les graphismes en noir et blanc. Aujourd'hui, il devient obsolète et supplanté par des appareils plus récents et moins chers, car il ne prend pas en charge le GPRS.

    Le Nokia 3410 est apparu comme la réponse de Nokia au Siemens SL45i. Techniquement, ils sont similaires, mais en termes de capacités de développement de logiciels, Siemens gagne et considérablement.

    Siemens M50 et Nokia 6310i

    contrairement à modèle précédent Siemens M50 prend en charge le GPRS. La capacité de stockage des données est de 200 ko. Cela suffit pour installer environ 6 jeux ou 2 applications professionnelles sérieuses. M50 est nettement moins cher que son prédécesseur: son prix n'est que de 160 à 180 $. Les développeurs pensent que le téléphone gagnera en popularité auprès de la population. À notre avis, il s'agit d'une bonne plate-forme de jeu, également adaptée aux applications des petites entreprises. Il est à noter que Siemens M50 dispose d'un client ICQ intégré.

    Le Nokia 6310i prend également en charge le GPRS. Il s'agit d'un modèle plus cher capable de fonctionner sans recharge jusqu'à 17 (!) Jours. Du point de vue de la mise en œuvre des applications Java, l'appareil est proche du Siemens M50, mais les téléphones ne sont pas compatibles, ce qui complique le développement de programmes efficaces pour les deux plates-formes.

    La plupart des programmes proposés par les fabricants pour ces téléphones aujourd'hui sont des jeux. Bien qu'il existe des applications professionnelles personnelles telles que des clients de messagerie et des calendriers avancés.

    Famille Nokia 9200

    En Russie, le Communicator 9210 est le plus connu, un peu moins - sa modification 9210i. Dernier modèle- 9290. Tous, en fait, sont des ordinateurs de poche avec un clavier normal, un écran, Linux - comme le système d'exploitation Symbian 4.0. Les appareils sont très chers, volumineux et lourds à utiliser comme simple téléphone ou plate-forme pour les jeux. Un grand nombre d'applications Java et de programmes spécialisés pour OS Symbian ont été développés pour eux. Ce sont principalement des systèmes Gestion Web- nœuds, entrepôts, magasins. Des systèmes similaires sont utilisés en Russie.

    En ce qui concerne les jeux, n'importe quel jeu J2ME ou Java peut être installé sur le communicateur - un jeu qui utilise les extensions Nokia. Je voudrais également souligner le jeu de snowboard développé par Nokia Corp.

    Siemens SX45 et Nokia 7650

    En fait, il s'agit d'ordinateurs à part entière équipés d'écrans couleur et fonctionnant sous le système d'exploitation Symbian 6.0. Une caractéristique de ces appareils est une interface de saisie simplifiée : contrairement aux communicateurs, ils disposent d'un clavier téléphonique ordinaire, complété par des aides à la navigation supplémentaires.

    Jusqu'à présent, les smartphones sont assez chers (par exemple, le Nokia 7650 coûte environ 600 $), mais c'est la direction la plus prometteuse de l'industrie mobile. Les smartphones peuvent être utilisés pour mettre en œuvre des clients complexes pour des systèmes d'entreprise complexes jusqu'à des systèmes de gestion d'entreprise. Et ils sont très demandés en ce moment.

    Java pour l'utilisateur

    Les jeux sont une partie essentielle des applications chargées sur les téléphones Java du monde entier. Quel est le secret d'une telle popularité ? Le fait est qu'en utilisant WAP ou WWW, un utilisateur peut choisir un jeu à son goût et l'installer sur son téléphone, pratiquement sans changer de localisation. Particulièrement populaires sont les jeux en réseau qui permettent de s'amuser dans le monde virtuel (échecs, football, jeux de cartes, il existe même un Doom mobile).

    La production de jeux mobiles ne s'est pas encore généralisée. D'une part, cela est dû au manque de un grand nombre appareils mobiles bon marché avec prise en charge Java, d'autre part, le développement et l'adaptation de jeux mobiles sont sans précédent dans d'autres domaines de l'industrie du jeu. Néanmoins, selon Nokia et Sun Microsystems, la production et le commerce électronique de jeux Java pour téléphones (appelés MIDlets) deviendront bientôt mondiaux.Il existe déjà en Europe des entreprises dont l'activité est basée sur le négoce de MIDlets. L'entreprise finlandaise Mr. Goodliving (www.mrgoodliving.com) en est un exemple.

    De plus, vous pouvez trouver de nombreux jeux Java gratuits sur Internet (par exemple, sur www.microjava.com).

    Malheureusement, la Russie est toujours à la traîne de l'Europe et de l'Amérique, mais la situation va bientôt changer. Des représentants du plus grand fournisseur de communications cellulaires russes nous ont dit lors d'une conversation privée que si 2002 devenait l'année du divertissement par SMS, la prochaine serait l'année des jeux mobiles.

    Java pour les entreprises

    Le développement d'applications commerciales pour les téléphones Java est considéré comme une direction très prometteuse dans l'industrie du logiciel.

    Un système métier classique se compose d'un serveur Web, un serveur d'applications, qui exécute une couche de logique métier qui interagit avec le SGBD. Web - le serveur fournit une interface WWW et organise également la communication avec les applications clientes. L'application cliente peut être installée sur un ordinateur au bureau ou sur un téléphone portable et être un MIDlet. Comme déjà mentionné, des applications similaires se sont déjà répandues en Russie.

    Le schéma de fonctionnement d'un tel système est assez compliqué, de plus, pour chaque situation, il est développé en fonction d'une nouvelle, nous allons donc considérer le processus en utilisant l'exemple d'un système de gestion des commandes inexistant d'une entreprise inexistante PizzaFast .

    Supposons donc que PizzaFast dispose d'un système de gestion des commandes basé sur le WWW. Le système est accessible via le site Web de l'entreprise, où l'utilisateur peut s'inscrire et commander une pizza à partir de paramètres donnés avec livraison l'adresse indiquée... De plus, le système est accessible via WAP (en fait, les pages WAP sont situées sur le même serveur Web). De plus, à partir du site, vous pouvez télécharger programme spécial pour un téléphone portable prenant en charge Java, ce qui vous permet de passer une commande de n'importe où cellulaire, et beaucoup moins cher et plus pratique que l'utilisation du WAP. Avec un désir particulier, l'utilisateur pourra télécharger le programme via WAP, en n'y consacrant que quelques minutes, afin de ne pas payer trop cher plus tard.

    Le programme vous permet d'obtenir un menu, de sélectionner une commande, de payer une commande par carte de crédit ou de sélectionner un mode de paiement au moment de la livraison, ainsi que de spécifier l'heure et l'adresse où la pizza doit être livrée. Vous pouvez enregistrer les commandes fréquemment utilisées sur votre téléphone afin de pouvoir les répéter sans avoir à les saisir à nouveau. Les clients réguliers enregistrés dans le système reçoivent des réductions et, s'ils le souhaitent, des envois hebdomadaires "All About Pizza" et "PizzaFast News" au format SMS.

    Chaque coursier dispose d'un téléphone portable avec un système de gestion des commandes installé. Il reçoit du serveur une liste des commandes liées à sa zone. Après avoir reçu la pizza dans la succursale PizzaFast la plus proche, le coursier marque la commande comme active afin de coordonner ses actions avec les coursiers de la même zone. Après avoir livré la commande, il la marque comme terminée. Si dans une région les coursiers ne peuvent pas faire face, le répartiteur du siège social peut transférer une partie des commandes aux coursiers de la région voisine.

    Les managers peuvent obtenir des statistiques à tout moment depuis leurs téléphones, sur lesquels est installé un système de surveillance, également conçu comme un MIDlet.

    Le PDG reçoit un SMS une fois par jour, qui indique le montant des bénéfices quotidiens. S'il le souhaite, il peut recevoir des données sur la demande d'une pizza particulière dans une période de temps spécifiée. À cette fin, un MIDlet « PDG » est installé sur son téléphone.

    Tout cela a l'air assez drôle. Mais si le vendeur de pizzas ressemble à un conte de fées, alors le gestionnaire et le développeur de logiciels comprennent qu'il y a un avenir derrière cela. Quel sera cet avenir, il faut le décider aujourd'hui pour faire face à des concurrents plus perspicaces.



    Vous avez aimé l'article ? Partagez-le