Interface 3D para ambiente de simulação

Tamanho: px
Começar a partir da página:

Download "Interface 3D para ambiente de simulação"

Transcrição

1 Interface 3D para ambiente de simulação Mário Rui Rebelo Fernandes Nº20191 Trabalho realizado sob a orientação de Professor Paulo Matos Engenharia Informática 2011/2012

2

3 Interface 3D para ambiente de simulação Relatório da UC de Projecto Licenciatura em Engenharia Informática Escola Superior de Tecnologia e de Gestão Mário Fernandes Setembro 2012 iii

4 A Escola Superior de Tecnologia e Gestão não se responsabiliza pelas opiniões expressas neste relatório. iv

5 Certifico que li este relatório e que na minha opinião, é adequado no seu conteúdo e forma como demonstrador do trabalho desenvolvido no âmbito da UC de Projecto. Paulo Matos Orientador Certifico que li este relatório e que na minha opinião, é adequado no seu conteúdo e forma como demonstrador do trabalho desenvolvido no âmbito da UC de Projecto. <Nome do Arguente> Arguente Aceite para avaliação da UC de Projecto v

6 vi

7 Agradecimentos Queria prestar o meu devido agradecimento a toda gente que me acompanhou durante a elaboração deste projecto. Ao meu orientador em particular, Paulo Matos, pelo apoio e acompanhamento ao longo deste projecto. A família pelo esforço e apoio, pois sem eles não era possível estar a fazer este projecto. A todas as pessoas ligadas de alguma forma ao IPB, particularmente a ESTIG, pois foi onde passei os últimos 5 anos e onde me formei academicamente. E também a todos os meus amigos com quem partilhei esta fase da minha vida e sempre estiveram comigo em todos os momentos. vii

8 viii

9 Resumo Este projecto visou o desenvolvimento de uma framework para modelação 3D de linhas de produção. A representação gráfica obtida com esta framework permite representar a topologia da linha, navegar no espaço fabril visualizando a linha de diferentes perspectivas, visualizar o estado das máquinas, interactuar com as máquinas e ver a dinâmica da linha em pleno funcionamento. A framework foi construída para ser integrada no projecto DASE Distributed Agent Simulation Environment, facultando assim uma interface gráfica tridimensional para este ambiente de simulação. Palavras-chave: simulação, linhas de montagem, JavaFX, modelação 3D ix

10 x

11 Abstract This project sought to develop a framework for 3D modeling of production lines. The graphical representation obtained with this framework allows to represent the topology of the line, navigate the factory space by viewing the line from different perspectives, view the status of machines, interact with machines and see the dynamics of the line in full operation. The framework was built to be integrated in the project DASE - Distributed Agent Simulation Environment, so providing a GUI for this three-dimensional simulation environment. Keywords: simulation, production lines, JavaFX, 3D modeling xi

12 xii

13 Conteúdo 1 Erro! Auto-referência de marcador inválida Objectivos Organização do relatório Linguagem Java Conceitos básicos de computação JavaFX História JavaFX NetBeans Implementação Transformações em Java FX Translação, rotação, escala Câmara controlável Translações Animações em JavaFX Modo de funcionamento A linha de montagem Conclusão Objectivos alcançados Análise Crítica Objectivos futuros xiii

14 xiv

15 Lista de Figuras Figura 1- Logótipo do Java... 4 Figura 2- Modelo de funcionamento do JavaFX... 6 Figura 3 - JavaFX roadmap... 8 Figura 4 - NetBeans... 9 Figura 5 - Cubos tridimensionais em JavaFX Figura 6 - diagrama de classes Figura 7 - linha de montagem xv

16 xvi

17 Lista de Abreviações API - Application Programming Interface (ou Interface de Programação de Aplicativos) 3D - 3 dimensões SDK - Software Development Kit (ou Kit de Desenvolvimento de Software) JVM - Java Virtual Machine IDE - Integrated Development Envirenment (ou Ambiente Integrado de Desenvolvimento) RIA Rich Internet Application (ou Aplicações de Internet Rica) xvii

18 xviii

19 Capítulo 1 1 Erro! Auto-referência de marcador inválida. 1.1 Objectivos O desenvolvimento deste projecto, tem como objectivo, oferecer a possibilidade de visualizar em 3D, uma linha de produção de uma fábrica, com interacções e animações em tempo real. Pretende-se que através desta interface se possa realizar simulações e testes da própria linha, evitando estes tenham que ser feitos sobre a linha real. O que compreensivelmente tem sérias desvantagens, dado que os testes reais normalmente implicam a paragem da linha por tempos muito longos, afectando directamente a produção, o que normalmente não é viável. Para além da representação tridimensional da linha, esta interface deverá permitir reflectir o estado das máquinas, interagir com as máquinas, visualizar o processo produtivo em si. O objectivo não é construir um exemplo concreto de uma linha, mas criar uma framework contendo os objectos e recursos necessários para facilmente permitir representar em 3 dimensões uma qualquer linha de produção. Espera-se que esta framework 1 de modelação tridimensional em Java contribua de forma efectiva para ajudar a simular e optimizar os recursos de uma linha de montagem fabril. 1 Uma framework consiste num conjunto de interfaces, que define o tipo e o comportamento das entidades envolvidas; e num conjunto de classes, que implementam integralmente ou parcialmente as interfaces. A função de uma framework é agilizar o processo de criar soluções que funcionem de acordo com princípios predefinidos. 1

20 1.2 Organização do relatório Este relatório encontra-se organizado em 5 capítulos distintos. O primeiro capítulo faz uma introdução aos objectivos e demonstra a organização do relatório. No segundo capítulo é apresentada a linguagem Java, são descritos conceitos básicos de computação, é introduzido o JavaFX, que é a base deste trabalho, descrevendo a linguagem e um pouco da sua história. É também descrito o ambiente de desenvolvimento, o NetBeans. No terceiro capítulo encontram-se as implementações de transformações em JavaFX, tais como translação, rotação, escala, o efeito de câmara controlável e as animações. O quarto capítulo dispõe o modo de funcionamento da linha de montagem. Por fim, no quinto capítulo são feitas as conclusões, os objectivos alcançados, uma análise crítica e os objectivos futuros. 2

21 3

