34 votes

HTML5 signifie-t-il la fin des programmes "riches" en sources fermées pour le Web?

Contrairement à Flash, si vous développez une application en HTML5 à l'aide de la Toile, car il utilise JavaScript, n'est-ce pas dire que le code est grande ouverte? N'utilisant HTML5 signifier la fin de code source fermé sur le navigateur web? Suis-je correct de dire qu'une application Flash est un fermé source?

Je sais que le HTML et le JavaScript a été ouvert pendant un certain temps (suffit de voir la source de la droite), mais je pensais vraiment des applications riches comme dans Flash avait caché le code source. Pour ceux de la création en Toile et HTML5, cela ne revient pas à la fin du code caché pour les "riches" applications? Et peut-être perdre de l'argent à cause de cela?

edit: ne pas essayer de discuter, mais le piratage du code par la décompilation ou ingénierie inverse, il n'est pas ce que je veux dire. Ce code n'est pas ouvert par défaut. La personne qui fait quelque chose avec HTML5 et canvas et JavaScript sait leur code sera ouvert. Peut être est-ce une raison pour beaucoup de bâton avec des apps fermées comme Flash, Silverlight, etc. Je ne sais pas.

9voto

Justin Points 5321

Je suppose que par "closed source" vous voulez dire que la source n'est pas visible à l'aide de "afficher la source" plutôt que c'est n'est pas "open source sous licence". Si tu voulais parler de ce dernier, vous pouvez permettre à d'autres personnes à voir votre commercialement sous licence (à code source fermé) code si vous le souhaitez. Voir Microsoft Shared Source par exemple.

Tout comme JavaScript, je m'attends à beaucoup de monde réel HTML5 de s'appuyer sur le côté serveur de données et de traitement.

Si vous regardez l'une de mes pages, vous pouvez voir tout le code JavaScript, mais vous remarquerez que beaucoup de c'est juste faire de l'AJAX (ou AJAJ) appels vers un autre endroit. Tout le reste est juste de l'affichage de la magie que de tourner les boutons de la classe de linkbutton " dans les liens. Si j'ai écrit un jeu d'échecs de l'app en HTML5 canvas, vous pouvez voir le UX de travail mais on ne sais toujours pas comment mon IA moteur a travaillé.

Cela dit, je suis sûr que beaucoup plus de code en sera l'issue visible. Tout simplement pas par des gens qui ne veulent pas la voir.

Comme indiqué ailleurs, des choses comme Flash et Silverlight peut être décompilé.

UX = expérience de l'Utilisateur

AI = intelligence Artificielle

5voto

Une source ouverte / fermée n’est pas une différence dans l’architecture ou les techniques utilisées, mais dans la licence. Vous pouvez toujours distribuer des applications dont le code source est bien visible et les obtenir sous licence de logiciel à source fermée. Cela ne change rien du point de vue juridique.

3voto

Le code flash peut être décompilé. C'est une façon de pirater le code caché dans le fichier swf, donc ce n'est pas si "fermé".

3voto

MarkR Points 37178

Il ne fait pas vraiment de différence. Flash, Silverlight ou Java peut être décompilé, et reconstruit avec des modifications; un morceau de Javascript côté client peut aussi.

Tout au plus, écrit en Javascript rend un peu plus facile (au pire, c'est environ le même; essayez d'ingénierie inverse de certains de Google minifiés Javascript!).

Tous vos biens (graphiques, sons, vidéos, polices, etc) sont ceux qui vont voler-mesure de toute façon, dans tous ces cas; le navigateur aurez besoin de les télécharger séparément, ou dans un fichier d'archive qui peut être décompressé et les fichiers arraché.

C'est une bataille perdue d'essayer d'empêcher le vol de copyright de choses dont ils peuvent être l'accès à toute façon. Vous avez vraiment n'avez qu'à faire ne pas VOULOIR.

0voto

naivists Points 15639

Je dirais que techniquement cela devient "open source", mais en fait ça ne l'est pas. Vous pouvez uniquement obtenir le code côté client "gratuitement", mais vous ne pouvez que deviner ce qui se passe côté serveur. Par conséquent, vous ne pouvez pas prendre le système dans son ensemble et l'utiliser ailleurs, car vous devez reconstruire tous les composants côté serveur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X