
Copyright ©2010 RunRev Ltd. All rights reserved worldwide Traduction de la révision 19 (9/11/2010) J.M. Teulé - Mars 2014 Pour faciliter la lecture et l'utilisation de cette documentation pensez à afficher la table des matières dans votre lecteur PDF Utilisez les outils commentaire et note si vous voulez compléter ou modifier les informations Evitez de d'imprimer autant que possible ! Chapitre 1 Introduction 1.1 Bienvenue LiveCode facilite la réalisation de vos concepts, idées ou design d'applications performantes. Vous pouvez créer des applications de bureau ou des applications Internet ou des bases de données. LiveCode inclut un constructeur d'interface utilisateur, tout comme il permet de construire des applications sous-jacentes, sans interface utilisateur. LiveCode est facile à apprendre. Si vous êtes un complet débutant dans le monde de la programmation, vous trouverez comment devenir rapidement productif. Si vous êtes déjà expérimenté, vous trouverez un environnement extrêmement puissant et certainement l'un des plus productif que vous n'ayez jamais utilisé. LiveCode est un langage basé sur les objets. Ceci facilite l'écriture de modules de code rattachés directement à des objets individuels. Contrairement à d'autre langages, LiveCode vous permet d'éditer et d'exécuter une application en temps réel. Traditionnellement le cycle d'édition de compilation, de débogage, d'exécution est chronophage. Avec LiveCode tout cela peut se faire directement. Si vous venez d'un autre langage, vous apprécierez le fait que LiveCode soit typeless (les données sont automatiquement stockées dans le format le plus efficient et converties) vous évitant d'avoir à apprendre comment gérer les différents types de données. La gestion de la mémoire est complètement automatique. Les applications LiveCode ne sont pas interprétées, dans le sens traditionnel, et fournissent donc d’excellentes performances. Une application graphique LiveCode offrira bien souvent un sentiment de vélocité supérieur à celui donné par l'usage d'une application Java tout en prenant moins de temps à écrire. Une application LiveCode est totalement trans-plateforme. Ceci veut dire que vous pouvez exécuter n'importe qu'elle application créée dans tous les systèmes d'exploitation majeurs, dont Windows, Linux, Unix et Mac OS. Contrairement à n'importe quel autre framework trans-plateforme, une application LiveCode aura toujours un aspect d'application native de chaque système pour lequel elle sera déployée. Vous pouvez ainsi profiter des avantages propre à chacune des plateformes. LiveCode supprime le nécessaire à connaître pour savoir comment obtenir une interface plus individualisée pour chacun des systèmes. Ceci vous épargne le temps habituellement nécessaire à apprendre des centaines d'appels d'interfaces spécifiques. 1.2 Par où commencer ? Commencez par jeter un œil dans la section Developpers de notre site : www.runrev.com/developers Une grande quantité de matériel s'y trouve, dont une exploration de LiveCode, des ateliers et des tutoriels, dont des leçons avec de nombreux exemples : http://lessons.runrev.com/ Regardez également le menu Help de votre LiveCode. Vous y trouverez des liens vers notre site. 1.3 Recommandations Systèmes Note : Les recommandations de mémoire et d'espace disque indiquées ci-dessous concerne unique l'IDE LiveCode et non les applications développées avec. Il est impossible de prévoir les besoins des applications que vous allez créer. C'est à vous de tester vos applications et d'indiquer à vos utilisateurs le minimum requis pour une bonne expérience utilisateur. 1.3.1 Recommandations pour les Systèmes Windows • OS : Windows 98, ME, NT, 2000, XP, Vista, Windows 7 • Memoire : 256MB libre • Espace Disque : minimum 100MB libre • QuickTime ( version la plus récente) est nécessaire pour les possibilités vidéo. 1.3.2 Recommandations pour les Systèmes Linux • Linux kernel 2.4 et supérieurs • glibc 2.2.4 et supérieurs • X11R5 and supérieurs Bien qu'il soit impossible de tester toutes les distributions Linux, nous visons l'assurance que LiveCode puisse s'exécuter sur la plus grande variété de systèmes possible. Pour y arriver, le moteur a été implémenté de manière à n'avoir qu'une dépendance minimale avec le système hôte. Généralement, toute distribution Linux récente incluant Gnome/GTK possède les librairies nécessaires pour supporter toutes les fonctions de LiveCode. Par exemple Ubuntu les supporte toutes. 1.3.3 Recommandations pour les Systèmes Mac OS X Vous pouvez développer sur : • OS : OS X 10.2.7 or later • Memoire: 256MB libre • Disk space: At least 100MB libre 1.4 InstallationInstructions Windows and Mac OS X Double cliquez pour installer le programme. Linux cd ~ mkdir LiveCode cd LiveCode unzip RevEnt300Full.zip À ce stade, vous devriez avoir un dossier ~ / LiveCode/3.0.0 contenant de l'IDE. Pour exécuter l'IDE simplement: cd ~/LiveCode/3.0.0 ./LiveCode 1.5 Utiliser la Documentation 1.5.1 Documentation Conventions Termes du langage Cette documentation contient des exemples de syntaxe du langage LiveCode. Le dictionnaire de syntaxe utilise les convenions standard pour signaler les différentes parties : [ ] pour les portions optionnelles { } pour les alternatives à partir desquelles choisir. | pour séparer les différente alternatives \ caractère de continuation de ligne (cette ligne se continue à la ligne suivante). Italiques Indique les exemples non littéraux pour la compréhension des termes. 1.5.2 Dictionnaire Le Dictionnaire contient la syntaxe complète de LiveCode. On peut l'utiliser par le champ de recherche en haut de la fenêtre du Dictionnaire ou en utilisant la liste par types sur la gauche. Quand le filtre de sélection est sur ALL, l'index des mots clés affiche tout le contenu du dictionnaire. En sélectionnant les filtres par types on limite le nombre d'entrées à celles du choix. Au bas de chaque entrée du dictionnaire, se trouve un champ intitulé User contributed notes. Cet emplacement peut contenir des remarques postées par des utilisateurs à propos de la documentation proposée. C'est un avantage d'avoir un aperçu de ces notes qui offrent souvent une méthode plus simple, efficace ou pour éviter de potentiels problèmes. Si vous voulez contribuer vous-même, ou donner un retour sur des notes déjà existantes, il faut avoir créé un compte chez RunRev. Une fois connecté, vous serez habilités à soumettre vos propres avis pour toute entrée du dictionnaire. Toute soumission sera mise en attente pour approbation par l'équipe RunRev. Vous aurez un email de retour quelque soit la décision. Chapitre 2 Prêt à démarrer Créer une simple application graphique avec LiveCode prends juste quelques minutes. Premièrement vous créez l'interface utilisateur, avec toutes les fenêtres, palettes, boîtes de dialogue, champs texte ou menus. Puis vous utilisez le langage de programmation de LiveCode, proche de l'anglais usuel pour déterminer le comportement de votre application. 2.1.1 Prérequis Avant de commencer vous devez être familier de l'usage d'un ordinateur et d'applications comme des navigateurs web, traitement de texte, client email. Si vous utilisez Linux ou Unix, vous devriez être familier avec les lignes de commande sur le Terminal. 2.1.2 Programmation du contrôle des événements Une application LiveCode est pilotée par les actions de l'utilisateur. LiveCode est constamment à l'écoute des actions communes dans l'ordinateur comme cliquer sur un bouton, saisir dans un champ, envoyer des données via le réseau ou quitter une application. A chaque événement, LiveCode envoie un message. LiveCode envoie automatiquement chaque message à l'objet le plus approprié. Par exemple, si un utilisateur clique sur un bouton, LiveCode envoie un message au bouton. Vous placez votre code au sein du bouton de manière à lui indiquer comment répondre lorsqu'il reçoit un clic. Il y a toute une gamme d'événements possibles. Lorsqu'un utilisateur clique sur un bouton, une série d’événements est envoyé au bouton. Par exemple, lorsque la souris pénètre la bordure du bouton un message mouseEnter est envoyé. Puis une série de messages mouseMove est généré tant que la souris se déplace sur le bouton. Lorsque le bouton de la souris est appuyé, un message mouseDown est émis. Lorsque ce bouton est relâché, c'est un message mouseUp qui apparait. Vous n'avez pas à répondre à tous ces événements. Vous devez simplement placer votre code au sein de l'objet pour contrôler les événements auxquels vous désirez que votre application réponde. Les événements non contrôlés par les objets individuels, peuvent l'être par nombre de manières à différents niveaux de votre application, dans les librairies, ou peuvent rester ignorés. Les règles qui régissent le devenir des événements non utilisés par un objet sont décrites dans la section Hiérarchie des Messages. Nous verrons plus en détail la programmation du pilotage des événements dans la section Coder dans LiveCode. 2.1.3 Programmation orientée objet Toute application graphique construite avec LiveCode sera basée sur des objets. Avec LiveCode, typiquement vous créez les objets de votre application avant d'écrire tout code. Vous pouvez démarrer en dessinant les boutons, les champs textes et tout autre contrôle nécessaire à votre application. LiveCode fonctionne comme tout autre application de mise en page, de dessin ou de développement. Vous pouvez sélectionner vos contrôles par glisser/déposer, les retailler et changer leur niveau de profondeur pour les situer plus ou moins proches du niveau supérieur de votre interface. Lorsque vos objets sont en place, vous pouvez procéder à l'écriture du code de chacun d'eux, propre à répondre aux événements désirés. LiveCode inclut un environnement graphique de développement complet qui rend aisé la création et l'édition de toute sorte d'interface utilisateur. Il inclut les objets pour tous les éléments basiques des systèmes d'exploitation (boutons, cases à cocher, champs de texte, menus, affichage et plus encore). Pour finir vous pouvez inventer et modifier vos propres objets dont l'aspect et le comportement sera comme vous le désirez.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages248 Page
-
File Size-