22 Capítulo 2 2 Linguagem Java Figura 1- Logótipo do Java Como a linguagem Java é a ferramenta base deste trabalho, vou prosseguir com um pequeno resumo sobre a mesma.o Java é uma linguagem de programação orientada a objectos, independente de plataforma, que foi desenvolvida pela Sun Microsystems, Inc na década de 90 por uma equipa liderada por James Gosling. Actualmente, é uma das linguagens mais utilizadas para o desenvolvimento de sistemas, e pode ser obtida gratuitamente em O SDK Java é composto por um compilador e por uma máquina virtual contendo um interpretador. Diferentemente das linguagens convencionais, em Java o compilador transforma o programa em bytecodes 2, que consiste num tipo de código de máquina específico para a máquina virtual do Java. A máquina virtual do Java, JVM, contém um interpretador para processar os bytecodes, bem como todos os elementos necessários à execução deste código. A JVM é dependente da plataforma onde é instalada, mas actualmente existem JVM para praticamente todo o tipo de plataformas. Para o desenvolvimento de programas em Java, é preciso instalar o J2SE (Java 2 Platform, Standard Edition) que inclui compilador, a JVM e as bibliotecas. Estas englobam os pacotes que contêm as classes responsáveis pelas funcionalidades de entrada e saída, interface gráfica, colecções, entre outras. Além disso, existe a Java Standard Extension API, que inclui outros 2 Código em bytes 4

23 pacotes, tais como, acesso a base de dados e o Java Media Framework, que suporta tecnologias gráficas e multimédia. Em 2006, a Sun lançou a maior parte do Java como software livre, e é hoje um padrão para todos os programadores, e usada para diversos fins. 2.1 Conceitos básicos de computação Nesta descrição vou referir alguns aspectos de um trabalho sobre java 3D, que pode ser consultado na bibliografia [10], visto que penso que possam ser importantes para compreender a visualização de modelos 3D. Para entender a API JavaFX, que foi utilizada neste projecto para desenvolver a framework, é importante conhecer alguns conceitos básicos de computação gráfica. Transformações geométricas de escala, rotação e translação, manipulação da câmara sintética, projecção perspectiva, iluminação, cor e sombra são algumas das técnicas utilizadas para contribuir na geração de imagens de alta qualidade. As transformações geométricas consistem em operações matemáticas que permitem alterar uniformemente o aspecto de objecto(s), mas não a sua topologia. São usadas para posicionar, rodar, e alterar o tamanho dos objectos no universo. O conceito de câmara sintética é usado para definir de que posição o objecto será visualizado, como se fosse obtida uma foto quando a câmara estava numa dada posição direccionada para o objecto. Neste processo, torna-se necessário aplicar uma projecção, que é o procedimento utilizado para se obter representações 2D de objectos 3D. Várias técnicas também foram desenvolvidas para tentar reproduzir a realidade em termos de aparência, por exemplo, efeitos de iluminação. Portanto, diversas fontes de luz podem ser incluídas num universo para permitir a simulação da reflexão dos objectos, que possibilita descrever a interacção da luz com uma superfície, em termos das propriedades da superfície e da natureza da luz incidente. 5

24 2.2 JavaFX Figura 2- Modelo de funcionamento do JavaFX Com as exigências de um mercado globalizado e altamente competitivo surgiu a necessidade de tecnologias inovadoras que se propusessem a unir os conceitos web e desktop no mesmo ambiente, tornando assim mais simples a criação de aplicações interactivas e portáteis. Contudo isso só foi possível após a criação do conceito RIA, que permitiu que tecnologias como JavaFX surgissem e proporcionassem melhores experiências para os utilizadores. Assim sendo, aplicações RIA oferecem melhor usabilidade, interactividade e interfaces mais intuitivas, produzindo assim um software mais rico em recursos e mais satisfatório para o utilizador. A plataforma JavaFX une características interessantes como a aproximação entre programadores e designers. Isso conduz a novas perspectivas, pois possibilita o desenvolvimento ágil de aplicações por meio de trabalho mútuo. Esta interessante plataforma, que une variados conceitos, é a promessa da tecnologia Java para aplicações RIA, que cria no mercado um novo conceito de interactividade e usabilidade. A plataforma JavaFX é a evolução da plataforma Java, projectada para permitir que programadores criem e desenvolvam aplicações que são consistentes em múltiplas plataformas. Construída sobre a tecnologia Java, o que facilita o uso de ferramentas já existentes, a plataforma JavaFX fornece um rico conjunto de gráficos e uma API de alto desempenho com aceleração de hardware e motores de multimédia que simplificam o desenvolvimento de aplicações. Com esta tecnologia podem ser criadas aplicações para sistemas operativos, browsers, e smartphones. 6

25 JavaFX é baseado no conceito common Profile, que representa a reutilização da maioria do código em todos os dispositivos, sejam eles móveis ou desktops. Permitindo assim aos programadores usar modelos standard de programação, que sirvam tanto para desktop como para dispositivos móveis. O JavaFX inclui ainda plugins 3 para permitir que se possa integrar aplicações directamente no JavaFX, estes plugins geram códigos em JavaFXScript que preservam o layout 4 e a sua estrutura. A Adobe Photoshop e Adobe Illustrator são 2 exemplos de plugins disponíveis no JavaFX. A arquitectura do JavaFX foi elaborada de forma a proporcionar de uma forma simples e intuitiva o desenvolvimento de aplicações. Uma vez que a sua plataforma baseia-se na Maquina Virtual Java, o JavaFX herda os princípios de portabilidade entre sistemas operacionais, beneficiando assim da maturidade e desempenho da plataforma Java. Analisando a Figura 2 podemos observar que o JavaFX está implementado segundo uma arquitectura de camadas. Na base da arquitectura encontramos a Java Virtual Machine, que tem como função interpretar e executar o bytecode produzido pelo ambiente em tempo de execução do JavaFX. No JavaFX Runtime, através do seu compilador que estende as características do compilador Java, gera bytecode compatível com a JVM, permitindo assim que a plataforma passe a usufruir de uma máquina virtual estável. Common Elements são APIs comuns a todos os modelos de desenvolvimento, permitindo assim uma grande reutilização do código escrito. Desktop, mobile e tv elements, são também APIs projectadas para cada um dos modelos de desenvolvimento. Application Framework, são funcionalidades utilizadas para o desenvolvimento de aplicações JavaFX, o que inclui a linguagem JavaFXScript. Sobre as Tools podemos dizer que o JavaFX permite que tarefas sejam segmentadas em áreas especializadas como o design e o desenvolvimento de por exemplo plugins. No entanto a área mais explorada neste projecto é a 3D do JavaFX, que tem bastantes similaridades com o Java3D, pois é nela que é assente o objectivo deste projecto, que é o ambiente para simulação 3D. 3 Usado para adicionar funções a programas maiores 4 Área de visualização 7

