Avaliação de Desempenho da Execução de Programas C# em Ambientes.NET - SSCLI 2.0,.NET 2.0 e.net 3.0

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

Download "Avaliação de Desempenho da Execução de Programas C# em Ambientes.NET - SSCLI 2.0,.NET 2.0 e.net 3.0"

Transcrição

1 Avaliação de Desempenho da Execução de Programas C# em Ambientes.NET - SSCLI 2.0,.NET 2.0 e.net 3.0 Guilherme Amaral Avelino Universidade Federal de Pernambuco(UFPE) gaa@cin.ufpe.br Resumo A Microsoft, visando a divulgação e o estudo do framework.net, disponibiliza uma versão de código aberto para esta plataforma. Implementando o padrão ECMA-334 e ECMA-335, respectivamente a descrição da linguagem C# e da CLI, o SSCLI (Shared Source Common Language Infrastructure) representa uma ferramenta em potencial para estudo acadêmico não só da plataforma.net, como também, das tecnologias nela empregadas. Embora o SSCLI seja uma representação fiel do padrão.net especificado pela ECMA, esta não é a versão comercial da Microsoft. Visando uma comparação do desempenho do SSCLI com as versões comerciais.net2.0 e.net3.0, neste artigo apresentamos uma análise da execução de arquivos escritos em C#, tendo em vista o uso de generics, delegates e tail-calls. 1. Introdução Tentando tornar a plataforma.net um padrão para desenvolvimento de aplicativos a Microsoft submeteu a European Computer Manufactures Association (ECMA) especificações da linguagem C# e da Common Language Infrastructure (CLI), baseadas no.net Framework. Em dezembro de 2001 estas especificações foram aprovadas, surgindo assim, os padrões ECMA-334 que especifica a linguagem C# e ECMA-335 para a CLI. Estes padrões descrevem as características mínimas necessárias para implementação do ambiente.net, o que permitiria a criação de aplicativos portáteis que poderiam ser executados em qualquer sistema operacional e hardware para o qual tenha sido desenvolvida uma plataforma que siga estes padrões. Seguindo estes padrões a Microsoft criou o SSCLI (Shared Source Commum Language Infrastructure), também conhecido como Rotor, que é uma versão de código aberto disponível para Windows XP e FreeBSD. O SSCLI possui, além das implementações da CLI e de um compilador C#, ferramentas, utilitários, classes adicionais e exemplos. O SSCLI, entretanto, é uma versão apenas para estudo. Para uso comercial a Microsoft disponibiliza o.net Framework, atualmente na versão 3.0. Umas das vantagens da plataforma.net é o fato de ela dar suporte a múltiplas linguagens, tais como C#, VB.NET, C++ e JScript. Este suporte pode ser melhor compreendido entendendo o processo de compilação deste ambiente que é dividido em duas etapas: 1. compilação do programa escrito em uma linguagem suportada para a Commum Intermediate Language (CIL), também conhecida como Microsoft Intermediate Language (MSIL); 2. compilação deste código intermediário sob demanda para a arquitetura alvo, através do compilador Just In Time (JIT). Desta forma a plataforma deixa o caminho aberto para que novas linguagens sejam incorporadas, através da criação de compiladores que gerem código CIL. Para que isto seja possível é necessário que 1

2 as características e particularidades das linguagens possam ser representadas na CIL. As formas como tais características são representadas bem como o ambiente implementa tais estruturas determinam o desempenho da linguagem. Os testes realizados foram feitos utilizandos três códigos diferentes, cada um contemplando uma característica importante da plataforma.net que é útil para uma implementação eficiente de linguagens funcionais. Esta metodologia foi adotado devido a utilização deste trabalho como base para melhorias na implementação do projeto Haskell.NET. Mais informações a respeito do projeto Haskell.NET pode ser visto em [1] e [3] Metodologia Os códigos utilizados nos testes foram colhidos na internet, representando porções específicas de benchmarcks mais completos ou simplesmente códigos que fazem uso intensivo das características aqui analisadas. Alguns códigos tiveram de ser alterados de modo a exibir o tempo gasto em suas execuções e a se adequarem as necessidades deste estudo. Mais detalhes serão fornecidos na apresentação dos códigos utilizados. Todos os testes foram executados em um computador com processador Pentium IV de 3.0 GHZ e 1MB de Cache, 512MB de memória RAM e HD de 80 GB. O sistema operacional utilizado foi o Windows XP Service Pack 2. Inicialmente coesistiram na mesma máquina as plataformas.net2.0 e o SSCLI2.0. Após os testes nestas duas foi feito o upgrade da plataforma.net2.0 para.net3.0 para a realização dos testes nesta ultima. Antes da execução dos testes foram retirados os processos que não fossem essenciais, bem como, o cabo de rede para evitar interferências externas. Cada exemplo foi executado 20 vezes em cada uma das implementações, de modo, a obter uma amostra significativa. Para automatizar a execução dos programas foram utilizados arquivos em lote do windows (.bat). A coleta dos dados ficou a cargo de scripts AWK[4], executados no ambiente cygwin, que varreram os arquivos gerados retirando apenas os dados relevantes. Para análise dos resultados foram utilizadas as ferramentas de análise de dados do Microsoft Excel. Sendo gerado os histogramas das amostras e as médias sem a influência dos outliers. A retirada dos outliers é uma atitude justificada devida a possíveis interferências de outros processos que estejam rodadando na máquina e a possíveis compilações em tempo de execução pelo compilador JIT. 2. Coleta e Análise dos Dados Segundo a metodologia descrita a realização da coleta e análise dos dados foi dividida em três partes: Generics, Delegates e Tail-Calls, correspondendo as características testadas neste artigo. Na apresentação dos resultados serão mostrados apenas as médias das 20 execuções, retirados possíveis outliers encontrados Generics Generics, também conhecida como polimofismo paramétrico é uma técnica bastante difundida nas linguagens funcionais, sendo posteriormente incorporada a linguagens imperativas (templates em C++) e orientadas a objetos utilizando supertipos comuns (Ex: Object em versões mais antigas de JAVA e da CLI). Vale ressaltar que neste artigo não será realizada a comparação de desempenho entre estas técnicas de representação de polimorfismo paramétrico, será avaliado apenas o desempenho de generics implementado nas plataformas aqui estudadas. Segundo [10], uma unidade genérica é uma unidade do programa que é parametrizada em relação a uma entidade da qual ela depende. A instanciação de uma unidade genérica gera uma unidade qualquer do programa, na qual cada um dos parâmetros formais genéricos são substituídos por um argumento. 2

