Silverlight ™ 2.0 - "Next Big Thing"?
129 vues Le Saint-guerre a commencé. Forums et les blogs sont plein de flammes sur «Ajax ™ vs Flash vs Silverlight ™ ™ vs JavaFX ™». Actuellement, il est évident que dans un avenir proche, SaaS (Software-as-a-Service) application le modèle de distribution sera capture partie considérable de marché des entreprises et les utilisateurs à la maison domaine. Il est estimé qu'environ 25% des applications seront distribuées comme SaaS d'ici 2011. Je ne vais pas entrer dans le détail des avantages de ce modèle de distribution, comme il existe de nombreuses publications sur ce sujet. Il suffit de dire que les applications SaaS ne nécessitent pas d'installation sur les ordinateurs clients. Par conséquent seul fournisseur doit prendre soin d'installation d'application, de gestion et de maintenance, ce qui contribue de façon spectaculaire lésiné sur les licences de logiciels et de mettre sur la somme considérable de matériel et de personnel.
Les RIA (Rich Internet Application) terme est étroitement lié aux SaaS. Contrairement aux applications Web, les ARI obtenir une fonctionnalité qui peut être comparé avec des fonctionnalités complètes d'applications de bureau, mais ils ont tous les avantages des applications de l'Internet. Facilité de déploiement et de maintenance sont les plus importantes.
Il ne fait aucun doute dans l'avenir prometteur des RIA, mais il n'est pas clair quel logiciel les plates-formes le réaliser. Main challengers sont Adobe Flash ™, Microsoft Silverlight ™ ™ et Sun JavaFX.
Avant de commencer, essayer de vous persuader que Silverlight ™ est un favori dans cette course et que quelqu'un jette des oeufs ou des tomates pourries à moi, permettez-moi de faire quelques remarques.
1. Je place un grand enjeu. Je risque de mon argent quand je parle de la meilleure plate-forme RIA. Toutes les ressources et les énergies libres de ma petite entreprise à concevoir de nouveaux produits pour Silverlight ™. Si je me trompe, cette erreur ne sera pas fatal, mais il sera très mal ma situation financière.
2. Microsoft ® ne doit pas me payer pour la publicité. Je ne me sens pas l'engagement religieux de ses produits, je ne suis pas un fan de Microsoft, en particulier après avoir mis à niveau vers Windows Vista. Je n'aime pas beaucoup de choses à propos de Microsoft ® et de ses produits. Si quelqu'un me demandait, je préfère Silverlight ™ à être développé par une petite entreprise et du yang. Mais personne ne m'a demandé.
Alors pourquoi Silverlight ™? C'est simple: Silverlight ™ est apparu au bon endroit et le temps, avec la fonctionnalité requise et outmarkets concurrents. Donc, tenir compte de tous ces éléments.
... Au bon moment ...
Les déclarations sur les prochaines triomphale des applications de l'Internet sont faits avec la régularité enviable pour le temps long, mais seulement au moment de l'évolution de l'infrastructure correspondante atteint la "masse critique" qui permet la réalisation de leur potentiel. La chose la plus importante est la disponibilité de la large bande, les chaînes du monde entier et forte augmentation de la puissance de calcul des systèmes clients à partir de ordinateurs de bureau et se terminant avec les smartphones et les communicateurs. Le dernier facteur, il est possible d'exécuter le client, même sur des appareils mobiles.
En outre, il convient de noter que le modèle SaaS est de plus en plus confiance. Amélioration de la vérification des fournisseurs de SaaS qui garantit la confidentialité des informations saisies dans le système et de haute fiabilité de son travail contribue à la confiance de plus en plus le modèle SaaS. Matériel d'équipement des entreprises est devenue plus diversifiée, ce qui se rapporte à la fois utilisé l'architecture du processeur et de systèmes d'exploitation. En conséquence, multi plate-forme de soutien est obligatoire pour les applications d'entreprise. Cela limite la zone d'applications de bureau, et ouvre les vannes de RIA. En outre, le montant des employés mobiles dont exigence essentielle est la disponibilité de l'accès au système sous forme d'entreprise n'importe où dans le monde a augmenté.
Le développement de la plate-forme à partir de zéro à droite avant RIA boom aide de Microsoft ® sont plus pertinentes à la demande du marché en comparaison avec les produits concurrents qui apportent des limitations héritées collectées pendant 10 ans d'évolution.
... À la bonne place ...
Même la meilleure plate-forme ne coûtera pas un centime, sans une promotion adéquate
Il est prouvé que les contrôles Microsoft ® fermement bureau marché des systèmes d'exploitation. Et cela contribuera à surmonter le principal obstacle - la distribution d'un navigateur plug-in d'exécution des applications. La plupart des utilisateurs de Windows seront même pas remarqué qu'ils heureusement obtenir la dernière édition Silverlight ™, en tant que plug-in sera installé au cours de la mise à jour automatique ou lorsque l'application est exécutée pour la première fois. Microsoft la capacité de communiquer avec les fournisseurs de contenu joue aussi son rôle. Même aujourd'hui, beaucoup de joueurs sur le marché des médias annoncent leur volonté d'utiliser Silverlight ™ en tant que base pour les projets Internet. Le plus célèbre est le site officiel des Jeux Olympiques qui utilise les médias fonctionnalités de Silverlight ™.
Mais le plus important est le rôle joué par l'immense communauté de. Net développeurs qui connaissent tous les outils de développement qui sont utilisées pour concevoir des applications Silverlight.
... Avec la fonctionnalité requise ...
Silverlight ™ est basé sur une édition spéciale de. Net Framework. . Net Framework qui est une sous-partie d'une plate-forme, il est possible d'écrire du code de haute performance en utilisant les plus up-to-date des langages de programmation (comme C # et VB.NET) et le plus puissant de bibliothèque intégré dans les classes. Vous avez même pas sacrifier la sécurité, comme le système ne vous laisse pas aller au-delà de la «sandbox».
L'autre élément important de la plate-forme est compatible avec la technologie WPF. Vous serez en mesure d'utiliser GUI système unique pour la conception de la partie visuelle des applications Internet. Je devrais écrire une série d'articles pour décrire tous les avantages de cette technologie. Je vais préciser que les plus importantes de mon point de vue. Tout d'abord, il s'agit d'un modèle d'objet unique pour représenter tous les types d'éléments graphiques: images vectorielles ou bitmap, le texte, les contrôles, de la vidéo, le soutien automatique de configuration de la forme arbitraire, l'emboîtement des éléments les uns aux autres et de transformation géométrique. Deuxièmement, toutes les fonctions du mécanisme de séparation de la logique et la représentation visuelle par le biais du système de liaison de données, de styles et de modèles permet aux développeurs et concepteurs de travailler de façon autonome sur un seul et même projet.
Et les "petits points":
- Un accès complet au format HTML DOM à partir de l'application Silverlight, et vice-versa, le plein accès à des objets de Silverlight application du code JavaScript;
- La capacité à utiliser des langages de script dynamiques tels que Python, Ruby et autres;
- La technologie Deep Zoom également connu sous le nom de Sea Dragon de faire du développement d'applications telles que Google Earth une mince;
- La capacité à utiliser LINQ (Language Integrated Query) de manière uniforme à tous les accès, y compris les types de source de données XML.
J'ai juste besoin de parler des médias et de la présentation fonctions: intégré dans le système d'animation d'images clés, des ensembles de primitives graphiques, différents types de remplir avec semitransparency, la lecture de contenus vidéo et audio, y compris celui de la haute résolution (pour être honnête, je ne s'intéressent pas à le dernier point en tant que développeur d'applications d'affaires).
Et enfin, la compatibilité avec la version complète de. Net Framework permet d'utiliser tous les avantages de l'un des plus puissants d'IDE pour le moment - Visual Studio.Net à la conception et le débogage des applications.
... Outmarkets concurrents. (S'il vous plaît, comprenez-moi bien. En disant cela, je veux dire les concurrents dans le domaine de la création de RIA. Silverlight ™ ne remplace pas le langage HTML pour créer des sites web, Flash ™ pour la conception de graphiques animés, etc) Alors, allons - s avoir un aperçu de concurrents éventuels.
Ajax ™ est emporté immédiatement. (Ça y est, les tomates pourries sont jetés sur moi). Ajax ™ technologie est obsolète, mais le problème est qu'il est devenu obsolète longtemps avant qu'il ne paraît. Il suffit de penser que des applications conçues dans les années 80 du dernier millénaire a travaillé plus vite et sont plus faciles à utiliser. Création de toutes les fonctions d'interface utilisateur en utilisant les moyens de marquage de texte ressemble à l'indexation des chevilles carrées dans des trous ronds. Ajax systèmes se distinguent par la quantité énorme d'heures de travail nécessaires à leur création, la faible vitesse de travail, l'interface utilisateur primitive et la faible fiabilité. Plus de problèmes de compatibilité avec les navigateurs.
Je dois admettre qu'il ya un bon nombre d'heureux exceptions. Il ya des développeurs de montrer les miracles d'ingéniosité et de création très puissante et fonctionnelle des applications, mais ils sont en minorité. Je suis d'accord que Ajax ™ restera le seul moyen de créer des applications qui fonctionnent sur toutes les plates-formes pour un long moment, mais ce n'est pas l'avenir, il s'agit d'une étape forcée connectés à la technologie imperfection.
Flash ™ est sans aucun doute un merveilleux outil pour la conception de graphiques animés et interactifs, mais comme toute évolution du système pendant une longue période, il dispose d'un patrimoine qui complique son utilisation dans les RIA.
Je doute qu'il est possible de comparer sérieusement avec ActionScript caractéristiques des capacités. Net langues. Le modèle d'objet graphique perd à la Silverlight modèle. Flash ™ prend en charge uniquement image par image l'animation qui n'est pas aussi souple que le modèle des images clés. Plus bas rendement, à l'utilisation de formats propriétaires de code contenus audio et vidéo. Tout est très compliqué de s'aggraver swf format de fichier binaire qui rend difficile d'écrire des tiers des services publics et des outils.
Svg technologie qui n'a pas permis d'établir une forte présence, à mon grand regret, est orienté à la conception de graphiques animés et de ne pas fournir des outils puissants pour créer des applications.
JavaFX ™ est une sorte de réincarnation de la célèbre JavaApplets technologie. JavaApplets existe pour les 13 (!) Ans déjà et permet aux développeurs de concevoir des applications puissantes Internet. Java perd pas beaucoup à C #. En dépit du fait que l'environnement d'exécution, interface graphique, les bibliothèques ne sont pas aussi flexibles que Silverlight ™, ils contribuent à créer ensemble des fonctionnalités des applications. Plate-forme à part entière contient les bibliothèques de classes qui permettent de résoudre de manière efficace, même les tâches les plus complexes. Il semble que Java ™ est le véritable leader. Mais même au cours de cette période, la technologie n'est pas très spectaculaire. Vendeur Java - Sun Corporation n'était pas en mesure ou ne veulent pas évident d'éliminer les inconvénients du système. La plupart des plaintes sont liées à la faible performance du système, mottes de début et de l'incompatibilité des différentes versions de l'environnement d'exécution Java. Je ne suis pas d'obtenir une connaissance approfondie de Java, mais le fait est que Java est utilisé comme une base RIA rarement et je doute que le Soleil sera en mesure d'influer sur la situation dans un proche avenir.
Source: http://www.articlesbase
Random Site Design Articles
Tags: Silverlight, WPF
Cet article a été publié le Vendredi, Décembre 5th, 2008 at 2:01 pm et est classé dans Flash, Flex Design, Software Development, Web Development. Vous pouvez suivre toutes les réponses à cette entrée par RSS 2.0 feed. Vous pouvez laisser une réponse , ou faire un trackback depuis votre propre site.

