26 2.2.1 História JavaFX Fazendo referência ao site da wikipedia.pt, onde temos um pouco da História do JavaFX, constatamos que o JavaFX Script a linguagem de programação para JavaFX, começou por um projeto de Chris Oliver chamado de F3. Este foi anunciado pela Oracle na JavaOne WorldWide Java Developer, numa conferência em Maio de Foi no ano de 2008, que ficou disponível para todos os programadores o download do JavaFX Sdk para Windows e Mac, juntamente com os plugins para NetBeans, alargando assim a comunidade de programadores interessados na linguagem. Dia 4 de dezembro de 2008 a Sun disponibilizou o JavaFX 1.0. Actualmente a versão JavaFX2.2 já é suportada pelo Linux. Inicialmente não tinha suporte devido aos gráficos e animações avançadas que não eram suportadas pelo sistema. A Figura 3 ilustra a evolução do JavaFX e os planos da Oracle para esta tecnologia. Figura 3 - JavaFX roadmap. 8

27 2.3 NetBeans Figura 4 - NetBeans O NetBeans é já um famoso ambiente de desenvolvimento disponível para Windows, Mac, Linux e Solaris. O projecto Netbeans consiste num IDE de código aberto e numa plataforma que permite ao programadores criar rapidamente aplicações Web, desktop, aplicações móveis, usando linguagens como Java, PHP, JavaScript, Ajax, Groovy, C, C++, entre outras. Apoiado por uma enorme comunidade de programadores, com uma extensa documentação, tutoriais e uma longa lista de plugins, é certamente uma plataforma a ter em destaque. A Historia do NetBeans começou em 1996, quando dois estudantes Tchecos na Universidade de Charles em Praga, começaram o projecto inicialmente chamado de Xelfi, em alusão ao Delphi, pois a pretensão deste projecto era ter funcionalidades semelhantes aos IDEs então populares do Delphi que eram mais atractivas por serem ferramentas visuais e mais fáceis de usar, porém com o intuito de ser totalmente desenvolvido em Java. Em 1999 o projecto foi chamado de NetBeans DeveloperX2, em alusão a ideia de reutilização de componentes de que eram a base do Java. Foi então que a Sun Microsystems adquiriu o projecto NetBeans DeveloperX2, incorporando-o na sua linha de softwares. Em Junho de 2000 a Sun disponibilizou o código fonte do IDE NetBeans, tornando-o uma plataforma OpenSource. Desde então a comunidade de programadores que utilizam e contribuem para o projecto não parou de crescer, tornando-se uma das IDEs mais populares da actualidade. Podemos visualizar na Figura 4 o ambiente de trabalho do NetBeans. 9

28 10

29 Capítulo 3 3 Implementação 3.1 Transformações em Java FX As transformações do JavaFX são bastante importantes para a elaboração deste projecto, pois são a base do modelo 3D apresentado. A transformação altera o local de um objecto gráfico, de um sistema de coordenadas de acordo com certos parâmetros. Os seguintes tipos de transformações são suportados em JavaFX: Translação, rotação, escala e shearing. A transformação de shearing foi a única a não ser utilizada, pois para os objectivos pretendidos, é uma transformação que não tem utilidade neste projecto. Estas transformações podem ser aplicadas a um nó independente ou a grupos de nodos. Pode aplicar-se uma transformação num momento ou pode-se combinar transformações e aplicar várias transformações para um nó. Transformações em JavaFX podem ser realizadas ao longo de três coordenadas, permitindo criar objectos tridimensionais (3-D) e efeitos. Para ser possível visualizar objectos 3D e efeitos de transformação em Java FX, deve-se activar a perspective câmara. 11

30 3.2 Translação, rotação, escala A transformação de translação desloca de um nó de um lugar para outro, ao longo de um dos eixos em relação à sua posição inicial. A posição inicial é definida pelas coordenadas x, y e z. Outras variáveis podem ser adicionadas para simplificar os cálculos ao aplicar transformações diferentes. As translações são usadas para definir todas as posições de todos os elementos criados no modelo 3d, com elas definimos as posições nos eixos, x,y e z. Estas posições podem ser modificadas, fazendo assim com que elementos tenham novas posições. A transformação de rotação move o nó em torno de um ponto de rotação especificado da cena. Para girar a câmara ao redor da linha de montagem, a transformação de rotação é usada, porque tecnicamente, é a linha de montagem em si que se move quando o rato gira a câmara. A transformação de escala faz com que um nó pareça maior ou menor, dependendo da escala implementada, visto que esta é multiplicada ao longo dos eixos mudando assim as dimensões. Tal como acontece na translação e rotação, as transformações são aplicadas num ponto pivot, e é a volta deste ponto que ocorre a escala. Em todos os cubos criados foi aplicada uma escala, para definir o seu tamanho, pois este varia dependendo do elemento que é pretendido criar através do cubo Câmara controlável Neste projecto é possível visualizar os moledos 3D de qualquer angulo, para isso basta manter a tecla alt pressionada enquanto se move com o rato com o botão esquerdo pressionado. Para fazer o zoom in ou zoom out, é o mesmo processo mas desta vez mantem-se o botão direito do rato pressionado. Para explicar como esta funcionalidade é implementada, é necessário perceber que não é a câmara que se move, mas sim todos os elementos criados em 3D é que são rodados através da função transformação de rotação, como foi em cima mencionado na descrição da transformação de rotação. 12

31 A função de zoom in e zoom out, é um processo idêntico mas desta vez é aplicada a transformação de escala a todos os elementos, dando assim a sensação de aproximação e afastamento Translações As translações são usadas para definir todas as posições de todos os elementos criados no modelo 3D, com elas definimos as posições nos eixos, x,y e z. Estas posições podem ser modificadas, fazendo assim com que elementos tenham novas posições. 3.3 Animações em JavaFX As animações em JavaFX podem ser do tipo: transitions e timeline animation. Neste projecto vamos dar atenção às transitions, pois foram o tipo de animações utilizadas. Estas transições podem ser compostas para criar várias animações que podem ser executadas em paralelo ou sequencialmente. As animações são um factor importante neste projecto, pois é através delas que vamos poder visualizar tudo que acontece na linha de montagem. São usadas tanto animações na traslação de elementos como para sequências de translações. 13

32 14

