Articles taggés avec 'ECMA'

Objective-C: sous-classement et les catégories

En Objective-C, vous pouvez étendre une classe donnée de deux manières: en exécutant un classique sous-classes (voir aussi l'héritage) ou en utilisant la soi-disant catégories .

Remarque: il ya aussi une troisième voie en Objective-C indiquée par le nom de Posing on pourrait appeler un mélange de sous-classe (car il définit un nouveau nom) et les catégories (pour un instant donné toutes les classes d'un même type se comportent comme des nouvelles) .

Suite ...

Magasiner pour des considérations sur l'évolution des langues: AS2 AS3 vs

Lire l'article de Julius ActionScript 2 ou ActionScript 3? Disons-le clairement!   Je voudrais faire quelques considérations sur l'évolution "inverse" de certains outils de développement pour ceux qui, comme moi, est la programmation C / C + +.

Suite ...

10 raisons de passer à Adobe Flash CS3

2007-11-21_170314 Pour certains développeurs juste besoin de savoir qu'il ya une nouvelle version de leur programme de développement préféré de courir et d'acheter la mise à niveau. D'autres, à juste titre, plus calme et de maintenir un "semblant" de savoir l'amélioration réelle dans la nouvelle version avant de vous changer vos habitudes. Dans le cas de Adobe Flash CS3 n'est pas beaucoup à attendre, étant donné les nombreux changements que le colis a subi depuis Macromedia a été rachetée par Adobe.
Voici donc 10 bonnes raisons simples, mais importantes, qui, à mon opinion personnelle, assez pour vous convaincre de passer à Adobe Flash CS3 . Je vais me concentrer, bien sûr, uniquement sur ​​les choses qui m'a frappé personnellement, ce n'est pas conçu comme une liste exhaustive de toutes les nombreuses innovations introduites par la suite CS3, seule une volée d'anticiper certaines fonctionnalités de CS3.

1. Installation

L'installation est agréable et rapide, comparé aux versions précédentes. Il comprend, entre autres choses, avec tous les produits Adobe (Dreamweaver CS3, Photoshop CS3 Extended, etc ...) ce qui rend le montage / démontage, et mettre à jour un réel plaisir.

2. Rétrocompatibilité

Une question souvent négligée, mais toujours pris en compte dans l'histoire de Flash: La capacité à gérer les versions précédentes du produit. Dans Flash CS3 a tous les outils pour manipuler, il est de migrer les versions précédentes de nos films. Nous trouvons cette possibilité dans le débogage (débogage séparé ActionScript 2.0 et ActionScript 3.0) est en train de terminer le film. Ecrire désormais applications ActionScript 3.0 Flash pourrait être contre-productif dans certains contextes. Si votre site cible a un trafic élevé vous pouvez constater que de nombreux utilisateurs n'ont pas encore installé la dernière version de Flash Player pour votre navigateur, puis ne serait pas voir le film. Cependant, comme noté ci-dessus, Flash CS3 vous permet de développer des applications Flash rétrocompatibilité mantendedo et donc je ne vois pas cela comme un produit ostocalo nell'upgrade grand.

3. GUI et IDE

Panneau minimiséFlash CS3 Nouveau panneau L'IDE Flash CS3 (comme Dreamweaver CS3) a été révisé afin de mieux. Les panneaux (voir photo à gauche), souvent inconfortable dans les versions précédentes, ont été complètement repensés et maintenant leur utilisation est beaucoup moins invasive. Panneaux en mode icône En outre, la capacité de minimiser les panneaux (voir figure à droite) est constaté que fait une véritable interface attrayante et fonctionnelle. Quand un panneau est en icône de mode prend beaucoup moins de place et avec un simple clic vous pouvez ouvrir le premier panneau principal toujours visible.
Tous les IDE, en bref, a été révisé, y compris la zone centrale avec la fenêtre d'édition et de code graphique. N'avez-vous pas remarquer tous les changements ou vous gâcher la surprise ...

Nouveau Flash CS3 IDE

Suite ...

Gestion des événements: les similitudes entre Flash et Javascript

Un des points forts d'Adobe Flash réside dans le choix de la spécification ECMAScript (ECMA-produits - é enne ORDINATEUR C anufacturers ssociation M) comme le standard de scripts ActionScript et JavaScript, en fait, deux proviennent d'une norme plus élevée car ils sont extrêmement similaires.. C'est une des raisons pour laquelle de nombreux programmeurs en ActionScript de développer très facilement en JavaScript, et vice versa.

ActionScript a toujours eu une gestion «double» d'événements qui a souvent confondu certains développeurs. En MovieClip, par exemple, vous pouvez définir un événement en déclarant simplement une fonction des propriétés de l'événement, par exemple:

Méthode 1

1
2
3
( ) { mio_mc. onRelease = function () {
"Click sul MovieClip" ) ; trace ("Cliquez sur le MovieClip");
}

D'autres objets, en revanche, exigent une gestion différente de l'événement que vous souhaitez surveiller, nécessitant l'auditeur classique, un objet conçu pour cette tâche. Par exemple, l'objet de la souris peuvent être contrôlés de cette façon:

Méthode 2

1
2
3
4
5
Object = new Obejct ( ) ; MouseListener var: Objet = new Obejct ();
( ) { MouseListener. OnMouseMove = function () {
"Mouse in moto" ) ; trace ("Souris en mouvement");
}
addListener ( mouseListener ) ; Souris . addListener (MouseListener);

Les composants ont une autre variante, comme le composant Loader:

Méthode 3

1
2
3
4
5
Object = new Object ( ) ; loaderListener var: Objet = new Object ();
= function ( evt : Object ) { . loaderListener complète = function (evt: Object ) {
"Caricamento completato" ) ; trace ("Upload terminé");
};
( "complete" , loaderListener ) ; . myLoader_ldr addEventListener ("complète", loaderListener);

Pourquoi ces différences? La raison, en effet, est très simple. Méthode 1, la plus immédiate, est utilisé lors de l'événement pour «intercepter» est unique, c'est quand il ne fait aucun sens de «prendre» plusieurs fonctions les uns après les ' d'autres. Méthodes 2 et 3, cependant, créer des «listes» des «auditeurs» et sont extrêmement utiles et puissants car ils vous permettent de joindre nombre pratiquement infini de fonctions à un événement particulier.

La même chose arrive dans JavaScript et peut être vu dans les bibliothèques comme un prototype . La pratique d'observer () la méthode, disponible à partir de l'événement, vous permet d'ajuster une fonction d'un objet événement. Par exemple:

1
window , 'load' , function ( ) { alert ( "Finestra caricata" ) ; } ) ; Événement. Observez (fenêtre, 'load', function () {alert ("Fenêtre chargés ");});

Dans ce cas, nous avons joint notre fonction qui affiche une alerte à l'événement de chargement de l'objet window. Nous ne pouvons que répéter la déclaration et joindre événement supplémentaire:

1
2
window , 'load' , function ( ) { alert ( "Finestra caricata - 1" ) ; } ) ; Observez l'événement (fenêtre, 'load', function () {alert (Fenêtre «chargé - 1. ");});
window , 'load' , function ( ) { alert ( "Finestra caricata - 2" ) ; } ) ; Observez l'événement (fenêtre, 'load', function () {alert (Fenêtre «chargé - 2. ");});

