Dans J2ME et Android, lequel est le plus utile, le plus utilisable et le plus utilisé comme langage de programmation mobile ou framework? [fermé]

StackOverflow https://stackoverflow.com/questions/1403999

Question

Je suis très intéressé par le développement d'applications mobiles. Mais quel langage ou quel framework est le plus populaire, utile et utilisable?

Je connais bien Java. Si vous avez une idée ou une expérience, aidez-moi à prendre ma décision.

Était-ce utile?

La solution

J2ME est bien plus populaire qu'Android. De nombreux téléphones (Nokia, Sony Ericson, Motorola, LG, Samsung, etc.) en sont équipés et vous pouvez y déployer une application. Le prix est limité, pas de canaux de distribution consolidés (pour le moment, Sun parle du Java Store ).

D’un autre côté, Andriod dispose de beaucoup plus de fonctionnalités, son API est plus proche de celle de Java, et il en a davantage, mais le nombre de téléphones est limité. De plus, vous disposez du marché Android comme canal de distribution.

Si vous pouvez décrire ce que vous avez à l'esprit, je peux en dire plus.

Informations ajoutées

Le marché de J2ME est assez important, mais Android progresse rapidement - c’est un véritable smartphone, un segment qui est devenu de plus en plus populaire au cours des dernières années. Selon les tendances du marché du travail, les deux demandes ont à peu près la même demande: " java me "ou javame ou j2me, graphique de tendances professionnelles Android" loading="lazy" fetchpriority="high"> </p>		</div>
			</div>
</div>
			</div>
				</div>
</div>
<div class="row mt-4 adv">
	<div class="col-12 text-center">
					<ins class="adsbygoogle"
			     style="display:block; text-align:center;"
			     data-ad-layout="in-article"
			     data-ad-format="fluid"
			     data-ad-client="ca-pub-5108424997424987"
			     data-ad-slot="1879801491"></ins>
			<script defer async crossorigin="anonymous">
			     (adsbygoogle = window.adsbygoogle || []).push({});
			</script>
			</div>
</div>
<div class="row mt-4 adv">
	<div class="col-12 text-center">
			</div>
</div>
<div class="row mt-4">
	<div class="col-12">
			<div id="boxSoluzioniAvanzate" class="boxArticolo soluzioni">
						<p class="title" style="background-color:black;"><i class="fas fa-file-alt"></i> Autres conseils</p>
			<div class="testo">
			<div id="alt428338" class="boxBorderTop row noMargin pt-4">
	<div class="col-md-12 text-left">
		<i class="far fa-newspaper fa-2x mb-2" style="display:block;color:gray;"></i>
	</div>
	<div class="col-md-12">
			<p> J

Mes observations:

  1. L’API Android est très amusant à utiliser. J2ME montre son âge. Par exemple, un analyseur JSON est intégré. Vous avez également accès à SQLite. Le code d’accès SQLite d’Android ressemble à un amalgame de leçons tirées de Ruby on Rails, de REST et de SQL purement ancien.
  2. En termes de nombres de déploiement, il existe plus d'applications J2ME que d'applications Android. Toutefois, si vous souhaitez entrer sur le marché des smartphones, Android est la deuxième destination en tête pour iPhone (BlackBerry se réinvente, mais son API ressemble toujours à un J2ME ++). Lisez ceci article .
  3. Toute la plateforme est open source. Il est donc facile de l’apprendre et de le maîtriser.

Je pense qu’il manque un fait important: Android n’est pas seulement une plate-forme, mais aussi un framework d’application à part entière qui continue de croître et qui bénéficie du soutien de très grands joueurs (Open Handset Alliance). J2ME n'est qu'une version simplifiée de la plate-forme Java. C'est une différence majeure.

Ayant travaillé avec Android depuis plus d'un an maintenant, je peux certainement dire que c'est devenu un système très puissant et un support d'outils décent.

Seul Android peut attraper l'iPhone

Il y a environ 20 téléphones Android sortis avant la fin de l'année. (*)

Les réseaux tels que Verizon, qui n’ expédient que des téléphones délibérément paralysés, auront bien du mal à gagner des consommateurs sophistiqués. Leurs clients passent généralement des appels vocaux et envoient des SMS entre eux, afin d’avoir l’idée de pouvoir utiliser Song ID ou VZ Navigator.