33 Capítulo 4 4 Modo de funcionamento 4.1 A linha de montagem Figura 5 - Cubos tridimensionais em JavaFX Inicialmente é criada uma cena, ou seja o nosso universo 3D. Todos os elementos criados pertencem a um grupo, chamado rectanglegroup. É através da classe Cube, que se criam todo o tipo de elementos gráficos característicos da linha de produção, ou seja é esta a classe principal. Dela derivam outras classes que permitem criar as máquinas, pela classe MyCube e tapetes, pela classe MyTapete, como se observar na Figura 6. Os produtos são criados directamente pela classe Cube. 15

34 Figura 6 - diagrama de classes Como podemos observar na Figura 7 a modelação de uma linha constituída por uma base, 1 ou mais máquinas de produção e os respectivos tapetes. Cada máquina é ainda constituída por um botão, que permite ligar (botão fica verde) e desligar a máquina (botão fica vermelho), e por um botão laranja que assinala se a máquina está ou não em funcionamento, isto é, a operar. Temos ainda um cubo azul, que corresponde ao produto, que vai ser introduzido na máquina para ser trabalhado. Quando termina a operação sobre o produto este sai pelo lado oposto da máquina. Ao longo do modelo 3D podemos ver a linha de montagem com as máquinas, e accionando as animações podemos ver o estado da máquina (ligada ou desligada), as maquinas a trabalhar o produto e este a prosseguir de uma máquina para a seguinte. 16

35 Figura 7 - linha de montagem 17

36 5 Conclusão Foi um longo caminho para a realização deste projecto, por vezes ate lento, devido a necessidade de aprender toda a linguagem de raiz, e pela necessidade de uma constante pesquisa sobre a mesma. A aprendizagem da linguagem JavaFX foi feita através de tutorias, informação da Oracle, samples existentes, entre outras fontes. Finalmente foi feita a implementação dos conteúdos aprendidos, começando a projectar aquilo que realmente importava, a framework para a linha de montagem. 5.1 Objectivos alcançados A framework para a simulação da linha de montagem foi conseguida, sendo assim possível adicionar máquinas à linha e realizar as devidas simulações com visualização em 3D. 5.2 Análise Crítica Uma vez finalizado o trabalho, é necessário ver o que correu bem, mas também os aspectos que se podem ser melhorados. Quanto ao ambiente de desenvolvimento, não há muito a apontar, visto que o NetBeans é uma excelente escolha, a sua reputação já fala por si. A linguagem JavaFX, pela experiencia que constatei é bastante boa, sendo bastante intuitiva. Um aspecto em que posso melhorar será uma compreensão mais aprofundada da linguagem, que permite muito mais. 5.3 Objectivos futuros Penso que para o futuro da framwork da linha de montagem, podem ser desenvolvidas simulações que se possam prever da linha real. Melhorias são sempre possíveis em qualquer trabalho e este não foge a excepção. Fazer com que mais problemas possam ser resolvidos na 18

37 simulação, em vez de na vida real, será uma mais-valia para a framwork, e consequentemente para qualquer linha de produção fabril. 19

38 Referências bibliográficas. [1] [2] [3] [4] [5] Lopes, Jackson Dos Santos. Tavares, Rodrigo Oliveira. JAVAFX: Uma abordagem ao desenvolvimento de aplicações RIA. UNIVERSIDADE FUMEC FACULDADE DE CIÊNCIAS EMPRESARIAIS. Disponivel em: [6] [7] [8] [9] [10] [11] [12] 20

39 21

40 22

PROGRAMAÇÃO JAVA. Parte 1

PROGRAMAÇÃO JAVA. Parte 1 PROGRAMAÇÃO JAVA Parte 1 O que é um programa? Um algoritmo (sequência de operações elementares - instruções) convertido para uma linguagem que possa ser executada por um computador Programa = Algoritmos

Leia mais

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures

Leia mais

Desenvolvimento Web TCC-00.226 Turma A-1

Desenvolvimento Web TCC-00.226 Turma A-1 Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Introdução ao Ambiente de Desenvolvimento Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226

Leia mais

Programação de Computadores II TCC-00.309 Turma A-1

Programação de Computadores II TCC-00.309 Turma A-1 Material elaborado pelo prof. Leandro A. F. Fernandes com contribuições dos profs. Anselmo A. Montenegro e Marcos Lage Programação de Computadores II TCC-00.309 Turma A-1 Conteúdo Introdução ao Ambiente

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel A linguagem JAVA A linguagem Java O inicio: A Sun Microsystems, em 1991, deu inicio ao Green Project chefiado por James Gosling. Projeto que apostava

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Unidade 4 Ambiente de desenvolvimento Java QI ESCOLAS E FACULDADES Curso Técnico em Informática SUMÁRIO A LINGUAGEM JAVA... 3 JVM, JRE, JDK... 3 BYTECODE... 3 PREPARANDO O AMBIENTE

Leia mais

Java & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com

Java & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com Java & OpenJDK Thiago S. Gonzaga Sun Campus Ambassador thiago.gonzaga@sun.com Tópicos Sobre a Sun Microsystems Algumas tecnologias da Sun Linguagem de Programação Ciclo de Desenvolvimento O que é Java?

Leia mais

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/10 GereComSaber Ana Duarte, André Guedes, Eduardo

Leia mais

Capítulo 1. Introdução ao Java. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 1. Introdução ao Java. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 1 Introdução ao Java Objetivos do Capítulo Compor uma visão histórica mínima para a compreensão da origem do Java. Compreender o que é o Java e para que finalidades ele é empregado. Delinear algumas

Leia mais

Como se tornar um desenvolvedor de plug-ins para AutoCAD e Revit

Como se tornar um desenvolvedor de plug-ins para AutoCAD e Revit Como se tornar um desenvolvedor de plug-ins para AutoCAD e Revit Vitor Paulo Silva Se você é um projetista e sua principal ferramenta de trabalho é o AutoCAD ou o Revit, certamente você já se deparou com

Leia mais

Interface Homem Máquina para Domótica baseado em tecnologias Web

Interface Homem Máquina para Domótica baseado em tecnologias Web Interface Homem Máquina para Domótica baseado em tecnologias Web João Alexandre Oliveira Ferreira Dissertação realizada sob a orientação do Professor Doutor Mário de Sousa do Departamento de Engenharia

Leia mais

CURSO DE PROGRAMAÇÃO EM JAVA

CURSO DE PROGRAMAÇÃO EM JAVA CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro

Leia mais

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática 3ºAno Disciplina de Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/2010 GereComSaber Sistema de

Leia mais

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.

Leia mais

Manual de utilização do Moodle