Cette caractéristique, également courante dans ActionScript, il est extrêmement polyvalent, en particulier dans le code JavaScript, est la clé de la création de nombreux «widgets» et des extensions (voir le classique encliquetage ) désormais prolifèrent sur ​​le Web la possibilité de marquer le long, en fait , pour des événements qui sont déjà contrôlées par d'autres fonctions, peuvent être non-intrusif (discrète) et ensuite, en pratique, d'ajouter des fonctions à celles déjà présentes.

Suite ...

Trucs et astuces: Générateur 0 / 1 avec l'opérateur ternaire

Qui est la programmation C / C + + ne peut pas savoir l'opérateur ternaire, l'ECMA, et ensuite utilisé en PHP, JavaScript et ActionScript. D'où une simpatca "ligne de code" (dans ce cas PHP) utile, par exemple, pour générer des lignes alternées dans un tableau HTML, par exemple, mais significatif pour de nombreuses autres applications:

1
= $t == 0 ) ? "even" : "odd" ) (($ T = $ t == 0)? "Même" "bizarre")

Je me souviens la première fois cette "magie" du code sur un Commodore 64 (année 1984) proposé par Calculez! Gazette - Cours de base sous la forme ;)

cg.jpg

Suite ...

Où Javascript perd

Il est maintenant plus qu'une question de temps, Mozilla a ouvert la voie avec JavaScript 1.7 . Cependant, il est clair que le JavaScript actuel a ses limites. Par exemple, vous ne pouvez pas protéger contre une ingénierie inverse (voir Reverse Engineering: les compresseurs de code ), nous pouvons rendre la vie difficile pour ceux qui veulent scruter notre code, mais de prévenir, il est très improbable.

L'ECMA est basé sur laquelle le Javascript actuelle est insatisfaisante. En venant de Java, C + + ou ActioneScript 3.0, est nettement inconfortable à traiter avec des variables sans spécifier le type.

La structure est aussi des objets primitifs, avec des différences de mise en œuvre de divers (qui va augmenter) dans les versions de navigateur. Bibliothèques comme Prototype, sont conçus précisément pour surmonter certaines limites de l'extension DOM, ainsi que la mise en œuvre efficace et multi-navigateur Ajax (XMLHttpRequest).