3 Na prática com Generics podemos criar estruturas (classes, funções, etc) que podem trabalhar sobre diversos tipos de dados. O tipo de dado só será conhecido quando esta estrutura for instanciada e o tipo genérico for substituído pelo tipo desejado Código Utilizado Para o teste com Generics foi utilizado o SciGMark que está disponível para download nas linguagens C#, C++, Java e Aldor em http : // O SciGMark é uma variação, utilizando generics, do benchmark de aplicações científicas e numéricas SciMark[8]. Para uma comparação entre as implementações de generics em várias linguagens utilizando o SciGMark e deste com a versão sem generics, veja [5]. O benchmark SciGMark faz a medição da execução de vários kernels, pequena parte de um programa real geralmente a parte que faz uso computacional mais intenso, e gera uma média da pontuação obtida em MFlops (milhões de operações de ponto flutuante por segundos). Os kernels incluídos são Fast Fourier transform (FFT), Jacobi successive over-relaxation (SOR), Monte Carlo integration, Sparse matrix multiply e Dense LU matrix factorization. Detalhes a respeito destes algoritimos podem ser visto em [8] e [6] Resultados Os valores obtidos podem ser observados na Tabela 1. São apresentados os valores em MFlops obtidos para cada um dos testes e a médias deles nas três plataformas. FFT SOR Monte Carlo SPARCE LU Média.NET 2.0 6, , , , , ,0665.NET 3.0 6, , , , , ,0806 SSCLI 2.0 1,7442 4,5967 3,3829 5,3718 3,0340 3,6259 Tabela 1: Generics (Mflops) Na Tabela 2 é apresentada a relação entre os valores obtidos em cada uma das plataformas. É possível observar que a os valores obtidos nas plataformas.net2.0 e.net3.0 são praticamente os mesmos, apresentando uma variação mínima. Na comparação entre as plataformas.net2.0 e o SSCLI, entretanto, a variação dos resultados foi significativa chegando a valores 7,4503 vezes menor para o kernel Sparce e de 5,8099 na média dos testes. FFT SOR Monte Carlo SPARCE LU Média.NET2.0 x.net3.0 1,0000 0,9956 1,0000 1,0000 0,9999 0,9993.NET2.0 x SSCLI 3,5211 4,4442 5,9605 7,4503 6,1224 5,8099 Tabela 2: Generics (Relação entre os valores obtidos) 2.2. Delegates Delegates são estruturas de dados semelhantes a ponteiros só que, diferentemente destes, delegates são type-safe. Em C# delegates são classes capazes de encapsular referencias para métodos permitindo, desta forma, que métodos recebam como argumento referências para outro métodos. Outra vantagem de delegates em relação a ponteiros é que um delegate pode referenciar mais de um método. 3

4 Os métodos referenciados por um delegate são mantidos em uma lista interna e são chamados de uma só vez quando chamamos o método Invoke, sendo executados de acordo com a ordem de inserção no delegate Código Utilizado Para fazer o teste utilizando delegates foram feitas modificações no benchmark Invokebencharking[2]. Este programa oferece três formas diferentes de invocaçãos de uma função - chamada direta, delegates e via reflection. Utilizando delegates é criado um delegate para cada um dos quatros métodos descritos a seguir: StaticDelegateWithoutParams() método estático que não recebe parâmetros. StaticDelegateWithParams(int i, int j, int k) método estático com três parâmetros. DelegateWithoutParams() método não estático, sendo referenciado pelo delegate através da instância da classe a qual ele pertence. DelegateWithParams(int i, int j, int k) método não estático com três parâmetros. Todos os quatros métodos possuem o mesmo código (count++), que faz apenas o incremento do contador da quantidade de vezes que o método é executado. Nos nossos testes estabelecemos que cada um dos métodos seriam invocados vezes. Dentre as modificações realizadas no benchmark original a principal foi a retirada de todas as referências a classe System.Timers, pois com ela o programa não funcionava no SSCLI. Provávelmente, o SSCLI não possui a biblioteca que implementa esta classe. Com isto, tivemos de mudar a forma de avaliação feita pelo código que era dada em número de execuções em um determinado intervalo de tempo, controlado pela classe Timer. No modelo atual é passado ao programa o número de vezes que cada método deve ser invocado e como resultado temos o tempo gasto em milissegundos Resultados Os resultados obtidos neste teste podem ser visualizados na Tabela 3. A tabela mostra que, utilizando delegates, a invocação da instancia de métodos é em geral mais rápida do que a invocação de métodos estáticos. A exceção foi observada apenas na execução sem parâmetros no ambiente SSCLI, onde o tempo gasto pelo método instanciado foi levemente superior. Static.NET , , , ,8330.NET , , , ,2493 SSCLI , , , ,5781 Tabela 3: Invocação com delegates (Milissegundos) Mais uma vez, como podemos observar na Tabela 4, os valores dos testes nas plataformas.net2.0 e.net3.0 são equivalentes, apresentando variações pouco significantes. Já na comparação com o SSCLI os valores são muito superiores, chegando a gastar um tempo 216 vezes superior. 4