Manual de utilização do Moodle Manual de utilização do Moodle Iniciação para docentes Universidade Atlântica Versão: 1 Data: Fevereiro 2010 Última revisão: Fevereiro 2010 Autor: Ricardo Gusmão Índice Introdução... 1 Registo no Moodle...

Leia mais

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional Introdução à Linguagem JAVA Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação Laboratório de Visão Computacional Vantagens do Java Independência de plataforma; Sintaxe semelhante às linguagens

Leia mais

Construção de um WebSite. Luís Ceia

Construção de um WebSite. Luís Ceia Construção de um WebSite Para a construção de um WebSite convém ter-se uma planificação cuidada. Para tal podemos considerar seis etapas fundamentais: 1. Planeamento 2. Desenvolvimento de Conteúdos 3.

Leia mais

Base de Dados para Administrações de Condomínios

Base de Dados para Administrações de Condomínios Base de Dados para Administrações de Condomínios José Pedro Gaiolas de Sousa Pinto: ei03069@fe.up.pt Marco António Sousa Nunes Fernandes Silva: ei03121@fe.up.pt Pedro Miguel Rosário Alves: alves.pedro@fe.up.pt

Leia mais

Sumário. Computação Gráfica Illustrator

Sumário. Computação Gráfica Illustrator 1 Sumário Área de trabalho... 2 Barra de tarefas... 5 Menu ajuda... 6 Menu janela... 7 Menu exibir... 8 Menu efeito... 9 Menu selecionar... 10 Menu tipo... 10 Menu objeto... 12 Menu editar... 13 Menu arquivo...

Leia mais

Adobe Flex. Cainã Fuck dos Santos Thiago Vieira Puluceno Jonathan Kuntz Fornari Gustavo Nascimento Costa

Adobe Flex. Cainã Fuck dos Santos Thiago Vieira Puluceno Jonathan Kuntz Fornari Gustavo Nascimento Costa Adobe Flex Cainã Fuck dos Santos Thiago Vieira Puluceno Jonathan Kuntz Fornari Gustavo Nascimento Costa O que é Flex? Estrutura de Código aberto para a criação de aplicativos Web Utiliza o runtime do Adobe

Leia mais

Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina

Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina Programação para Internet Rica 1 Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina Objetivo: Identificar as principais características de uma Aplicação Internet Rica.

Leia mais

Introdução à Linguagem Java

Introdução à Linguagem Java Introdução à Linguagem Java Histórico: Início da década de 90. Pequeno grupo de projetos da Sun Microsystems, denominado Green. Criar uma nova geração de computadores portáveis, capazes de se comunicar

Leia mais

Orientação a Objetos com Java

Orientação a Objetos com Java Orientação a Objetos com Java Julio Cesar Nardi julionardi@yahoo.com.br 2011/2 Aula 01: Começando com Java Objetivos: Compreender o que é Java, OO e suas vantagens; Entender os procedimentos para criação

Leia mais

REFORÇO DE PROGRAMAÇÃO ESTRUTURADA EM LINGUAGEM C PARA GRADUAÇÃO EM ENGENHARIA ELÉTRICA

REFORÇO DE PROGRAMAÇÃO ESTRUTURADA EM LINGUAGEM C PARA GRADUAÇÃO EM ENGENHARIA ELÉTRICA REFORÇO DE PROGRAMAÇÃO ESTRUTURADA EM LINGUAGEM C PARA GRADUAÇÃO EM ENGENHARIA ELÉTRICA Andréa Willa Rodrigues Villarim (Voluntário) Marcelo Pereira Rufino (Bolsista) Larissa Aguiar (Bolsista) Nady Rocha

Leia mais

ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC

ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC Tiago Menezes Xavier de Souza¹, Igor dos Passos Granado¹, Wyllian Fressatti¹ ¹Universidade Paranaense (UNIPAR) Paranavaí- PR- Brasil tiago_x666@hotmail.com,

Leia mais

Comparando Java e C#

Comparando Java e C# Por: Lincon Alexandre Marques Jonathan T. Dos Santos Ricardo Fumio Tanimoto Abril, 2009 Comparando Java e C# Introdução Escolhemos como tema deste artigo um comparativo entre as linguagens Java e C#, duas

Leia mais

1.2.4. Organizar a estrutura do site

1.2.4. Organizar a estrutura do site 1.2.4. Organizar a estrutura do site 1 Organizar a estrutura do site A organização da estrutura do site passa pela definição das ligações entre as páginas que o compõem Esta organização deve ser intuitiva

Leia mais

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento HOME O QUE É TOUR MÓDULOS POR QUE SOMOS DIFERENTES METODOLOGIA CLIENTES DÚVIDAS PREÇOS FALE CONOSCO Suporte Sou Cliente Onde sua empresa quer chegar? Sistemas de gestão precisam ajudar sua empresa a atingir

Leia mais

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO 4 CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO CONCEITOS BÁSICOS MS-DOS MICROSOFT DISK OPERATION SYSTEM INSTALAÇÃO E CONFIGURAÇÃO DE UM SISTEMA OPERATIVO LIGAÇÕES À INTERNET O que é um sistema operativo?

Leia mais

Como funciona a MEO Cloud?

Como funciona a MEO Cloud? Boas-vindas O que é a MEO Cloud? A MEO Cloud é um serviço da Portugal Telecom, lançado a 10 de Dezembro de 2012, de alojamento e sincronização de ficheiros. Ao criar uma conta na MEO Cloud fica com 16

Leia mais

Instalando o J2SE 5.0 JDK no Windows 2000/XP

Instalando o J2SE 5.0 JDK no Windows 2000/XP Instalando o J2SE 5.0 JDK no Windows 2000/XP Fabricio Leonard Leopoldino Descreve o processo de download, instalação e configuração do J2SE 5.0 JDK, no Windows 2000 e no Windows XP. 1 - Introdução Para

Leia mais

Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes

Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes 3 MÁQUINAS VIRTUAIS Em nossa aula anterior, fizemos uma breve introdução com uso de máquinas virtuais para emularmos um computador novo

Leia mais

FERRAMENTAS E SOLUÇÕES DE APOIO À GESTÃO E MANUTENÇÃO DE ATIVOS

FERRAMENTAS E SOLUÇÕES DE APOIO À GESTÃO E MANUTENÇÃO DE ATIVOS FERRAMENTAS E SOLUÇÕES DE APOIO À GESTÃO E MANUTENÇÃO DE ATIVOS Ivo BRAGA 1 RESUMO Os Serviços de manutenção exigem cada vez mais um elevado nível de complexidade. Mesmo a nível local onde o grau de especialização

Leia mais

Aplicação Prática de Lua para Web