Je pense que le problème est le suivant: quels propriétaires de téléphones utilisent réellement les applications? Les clients bloqués de Verizon, pas tellement. Pour l'instant, l'action est dans l'iPhone, mais je pense qu'Android pourrait rattraper son retard.

(*) En voici un .

Je suis d’accord avec les autres pour éviter le développement de J2ME. J'ai un Motorola RAZR V3xx que j'ai utilisé pendant quelques années. Il s’agit d’un téléphone compatible J2ME standard que la plupart des opérateurs peuvent vous offrir. J'ai décidé de me lancer dans le développement de J2ME pour le téléphone afin de me donner des utilitaires utiles.

Bref, il y a une raison pour laquelle vous ne voyez quasiment que des jeux sur les téléphones J2ME. Sauf si vous êtes prêt / capable de débourser beaucoup d'argent pour signer des certificats, vous ne pouvez même pas accéder aux API les plus utiles disponibles sur le téléphone. Des éléments tels que File IO, PIM (contacts, agenda), Bluetooth, etc. sont tout simplement bloqués, sauf si votre application est signée à l'aide d'un certificat spécial de l'opérateur (AT & amp; T-Mobile, Sprint, Verizon, etc.). Et le coût de ces certificats peut facilement dépasser des centaines, voire des milliers de dollars. Mettez cela simplement hors de la portée de votre amateur moyen.

Je pourrais continuer, mais quelques sites ont couvert ce sujet de manière beaucoup plus détaillée Ici et Ici .

Pour moi, cela signifie quasiment que je ciblerai Android à l'avenir. L'iPhone est également un bon endroit pour cibler. L’état actuel de J2ME sur les combinés ici aux États-Unis ne vaut tout simplement pas mon temps pour des projets d’animal familier. Ce qui est décevant, car la plupart de ces téléphones sont capables de faire beaucoup de choses utiles autrement.

Cela dépend de ce que vous entendez par "populaire". Si vous comptez en termes de combinés installés, alors J2ME gagne haut la main. En ce qui concerne les combinés actuellement installés, Android compte peu de sociétés de téléphonie mobile et uniquement des téléphones mobiles récents (alors que J2ME existe depuis six ans environ).

Cependant, cela ne rend pas le travail avec J2ME agréable. Malheureusement, chaque fabricant le paralyse d’une manière ou d’une autre et tous les téléphones dotés du badge J2ME ne sont pas égaux; certains sont plus égaux que d'autres. MIDP, MIDP2.0, CLDC, CDC ... la liste des acronymes est longue. Et lorsque vous achetez un téléphone, il est compatible avec Java sans indiquer ce qu’il prend en charge, de sorte que même le client n’a pas la moindre idée.

Malgré sa grande base installée, J2ME reste fondamentalement non alimenté pour la génération actuelle de téléphones mobiles dans le monde; le chemin de mise à niveau est généralement inexistant (bien que, malheureusement, les fabricants en soient responsables) et vous ne pouvez même pas accéder à Bluetooth ou à des contacts de manière utile; Bien que des extensions aient été proposées pour J2ME, elles n’ont jamais vraiment été à la hauteur de l’attente d’écrire une fois pour toutes.

Reste à savoir si Android suivra également cette voie. La principale préoccupation est que les fabricants tentent de «faire leur propre chose» (par exemple, BLUR UI de Motorolla), ce qui fragmentera encore le marché.

Enfin, n'oubliez pas que le fabricant du combiné a tout intérêt à jeter votre ancien téléphone et à en acheter un nouveau chaque année (ou deux). L'assistance, les corrections de bugs et la mise à niveau du logiciel de votre ancien téléphone, bien que techniquement réalisables, ne se produisent jamais J'avais un P990, et malgré quelques tours de mises à jour, il restait aussi buggy que diable (c'est pourquoi je l'ai abandonné pour l'iPhone quand il est sorti).

Ainsi, du point de vue de la programmation, Android est meilleur que J2ME. Pour atteindre de nombreux combinés, J2ME est meilleur qu'Android. Pour l’interface utilisateur générale et le pouvoir, choisissez un iPhone.