5 Static.NET2.0 x.net3.0 1,0132 1,0011 0,9823 1,0103.NET2.0 x SSCLI 149, , , ,6574 Tabela 4: Invocação com delegates (Relação entre os valores obtidos) Devido a elevada diferença apresentada nas comparações entre os resultados das plataformas.net2.0 e SSCLI foram feitos testes nos quais são efetuadas chamadas diretas aos métodos, para verificar se a implementação de delegates em SSCLI seria a responsável por tamanha diferença. Como mostra a Tabela 5 os valores para chamadas diretas são de duas a três vezes mais rápidas nos ambientes.net 2.0 e 3.0 e praticamente a mesma coisa no ambiente SSCLI. Static.NET , , , ,0833.NET , , , ,0833 SSCLI , , , ,6753 Tabela 5: Chamada direta a métodos (Milissegundos) A Tabela 6 mostra que a chamada direta nos ambientes.net 2.0 e 3.0 gastam o mesmo tempo e que no ambiente SSCLI o tempo gasto é 385 vezes maior em todos os casos quando comparado com.net2.0. Static.NET2.0 x.net3.0 1,0000 1,0000 1,0000 1,0000.NET2.0 x SSCLI Tabela 6: Chamada direta a métodos (Relação entre os valores obtidos) Estes resultados mostram que a chamada a métodos no ambiente SSCLI é extremamente mais lenta do que nos.net 2.0 e 3.0. Fica evidente também que esta discrepância não é devia a implementação de delegates, uma vez que, para chamadas direta aos métodos a diferença percentual é ainda maior Tail Calls Tail-Call é um mecanismo de chamada de função que visa eliminar o consumo de stack-frames da seguinte forma: sempre que uma chamada é executada ao final de uma determinada função, o frame atual é descartada, sendo imediatamente substituído pelo novo frame. Assim evita o crescimento exagerado da pilha. Este recurso é bastante útil em linguagens funcionais para evitar o estouro da pilha, uma vez que tais linguagens são essencialmente recursivas Código Utilizado O código utilizado neste teste pode ser encontrado em http : // Este código executa um número n de vezes a chamada a um método utilizando tail-call e sem utilizar 5

6 tail-call. O método realiza um cálculo simples vezes. Como C# não suporta tail-calls, embora a CLI suporte, o código contendo o método deve ser primeiramente compilado para MSIL para que seja inserido o prefixo.tail antes da chamada ao método de uma das execuções e posteriormente compilado para código executável utilizando o compilador Ilasm Resultados Os tempos gastos na execução com e sem tail-calls são apresentados na Tabela 7. O tempo gasto na execução com tail-calls, em comparação com a execução sem tail-calls, é um pouco maior que o dobro nos ambientes.net 2.0 e 3.0 e 40% maior para o SSCLI. Sem Tail-Call Com Tail-Call.NET 2.0 5, ,1929.NET 3.0 5, ,1984 SSCLI , ,1437 Tabela 7: Tail-Calls (Segundos) A Tabela 8 mostra que as plataformas.net 2.0 e 3.0 gastam tempo semelhantes com relação a chamadas com e sem tail-calls. Já na comparação com o SSCLI o tempo gasto é cinco vezes maior para as chamadas sem tail-calls e um pouco maior que três vezes para chamadas com tail-calls. Sem Tail-Call Com Tail-Call.NET2.0 x.net3.0 1,0001 1,0004.NET2.0 x SSCLI 5, Tabela 8: Tail-Calls (Porcentagem) 3 Conclusões e Trabalhos Futuros O plataforma Microsoft.NET 3.0 (antiga WinFX) representa o novo modelo de programação de código gerenciado para Windows. Ela combina o poder da plataforma.net 2.0 com quatro tecnologias novas: Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), Windows Workflow Foundation (WF)e Windows CardSpace (WCS, antigo InfoCard ). Nos testes aqui realizados foi demonstrado que quanto a uso de generics, delegates e tail-calls não foi feita nenhuma alteração que melhorasse a plataforma em relação a sua antecessora a.net2.0. Tais resultados nos levam a crer que a única diferença entre as plataformas.net2.0 e a 3.0 é o acréscimo das bibliotecas que provêm as quatros novas tecnologias descritas anteriormente, permanecendo a mesma CLR (Commum Language Runtime) sem nenhuma melhoria. Na avaliação do SSCLI 2.0 ficou evidenciado que o foco dado a esta plataforma não é o desempenho. Como o foco desta versão não é o uso comercial, e sim o estudo da plataforma, complexidades extras que poderiam melhorar o desempenho desta foram deixadas de lado para que se pudesse focalizar a legibilidade e entendimento da plataforma e das tecnologias nela empregada. No geral o desempenho no SSCLI foi de 3 a 6 vezes pior do que nas versões comerciais, o que é aceitável para uma versão não comercial cujo foco não é o desempenho. A exceção é a chamada a métodos, onde o desempenho foi de 100 a 300 vezes pior seja com o uso de delegates ou com chamadas direta. Outra característica que foi possível observar é a ausência, no SSCLI, de algumas bibliotecas que fazem parte das versões comerciais. 6