Aplicação Prática de Lua para Web Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio

Leia mais

1. Apresentação. 1.1. Objetivos

1. Apresentação. 1.1. Objetivos 1.1. Objetivos 1. Apresentação Neste capítulo estão descritos os objetivos gerais do livro, os requisitos desejáveis do estudante para que possa utilizá-lo eficientemente, e os recursos necessários em

Leia mais

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi 5 Conclusão Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi permitir que scripts Lua instanciem e usem

Leia mais

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História

Leia mais

Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco

Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco Escola Superior de Tecnologia Instituto Politécnico de Castelo Branco Departamento de Informática Curso de Engenharia Informática Disciplina de Projecto de Sistemas Industriais Ano Lectivo de 2005/2006

Leia mais

PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006

PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006 TUTORIAL Servo-motor Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS PROFª. M.Sc. JULIANA H Q BENACCHIO Links importantes http://www.android.com/ Site oficial de toda a documentação, downloads e informações sobre a plataforma. http://developer.android.com/

Leia mais

DESENVOLVIMENTO DE PROGRAMA MULTIMIDIA PARA O ENSINO DEDINÂMICA DE MÚLTIPLOS CORPOS

DESENVOLVIMENTO DE PROGRAMA MULTIMIDIA PARA O ENSINO DEDINÂMICA DE MÚLTIPLOS CORPOS DESENVOLVIMENTO DE PROGRAMA MULTIMIDIA PARA O ENSINO DEDINÂMICA DE MÚLTIPLOS CORPOS Ilmar Ferreira Santos Rodrigo Fernandes de Carvalho UNICAMP - Faculdade de Engenharia Mecânica Departamento de Projeto

Leia mais

Manual do Usuário Android Neocontrol

Manual do Usuário Android Neocontrol Manual do Usuário Android Neocontrol Sumário 1.Licença e Direitos Autorais...3 2.Sobre o produto...4 3. Instalando, Atualizando e executando o Android Neocontrol em seu aparelho...5 3.1. Instalando o aplicativo...5

Leia mais

Optimização de um Mundo Virtual

Optimização de um Mundo Virtual secção 3.2 Optimização de um Mundo Virtual Dadas as limitações impostas pela actual tecnologia, um mundo virtual que não seja cuidadosamente optimizado torna-se necessariamente demasiado lento para captar

Leia mais

ANIMAÇÕES WEB AULA 2. conhecendo a interface do Adobe Flash. professor Luciano Roberto Rocha. www.lrocha.com

ANIMAÇÕES WEB AULA 2. conhecendo a interface do Adobe Flash. professor Luciano Roberto Rocha. www.lrocha.com ANIMAÇÕES WEB AULA 2 conhecendo a interface do Adobe Flash professor Luciano Roberto Rocha www.lrocha.com O layout do programa A barra de ferramentas (tools) Contém as ferramentas necessárias para desenhar,

Leia mais

GeoMafra Portal Geográfico

GeoMafra Portal Geográfico GeoMafra Portal Geográfico Nova versão do site GeoMafra Toda a informação municipal... à distância de um clique! O projecto GeoMafra constitui uma ferramenta de trabalho que visa melhorar e homogeneizar

Leia mais

PRINCÍPIOS DE INFORMÁTICA PRÁTICA 06 1. OBJETIVO 2. BASE TEÓRICA 3. SEQÜÊNCIA DA AULA. 3.1 Iniciando o PowerPoint

PRINCÍPIOS DE INFORMÁTICA PRÁTICA 06 1. OBJETIVO 2. BASE TEÓRICA 3. SEQÜÊNCIA DA AULA. 3.1 Iniciando o PowerPoint PRINCÍPIOS DE INFORMÁTICA PRÁTICA 06 1. OBJETIVO Apresentar o PowerPoint, que é o software para montar apresentações na forma de slides da Microsoft. Isso será feito seguindo-se uma seqüência mostrando

Leia mais

Open Graphics Library OpenGL

Open Graphics Library OpenGL Open Graphics Library OpenGL Filipe Gonçalves Barreto de Oliveira Castilho Nuno Alexandre Simões Aires da Costa Departamento de Engenharia Informática Universidade de Coimbra 3030 Coimbra, Portugal http://student.dei.uc.pt/~fgonc/opengl/

Leia mais

Modelo Cascata ou Clássico

Modelo Cascata ou Clássico Modelo Cascata ou Clássico INTRODUÇÃO O modelo clássico ou cascata, que também é conhecido por abordagem top-down, foi proposto por Royce em 1970. Até meados da década de 1980 foi o único modelo com aceitação

Leia mais

Guião de Introdução ao Eclipse IDE Índice

Guião de Introdução ao Eclipse IDE Índice Índice 1. Introdução... 2 1.1. O que é um ambiente de desenvolvimento (IDE)?... 2 1.2. Visão geral sobre o Eclipse IDE... 2 2. Iniciar o Eclipse... 3 2.1. Instalação... 3 2.2. Utilizar o Eclipse... 3 3.

Leia mais

SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores

SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores SISTEMAS OPERACIONAIS Maquinas Virtuais e Emuladores Plano de Aula Máquinas virtuais Emuladores Propriedades Benefícios Futuro Sistemas de Computadores Os sistemas de computadores são projetados com basicamente

Leia mais

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 A LEGO Education tem o prazer de trazer até você a edição para tablet do Software LEGO MINDSTORMS Education EV3 - um jeito divertido

Leia mais

OFICINA USO DO I3GEO. Levindo Cardoso Medeiros. levindocm@gmail.com

OFICINA USO DO I3GEO. Levindo Cardoso Medeiros. levindocm@gmail.com OFICINA USO DO I3GEO Levindo Cardoso Medeiros levindocm@gmail.com ESTRUTURA INTRODUÇÃO UTILIZANDO O I3GEO Aprendendo a navegar pelo I3Geo Propriedades do mapa ADICIONANDO E MANIPULANDO CAMADAS Adicionando

Leia mais

Capítulo 2 Introdução à ferramenta Flash

Capítulo 2 Introdução à ferramenta Flash Capítulo 2 Introdução à ferramenta Flash Índice 1. O uso da ferramenta Flash no projeto RIVED.... 1 2. História do Flash... 4 1. O uso da ferramenta Flash no projeto RIVED. É importante, antes de iniciarmos

Leia mais

O AMBIENTE DE TRABALHO DO WINDOWS

O AMBIENTE DE TRABALHO DO WINDOWS O AMBIENTE DE TRABALHO DO WINDOWS O Windows funciona como um Sistema Operativo, responsável pelo arranque do computador. Um computador que tenha o Windows instalado, quando arranca, entra directamente