Android et J2ME n’ont pas la même portée que les plates-formes, c’est un peu comme comparer des pommes et des oranges.

Lorsque nous parlons d'Android, nous parlons d'un système d'exploitation mobile complet, doté de fonctionnalités bien plus étendues que J2ME. Il pourrait être utilisé pour à peu près tout ce que vous pouvez penser - utilitaires système, services de réseau social, applications basées sur la localisation, jeux, etc. Android propose également un kit d'interface utilisateur plus riche et de nombreuses sources de code source disponibles.

Sous Android, vous avez accès à de nombreuses API conçues pour les smartphones modernes. Ces API sont constamment affinées, alors que J2ME a commencé à se sentir vieilli et se concentre principalement sur les graphiques.

Le taux de pénétration de J2ME est actuellement supérieur à celui d'Android. J'entends par là beaucoup, beaucoup plus, mais l'analyse commerciale ne se limite pas au nombre de combinés de la plate-forme donnée.

Si vous avez une idée pour une excellente application, vous devriez le faire pour Android et / ou iPhone OS - ce sera plus facile pour vous et vous atteindrez les utilisateurs qui sont plus susceptibles d'avoir besoin d'une telle application, et qui sont plus susceptibles de payer un prix raisonnable pour cela.

Dans l’ensemble, je recommanderais de commencer par la nouvelle plate-forme, ne serait-ce que parce que ce serait plus intéressant et une meilleure expérience d’apprentissage pour vous.

Bien que les "téléphones fonctionnels" prenant en charge j2me ne manquent pas dans la nature, je suppose que les applications tierces ont très peu de succès sur le marché, car les utilisateurs ne cherchent pas à installer un nouveau logiciel sur leur téléphone.

Android est un jeu d'enfant à développer. Je pense que tu devrais essayer. Il n’ya aucun mal à obtenir le SDK et à expérimenter pendant quelques heures.

J2ME est très populaire car presque tous les téléphones peuvent exécuter ces applications.

De l'autre côté, Android ne prend en charge que quelques téléphones et netbooks, mais l'API / SDK d'Android est plus puissant que J2ME. Les téléphones Android sont livrés avec un excellent matériel et vous aurez l’occasion de travailler avec tous ces outils "cool". écrans tactiles, gps, accéléromètres, etc. Il est encore en développement, mais je pense qu'il a un avenir.

De mon point de vue, Android est de mieux en mieux que le J2ME Apprendre Android et profiter ... nous nous amusons beaucoup en développant les applications Android Les applications J2ME et l'environnement de développement non performants comparent à Android

J2ME est le plus populaire. Parce que de nombreux téléphones mobiles prennent en charge J2ME. Le principal avantage de J2ME est qu’il appartient à la famille Java, qu’il est open source et qu’il est largement pris en charge par différents types de périphériques.

De nombreux téléphones mobiles et autres appareils prennent en charge J2ME en raison de sa simplicité, de sa facilité de mise en œuvre, etc. Le J2ME est la base pour Blackberry, Android, etc.Parce que les autres (autres que J2ME) sont développés après le J2ME.Après avoir éliminé les concepts difficiles de j2me, en utilisant certains concepts de j2me, ils construisent leur environnement comme Android, Blackberry, etc.
J2ME est très ancien. Il présente de nombreux inconvénients, limitations, etc.
Ces inconvénients sont surmontés dans les dernières technologies comme Android, Blackberry, etc.


J2me est bon. Il est vieux. Il a de nombreux inconvénients, etc.
Android surmonter ces inconvénients.Android continue de croître
Fonction générale java "indépendante de la plate-forme" échoue parfois, certains scénarios dans J2ME.
Android est une nouvelle technologie.Il possède de nombreuses fonctionnalités, etc. que J2ME.
Développer une application pour les appareils Android est simple, facile, etc.
Nous n'avons pas besoin de connaître notre salaire pour développer une application et le déployer (applications) dans l'appareil.
Le SDK Android est obtenu par des versions gratuites.
Mon opinion est qu'Android est meilleur que J2ME.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top