7 Entretanto, para uso no meio acadêmico a SSCLI é uma poderosa ferramenta, pois tem seu código aberto e liberado para estudo e possíveis alterações, desde que não utilizados para fins comerciais. A possibilidade de se poder alterar suas características pode justificar sua utilização ainda que em detrimento do desempenho. Desta forma como sugestão para trabalhos futuros destaca-se o estudo de técnicas de otimização que pudessem melhorar o desempenho do SSCLI, tendo em vista principalmente a chamada de métodos pois este demonstrou ser o principal gargalo no desempenho da plataforma. Outra sugestão é expandir os testes aqui realizados de forma a contemplar outras características destas plataformas tais como desempenho do coletor de lixo e do compilador Jitter. Referências [1] The haskell.net project. haskell/haskelldotnet/. [2] Marc Clifton. Benchmarking direct, delegate and reflection method invocations. [3] Monique Louise de Barros Monteiro. Integrando haskell à plataforma.net. Master s thesis, Universidade Federal de Pernambuco. Centro de Informática, Abril [4] Dale Dougherty and Arnold Robbins. sed & awk [5] Laurentiu Dragan and Stephen M. Watt. Performance analysis of generics in scientific computing. University of Western Ontario. Ontario Research Centre for Computer Algebra, [6] Laurentiu Dragan and Stephen M. Watt. On the performance of parametric polymorphism in maple. Technical report, University of Western Ontario. Ontario Research Centre for Computer Algebra, [7] Kevin John Gough. Compiling for the.net Commom Language Runtime (CLR). Prentice Hall PTR, [8] Roldan Pozo and Bruce Miller. Scimark 2.0 benchmark, [9] David Stutz, Ted Neward, and GeoffShilling. Shared Source CLI. O Reilly, [10] David Anthony Watt. Programming Language Design Concepts [11] Nick Wienholt. Maximizing.NET Performance

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

DESENVOLVIMENTO DE SOFTWARE AULA 1

DESENVOLVIMENTO DE SOFTWARE AULA 1 DESENVOLVIMENTO DE SOFTWARE AULA 1 CAMPUS SANTO ANDRÉ CELSO CANDIDO SEMESTRE 2014 1 Características da Plataforma.NET A plataforma.net Framework 4.0 (.NET 4.0) é uma plataforma de softwares que fornece

Leia mais

Fundament n os s da platafo f rm r a. NE N T André Menegassi

Fundament n os s da platafo f rm r a. NE N T André Menegassi Fundamentos da plataforma.net André Menegassi O que é o.net Framework?.NET é uma plataforma de software para desenvolvimento de aplicações que conecta informações, sistemas, pessoas e dispositivos através

Leia mais

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Linguagem de Programação 3 Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Prof. Mauro Lopes 1-31 35 Objetivos Nesta aula iremos apresentar a tecnologia.net, o ambiente de desenvolvimento

Leia mais

Uso do Action₀NET com o PI System da OsiSoft

Uso do Action₀NET com o PI System da OsiSoft Uso do Action₀NET com o PI System da OsiSoft Introdução Se sua empresa utiliza o PI System da OsiSoft, o Action₀NET é o software SCADA (Supervisory Control and Data Acquisition) que mais se adequa a sua

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO

Leia mais

4 Implementação e Resultados Experimentais

4 Implementação e Resultados Experimentais 4 Implementação e Resultados Experimentais Com o objetivo de fazer a criação automática de visões materializadas, ou seja, prover uma solução on-the-fly para o problema de seleção de visões materializadas,

Leia mais

Computadores de Programação (MAB353)

Computadores de Programação (MAB353) Computadores de Programação (MAB353) Aula 19: Visão geral sobre otimização de programas 06 de julho de 2010 1 2 3 Características esperadas dos programas O primeiro objetivo ao escrever programas de computador

Leia mais

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho 20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam

Leia mais

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador> FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido

Leia mais

Manual de Instalação, Administração e Uso do Sistema Elétric

Manual de Instalação, Administração e Uso do Sistema Elétric Manual de Instalação, Administração e Uso do Sistema Elétric Versão 1.0 Autores Bruna Cirqueira Mariane Dantas Milton Alves Robson Prioli Nova Odessa, 10 de Setembro de 2013 Sumário Apoio 1. Licença deste

Leia mais

Ambiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes

Ambiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes Ambiente de Programação Visual Framework.NET Prof. Mauro Lopes 1-31 16 Objetivos Nesta aula iremos apresentar a tecnologia.net. Ao final desta aula, o aluno terá compreendido a Arquitetura de uma aplicação.net.

Leia mais

5 Mecanismo de seleção de componentes

5 Mecanismo de seleção de componentes Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações

Leia mais

Microsoft Access XP Módulo Um

Microsoft Access XP Módulo Um Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo

Leia mais

Curso de Eng. Informática Linguagens de Programação. C Sharp University Data Processing. (C Sharp Universidade de Processamento de Dados) Docente:

Curso de Eng. Informática Linguagens de Programação. C Sharp University Data Processing. (C Sharp Universidade de Processamento de Dados) Docente: Trabalho elaborado por: Carlos Palma nº5608 Curso de Eng. Informática Linguagens de Programação C Sharp University Data Processing (C Sharp Universidade de Processamento de Dados) Docente: José Jasnau

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert: BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma

Leia mais

Orientações sobre o Novo Produto SACR Sistema de Acolhimento com Classificação de Risco. Versão 1.0, 30/11/2009

Orientações sobre o Novo Produto SACR Sistema de Acolhimento com Classificação de Risco. Versão 1.0, 30/11/2009 Orientações sobre o Novo Produto SACR Sistema de Acolhimento com Classificação de Risco Versão 1.0, 30/11/2009 Sumário Objetivo Introdução Características do SACR Organização Questões Funcionais Infraestrutura

Leia mais

Java. Marcio de Carvalho Victorino www.dominandoti.eng.br

Java. Marcio de Carvalho Victorino www.dominandoti.eng.br Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a

Leia mais

Introdução à Computação

Introdução à Computação Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os

Leia mais

IW10. Rev.: 02. Especificações Técnicas

IW10. Rev.: 02. Especificações Técnicas IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento

Leia mais

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

Leia mais

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

CISC RISC Introdução A CISC (em inglês: Complex Instruction Set Computing, Computador com um Conjunto Complexo de Instruções), usada em processadores Intel e AMD; suporta mais instruções no entanto, com

Leia mais

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de

Leia mais

ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente

ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente Conceito ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente O Sagres Diário é uma ferramenta que disponibiliza rotinas que facilitam a comunicação entre a comunidade Docente e Discente de uma instituição,

Leia mais

4 Estrutura do Sistema Operacional. 4.1 - Kernel

4 Estrutura do Sistema Operacional. 4.1 - Kernel 1 4 Estrutura do Sistema Operacional 4.1 - Kernel O kernel é o núcleo do sistema operacional, sendo responsável direto por controlar tudo ao seu redor. Desde os dispositivos usuais, como unidades de disco,

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

Ambiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes

Ambiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes Ambiente de Programação Visual Framework.NET Prof. Mauro Lopes 1-31 13 Objetivos Nesta aula iremos apresentar a tecnologia.net. Ao final desta aula, o aluno terá compreendido a Arquitetura de uma aplicação.net.

Leia mais

NOVO MODELO DE ATUALIZAÇÃO FOCCO Atualização automática com o FoccoUPDATE

NOVO MODELO DE ATUALIZAÇÃO FOCCO Atualização automática com o FoccoUPDATE NOVO MODELO DE ATUALIZAÇÃO FOCCO Atualização automática com o FoccoUPDATE Fevereiro/2012 Índice APRESENTAÇÃO... 3 ENTENDENDO A MUDANÇA... 3 QUAIS OS BENEFÍCIOS?... 3 FERRAMENTA PARA ATUALIZAÇÃO... 4 ABRANGÊNCIA

Leia mais

Universidade Federal de Alfenas

Universidade Federal de Alfenas Universidade Federal de Alfenas Projeto e Análise de Algoritmos Aula 04 Introdução a Análise de Algoritmos humberto@bcc.unifal-mg.edu.br Última aula Fundamentos de Matemática Exercícios: Somatórios; Logaritmos

Leia mais

Ajuda On-line - Sistema de Portaria. Versão 4.8.J

Ajuda On-line - Sistema de Portaria. Versão 4.8.J Versão 4.8.J Sumário PORT - Módulo de Apoio Portaria 3 1 Manual... de Processos - Portaria 4 Fluxo - Portaria... 5 2 Configurações... 6 Unidades... de Internação 6 Setores Administrativos... 9 Configuração...

Leia mais

Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4.

Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. 1 Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. Interface do sistema... 4 1.4.1. Janela Principal... 4 1.5.

Leia mais

TRABALHO COM GRANDES MONTAGENS

TRABALHO COM GRANDES MONTAGENS Texto Técnico 005/2013 TRABALHO COM GRANDES MONTAGENS Parte 05 0 Vamos finalizar o tema Trabalho com Grandes Montagens apresentando os melhores recursos e configurações de hardware para otimizar a abertura

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

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

Solitaire Interglobal

Solitaire Interglobal Solitaire Interglobal POWERLINUX OU WINDOWS PARA IMPLANTAÇÃO SAP Escolher entre as plataformas concorrentes de sistema operacional Linux e Windows para SAP pode ser uma tarefa confusa para as organizações.

Leia mais

Gerenciamento de software como ativo de automação industrial