Leia mais

O nome ANT é uma sigla para another neat tool (mais uma ferramenta organizada), segundo seu autor James Duncan Davidson.

O nome ANT é uma sigla para another neat tool (mais uma ferramenta organizada), segundo seu autor James Duncan Davidson. 1- Introdução 1.1- Visão Geral O ANT é uma ferramenta destinada a construção (build) de programas JAVA. É semelhante a ferramentas como make, nmake, jam mas com o diferencial de ser multi-plataforma, pois

Leia mais

Guia de Prova de Aptidão Profissional

Guia de Prova de Aptidão Profissional Guia de Prova de Aptidão Profissional Técnico de Gestão e Programação de Sistemas Informáticos Fábio Alexandre Lemos Ferreira Fábio Cardante Teixeira 2010/2011 Índice I. Apresentação permanente do projecto...

Leia mais

Ferramentas Web, Web 2.0 e Software Livre em EVT

Ferramentas Web, Web 2.0 e Software Livre em EVT Estudo sobre a integração de ferramentas digitais no currículo da disciplina de Educação Visual e Tecnológica Art Of Illusion Manual e Guia de exploração do Art Of Illusion para utilização em contexto

Leia mais

Manual de Utilização de Webcams no. Desenvolvimento de Aplicativos Java

Manual de Utilização de Webcams no. Desenvolvimento de Aplicativos Java Manual de Utilização de Webcams no Desenvolvimento de Aplicativos Java Coordenador: Hemerson Pistori Manual desenvolvido no âmbito do projeto Plataforma de Apoio ao Desenvolvimento de Sistemas para Inclusão

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

RELATÓRIO DE DESENVOLVIMENTO DE PRODUTO: SITE DIVULGANDO OS FILMES

RELATÓRIO DE DESENVOLVIMENTO DE PRODUTO: SITE DIVULGANDO OS FILMES RELATÓRIO DE DESENVOLVIMENTO DE PRODUTO: SITE DIVULGANDO OS FILMES REALIZADOS PELA 6ª TURMA DE MIDIALOGIA João Baptista Alves Boccaletto Universidade Estadual de Campinas Instituto de Artes Comunicação

Leia mais

FACULDADE SENAC-RS PELOTAS RODRIGO ALMEIDA PEREIRA. Sistemas de Informação

FACULDADE SENAC-RS PELOTAS RODRIGO ALMEIDA PEREIRA. Sistemas de Informação FACULDADE SENAC-RS PELOTAS Analise e Desenvolvimento de Sistemas RODRIGO ALMEIDA PEREIRA Sistemas de Informação Pelotas/RS Maio de 2013 Sumário 1. Introdução 1 2. Um pouco de sua história 1 3. Requerimentos

Leia mais

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ALEXANDRE PRADO BARBOSA RELATÓRIO DE ESTÁGIO Ponta Grossa 2012 ALEXANDRE PRADO BARBOSA Relatório

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

Conhecendo o Proteus

Conhecendo o Proteus Conhecendo o Proteus Vitor Amadeu Souza vitor@cerne-tec.com.br Em uma série de 3 artigos, veremos como usar o Proteus. Introdução Iremos neste momento iniciar nosso estudo no Proteus usando para isso as

Leia mais

Tópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres

Tópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres Tópicos de Ambiente Web Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres Roteiro Motivação Desenvolvimento de um site Etapas no desenvolvimento de software (software:site) Analise

Leia mais

CONSTRUÇÃO DE JOGOS: FERRAMENTA ELETRÔNICA PARA ENSINO DA RESOLUÇÃO DO CUBO DE RUBIK

CONSTRUÇÃO DE JOGOS: FERRAMENTA ELETRÔNICA PARA ENSINO DA RESOLUÇÃO DO CUBO DE RUBIK CONSTRUÇÃO DE JOGOS: FERRAMENTA ELETRÔNICA PARA ENSINO DA RESOLUÇÃO DO CUBO DE RUBIK Resumo: César Augusto Goulart Universidade Estadual do Centro-Oeste, bolsista de iniciação cientifica PIBIC/FA goulart.cesaraugusto@gmail.com

Leia mais

XI Mestrado em Gestão do Desporto

XI Mestrado em Gestão do Desporto 2 7 Recursos Humanos XI Mestrado em Gestão do Desporto Gestão das Organizações Desportivas Módulo de Gestão de Recursos Rui Claudino FEVEREIRO, 28 2 8 INDÍCE DOCUMENTO ORIENTADOR Âmbito Objectivos Organização

Leia mais

SISTEMAS DE INFORMAÇÃO PARA GESTÃO

SISTEMAS DE INFORMAÇÃO PARA GESTÃO 07-05-2013 1 SISTEMAS DE INFORMAÇÃO PARA GESTÃO Aula I Docente: Eng. Hercílio Duarte 07-05-2013 2 Objectivo Sistemas Modelos Dados Vs. Informação Introdução aos sistemas de Informação 07-05-2013 3 Introdução

Leia mais

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word Tutorial Gerar arquivo PDF. Com o objetivo de simplificar e diminuir o tamanho de arquivos anexos nos projetos, elaboramos um pequeno tutorial mostrando como gerar um único arquivo no formato pdf contendo

Leia mais

DELPHI 7 LINGUAGEM DE PROGRAMAÇÃO AMBIENTE CLIENTE SERVIDOR

DELPHI 7 LINGUAGEM DE PROGRAMAÇÃO AMBIENTE CLIENTE SERVIDOR DELPHI 7 LINGUAGEM DE PROGRAMAÇÃO AMBIENTE CLIENTE SERVIDOR Fortaleza - CE Introdução ao ambiente de desenvolvimento delphi e preparação da interface basíca O ambiente delphi foi criado pela Borland Software

Leia mais

TESTES AUTOMATIZADOS COM JUNITE MOCKITO

TESTES AUTOMATIZADOS COM JUNITE MOCKITO TESTES AUTOMATIZADOS COM JUNITE MOCKITO Jaime William Dias 12, Dener Barranco 1, Douglas Delapria 1 1 Universidade Paranaense (Unipar) 2 Universidade Estadual de Maringá (UEM) Paranavaí PR Brasil dener_barranco@hotmail.com,

Leia mais

FLUXO DE CAIXA: Módulo BI (Business Intelligence)