Conseil de se tenir informé, de suivre l'évolution de Mozilla / Adobe / ActionScript: ECMAScript 4
Voir la documentation sur le JavaScript 1.7: Nouveautés dans JavaScript 1.7

REMARQUE: Firefox 2.0.0.3 Sortie

Suite ...

Web 2.0: Firefox 3.0 Gran Paradiso et Apollo-

Il est disponible en ligne une version de Firefox 3.0 Alpha 2 , nom de code Gran Paradiso. Parmi les fonctionnalités annoncées (la version finale est attendue pour fin 2007), nous pouvons utiliser le navigateur en mode hors ligne. Tout cela rappelle Adobe Apollo, qui, bien que n'étant pas le présenter comme votre navigateur, il évoque les caractéristiques essentielles.

Suite ...

Logiciel Net

C'est arrivé pour allumer le téléviseur Net TV, comme cela s'était passé pour devenir une radio Radio Net, sans parler de la musique! Maintenant, comme mentionné dans d'autres postes, c'est officiel pour le logiciel de transformer à court terme Logiciel Net!

Adobe , dont nous savons a récemment acquis Macromedia, formalise les applications Web - Web 2.0 - en temps réel RIA (Rich Internet Applications) avec l'annonce de vouloir prendre sur le populaire logiciel Photoshop d'édition Web. Il est le dernier « un accord entre Adobe   et Photobucket   de mettre à disposition en ligne d'une technologie pour l'édition vidéo et remix. Merci à la nouvelle technologie développée pour Flash 9 avec ActionScript 3.0 , Adobe vise haut, prévoyant que dans les six mois sera disponible la version en ligne de Photoshop précisément fondée sur la technologie Flash.

En effet, les nouvelles possibilités d' ActionScript 3.0 (impliquant des projets tels que Flex et Apollo - voir aussi Web2.0: Adobe tente d'Apollon et d' application Ajax Rich Internet ) en fait le candidat idéal pour la mise en œuvre de vrai sur la RIA Web Ajax , d'autre part, nous voyons évincé de son trône dans ce nouveau scénario. Malgré les innombrables cadre Ajax, quelques excellents, produites au cours des dernières années, Flash fournit un environnement le plus avancé et facile à manipuler. Aussi nous parler de l'un des plugins les plus populaires au monde: Flash il a derrière un peu plus âgés que l'Ajax et dérivés.

Par ailleurs, il est évident que l'Adobe Flash choisit, il est le producteur maintenant. Cependant, il ya des problèmes techniques qui peuvent être considérées - à ce jour - uniquement être résolue dans une application harmonieuse des technologies telles que Flash. Jeter un oeil à la nouvelle ActionScript 3.0 , nous avons immédiatement réaliser les énormes possibilités de développement offertes par cette nouvelle plateforme. La langue norme ECMA et de nouveaux objets mis à disposition par le cadre vous permettent d'atteindre un niveau de détail possible avec les versions précédentes de Flash: de tous, par exemple, la capacité d'accéder aux données à partir d'un bitmap image téléchargée dur!

L'attaque par Adobe semble avoir lieu sur deux fronts afin distincts qu'ils ont en commun la technologie Flash (qui a toujours été rappelez la capacité à interagir activement avec le navigateur, puis avec le côté client de JavaScript et de scripts côté serveur).

La première attaque a lieu en dehors, du côté du navigateur, où la technologie Apollo est vraiment proposé comme une alternative au noyau habituel des différentes plates-formes, disponible dès aujourd'hui (Windows, Mac OS, Linux, etc ...); utiliser Adobe Apollo , puis, au lieu navigateur pour de meilleures performances et des applications RIA (réel) impensable, contournant ainsi l'incompatibilité entre Internet Explorer, FireFox et la camaraderie. En outre, Apollo offre une plateforme de développement unique, JavaScript comme l'Ajax, mais sans problèmes de compatibilité. Ce dernier point est un revers important aux technologies comme Ajax, qui souffrent encore énormément de questions sur la compatibilité du navigateur, ne pas oublier, par ailleurs, fait toute la question (rendu) graphiques CSS!

L'autre attaque est de l'intérieur, frappant Ajax Framework avec carte Flash. L'élément gagnant dans cette stratégie réside dans l'utilisation de Flash, la technologie Flash, qui est applicable aussi bien dans Flex , aussi bien dans Apollo , à la fois comme une version autonome sont déjà habitués à voir (simple fichier SWF, par exemple)! Il ne fait aucun doute que ce scénario est extrêmement attrayant pour les développeurs et web. Que devient immédiatement réalisables flash réutilisables de diverses manières, sans me forcer à changer une seule ligne de code et, d'ailleurs, sans se soucier de la compatibilité!

Ceci, à mon avis, est une étape importante vers l'avant, un changement des proportions considérables, ce qui implique également le monde des jeux et du marketing. Nous en reparlerons bientôt, ne vous méprenez pas!

Suite ...