Gerenciamento de software como ativo de automação industrial Gerenciamento de software como ativo de automação industrial INTRODUÇÃO Quando falamos em gerenciamento de ativos na área de automação industrial, fica evidente a intenção de cuidar e manter bens materiais

Leia mais

www.nddigital.com.br Manual de Administração DPS Printer 2.1 NDDigital S/A - Software

www.nddigital.com.br Manual de Administração DPS Printer 2.1 NDDigital S/A - Software www.nddigital.com.br Manual de Administração DPS Printer 2.1 NDDigital S/A - Software 2 Introdução Este manual foi elaborado para administradores, para entendimento do funcionamento do produto e administração

Leia mais

Arquiteturas RISC. (Reduced Instructions Set Computers)

Arquiteturas RISC. (Reduced Instructions Set Computers) Arquiteturas RISC (Reduced Instructions Set Computers) 1 INOVAÇÕES DESDE O SURGIMENTO DO COMPU- TADOR DE PROGRAMA ARMAZENADO (1950)! O conceito de família: desacoplamento da arquitetura de uma máquina

Leia mais

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Perola André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Prevayler é a implementação em Java do conceito de Prevalência. É um framework que prega uma JVM invulnerável

Leia mais

Curva ABC. Tecinco Informática Ltda. Av. Brasil, 5256 3º Andar Centro Cascavel PR www.tecinco.com.br

Curva ABC. Tecinco Informática Ltda. Av. Brasil, 5256 3º Andar Centro Cascavel PR www.tecinco.com.br Curva ABC Tecinco Informática Ltda. Av. Brasil, 5256 3º Andar Centro Cascavel PR www.tecinco.com.br Sumário Introdução... 3 Utilização no sistema TCar-Win... 3 Configuração da curva ABC... 4 Configuração

Leia mais

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS Manual de Instalação Tempro Software StavTISS Sumário 1. INTRODUÇÃO... 2 2. REQUISITOS DO SISTEMA... 3 3. INSTALAÇÃO... 4 4.

Leia mais

MUDANÇAS NA ISO 9001: A VERSÃO 2015

MUDANÇAS NA ISO 9001: A VERSÃO 2015 MUDANÇAS NA ISO 9001: A VERSÃO 2015 Está em andamento o processo de revisão da Norma ISO 9001: 2015, que ao ser concluído resultará na mudança mais significativa já efetuada. A chamada família ISO 9000

Leia mais

Seminário - C# DSO II. Desenvolvimento de Sistemas Orientados a Objetos 2. Equipe: Diorges, Leonardo, Luís Fernando, Ronaldo

Seminário - C# DSO II. Desenvolvimento de Sistemas Orientados a Objetos 2. Equipe: Diorges, Leonardo, Luís Fernando, Ronaldo Seminário - C# DSO II Desenvolvimento de Sistemas Orientados a Objetos 2 Equipe: Diorges, Leonardo, Luís Fernando, Ronaldo Roteiro Breve Histórico Plataforma.NET Características da Linguagem Sintaxe Versões

Leia mais

Sistema Operacional Correção - Exercício de Revisão

Sistema Operacional Correção - Exercício de Revisão Prof. Kleber Rovai 1º TSI 22/03/2012 Sistema Operacional Correção - Exercício de Revisão 1. Como seria utilizar um computador sem um sistema operacional? Quais são suas duas principais funções? Não funcionaria.

Leia mais

Comparativo de desempenho do Pervasive PSQL v11

Comparativo de desempenho do Pervasive PSQL v11 Comparativo de desempenho do Pervasive PSQL v11 Um artigo Pervasive PSQL Setembro de 2010 Conteúdo Resumo executivo... 3 O impacto das novas arquiteturas de hardware nos aplicativos... 3 O projeto do Pervasive

Leia mais

AULA4: PROCESSADORES. Figura 1 Processadores Intel e AMD.

AULA4: PROCESSADORES. Figura 1 Processadores Intel e AMD. AULA4: PROCESSADORES 1. OBJETIVO Figura 1 Processadores Intel e AMD. Conhecer as funcionalidades dos processadores nos computadores trabalhando suas principais características e aplicações. 2. INTRODUÇÃO

Leia mais

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como: Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8 Índice 1. A Organização do Computador - Continuação...3 1.1. Processadores - II... 3 1.1.1. Princípios de projeto para computadores modernos... 3 1.1.2. Paralelismo...

Leia mais

Web Services. Autor: Rômulo Rosa Furtado

Web Services. Autor: Rômulo Rosa Furtado Web Services Autor: Rômulo Rosa Furtado Sumário O que é um Web Service. Qual a finalidade de um Web Service. Como funciona o serviço. Motivação para o uso. Como construir um. Referências. Seção: O que

Leia mais

Geração do Portal CPCX - UFMS pelo UNION: Um Estudo de Caso

Geração do Portal CPCX - UFMS pelo UNION: Um Estudo de Caso Geração do Portal CPCX - UFMS pelo UNION: Um Estudo de Caso Lourival dos Santos Pires Júnior, Tony Carlos Bignardi dos Santos, Amaury Antônio de Castro Junior, Carlos Alberto da Silva, Leila Lisiane Rossi

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

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

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services

Leia mais

Volte ao Menu Principal e escolha a opção Acesso Manual