FLUXO DE CAIXA: Módulo BI (Business Intelligence) RELATÓRIO DE ESTÁGIO: Tânia Cristina Leite RA: 046567 Orientador: Prof. Dr. Aurelio Ribeiro Leite de Oliveira FLUXO DE CAIXA: Módulo BI (Business Intelligence) Universidade Estadual de Campinas Instituto

Leia mais

6. Geometria, Primitivas e Transformações 3D

6. Geometria, Primitivas e Transformações 3D 6. Geometria, Primitivas e Transformações 3D Até agora estudamos e implementamos um conjunto de ferramentas básicas que nos permitem modelar, ou representar objetos bi-dimensionais em um sistema também

Leia mais

Microsoft Office PowerPoint 2007

Microsoft Office PowerPoint 2007 INTRODUÇÃO AO MICROSOFT POWERPOINT 2007 O Microsoft Office PowerPoint 2007 é um programa destinado à criação de apresentação através de Slides. A apresentação é um conjunto de Sides que são exibidos em

Leia mais

LABORATÓRIO VIRTUAL DE MATEMÁTICA EM DVD

LABORATÓRIO VIRTUAL DE MATEMÁTICA EM DVD LABORATÓRIO VIRTUAL DE MATEMÁTICA EM DVD Tânia Michel Pereira Universidade Regional do Noroeste do Estado do Rio Grande do Sul tmichel@unijui.edu.br Angéli Cervi Gabbi Universidade Regional do Noroeste

Leia mais

Java Básico. Aula 1 por Thalles Cezar

Java Básico. Aula 1 por Thalles Cezar + Java Básico Aula 1 por Thalles Cezar + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++ Mas resolveram desenvolver uma linguagem própria Oak

Leia mais

Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle

Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle Luís Filipe Borges Pinto Resumo: Este projecto consiste na implementação de uma aplicação WEB para monitorização

Leia mais

Neste tutorial irá criar uma animação simples com base num desenho do Mechanical Desktop.

Neste tutorial irá criar uma animação simples com base num desenho do Mechanical Desktop. Neste tutorial irá criar uma animação simples com base num desenho do Mechanical Desktop. Inicialize o 3D Studio VIZ. Faça duplo clique no ícone de 3D Studio VIZ Abre-se a janela da figura seguinte. Esta

Leia mais

5. Métodos ágeis de desenvolvimento de software

5. Métodos ágeis de desenvolvimento de software Engenharia de Software 5. Métodos ágeis de desenvolvimento de software Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Desenvolver e entregar software o mais rapidamente possível é hoje em dia um dos

Leia mais

1 ARQUITECTURA DO PRODUTO - MODULARIZAÇÃO E SISTEMAS DE PLATAFORMAS NA INDUSTRIA FERROVIÁRIA... 20.19.

1 ARQUITECTURA DO PRODUTO - MODULARIZAÇÃO E SISTEMAS DE PLATAFORMAS NA INDUSTRIA FERROVIÁRIA... 20.19. 1 ARQUITECTURA DO PRODUTO - MODULARIZAÇÃO E SISTEMAS DE PLATAFORMAS NA INDUSTRIA FERROVIÁRIA... 20.19. ESTRATÉGIA DE INOVAÇÃO 1 ARQUITECTURA DO PRODUTO - MODULARIZAÇÃO E SISTEMAS DE PLATAFORMAS NA INDUSTRIA

Leia mais

OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ.

OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ. Técnico em Informática Turma 10 Programação para Dispositivos Móveis Roteiro Parcial de Projeto Guilherme Cruz OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ. FERRAMENTA IntelliJ

Leia mais

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

Leia mais

Como Gerar documento em PDF com várias Imagens

Como Gerar documento em PDF com várias Imagens Como Gerar documento em PDF com várias Imagens Para Gerar documento em PDF com várias Imagens, temos que seguir dois passos: 1. Inserir Imagens no Word 2. Gerar PDF a partir de documento do Word 1- Inserir

Leia mais

Operador de Computador. Informática Básica

Operador de Computador. Informática Básica Operador de Computador Informática Básica Instalação de Software e Periféricos Podemos ter diversos tipos de software que nos auxiliam no desenvolvimento das nossas tarefas diárias, seja ela em casa, no

Leia mais

Tarefa Orientada 2 Criar uma base de dados

Tarefa Orientada 2 Criar uma base de dados Tarefa Orientada 2 Criar uma base de dados Objectivos: Criar uma base de dados vazia. O Sistema de Gestão de Bases de Dados MS Access Criar uma base dados vazia O Access é um Sistema de Gestão de Bases

Leia mais

Nome N Série: Ferramentas

Nome N Série: Ferramentas Nome N Série: Ferramentas Competências: Identificar e utilizar técnicas de modelagem de dados; Habilidades: Utilizar ferramentas de apoio ao desenvolvimento de software; Bases Tecnológicas: Metodologias

Leia mais

Pesquisa e organização de informação

Pesquisa e organização de informação Pesquisa e organização de informação Capítulo 3 A capacidade e a variedade de dispositivos de armazenamento que qualquer computador atual possui, tornam a pesquisa de informação um desafio cada vez maior

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

REALIDADE AUMENTADA APLICADA NA EDUCAÇÃO: ESTUDOS DOS SEUS BENEFÍCIOS

REALIDADE AUMENTADA APLICADA NA EDUCAÇÃO: ESTUDOS DOS SEUS BENEFÍCIOS REALIDADE AUMENTADA APLICADA NA EDUCAÇÃO: ESTUDOS DOS SEUS BENEFÍCIOS Kelly Cristina de Oliveira 1, Júlio César Pereira 1. 1 Universidade Paranaense (UNIPAR) Paranavaí PR Brasil kristhinasi@gmail.com,

Leia mais

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA FACILITADOR VIRTUAL DA APRENDIZAGEM EM QUÍMICA Campina Grande-

Leia mais

KVM CPU Switch 4 Portas Manual do Usuário

KVM CPU Switch 4 Portas Manual do Usuário P R E F Á C I O Este é um produto da marca GTS Network, que está sempre comprometida com o desenvolvimento de soluções inovadoras e de alta qualidade. Este manual descreve, objetivamente, como instalar

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

Linguagem de Programação Visual

Linguagem de Programação Visual Linguagem de Programação Visual Unidade 1 Ambiente de desenvolvimento Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 SOBRE O JAVA... 3 AMBIENTE DE DESENVOLVIMENTO... 5 RECURSOS DA FERRAMENTA NETBEANS...

Leia mais

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Introdução ao Microsoft Windows 7 O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Visualmente o Windows 7 possui uma interface muito intuitiva, facilitando a experiência individual do

Leia mais