Antonio Membrides Espinosa1*, Angel Rilder Salazar Calderín1

Total Page:16

File Type:pdf, Size:1020Kb

Antonio Membrides Espinosa1*, Angel Rilder Salazar Calderín1 SLAM-C++ en la construcción de aplicaciones multimedia SLAM-C + + to build multimedia applications Antonio Membrides Espinosa, Angel Rilder Salazar Calderín, Abel Ernesto Lorente Rodríguez Universidad de las Ciencias Informáticas [email protected] Resumen Los software educativos se caracterizan por el procesamiento de grandes volúmenes de información en varios formatos de presentación, así como la concepción de lineamientos pedagógicos, también en algunos casos se hace necesario el seguimiento a los estudiantes con trazas mediante las cuales se puede seguir el avance cognitivo de estos. Brindan además la posibilidad a los profesores de interactuar y personalizar el software adicionando documentos, creado sus propios ejercicios lo que contribuye a un mejoramiento y actualización del software. Teniendo en cuenta que todos estos elementos aumentan considerablemente la complejidad de este tipo de software, además de la necesidad de herramientas totalmente libres y robustas para la construcción de multimedia, se decide confeccionar un framework multiplataforma para el desarrollo de multimedia educativa, el cual fue denominado SLAM-C++. En el presente trabajo se exponen los resultados de todo el proceso investigativo, así como las razones por las cuales es de vital importancia desarrollar herramientas propias para la construcción de productos multimedia. Con el fin de lograr este objetivo se desarrolló un análisis comparativo acerca de las tendencias y tecnologías libres existentes utilizadas en la construcción de estas aplicaciones. Posteriormente se procede a conceptualizar el sistema propuesto. Palabras Claves: Framework, Multimedia, Sistemas de Autor, Software Libre Abstract The educational software is characterized by the processing of large volumes of information in several formats. These systems are also defined by the design of educational tracks or the development traces of use, progress and cognitive user involvement to use databases and the ability of teacher to add multimedia elements to the system to enrich the software. All these factors increase the complexity of this type of software, besides the need for free and robust tools for building multimedia, it was decided to establish a framework for cross-platform development, which was called SLAM-C + +. In the present work is outcome of the entire investigative process, as well as the reasons why it is vital to develop its own tools for building multimedia products. We developed a comparative analysis on trends and technologies available free used in the construction of such applications. Subsequently proceeded to conceptualize the proposed system and the modeling of reach. Key words: Author's Systems, Framework, Free Software, Multimedia Introducción La utilización de software propietario para el desarrollo de aplicaciones multimedia establecido en la industria del software nacional, garantiza gastos insostenibles y una creciente dependencia tecnológica hacia las transnacionales, siendo esta una de las razones por la que países como Cuba donde el desarrollo de las industrias tecnológicas es aún incipiente, presentando serias dificultades, no seria económicamente factible el uso de los mismos. Frente a esta realidad, esta clara la necesidad de alternativas para la construcción de multimedia con tecnologías libres y sin embargo es también la principal problemática. En la actualidad no se cuenta con sistemas de autor que se ejecuten sobre GNU/Linux para el desarrollo de aplicaciones multimedia y las herramientas que existen no cumplen en su totalidad con los requerimientos que implican estos productos. Muchos han sido los esfuerzos por desarrollar herramientas libres análogas a Adobe Flash, sus mayores logros están dirigidos al entorno gráfico, sin embargo estas carecen de la capacidad para crear vectorizaciones complejas o interpolación de movimientos, con interfaces poco intuitivas, no adoptan en su plenitud una metáfora de trabajo específica para el desarrollo de este tipo de aplicaciones y ni siquiera soportan código script. Por otra parte se han desarrollado un conjunto de aplicaciones dirigidas al desarrollo desde el punto de vista del programador, como son compiladores y algunas herramientas que resuelven problemas específicos como elementos en las biblioteca, inyección de código, conversión de formatos, etc. El problema no se fundamenta en la inexistencia de herramientas, sino todo lo contrario, en la actualidad la comunidad de software libre cuenta con una suma considerable de software que de una forma u otra permiten la creación de aplicaciones multimedia, sin embargo ninguno por separado puede ser considerado como una alternativa de desarrollo y su integración podría llegar a ser extremadamente compleja. Partiendo de esta problemática en el año 2008 dos estudiantes de la Universidad de las Ciencias Informáticas bajo la tutoría de uno de los profesionales que pertenecía a la dirección de software educativo del centro, se plantearon la necesidad de elaborar una solución lo suficientemente sólida y robusta que permitiera desarrollar aplicaciones multimedia con tecnologías no propietarias, de forma tal que las mismas pudiesen ejecutarse sobre plataformas de software libre como GNU/Linux. Desarrollo Metodología Computacional A lo largo de esta investigación se utilizarán un conjunto de métodos científicos que servirán de guía y facilitarán un mejor entendimiento de lo que está sucediendo, como es el caso de los métodos empíricos y los teóricos. A continuación se explica en detalles el por que de su selección. Métodos Empíricos: 1. Encuestas y Entrevistas: Se entrevistarán a varios líderes de proyecto de software educativo en la UCI, diseñadores experimentados, así como a directivos de producción en la Universidad y del MINED, para recopilar toda la información que en estas puedan suministrar y de esta forma conocer cómo se desarrolla el proceso de desarrollo de software educativo de forma general en la Universidad y el país. Métodos Teóricos: 1. Histórico-Lógico: Se llevará a cabo un análisis de la trayectoria hasta la actualidad del proceso de desarrollo de software educativo en nuestro país y fundamentalmente en la UCI, teniendo en cuenta las herramientas para el desarrollo de aplicaciones multimedia que se han utilizado, para conocer con mayor profundidad, los antecedentes y las tendencias actuales. Esto dará un preámbulo de que es lo que está pasando y un punto de partida para proponer posibles soluciones. 2. Modelación: Se desarrollará un conjunto de diagramas que propiciaran un mejor entendimiento de la arquitectura y de lo que se desea implementar. 3. Analítico–sintético: Se llevará a cabo un análisis de las teorías, documentos, etc, permitiendo la extracción de los elementos más importantes que se relacionan con el objeto de estudio. Soluciones existentes para el desarrollo de multimedia En la actualidad el desarrollo de herramientas libres para la construcción de aplicaciones multimedia no es lo suficientemente sólido como para saciar las necesidades que estos productos implican, la comunidad de software libre ha empleado todo su empeño en desarrollar dichas herramientas, aunque todavía no se cuenta con sistemas a la altura de Macromedia, existen varios proyectos muy prometedores y ya se han empezado a ver los resultados. En el desarrollo de herramientas para la construcción de multimedia que corran sobre plataformas libres podemos identificar 2 vertientes: 1. Línea de desarrollo basada en formato SWF. 2. Línea de desarrollo basada en lenguajes de propósito general. Dentro de cada una de estas líneas se identifican al menos 2 alternativas para desarrollar aplicaciones multimedia con tecnologías libres, véase la figura 1. Fig. 1. Alternativas para el desarrollo de multimedia con tecnologías libres. ¿Por qué utilizar SLAM-C++? Como bien queda representado en la figura anterior, una de las alternativas consiste en hacer uso de un conjunto de herramientas que faciliten el trabajo con el formato SWF, como por ejemplo SWFMILL, SWFTools, SWFExtract, etc, conjuntamente con el Adobe Flash Player 9 en su versión para GNU/Linux o el GNash para aplicaciones de escritorio. Contrario a esto podríamos reproducir los binarios SWF directamente para la Web, siendo la opción menos recomendada debido a la carga de información de todo tipo característica de aplicaciones multimedia, pues la eficiencia y rapidez de los productos finales no sería la óptima, incluso requeriría mucho más hardware de las PC de los futuros clientes tentando en su contra. De una forma u otra las dos alternativas se basan en el formato SWF, si bien es cierto que el ActionScrip provee de muchos mecanismos para el tratamiento de la animación con gráficos vectoriales, no soporta funcionalidades para acceso a disco duro, bases de datos, escritura en ficheros y XML, ni mecanismos para la programación multihilo, siendo esto elementos importantísimos para la construcción de productos multimedia de forma eficiente y con la calidad requerida. También es importante tener en cuenta que a pesar e la reciente libración de formato SWF, no ha dejado de ser privativo y al utilizar el software de Adobe Systems Incorporated o cualquiera de sus filiales, se deben aceptar los términos y condiciones de usos que establecen sus licencias, o de lo contrario no se podría trabajar con sus productos. Un elemento importante en el uso de Neko y Haxe para desarrollar multimedia, es su extensibilidad, permitiendo cargar librerías compartidas hechas en C, de forma tal que aquello que no se pueda hacer con el lenguaje Neko, se
Recommended publications
  • Free Banners Swf
    Free banners swf Create Free Animated Banners and Sliders. Responsive, mobile friendly. AdWords and DoubleClick compatible. + Free Templates and Image gallery. Online tool, no software installation. Creator for free flash banners. Animate own pictures in the banner. Create flashbanners in 60 seconds without flash skills.​Picture *60 · ​Headers · ​Slide Shows · ​Graphic * Try for Free our online banner creator, choose from over + banner designs and build your advertising campaigns. Make banner ads with stunning designs.​The most advanced yet simple · ​Banner Generator · ​Templates · ​Case Studies. SWF Banner is a software for creating custom flash banners for websites. It is provided with various features designed for this purpose. Free online tool to create Flash banners, menus, buttons and more. Energizing and dynamic animated Flash banner for your website. Size: x Download the latest version of SWF Banner free. Software to make Flash animated intro and banner with multiple scenes. Each flash banner is customizable through a text file. These flash banners are ready to on your website, you don't any flash programming knowledge to use. Insert your Flash SWF movies to the Flash banner. You may download and install the free Adobe Flash Player at Flash Banner Maker is a free and easy-to- use flash banner generator for When you have completed, just publish it in SWF and HTML format and add it to your. Export to SWF, GIF or AVI. SWF Easy - Flash Banner Maker Offer 80+ free and remarkable banner templates, which comply with general industry specs. Step 1: Download the banner SWF file. Please make sure that you understand how to use the free demo banner prior to your purchase.
    [Show full text]
  • Flash E Software Libero Stefano Sabatini
    Flash e software libero Stefano Sabatini GULCh Cagliari, 2009-10-24 GULCh - Gruppo Utenti Linux Cagliari - www.gulch.it Stefano Sabatini, Flash e software libero 1 La tecnologia alla base di Flash ● Un file flash / SWF (Small Web Format / ShockWave Format) è interpretato da una macchina virtuale Flash ● I file SWF possono essere interpretati sia da un interprete standalone sia da un plugin inserito all'interno del browser. ● Il linguaggio della VM è orientato alla renderizzazione di animazioni ● Motore di rendering basato su grafica scalare ● Il linguaggio solitamente utilizzato per la programmazione degli SWF è un file Action Script (2 / 3), gli ambiente di sviluppo visuale generano automaticamente il codice (programmazione “visuale”). ● Esistono vari formati del linguaggio della VM (SWF 1– SWF 10). ● L'esecuzione di uno swiff è soggetto a delle restrizioni di sicurezza ● Con la tecnologia AIR (Adobe Integrate Realtime) è possibile utilizzare la stessa teconologia di sviluppo e renderizzazione per applicazioni desktop native (senza le limitazioni di sicurezza di Flash) ● A partire da Flash 10, supporto a un motore 3D Cagliari, 2009-10-24 GULCh - Gruppo Utenti Linux Cagliari - www.gulch.it Stefano Sabatini, Flash e software libero 2 La tecnologia alla base di Flash ● Supporto a stream multimediali: ● Video: On2 VP6 (Flash 8), Sorenson Spark (Flash 6/7), H.264 (Flash 10) ● Audio: MP3, Nellymoser, Speex (Flash 10), ADPCM ● Tecnologia di comunicazione e streaming multimediale (RTMP, RTMPT, RTMPS, RTMPE) Cagliari, 2009-10-24 GULCh - Gruppo Utenti Linux Cagliari - www.gulch.it Stefano Sabatini, Flash e software libero 3 Ambiti di utilizzo di Flash ● Presentazione di elementi multimediali all'interno di pagine web (youtube / vimeo / facebook) ● Inclusione di animazioni all'interno di pagine web (e.g.
    [Show full text]
  • Entwicklung Interaktiver Quizzes Mit Hilfe Von Adobe Flash, MTASC Und XML
    Institut für Wissensmedien Studienarbeit Entwicklung interaktiver Quizzes mit Hilfe von Adobe Flash, MTASC und XML Thomas Lempa Koblenz, den 27. Juli 2006 Prüfer: Dr. Ingo Dahn Betreuer: Dipl.-Inf., Dipl.-Ing.(FH) Marc Santos STUDIENARBEIT -THOMAS LEMPA Selbstständigkeitserklärung Hiermit erkläre ich, daß ich die vorliegende Arbeit selbstständig angefertigt, nicht ander- weitig zu Prüfungszwecken vorgelegt und keine anderen als die angegebenen Hilfsmittel verwendet habe. Sämtliche wissentlich verwendete Textausschnitte, Zitate oder Inhalte anderer Verfasser wurden ausdrücklich als solche gekennzeichnet. Ja Nein Mit der Einstellung der Arbeit in die Bibliothek bin ich einverstanden. Der Veröffentlichung dieser Arbeit im Internet stimme ich zu. Koblenz, den 27. Juli 2006 Lempa Thomas 2 2 Abstract Zielsetzung: Für die Feuerwehr- und Katastrophenschutzschule Rheinland - Pfalz (LFKS) sollen auf der Basis von Flash und XML interaktive Quizzes realisiert werden, die im Rahmen des Gruppenführerlehrgangs als Lernerfolgskontrolle dienen sollen. Als Grundlage wird ein selbstentwickeltes MVC Framework und Adobe (ehemals Macro- media) Flash herangezogen. Entwicklung: Bei der Entwicklung der Quizzes wurde sehr viel Wert auf eine sys- temunabhängige, bestmöglich standardisierte Datenhaltung gelegt. Hier war die Verbin- dung von Flash und XML eine optimale Lösung. Technik: Mit der Kombination aus ActionScript2, XML und Flash ist es möglich, in- nerhalb kürzester Zeit unterschiedliche Quizzes zu erstellen. Der Grundgedanke bei die- ser Technik ist es, Daten und ihre Repräsentation zu trennen. Die Flash Entwicklungs- umgebung wird für die Erstellung der Views (Darstellungselemente) verwendet. Die Views werden anhand von dynamischen Textfeldern, interaktiven Animationen und wei- teren Darstellungselementen definiert. Diese Views werden über das MVC-Framework mit Actionscript2 angesprochen und mit Inhalten aus einer externen XML Datei gefüllt.
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Testing and Exploiting Flash Applications
    Testing and exploiting Flash applications fukami @ Chaos Communication Camp, Finowfurt, 2007 Agenda • Introduction • Definitions • Flash and ActionScript Basics • Flash exploitation • Exploits and attacks using Flash • Security on AIR The speaker • works for SektionEins as security consultant and researcher. • deals with web security since 1998 (with interrupts). • recently started FlashSec, a project for documenting and developing methodologies for Flash security auditing. Motivation for this talk • Flash is widely used, the plugin is often activated • Flash has some very funny vectors in sense of security • Interesting bugs and design flaws in player and media servers :) • Start of a Flash security project - www.flashsec.org • Note: Many slides are taken from Stefano di Paolas excellent OWASP talk Some definitions • SWF: Small Web Format / ShockWave Flash • FLA: Proprietary Flash source files used by Adobe Flash IDE • FLV: Flash Video • AS: ActionScript AIR: Adobe Integrated Runtime, Flash/Flex/HTML Desktop • Client • Flex: Flash 9/ActionScript 3 IDE with interface libraries • MXML: XML Interface Markup Language • FDS/LiveCycle: J2EE Services for Flash Remoting • RTMP / RTMPT: Real Time Messaging Protocol (Tunneled) • ABC: ActionScript Byte Code Public Research • Eye On Security (Aug 02) The Flash! Attack Flash Movie with ActionScript function: getURL('javascript: evilcode; ') • Scan Security Wire (Apr 03) Misuse of Macromedia Flash Ads clickTAG getURL (clickTag,'_self'); • Amit Klein (Jul 06) Forging HTTP Request Headers with Flash ActionScript • Stefan Esser (Okt 06) Poking new holes with Flash Crossdomain Policy Files Public Research • Martin Johns, Kanatoko Anvil (Jan 07) Anti-DNS Pinning with AS3 Flash-based scanner (DNS rebinding) • Stefano di Paolo (Mai 07) Talk: Testing Flash Applications bei der OWASP Konferenz in Mailand • There are also quite some advisories regarding Flash Player, JRun, ColdFusion etc.
    [Show full text]
  • Flash Security Basics
    Flash Security Basics fukami @ GPN6, Karlsruhe Agenda • Motivation • Begriffsdefinitionen • Public Research • Was ist Flash? • SWF Interpreter • ActionScript • Shared Objects • Embedding Flash • Variablen Handling • Security Model • Client Side Attacks • Flash Testing • asfunction - Pseudo Protokoll • PNDF • Metadata Injection • Backdooring Flash • Flash und Sockets Motivation • Flash ist weit verbreitet, Plugin im Browser ist oft aktiv und somit ein interessanter Angriffsvektor • Relativ wenig Security Research bisher • Einige sehr interessante Parser-Bugs in Player und Media Server :) • “Flash is evil” kennt jeder - aber was steckt wirklich dahinter • Spielereien mit Sockets und AS3 • Vorneweg: Dieser Vortrag ist weitgehend mit Stefano di Paolas (Wisec) exzellentem OWASP- Vortrag identisch Begriffsdefinitionen • SWF: Small Web Format / ShockWave Flash • FLA: Flash Quelldateien • FLV: Flash Video • AS: ActionScript Source • Flex: IDE bzw. Eclipse Plugin • MXML: Macromedia XML Interface Markup Language • FDS: Flex Data Services (J2EE App für Flex-based RIAs) • RTMP / RTMPT: Real Time Messaging Protocol (Tunneled) Public Research • Eye On Security (Aug 02) The Flash! Attack Flash Movie mit ActionScript Funktion: getURL('javascript: evilcode; ') • Scan Security Wire (Apr 03) Misuse of Macromedia Flash Ads clickTAG getURL (clickTag,'_self'); • PDP Architect (Sep 06) Backdooring Flash Objects Existierenden Flash Film in ein malicious SWF laden Public Research • Stefan Esser (Okt 06) - Poking new holes with Flash Crossdomain Policy Files • Martin
    [Show full text]
  • Instrucciones Para La Preparación De Ponencias Para Informática
    CAZABE: HERRAMIENTA DE AUTOR LIBRE PARA FLASH CAZABE: FREE AUTHORING TOOL FOR FLASH Darien Alonso Camacho Joven Club de Computación y Electrónica, Cuba, [email protected], Colón #222A Sagua la Grande, Villa Clara RESUMEN Cazabe could be useful to designers, cartoons El presente documento refleja un estudio makers and software developers. It might avoid realizado acerca de las opciones para la creación paying for licence of proprietary software. de animaciones y software multimedia usando tecnología flash sobre plataformas GNU/Linux. KeyWords: Flash, free software, linux, open Dada la ausencia de un entorno de desarrollo source integrado para flash en este sistema operativo, se comenzó un proyecto práctico e investigativo que permita suplir esta carencia. Se concibió un 1. INTRODUCCIÓN desarrollo colaborativo, de software libre y código Cuando en el año 2009 fueron creados los abierto, con resultados satisfactorios en la Grupos de Desarrollo de Software en los Joven implementación de la herramienta debido a que Club de Computación y Electrónica (JCCE) de se obtuvo una versión preliminar pero funcional de Cuba, se informó por parte de la dirección que el la misma. perfil de trabajo de los mismos sería el desarrollo Cazabe puede ser útil para diseñadores, de software multimedia y juegos. La plataforma animadores y desarrolladores de software en flash es ampliamente usada en entornos Microsoft general y además evitará el pago de licencias de Windows para la creación de este tipo de programas propietarios de este tipo. programas, sin embargo, al intentar usar únicamente software de código abierto para este Palabras Clave: Flash, software libre, linux, propósito, se llegó a la conclusión de que no código abierto existe una herramienta, distribuida bajo alguna licencia de software libre, que sea lo suficientemente usable para cumplir en tiempo ABSTRACT con un proyecto de envergadura.
    [Show full text]
  • Testing Flash Applications
    Testing Flash Applications Stefano Di Paola, [email protected] 6th OWASP AppSec Conference Copyright © 2007 - The OWASP Foundation Milan - May 2007 Permission is granted to copy, distribute and/or modify this document under the terms of the Creative Commons Attribution-ShareAlike 2.5 License. To view this license, visit http://creativecommons.org/licenses/by-sa/2.5/ The OWASP Foundation http://www.owasp.org/ $ Whoami^J Stefano Di Paola: CTO & Co-Founder Minded Security Security Engineer & Researcher Web App Pen Tester Code Review and Forensic Vulnerabilities (Pdf UXSS & Others) Owasp Italy R&D Director 6th OWASP AppSec Conference – Milan – May 2007 2 Agenda 1) Introduction 2) Flash (AS) Internals & Security Model 3) Client Side Testing 6th OWASP AppSec Conference – Milan – May 2007 3 Index 1) Introduction 2) Flash (AS) Internals & Security Model 3) Client Side Testing 6th OWASP AppSec Conference – Milan – May 2007 4 Objectives Focus on Flash Applications Security Systematic Methodology for Flash App Testing ActionScript 2 Interpreter Internal Model Client Side Application Testing 6th OWASP AppSec Conference – Milan – May 2007 5 ActionScript 2 vs ActionScript 3 Why ActionScript 2 and no ActionScript 3 ? Too few applications in AS3 We don't have a free decompiler for AS3 AS3 is very different from AS2 and developers have to learn a new way of developing in Flash. I guess there will still be AS 2 movies for a long time There is a lot of real world flawed AS2 applications to test 6th OWASP AppSec Conference – Milan – May 2007 6 What
    [Show full text]
  • APPENDIXES Appendix A
    Part Four APPENDIXES Appendix A ERROR CODES This appendix lists the error codes and error messages for the various versions of Flash Lite. Table A-1 shows the error codes for errors that can occur in Flash Lite ver- sions 1.0 and 1.1, and Table A-2 shows the error codes for versions 2.0 and later. (In the later versions, the missing error code numbers 5 and 9 are by design, probably because the engineers of Flash Lite see them as unlucky numbers.) 441 APPENDIX A Table A-1. Error codes for Flash Lite 1.0 and 1.1 Error code Error message 1 Out of memory. 2 Stack limit reached. 3 Corrupt SWF data. 4 ActionScript stuck. This error can occur if the code doesn’t run within the preset time limits (normally meaning that the CPU of the device is too slow). 5 Infinite AS loop. 6 Bad JPEG data. 7 Bad sound data. 8 Cannot find host. 9 ActionScript error. 10 URL too long. Table A-2. Error codes for Flash Lite 2.0 and later Error code Error message 1 Out of memory. 2 Stack limit reached. 3 Corrupt SWF data. 4 ActionScript stuck. This error can occur if the code doesn’t run within the preset time limits (normally meaning that the CPU of the device is too slow). 6 Bad image data; corrupt or unsupported image file. 7 Bad sound data; corrupt or unsupported sound file. 8 Root movie unloaded. 10 URL too long. 11 Insufficient memory to decode image. 12 Corrupt SVG data.
    [Show full text]
  • Copyrighted Material
    Index Index alloc_root function, 571–572 A alloc function, 572 abstract classes, 119–120 alternation, regular expressions, 220 abstract methods, 119–120 anchors, regular expressions, 217–218 abstract value types, 35–36 AND (&), bitwise operator, 56, 62 dynamic type, 35–36 AND (&&), logical comparison operator, 59 garbage collection, 572–573 animation, Neko Media Engine (NME), 549 Neko and C/C++, 563–565 anonymous keyword, 28 null type, 35 anonymous objects, 126–127 void type, 35 declaring, syntax for, 126 accessor methods, with dynamic typedef, use with, 128–130 keyword, 113 Apache web server Action Message Format (AMF) installing on Linux Ubuntu, 233–234 server, 426 installing on Windows, 232–233 Flash-to-AMF server connection, 434 application programming interface (API) ActionScript Flash API classes, 359–361 and Flash, 316 Flash drawing API, 337–342 compared to haXe. See ActionScript/haXe haXe API, 206–208 comparison reflection API, 464–469 Screen Weaver HX extensions, 523–524 Remoting API communication methods, synchronous communication in, 523–524 427–428 version 3 and Flex 2, 344 serialization API, 473–474 ActionScript/haXe comparison arctic project, 146 classes, 357–359 arithmetic operators. See binary constant values/special values, 346–347 operators data types, 344–346 array(s), 40–45 functions, top-level, 347–352 adding/removing items from, 42–43 keywords, 354–358 array access operator, 352 operators, 352–353 array fields/descriptions, 41–42 properties, 356 concatenating, 45 statements, 354–358 converted to strings, 68 structures,
    [Show full text]
  • FLASH Security & Advanced CSRF
    FLASH Security & Advanced CSRF Samrat Chatterji Security Analyst TATA Consultancy Services <[email protected]> OWASP DELHI Chapter Meet 29-Nov-08 Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP Foundation http://www.owasp.org A FLASH-Back !!! Originally developed by Macromedia in early 2000’s. Macromedia was purchased by Adobe in 2005 ($3.4 billion!) Scripting Language originally based on ECMAScript/JavaScript Adds animation and interactivity to Web pages Can be consumed as web page element or standalone application Very popular !! Installed in over 99% of PCs 850 million installations worldwide Flash player Runs Flash content (SWF file format) Available as a plug-in for browsers. Also as standalone application Major Versions: 7,8, 9 & 10 OWASP 2 Standard FLASH Apps OWASP 3 FLASH Inherent Security Features & Flaws Security Concerns SWF Interpreter FLASH Security Model Constructs SandBoxes and allowDomain Cross Domain Policy OWASP 4 Security Concerns Can execute JavaScript when embedded in a HTML page and viewed from inside a Browser. Can forge binary requests and HTTP Requests. Can executes external Flash movies and other data Natively plays audio and video data Displays minimal HTML code inside text fields OWASP 5 SWF Interpreter Browser Parses Html Embed Flash Plugin Flash Plugin Parses swf bytecode Plugin and Browser Communicate via LiveConnect Interface Direct Access URI: http://host/movie.swf (as written in Address Bar) Generated HTML : <html> <body marginwidth="0" marginheight="0"> <embed width="100%" height="100%“ name="plugin" src="http://host/movie.swf" type="application/x-shockwave-flash"/> </body> </html> OWASP 6 FLASH Security Model Constructs What is Action Script? Local Connection Objects Scripting language for building Flash apps /AIR Local connection objects are used to for inter Bundles together media data into SWF files movie communication.
    [Show full text]
  • De La Conception D'applications SWF À Base D'outils Libres I. Outils Pour Concevoir Des Animations Graphiques
    De la conception d©applications SWF à base d©outils libres I. Outils pour concevoir des animations graphiques II. Outils pour concevoir des applications III. Serveurs Flash (Vidéo Live, VOD et SharedObjects) ____Le Site De Référence____ ( http://osflash.org/projects ) Le SWF est un format qui s©impose de plus en plus sur le Web (même si on garde un petit espoir du coté du SVG). Les outils libres pour en créer existent et sont à glaner par-ci par-là ... so let©s go. I. Outils pour concevoir des animations graphiques Force est de constater que la création d©animations SWF en environnement libre est assez difficile en raison de la faible quantité (et ampleur) des projets développés. Il n©existe à ce jour aucun équivalent à l©IDE Flash, ni même d©interface basique permettant de réaliser des interpolations de forme ou de mouvement. Nous allons ici, néanmoins tenter de répertorier les différentes applications permettant, à défaut d©interface graphique, de scripter simplement des animations. OpenOffice Draw Cet outil de dessin permet la conception d©images vectorielles exportables en (ou Impress) swf, mais ne permet pas l©animation (à part de passer à la frame suivante quand on clique dans la zone d©affichage du swf) : il nous permettra donc, néanmoins, de nous créer des bibliothèques d©objets réutilisables à volo dans nos animation qui, nous allons le voir, seront souvent scriptées. DrawSWF Petite application Java avec interface graphique permettant d©animer du dessin : les objets, lors du lancement de l©appli., apparaissent dans l©ordre ou ils ont été dessinés lors de la conception.
    [Show full text]