The Language for Motion. Motivação  Linguagem de fácil manipulação para objetos gráficos.  Atualmente Orientada a Objetos.  Executada sobre uma máquina.

Slides:



Advertisements
Apresentações semelhantes
Programação de jogos MMO com DALua
Advertisements

Desenvolvimento de Plug-ins Orientado a Testes
C/C++ para Sistemas Operacionais Professor: André Luis Meneses Silva /msn: Página:
Augusto NevesJoão CarlosRodrigo Paula Linguagem de Programação C++ Componentes do Grupo.
Sistemas distribuídos
[Material apresentado no SBGames2005]
JavaScript O JavaScript é uma linguagem de scripting, orientada a objectos e independente de plataformas Criada pela NetScape Código embebido em paginas.
Capítulo 1 Introdução.
Tecnologia Hipermídia e Multimídia
Infra-Estrutura de TI: Hardware e Software
Engenharia de Software
Sistemas Operacionais de Rede Professor: João Paulo de Brito Gonçalves
Linguagens de Programação Orientadas a Objetos
Sistema para Gerenciamento de Redes Baseado em Agentes Móveis
Linguagens de programação
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Wagner Santos C. de Jesus
Material III-Bimestre Wagner Santos C. de Jesus
Tecnologia para Web JavaScript
Aula 10 Manipulação de Exceções
Soccer Fan Autores: Ales Oliveira de Carvalho Elzo dos Santos Sousa
Robson Godoi / Sandra Siebra
A linguagem C#.
S ISTEMA DE G ERENCIAMENTO F INANCEIRO. O S I NTEGRANTES Caio Mac Cord Fernando Bianchini Pessoa Joel Ferreira José Enes Mateus Mauricio Lederer.
S ISTEMA DE G ERENCIAMENTO F INANCEIRO. O S I NTEGRANTES Caio Mac Cord Fernando Bianchini Pessoa Joel Ferreira José Enes Mateus Mauricio Lederer.
Sistema de Gerenciamento Financeiro
Introdução a Programação Orientada a Objetos
DESIGN E COMUNICAÇÃO MULTIMÉDIA 2011 / 2012 DESIGN E COMUNICAÇÃO MULTIMÉDIA 2011 / 2012 FORMADOR Gonçalo Miguel MÓDULO 25. Introdução ao ActionScript 3.0.
Introdução a linguagem Python
Funções Declaração function nomedafunção (arg_1, arg_2,..., arg_n) corpoDaFunção end.
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
Linguagens de programação
Programação de SCRIPTS
Curso de ISI (Implantação de Sistemas de Informação)
Síntese Cenários recomendados Características Vantagens Desvantagens
1 Mobilidade de Código com μcode Projeto Giga Alexandre Lages
Referências: Booch, G. et al. The Unified Modeling Language User Guide
FLEX – Um novo conceito de R.I.A.
Java Bytecode Software Básico Mitsuo Takaki.
1 JavaScript. 2 JavaScript  Introdução  Fatos Sobre JavaScript  Embutindo JavaScript no HTML  Características da Linguagem:  sintaxe  objetos 
Professor: Márcio Amador
Aula 1 - Fundamentos Java SE Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros – Agosto/2009.
Desenvolvimento de Jogos e Entretenimento Digital Oficina temática: Algoritmos e Programação Orientação a Objetos: herança Professor: Sandro Rigo.
JSP e Servlets ISEP – LP2 Filipe Costa – /2004.
3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software.
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Java Kickstart, day 2 Semelhanças com linguagem C.
Java Básico Instrutor: Davi Pires
Flash CS5 Renato Rodrigues Mestieri. Empresas x Internet Tipos de sites: Institucionais Portais Institucionais (estáticos) Portais Dinâmicos (o que é.
Introdução JAVA Faculdade Mauricio de Nassau
Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.
Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado.
Trabalho de Seminários em Informática
Programação para Dispositivos Móveis Prof. Wallace Borges Cristo.
Artur Lira Diego Lemos Lucas Figueiredo Thiago Rocha
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Introdução a Programação Orientada a Objetos
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
The Language for Motion. Motivação  Linguagem de fácil manipulação para objetos gráficos.  Atualmente Orientada a Objetos.  Executada sobre uma máquina.
Agenda  Apresentação  Objetivos  Motivação  Principais casos de uso  Arquitetura  Desenvolvimento  Tecnologias  Protótipo  Conclusão.
1 Edgar Marçal de Barros Filho Orientador: Riverson Rios Co-Orientadora: Rossana Andrade Aprendizagem utilizando Dispositivos Móveis com Sistemas de Realidade.
Clojure  Instalando: Vá em Faça download de clojure_1.0.0.zip.
Smalltalk Artur Lira Diego Lemos Lucas Figueiredo Thiago Rocha.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Raniere ferreira do prado
Java é uma linguagem de programação e uma plataforma de computação lançada pela primeira vez pela Sun Microsystems em É a tecnologia que capacita.
CRIANDO CAMPOS DE TEXTO DINÂMICOS NO FLASH PARA O SISTEMA NEO NEWS  1º Passo Abrir o Programa Adobe Flash: Menu Iniciar -> Todos os Programas-> Adobe.
Transcrição da apresentação:

The Language for Motion

Motivação  Linguagem de fácil manipulação para objetos gráficos.  Atualmente Orientada a Objetos.  Executada sobre uma máquina virtual que está “instalada em 98% das maquinas com acesso a internet” (Millward Brown). Grande capacidade de portabilidade.

Breve História  Lançamento do Flash Player 5 com ActionScript.  Lançamento do Flash Player 6 com ActionScript 1.0 e a inclusão de manipuladores de eventos e primitivas gráficas.  Lançamento do Flash Player 7 veio com a atualização. ActionScript 2.0.  Liberação do Flash Player 8 que extende o ActionScript 2.0 adicionando novas bibliotecas.  Lançamento do Flash Player 9 que vem com o novo ActionScript 3.0 e o advento da nova máquina virtual, chamado AVM2.

Paradigma de Programação  ActionScript programação procedural, baseada em protótipos, conceitos básicos de OO;  ActionScript programação procedural e com mais conceitos de OO;  ActionScript programação OO (100%)

Sintaxe  Aplicativo servidor sem while;  Comandos onEnterFrame (tipo diferente de laço);  Comandos eval(str:String);  Objeto Boolean;  Array extensível em tamanho;  Array extensível em tipos;  Tipo Function;

Especificação  ActionScript 3 Bible by Roger Braunstein, Mims Wright, Joey Lott, and Josh Noble (Paperback - Sep 18, 2007) ActionScript 3 Bible  ActionScript 3 in Adobe Flash CS3 Professional Hands-On Training by Todd Perkins (Paperback - Sep 10, 2007) ActionScript 3 in Adobe Flash CS3 Professional Hands-On Training  Beginning ActionScript 2.0 (Wrox Beginning Guides) by Nathan Derksen and Jeff Berg (Paperback - April 24, 2006) Beginning ActionScript 2.0 (Wrox Beginning Guides)

Utilização  Aplicativos Web  Jogos Web  Jogos para Dispositivos Móveis (utiliza-se o Flash Lite que é o ActionScript 2.0 adaptado para Mobiles)  Aplicativos RIA (Rich Internet Aplications), indicado apenas para ActionScript 3.0  Sites com grande interatividade  Animações programadas  Manipulação de Vídeos (YouTube)

Implementação  Flash Player: Único compilador para ActionScript;  AVM1;  AVM2;  JIT – Just In Time;  Player 5 e 6;  Player 7 e 8;  Player 9.

Ambiente de Desenvolvimento  As principais ferramentas de desenvolvimentos atualmente são: Flash CS3

Ambiente de Desenvolvimento  Flex Builder

Exemplos de Programa (1/3)  Exemplo actionScript 1.0 on(rollOver){ gotoAndStop(15); } on(rollOut){ setProperty(“myMovieClip”, _alpha, 40); }

Exemplos de Programa (2/3)  Exemplo actionScript 2.0 var myArray:Array = new Array ("Hello", "ActionScript", 3, 7, 11, "Flash"); Array.prototype.pickNumber = function():Number { var rand:Number = random(this.length); return (typeof (this[rand]) == "number") ? this[rand] : this.pickNumber(); }; Array.prototype.pickString = function():String { var rand:Number = random(this.length); return (typeof (this[rand]) == "string") ? this[rand] : this.pickString(); }; var num:Number = myArray.pickNumber(); var str:String = myArray.pickString(); _root.createTextField ("txt", 1, 10, 10, 530, 390); txt.text = "Array = "+myArray+"\nRandom Number = "+num+"\nRandom String = "+str;

Exemplos de Programa (3/3) package { import flash.display.Sprite; import flash.text.TextField; import flash.filters.DropShadowFilter; public class HelloWorld2 extends Sprite { public function HelloWorld2() { var shad:DropShadowFilter = new DropShadowFilter (2, 45, 0x000000, 25, 3, 3, 2, 2); var txt:TextField = new TextField(); txt.textColor = 0xFFFFFF; txt.filters = [shad]; txt.width = 120; txt.x = Math.random()*300; txt.y = Math.random()*300; txt.selectable = false; txt.text = "Hello World welcome! ["+Math.round(txt.x)+","+Math.round(txt.y)+"]"; addChild(txt); }

Vantagens  Desenvolvimento flexível e dinâmico;  Leveza dos aplicativos;  Fácil aprendizado por iniciantes;  Praticidade em interfaces gráficas;  Portabilidade para dispositivos móveis;

Desvantagens  Códigos não legíveis;  Falta de laços seguros;  ‘Variáveis Persistentes’;  Segurança no compilador;

Conclusão  Notável evolução; Desde protótipo até OO  Cada vez mais procurado pelo mercado;  Expansão na Web;  Crescimento em robustez;  Aumento de performance (10 vezes);  Expansão para softwares corporativos (Adobe Flex);