Volte ao Menu Principal e escolha a opção Acesso Manual Treinamento de Biometria Parte 2 Agora que já cadastramos os funcionários e suas respectivas biometrias com sucesso, vamos conhecer as telas de movimento do sistema, aonde o sistema ficará a maior parte

Leia mais

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1 Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTRODUÇÃO Atualmente empresas de diversos portes estão encontrando nos web services soluções para seus

Leia mais

Requisitos dos postos de usuário para utilizar os aplicativos da Adquira

Requisitos dos postos de usuário para utilizar os aplicativos da Adquira Requisitos dos postos de usuário para utilizar os aplicativos da Adquira 30/08/2007 Autor: Carlos Torrijos Martín Versão 1.10 1.- Introdução 3 2.- Requisitos Hardware dos equipamentos 4 3.- Requisitos

Leia mais

)HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR

)HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR 6LPXODomR GH6LVWHPDV )HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR #5,6. Simulador voltado para análise de risco financeiro 3RQWRV IRUWHV Fácil de usar. Funciona integrado a ferramentas já bastante conhecidas,

Leia mais

Aspectos técnicos do desenvolvimento baseado em componentes

Aspectos técnicos do desenvolvimento baseado em componentes Aspectos técnicos do desenvolvimento baseado em componentes Um novo processo de desenvolvimento O uso de componentes traz mudanças no processo de desenvolvimento Além de desenvolver um produto, queremos

Leia mais

METODOLOGIA PARA ANÁLISE DE DESEMPENHO

METODOLOGIA PARA ANÁLISE DE DESEMPENHO UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA METODOLOGIA PARA ANÁLISE DE DESEMPENHO DE SISTEMAS DE TRANSFERÊNCIA ELETRÔNICA DE FUNDOS PROPOSTA DE TRABALHO

Leia mais

FORMULÁRIO-SÍNTESE DA PROPOSTA - SIGProj EDITAL EDITAL A QUALQUER TEMPO 01/2013 PARTE I - IDENTIFICAÇÃO

FORMULÁRIO-SÍNTESE DA PROPOSTA - SIGProj EDITAL EDITAL A QUALQUER TEMPO 01/2013 PARTE I - IDENTIFICAÇÃO UNIVERSIDADE DO ESTADO DE SANTA CATARINA PRÓ-REITORIA DE EXTENSÃO, CULTURA E COMUNIDADE FORMULÁRIO-SÍNTESE DA PROPOSTA - SIGProj EDITAL EDITAL A QUALQUER TEMPO 01/2013 Uso exclusivo da Pró-Reitoria (Decanato)

Leia mais

P HC XL - Nem calcula o produto que temos para si...

P HC XL - Nem calcula o produto que temos para si... P HC XL - Nem calcula o produto que temos para si... Documento FAQs Poderão ser contemplados campos de utilizadores da ML? Essa possibilidade não existe. Os campos disponíveis são os campos base da tabela

Leia mais

Uso do Netkit no Ensino de Roteamento Estático

Uso do Netkit no Ensino de Roteamento Estático Uso do Netkit no Ensino de Roteamento Estático Nyl Marcos Soares Barbosa, Moisés Lima dos Anjos, Madianita Bogo Curso de Sistemas de Informação Centro universitário Luterano de Palmas (CEULP/ULBRA) Teotônio

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 13 Gerência de Memória Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso Sumário

Leia mais

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET 1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com

Leia mais

Projeto Você pede, eu registro.

Projeto Você pede, eu registro. Projeto Você pede, eu registro. 1) IDENTIFICAÇÃO 1.1) Título do Projeto: Você pede eu registro. 1.2) Equipe responsável pela coordenação do projeto: Pedro Paulo Braga Bolzani Subsecretario de TI Antonio

Leia mais

DIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling

DIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling DIMENSIONANDO PROJETOS DE WEB-ENABLING Uma aplicação da Análise de Pontos de Função Dimensionando projetos de Web- Enabling Índice INTRODUÇÃO...3 FRONTEIRA DA APLICAÇÃO E TIPO DE CONTAGEM...3 ESCOPO DA

Leia mais

Notas da Aula 17 - Fundamentos de Sistemas Operacionais

Notas da Aula 17 - Fundamentos de Sistemas Operacionais Notas da Aula 17 - Fundamentos de Sistemas Operacionais 1. Gerenciamento de Memória: Introdução O gerenciamento de memória é provavelmente a tarefa mais complexa de um sistema operacional multiprogramado.

Leia mais

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2 .:: Universidade Estadual de Maringá Bacharelado em Informática Eng. de Software III :. Sistema de Gerenciamento de Eventos - Equipe 09 EPSI Event Programming System Interface Metodologia e Gerenciamento

Leia mais

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia

Leia mais

www.neteye.com.br NetEye Guia de Instalação

www.neteye.com.br NetEye Guia de Instalação www.neteye.com.br NetEye Guia de Instalação Índice 1. Introdução... 3 2. Funcionamento básico dos componentes do NetEye...... 3 3. Requisitos mínimos para a instalação dos componentes do NetEye... 4 4.

Leia mais

FileMaker Pro 14. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14

FileMaker Pro 14. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14 FileMaker Pro 14 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14 2007-2015 FileMaker, Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,

Leia mais

OneDrive: saiba como usar a nuvem da Microsoft

OneDrive: saiba como usar a nuvem da Microsoft OneDrive: saiba como usar a nuvem da Microsoft O OneDrive é um serviço de armazenamento na nuvem da Microsoft que oferece a opção de guardar até 7 GB de arquivos grátis na rede. Ou seja, o usuário pode

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Tópico 4 Estrutura do Sistema Operacional Prof. Rafael Gross prof.rafaelgross@fatec.sp.gov.br FUNÇÕES DO NUCLEO As principais funções do núcleo encontradas na maioria dos sistemas

Leia mais

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES [Observação: O template a seguir é utilizado como roteiro para projeto de sistemas orientado

Leia mais

Introdução ao C# . Visão geral do.net Framework

Introdução ao C# . Visão geral do.net Framework Introdução ao C# Microsoft.NET (comumente conhecido por.net Framework - em inglês: dotnet) é uma iniciativa da empresa Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

Engenharia de Domínio baseada na Reengenharia de Sistemas Legados

Engenharia de Domínio baseada na Reengenharia de Sistemas Legados 1021 X Salão de Iniciação Científica PUCRS Engenharia de Domínio baseada na Reengenharia de Sistemas Legados Cássia Zottis¹, Profa. Dra. Ana Paula Terra Bacelo 1 (orientadora) 1 Faculdade de Informática,

Leia mais

Avira Free Antivírus

Avira Free Antivírus Escola de Educação Profissional SENAC Pelotas-Centro Histórico Curso Técnico em Informática Leandro Stein Turma 2 Professor Nataniel Vieira Avira Free Antivírus Pelotas/RS 2013 AVIRA O Avira free Antivírus

Leia mais

Programando em C# Orientado a Objetos. By: Maromo

Programando em C# Orientado a Objetos. By: Maromo Programando em C# Orientado a Objetos By: Maromo Agenda Módulo 1 Plataforma.Net. Linguagem de Programação C#. Tipos primitivos, comandos de controle. Exercícios de Fixação. Introdução O modelo de programação

Leia mais

CHECK - LIST - ISO 9001:2000

CHECK - LIST - ISO 9001:2000 REQUISITOS ISO 9001: 2000 SIM NÃO 1.2 APLICAÇÃO A organização identificou as exclusões de itens da norma no seu manual da qualidade? As exclusões são relacionadas somente aos requisitos da sessão 7 da

Leia mais

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande região de armazenamento formada por bytes ou palavras, cada

Leia mais

NOTA FISCAL ELETRÔNICA v3.10

NOTA FISCAL ELETRÔNICA v3.10 ATUALIZAÇÃO DA NOTA FISCAL ELETRÔNICA v3.10 Autor: Hugo Leonardo Villa Lobos 1/8 Introdução De forma geral, as necessidades de alteração de leiaute da NF-e são agrupadas durante um tempo e acabam compondo

Leia mais

Medidas de Desempenho e a Lei de Amdahl

Medidas de Desempenho e a Lei de Amdahl Medidas de Desempenho e a Lei de Amdahl Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Evolução dos processadores Como medir desempenho? Como

Leia mais

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Jeferson Boesing 1 ; Tiago Heineck 2 ; Angela Maria Crotti da Rosa 3 ; Leila Lisiane Rossi 4 INTRODUÇÃO Alunos

Leia mais

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS

Leia mais

COMO ATUALIZAR AUTOMATICAMENTE PLANILHAS EM EXCEL OBTENDO INFORMAÇÕES ON-LINE VIA INTERNET

COMO ATUALIZAR AUTOMATICAMENTE PLANILHAS EM EXCEL OBTENDO INFORMAÇÕES ON-LINE VIA INTERNET COMO ATUALIZAR AUTOMATICAMENTE PLANILHAS EM EXCEL OBTENDO INFORMAÇÕES ON-LINE VIA INTERNET! Como atualizar dados de planilhas automaticamente via Internet?! Que tipo de dados podem ser atualizados?! Quais

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

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema.

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema. O que é o projeto O PROINFODATA - programa de coleta de dados do projeto ProInfo/MEC de inclusão digital nas escolas públicas brasileiras tem como objetivo acompanhar o estado de funcionamento dos laboratórios

Leia mais

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13 FileMaker Pro 13 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13 2007-2013 FileMaker Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,

Leia mais

TUTORIAL DE UTILIZAÇÃO. Rua Maestro Cardim, 354 - cj. 121 CEP 01323-001 - São Paulo - SP (11) 3266-2096

TUTORIAL DE UTILIZAÇÃO. Rua Maestro Cardim, 354 - cj. 121 CEP 01323-001 - São Paulo - SP (11) 3266-2096 TUTORIAL DE UTILIZAÇÃO Índice Geral Antes de Começar 2 Procedimento de Instalação 3 Exportar dados para o 8 Acesso ao 10 Ordens de Serviço no 11 Solicitações de Serviço no 17 Folhas de Inspeção no 19 Importar

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 07 Arquitetura de Sistemas Operacionais Prof. Maxwell Anderson www.maxwellanderson.com.br Introdução Conceitos já vistos em aulas anteriores: Definição de Sistemas Operacionais

Leia mais

Governança de TI. ITIL v.2&3. parte 1

Governança de TI. ITIL v.2&3. parte 1 Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços

Leia mais