Não nos responsabilizamos por desatualizações das hiperligações presentes nesta obra, que foram verificadas à data de publicação da mesma.

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

Download "Não nos responsabilizamos por desatualizações das hiperligações presentes nesta obra, que foram verificadas à data de publicação da mesma."

Transcrição

1

2 EDIÇÃO FCA Editora de Informática, Lda. Av. Praia da Vitória, 14 A Lisboa Tel: fca@fca.pt DISTRIBUIÇÃO Lidel Edições Técnicas, Lda. Rua D. Estefânia, 183, R/C Dto Lisboa Tel: lidel@lidel.pt LIVRARIA Av. Praia da Vitória, 14 A Lisboa Tel: * Fax: livraria@lidel.pt Copyright 2017, FCA Editora de Informática, Lda. ISBN edição impressa: ª edição impressa: julho 2017 Impressão e acabamento: Cafilesa Soluções Gráficas, Lda. Venda do Pinheiro Depósito Legal n.º /17 Capa: José M. Ferrão Look-Ahead Marcas Registadas de FCA Editora de Informática, Lda. Todos os nossos livros passam por um rigoroso controlo de qualidade, no entanto aconselhamos a consulta periódica do nosso site ( para fazer o download de eventuais correções. Não nos responsabilizamos por desatualizações das hiperligações presentes nesta obra, que foram verificadas à data de publicação da mesma. Os nomes comerciais referenciados neste livro têm patente registada. Reservados todos os direitos. Esta publicação não pode ser reproduzida, nem transmitida, no todo ou em parte, por qualquer processo eletrónico, mecânico, fotocópia, digitalização, gravação, sistema de armazenamento e disponibilização de informação, sítio Web, blogue ou outros, sem prévia autorização escrita da Editora, exceto o permitido pelo CDADC, em termos de cópia privada pela AGECOP Associação para a Gestão da Cópia Privada, através do pagamento das respetivas taxas.

3 ÍNDICE GERAL PRÓLOGO... IX COMO UTILIZAR ESTE LIVRO... XI PARTE I: TEÓRICO-PRÁTICA INTRODUÇÃO Ambiente de desenvolvimento Sensibilização ao sistema de ajuda Aplicações-consola Convenções de código Módulos de classe Declaração de variáveis Declaração de constantes Leitura de dados provenientes do utilizador Apresentação de dados ao utilizador Comentários Regras e convenções de nomenclatura Fases de desenvolvimento de um programa Exercícios propostos ELEMENTOS DE PROGRAMAÇÃO Tipos de dados Declaração de variáveis Tabelas Operadores Estruturas de controlo Exercícios resolvidos Exercícios propostos PROGRAMAÇÃO ORIENTADA A OBJETOS Conceitos gerais Classes Herança Polimorfismo Interfaces Exercícios resolvidos Exercícios propostos FUNÇÕES INTRÍNSECAS Funções matemáticas Funções de texto Funções de data e hora Funções de array... 79

4 IV C# 7.0 COM VISUAL STUDIO CURSO COMPLETO 4.5 Funções de formatação Exercícios resolvidos Exercícios propostos WINDOWS FORMS Apresentação Criação de projetos Caixas de diálogo Controlos Convenções de nomenclatura Objeto Form Controlo Label Controlo Button Controlo TextBox Controlos ComboBox e ListBox Controlos CheckBox e RadioButton Exercícios resolvidos Exercícios propostos MODELAÇÃO DE DADOS Sistemas de gestão de bases de dados Estruturação de uma base de dados Normalização Modelo entidade-relação Exercícios resolvidos Exercícios propostos LINQ O que é a LINQ? Apresentação de um caso real Exercícios resolvidos Exercícios propostos TAREFAS DE SISTEMA OPERATIVO Gestão do sistema de ficheiros Deteção de software Deteção de hardware Gestão de processos Definições regionais e globalização Exercícios resolvidos Exercícios propostos ACESSO A FICHEIROS DE TEXTO Introdução Acesso e manipulação de ficheiros Exercícios resolvidos Exercícios propostos

5 ÍNDICE GERAL V 10. IMPRESSÃO Sensibilização ambiental Classe PrintDocument Exercício resolvido Exercícios propostos PROGRAMAÇÃO FUNCIONAL Noções gerais Criação de projetos Primeira aplicação Arquitetura F# Exercício resolvido Exercícios propostos INTEGRAÇÃO COM XML Apresentação Sintaxe XML Criação de um ficheiro XML Manipulação de ficheiros XML Formatação Validação Exercícios resolvidos Exercícios propostos WINDOWS PRESENTATION FOUNDATION Noções gerais Criação de projetos Classe Window Classe Grid Multimédia Exercícios resolvidos Exercícios propostos DESENVOLVIMENTO PARA A MICROSOFT STORE Interface de utilizador Primeira aplicação Framing Exercícios resolvidos Exercícios propostos PROGRAMAÇÃO MÓVEL Xamarin Emuladores Hello World Exercícios propostos ASP.NET Conceitos gerais Criação de projetos

6 VI C# 7.0 COM VISUAL STUDIO CURSO COMPLETO 16.3 ASPX ASPX.CS Execução Exercício resolvido Exercícios propostos INTEGRAÇÃO COM O OFFICE Introdução Integração com o Excel Integração com o Word Integração com o Powerpoint Integração com o Access Integração com o Outlook Exercícios propostos USABILIDADE Interfaces As 10 heurísticas de Nielsen Design de aplicações desktop Design de aplicações móveis Design de aplicações Web PARTE II: PROJETOS E ANEXO PROJETO I: WINDOWS FORMS Desenho da base de dados Desenvolvimento da interface Exercícios propostos PROJETO II: WINDOWS PRESENTATION FOUNDATION Objetivo Criação do projeto Desenho da base de dados Desenvolvimento da interface Exercícios propostos PROJETO III: MICROSOFT STORE Criação do projeto Importação das bandeiras Desenho da interface e programação Resultado Exercícios propostos PROJETO IV: PROGRAMAÇÃO MÓVEL Objetivo Regras Desenvolvimento da interface Programação do jogo Exercícios propostos

7 ÍNDICE GERAL VII 23. PROJETO V: ASP.NET E OFFICE Objetivo Importação das imagens (estrelas) Desenho da interface Implementação da pesquisa Exercícios propostos A. ANEXO: TABELAS AUXILIARES E COMPLEMENTOS A.1 Ambiente integrado A.2 Sequências de escape A.3 Máscaras de formatação A.4 Máscaras de introdução A.5 Relação de tipos de dados A.6 Códigos ASCII GLOSSÁRIO DE TERMOS PORTUGUÊS EUROPEU/PORTUGUÊS DO BRASIL ÍNDICE REMISSIVO

8

9 PRÓLOGO A melhor maneira de predizer o futuro é inventá-lo. Alan Kay Durante o desenvolvimento da plataforma.net, a Microsoft formou uma equipa liderada por Anders Hejlsberg 1 para criar uma nova linguagem que desse suporte às bibliotecas de objetos e que conseguisse ultrapassar alguns obstáculos relacionados com a implementação desta tecnologia em diferentes ambientes. No ano 2000 foi apresentada a linguagem de programação C# 2, tendo sido descrita como uma evolução superior da C 3. Influenciada pelas linguagens C++ 4 e Java 5, a versão 1.0 da C# obteve grande popularidade junto da comunidade informática quando a Microsoft decidiu incluí-la no pacote de ferramentas de desenvolvimento Visual Studio.NET Após um ano, a empresa anunciou o lançamento do Visual Studio.NET 2003, que incluiu o suporte para dispositivos portáteis e respetivos sistemas operativos (Windows Compact Edition 6 e Pocket PC 7 ). Devido ao crescente sucesso do Visual Studio, a C# tornou-se rapidamente uma das linguagens mais utilizadas em todo o mundo, pois as software houses depressa conseguiram identificar as enormes vantagens de combinar a estabilidade e versatilidade desta nova linguagem com a elevada produtividade e simplicidade típica das ferramentas da Microsoft. 1 Engenheiro de software dinamarquês (Copenhaga, 1960), responsável pelo desenvolvimento das linguagens de programação Delphi e Turbo Pascal. 2 Pronuncia-se see sharp (combinação da letra cê e do símbolo cardinal, em inglês). 3 Linguagem de programação especificamente projetada para o sistema operativo UNIX. Foi desenvolvida, em 1972, pelo norte-americano Dennis Ritchie (Nova Iorque, 1941). 4 Linguagem de programação baseada em C, com novos e importantes recursos tecnológicos. Foi desenvolvida, na década de 1980, pelo dinamarquês Bjarne Stroustrop (Arhus, 1950). 5 Plataforma (e linguagem de programação) criada pela Sun Microsystems, na década de Sistema operativo lançado pela Microsoft, em setembro de 1996, especialmente desenhado para pequenos dispositivos, como PDA e smartphones; é frequentemente abreviado para Windows CE. 7 Variante do sistema operativo Windows CE desenhada especificamente para telemóveis.

10 X C# 7.0 COM VISUAL STUDIO CURSO COMPLETO A versão 2.0 da C# foi lançada com o Visual Studio 2005, a versão 3.0 com o Visual Studio 2008, a versão 4.0 com o Visual Studio 2010, a versão 5.0 com o Visual Studio 2012 e a versão 6.0 com o Visual Studio Atualmente, a C# pode ser encontrada na versão 7.0, estando completamente integrada no Visual Studio 2017 e trazendo consigo, para além de melhoramentos significativos ao nível do desenvolvimento de aplicações para a Microsoft Store 8, a possibilidade de se criarem aplicações para plata-formas móveis concorrentes do Windows Mobile 9, como o Android 10 e o ios 11. Curiosamente, a C# combina duas das minhas grandes paixões: a programação e a música. Segundo consta, C# acolheu uma inspiração musical, pois C representa a nota Dó e o cardinal (#) representa um semitom acima da nota Dó. Simplificando, e para os menos entendidos nesta matéria, será um som que podemos situar entre as notas Dó e Ré. Esta ideia insólita surgiu da tentativa de elevar a linguagem C a um patamar de evolução que transcendesse o já existente (o da linguagem C++); na minha opinião, e como músico amador que sou, o resultado foi, para além de curioso, bastante original e inspirador. Pretendo, com este livro, para além de partilhar grande parte do conhecimento que adquiri ao longo da minha vida profissional e académica, espelhar o reconhecimento do trabalho que tenho desenvolvido em conjunto com os editores e com todos os profissionais da FCA, a quem gostaria de deixar um agradecimento especial pelas palavras e gestos de apoio que recebi ao longo de mais de uma década de edições. Henrique Loureiro 8 Plataforma de distribuição de aplicações em formato digital integrada nos sistemas operativos Windows 8 e superiores. 9 Edição do sistema operativo Windows para dispositivos móveis, desenvolvida pela Microsoft; foi lançada em 2015 e é a sucessora do Windows Phone. 10 Plataforma baseada em Linux, atualmente produzida pela Google Inc.; é o sistema operativo móvel mais utilizado em todo o mundo. 11 Sistema operativo móvel da Apple Inc., surgido em 2007; foi originalmente desenvolvido para o iphone, mas o ios também é usado atualmente em ipod, ipad e iwatch.

11 COMO UTILIZAR ESTE LIVRO Com o objetivo de facilitar uma aprendizagem rápida e eficaz, tomamos a liberdade de sugerir um conjunto de indicações às quais o leitor deverá dar especial atenção de forma a tirar o maior proveito deste livro. Os diferentes temas foram encadeados pedagógica e naturalmente, pelo que não é, de todo, recomendado que progrida sem a compreensão das matérias abordadas em capítulos anteriores. A tabela que se segue apresenta um resumo dos principais conteúdos tratados nesta obra. CAPÍTULO TÍTULO PRINCIPAIS TEMAS/ASSUNTOS 1 Introdução 2 3 Elementos de Programação Programação Orientada a Objetos 4 Funções Intrínsecas 5 Windows Forms 6 Modelação de Dados Apresentação do ambiente de desenvolvimento Criação e organização de projetos Sensibilização ao sistema de ajuda Convenções de código e de nomenclatura Criação de módulos e procedimentos Utilização de variáveis e constantes Desenvolvimento de aplicações-consola simples Tipos de dados e literais Declaração e utilização de tabelas de dados (arrays) Expressões e operadores Recurso a estruturas de controlo (condições e ciclos) Paradigmas da programação orientada a objetos Noção de classe e grupo Atributos, métodos, mensagens, estados e eventos Funções matemáticas Funções de texto Funções de data e hora Funções de array Funções de formatação Caixas de diálogo padrão de sistema operativo Utilização de controlos gerais Manipulação de propriedades Recurso a métodos Programação por eventos Normalização Modelo entidade-relação

12 XII C# 7.0 COM VISUAL STUDIO CURSO COMPLETO CAPÍTULO TÍTULO PRINCIPAIS TEMAS/ASSUNTOS 7 LINQ 8 9 Tarefas de Sistema Operativo Acesso a Ficheiros de Texto 10 Impressão 11 Programação Funcional 12 Integração com XML Windows Presentation Foundation Desenvolvimento para a Microsoft Store 15 Programação Móvel Acesso ao SQL Server (local) Criação de classes DataContext Consulta a dados e obtenção de listagens Manipulação da informação (inserção, eliminação e atualização de registos) Gestão completa do sistema de ficheiros do Windows (criação, eliminação, cópia, deslocação e renomeação de diretórios e ficheiros) Deteção de software Deteção de hardware Gestão de processos Gestão de serviços Definições regionais e globalização Criação de ficheiros de texto Abertura e fecho de ficheiros de texto Leitura por recurso à classe StreamReader Escrita por recurso à classe StreamWriter Encriptação Aplicação prática Sensibilização ambiental Utilização de controlos específicos para impressão Paginação Criação de relatórios completos Arquitetura da linguagem F# Integração com C# Leitura de ficheiros XML Escrita em ficheiros XML Formatação XML Validação XML Recurso à linguagem XAML para o desenvolvimento de interfaces gráficas Utilização de controlos gerais Aplicação multimédia Databinding Recurso à linguagem XAML para o desenvolvimento de interfaces gráficas Idealização de layouts através de framing Utilização de controlos gerais Acesso a recursos disponíveis na Web Xamarin Forms Desenvolvimento para Android, ios e Windows Mobile

13 COMO UTILIZAR ESTE LIVRO XIII CAPÍTULO TÍTULO PRINCIPAIS TEMAS/ASSUNTOS 16 ASP.NET 17 Integração com o Office 18 Usabilidade Modelo Web Forms Criação de páginas Code-behind Utilização de controlos Request/Response Princípios da Interop Integração com o Word Integração com o Excel Integração com o Powerpoint Integração com o Access Integração com o Outlook Heurísticas de Nielsen Normas ISO Adaptação a aplicações desktop, móveis e Web São ainda incluídos cinco projetos integralmente resolvidos, que irão permitir aos leitores solidificarem os conhecimentos adquiridos ao longo da obra (tabela seguinte). CAPÍTULO TÍTULO: TEMA/ASSUNTO 19 Projeto I: Windows Forms 20 Projeto II: Windows Presentation Foundation 21 Projeto III: Microsoft Store 22 Projeto IV: Programação Móvel 23 Projeto V: ASP.NET e Office Sugerimos também a resolução dos exercícios propostos, que são apresentados no final dos capítulos; nesta fase, aconselhamos que os resolva por mera consulta do livro e das dicas apresentadas no Anexo Ajuda à Resolução dos Exercícios Propostos, disponível na página do livro em (até este se esgotar ou ser publicada nova edição atualizada ou com alterações), e que depois compare os seus resultados com as soluções que disponibilizamos também na página do livro em (nos mesmos moldes). CONVENÇÕES Associado a esta estrutura criou-se um conjunto de convenções com o objetivo de facilitar a compreensão das matérias. EXEMPLO Apresentação de ações teórico-práticas resolvidas na íntegra.

14 XIV C# 7.0 COM VISUAL STUDIO CURSO COMPLETO CÓDIGO Todos os excertos de código são apresentados no mesmo formato, sendo frequente a junção de um comentário adicional a cinza: string nome; //Declaração de uma variável SINTAXE Explicação de como deve escrever as instruções e as palavras-chave da linguagem C# para que as mesmas sejam devidamente compiladas. ANÁLISE Interpretação teórica de um bloco de código e explicação do seu objetivo. Sempre que aparecer esta apresentação gráfica, isso significa que são fornecidas ao leitor dicas, isto é, informações úteis e complementares sobre a matéria que, essencialmente, permitem tornar as tarefas mais fáceis. Sempre que necessário, aparecem pequenas notas com descrição complementar à matéria tratada nessa secção, com o objetivo de fornecer ao leitor esclarecimentos adicionais, embora não essenciais, sobre a matéria. GLOSSÁRIO DE TERMOS PORTUGUÊS EUROPEU/PORTUGUÊS DO BRASIL Para facilitar a interpretação do texto por parte dos leitores brasileiros, incluímos um glossário de outros termos correspondentes que, embora não estejam presentes na interface de utilizador do Visual Studio, são utilizados pelo Autor na explicação das matérias. Este glossário pode ser consultado no final do livro. SOFTWARE UTILIZADO Este livro foi escrito com base na edição Community do Visual Studio 2017 e na edição Professional do sistema operativo Windows 10, não se prevendo que venham a ocorrer alterações significativas entre estas versões e eventuais updates. Consulte o Guia de Instalação, disponível na página do livro em para obter informações detalhadas acerca dos componentes de software complementares e dos respetivos processos de instalação e configuração.

15 211 1PROGRAMAÇÃO FUNCIONAL Neste capítulo iremos focar os conceitos inerentes à programação funcional, com a apresentação de alguns exemplos escritos em F#. Serão também enunciados os procedimentos necessários para a integração direta de código F# em projetos C# NOÇÕES GERAIS F# é uma linguagem de programação funcional, o que significa que o desenvolvimento computacional é encarado como uma avaliação de funções matemáticas (podemos dizer que as aplicações consistem basicamente em funções que recebem outras funções como entrada de informação). Em contraste com as linguagens de programação imperativas, tais como as linguagens C# e Java, que se focam em variáveis e mudanças no estado da aplicação, na programação funcional as variáveis são tratadas como funções, sendo uma função a geradora de um único valor de retorno e podendo, eventualmente, servir- -se de parâmetros de entrada para que a operação de cálculo seja devidamente efetuada. Embora as linguagens de programação funcional tendam a ser utilizadas numa vertente mais académica do que propriamente no desenvolvimento comercial de software, têm vindo a adquirir uma importância significativa em diversas áreas, tais como pesquisa científica, multimédia e telecomunicações. É bom lembrar que existem outras linguagens de programação funcional, sendo que uma das mais relevantes é a linguagem LISP CRIAÇÃO DE PROJETOS Os projetos baseados em F# são criados no Visual Studio com a mesma facilidade com que se criam aplicações-consola, existindo templates específicos para o efeito. Assim, e após o pedido de criação de um novo projeto através da opção de menu habitual File New Project, deverá escolher o item Console Application, da categoria de templates Visual F# (Figura 11.1). 1 Acrónimo de ListProcessing; linguagem de programação funcional, concebida por John McCarthy, em 1958, com forte aplicação nas áreas da indústria e da inteligência artificial.

16 252 C# 7.0 COM VISUAL STUDIO CURSO COMPLETO FIGURA 11.1 Criação de um projeto F# (aplicação-consola) Este é o template utilizado no desenvolvimento de aplicações F# que possuem uma utilização mais persistente. Para além deste tipo de projetos, pode ainda criar bibliotecas baseadas em F#, que são perfeitamente reutilizáveis em projetos de natureza diversa. A criação de bibliotecas F# e a sua integração em projetos C# será explicada em detalhe na secção Após a criação do projeto, deverá surgir o código contido no ficheiro Program.fs (acessível via Solution Explorer): [<EntryPoint>] let main argv = printfn "%A" argv 0 ANÁLISE Em F#, as funções são tratadas como tipos de dados podemos declarar e utilizar uma função do mesmo modo como fazemos com qualquer variável. A função argv (declarada com a palavra-chave let e com o modificador main) recebe como parâmetro de entrada um valor, o qual é impresso (printfn) no ecrã logo que a função seja invocada. No final da execução, é retornado o valor 0 como código de saída. Geralmente, as aplicações F# prescindem de um ponto de entrada (<EntryPoint>) específico, até porque o compilador executa todas as instruções contidas no módulo de programação principal, normalmente, no sentido de cima para baixo PRIMEIRA APLICAÇÃO Nesta secção iremos criar uma aplicação muito simples que consiste em somar dois valores numéricos e mostrar o resultado ao utilizador na janela de consola. Assim, aceda ao módulo Program.fs que criou na secção anterior e edite-o cf. o Código seguinte. CÓDIGO let x = 2 let y = 3 let z = x + y printfn "A soma entre %i e %i é %i " x y z

17 PROGRAMAÇÃO FUNCIONAL 253 ANÁLISE Foram declaradas três funções: x e y correspondem ao primeiro e ao último membros da operação, respetivamente; e z corresponde à soma. Através da função printfn, intrínseca da linguagem F#, disparou-se o resultado para a janela de consola (aqui incluiu-se %i para que os valores sejam devidamente convertidos do tipo de dados int para string e passados pela mesma ordem com que surgem na instrução). Por predefinição, uma função sem tipo de dados definido é assumida como tendo um retorno do tipo int (número inteiro). Consulte na secção os tipos de dados mais utilizados em F#. TESTE Para testar este pequeno exemplo, execute o comando de menu Debug Start Without Debugging (Figura 11.2). Isto permite que a janela de consola permaneça no ecrã, para que seja possível visualizar o resultado ("A soma entre 2 e 3 é 5"). FIGURA 11.2 Pedido de execução do projeto F# A secção 11.4 irá apresentar os elementos de programação mais relevantes da linguagem F# para que o leitor fique apto a criar as suas primeiras aplicações e a entender a forma como o código se articula ARQUITETURA F# São muitas as semelhanças que podem ser encontradas entre as liguagens C# e F# em termos dos elementos de programação basilares (funções, tipos de dados e estruturas de controlo). Sirva-se do projeto que criou na secção 11.2 para testar todos os exemplos apresentados ao longo desta secção COMENTÁRIOS Tal como na linguagem C#, os comentários ao código F# podem ser de linha completa ou aplicados a múltiplas linhas.

18 254 C# 7.0 COM VISUAL STUDIO CURSO COMPLETO EXEMPLO let x = 2 //Comentário de linha completa let y = x * 2 //Comentário de linha completa (* comentário de múltiplas linhas -> devolver resultado*) printfn "Resultado: %i" y ENTRADA E SAÍDA DE INFORMAÇÃO Vimos que, em aplicações-consola escritas em C#, é possível fazer-se uso dos métodos padrão de leitura (Read e ReadLine) e escrita (Write e WriteLine) de dados que o objeto Console proporciona. Em F# é possível fazer-se o mesmo, sendo que a diferença reside na importação da namespace System em C# emprega-se a palava-chave using, mas em F# recorre-se à palavra-chave open (cf. Exemplo). EXEMPLO open System //Importação da namespace //Entrada de dado Console.Write("Valor: ") let x = Console.ReadLine() //Cálculo (dobro de x) let y = (int) x * 2 //Saída de resultado Console.WriteLine ("Resultado: " + y.tostring()) ANÁLISE Nesta aplicação solicita-se ao utilizador a introdução de um valor (x), através do método Readline, para que seja determinado o seu dobro. Como o método Readline devolve uma cadeia alfanumérica de carateres, aquando do cálculo o dado de entrada foi convertido diretamente para int. No final, foi utilizado o método ToString para fazer o inverso, isto é, para converter o valor inteiro obtido no resultado do cálculo para o tipo de dados string TIPOS DE DADOS Como referido anteriormente, quando uma função não é declarada como sendo de um tipo de dados específico, é assumido o tipo de dados int. Então, para declarar explicitamente uma função, deverá escrever o tipo de dados seguido do nome da função, separados por dois pontos.

19 216 8ASP.NET Este capítulo introduz os conceitos inerentes ao desenvolvimento de aplicações e páginas da Web com recurso à tecnologia ASP.NET. Serão estudadas as metodologias que permitem a integração da ASP.NET com a linguagem C# presente no Visual Studio CONCEITOS GERAIS ASP.NET 1 é uma tecnologia, não uma linguagem de programação. Através do Visual Studio e de uma linguagem integrada na framework.net, como a C#, é permitido o desenvolvimento de aplicações e páginas dinâmicas, especificamente destinadas à Web, com elevada interatividade. Estas aplicações requerem um servidor IIS 2 para que possam ser executadas em ambientes Windows; no entanto, existem projetos alternativos, como o Mono, capazes de executar aplicações baseadas em ASP.NET em plataformas Linux. No seio da ASP.NET existem dois modelos de computação totalmente distintos o Web Forms e o Model View Controller (MVC), mas que podem ser combinados e utilizados em simultâneo: o Web Forms é o modelo tradicional e o mais simples de programar (a criação de aplicações segue a mesma filosofia da tecnologia Windows Forms, mantendo- -se a conhecida técnica de drag-and-drop para proceder ao desenho imediato dos elementos gráficos da página); por seu lado, o MVC constitui um modelo alternativo, tendo surgido da necessidade de se obter um código mais limpo e reutilizável, com recurso à separação em diferentes camadas dos dados, da visualização e dos controlos. O modelo Web Forms foi o primeiro a facultar o desenvolvimento Web através da plataforma.net e é atualmente o mais utilizado. As secções 16.2 a 16.4 apresentam os procedimentos iniciais envolvidos na criação de projetos ASP.NET segundo o modelo Web Forms. 1 Do inglês Active Server Pages; é a plataforma por excelência da Microsoft para o desenvolvimento de aplicações Web. 2 Do inglês Internet Information Services; é o servidor da Microsoft que permite o alojamento e a execução de páginas e aplicações da Web em ambientes Windows.

20 362 C# 7.0 COM VISUAL STUDIO CURSO COMPLETO 16.2 CRIAÇÃO DE PROJETOS A criação de projetos ASP.NET baseados em Web Forms segue a mesma filosofia da criação de projetos de outra natureza no Visual Studio. Assim, considere o procedimento que apresentamos em seguida: 1) Execute o comando de menu File New Project. 2) Na caixa de diálogo New Project (Figura 16.1), selecione o template ASP.NET Web Application, atribua o nome ao projeto e confirme em OK. FIGURA 16.1 Criação de um projeto ASP.NET 3) Na caixa de diálogo New ASP.NET Web Application (Figura 16.2), selecione o modelo Web Forms e confirme a criação do projeto em OK. FIGURA 16.2 Seleção do modelo Web Forms No caso das aplicações que requerem autenticações especiais, poderá configurar à partida o acesso por parte dos utilizadores, clicando em Change Authentication.

21 ASP.NET ASPX O Visual Studio cria um site básico, que consiste num conjunto de páginas agregadas num container, designado por master. Para este exemplo em concreto, e como pretendemos criar uma aplicação mínima, com apenas uma página, considere a abertura do ficheiro Default.aspx, a partir do Solution Explorer (Figura 16.3). Este ficheiro corresponde, normalmente, à página de entrada no site (home page). FIGURA 16.3 Acesso ao ficheiro Default.aspx Iremos, então, criar uma página simples, contendo apenas um controlo básico, para apresentação de um pequeno excerto de texto. Assim, edite o conteúdo da página Default.aspx cf. Código seguinte. CÓDIGO <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ASPWebForms._Default" %> <html> <head runat="server"> <title>home Page</title> </head> <body> <form id="form1" runat="server"> <div> <asp:label runat="server" id="labelteste"></asp:label> </div> </form> </body> </html>

22 364 C# 7.0 COM VISUAL STUDIO CURSO COMPLETO ANÁLISE Como pode constatar, os ficheiros com extensão aspx são praticamente idênticos aos ficheiros regulares da HTML, compostos pelas habituais tags <html>, <head> e <body>. A principal diferença encontrada reside na presença de uma diretiva que é incluída no topo do ficheiro e que instrui o browser de que a página contém código C# associado (comummente designado por code-behind). Os controlos específicos de ASP são distinguidos pela tag <asp:> (no presente caso foi incluído um controlo da categoria Label num formulário HTML). A secção 16.4 demonstra como associar código C# à página ASP ASPX.CS O ficheiro com extensão aspx.cs contém a parte lógica da aplicação e é o que, de facto, estabelece a ponte entre os elementos gráficos e a dinâmica da página, tornando-a interativa. Aceda ao ficheiro Default.aspx.cs a partir do Solution Explorer (Figura 16.4). FIGURA 16.4 Acesso ao ficheiro Default.aspx.cs Na secção 16.3 foi incluído um controlo da categoria Label, porém, sem qualquer texto associado. Pretende-se, agora, definir um texto inicial quando a página é carregada; para tal, edite o conteúdo do ficheiro Default.aspx.cs cf. Código seguinte. CÓDIGO using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace ASPWebForms { public partial class _Default : Page

23 ASP.NET 365 } { } protected void Page_Load(object sender, EventArgs e) { LabelTeste.Text = "Web Forms (1º exemplo)"; } ANÁLISE Para além da habitual importação de namespaces predefinidas em projetos desta natureza, foi incluída no evento Load da página (classe Page) uma instrução que permite definir o texto (propriedade Text) do controlo Label EXECUÇÃO O Visual Studio deteta automaticamente todos os browsers que estão instalados no seu dispositivo, podendo testar em diferentes softwares e dispositivos (via emulação) o comportamento das páginas que for desenvolvendo. Assim, para executar a aplicação ASP.NET: 1) Escolha o browser ou o emulador pretendido do conjunto de itens de teste disponíveis (Figura 16.5). FIGURA 16.5 Pedido de execução 2) Deverá visualizar o conteúdo da página Default.aspx no browser/emulador que selecionou na alínea 1 (a Figura 16.6 mostra o resultado da execução da página no Microsoft Edge). FIGURA 16.6 Resultado da execução

24 366 C# 7.0 COM VISUAL STUDIO CURSO COMPLETO 16.6 EXERCÍCIO RESOLVIDO Pretende-se simular o registo simples num site, por introdução do nome e identificação do sexo de uma pessoa. Após recolha da informação numa primeira página, o botão Submeter deverá redirecionar o utilizador para uma segunda página de boas-vindas, conforme o esquema representado na Figura FIGURA 16.7 Esquema de comunicação entre duas páginas ASP Deverá criar um projeto no Visual Studio com o nome DadosWebForms, exatamente como fez na secção REQUEST A primeira página (Default.aspx) vai conter os controlos necessários para a recolha da informação e será responsável pelo envio de dados (Request) a uma segunda página, a qual será criada na secção CÓDIGO (DEFAULT.ASPX) <%@ Page Title="Request" Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="DadosWebForms._Default" %> <html> <head runat="server"> <title>request Page</title> </head> <body> <form id="form1" runat="server"> <div> <b><u><h2> <asp:label id="labelintro" runat="server"/> </b></u></h2> <p> <asp:label id="labelnome" runat="server"/> <asp:textbox id="textboxnome" runat="server"/> <p> <asp:label id="labelsexo" runat="server"/> <asp:dropdownlist id="dropdownlistsexo" runat="server"/> <p><p>

Programação em C#.Net 4.0 com Mobile Apps

Programação em C#.Net 4.0 com Mobile Apps Programação em C#.Net 4.0 com Mobile Apps Programação Formato: Mentored - Online Preço: 415 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das

Leia mais

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO -2017 Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# http://www1.univap.br/~wagner Prof.

Leia mais

Programação em VB.Net 4.0 com Mobile Apps

Programação em VB.Net 4.0 com Mobile Apps Programação em VB.Net 4.0 com Mobile Apps Programação Formato: Mentored - Presencial Preço: 415 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível

Leia mais

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 4 PROF. EMILIO PARMEGIANI

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 4 PROF. EMILIO PARMEGIANI DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 4 PROF. EMILIO PARMEGIANI WEB USER CONTROLS Neste exercício trabalharemos com a criação de controles ASP.NET personalizados. Através do uso de Web

Leia mais

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET. quarta-feira, 17 de outubro de 12

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET. quarta-feira, 17 de outubro de 12 DESENVOLVIMENTO DE SOFTWARE PARA INTERNET 1 WEB USER CONTROLS 2 Tipos de Web Controls: WEB USER CONTROLS HTML CONTROLS HTML SERVER CONTROLS WEB SERVER CONTROLS VALIDATION CONTROLS USER CONTROLS 3 Tipos

Leia mais

1.5 PROGRAMAÇÃO DE JOGOS EM AMBIENTE DE REA LIDADE AUMENTADA AMBIENTES INTEGRADOS DE DESENVOLVIMENTO DE JOGOS 19

1.5 PROGRAMAÇÃO DE JOGOS EM AMBIENTE DE REA LIDADE AUMENTADA AMBIENTES INTEGRADOS DE DESENVOLVIMENTO DE JOGOS 19 ÍNDICE GERAL SOBRE O LIVRO XI 1 INTRODUÇÃO 1 1.1 GERAÇÃO DIGITAL NATIVE 2 1.2 ALGORITMIA E PROGRAMAÇÃO DE COMPUTADORES 2 1.3 COMPUTAÇÃO EM NUVEM 4 1.4 PROGRAMAÇÃO DE DISPOSITIVOS MÓVEIS 6 1.5 PROGRAMAÇÃO

Leia mais

ASP.Net 4.0 com Mobile Apps

ASP.Net 4.0 com Mobile Apps ASP.Net 4.0 com Mobile Apps Web Design & Development Formato: Mentored - Presencial Preço: 395 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível

Leia mais

Integração por Web Services

Integração por Web Services Integração por Web Services Versão 1.1 Maio 2010 Índice Índice... 2 Introdução... 3 Arquitectura PRIMAVERA... 4 User Interface... 4 Motor... 4 Interface para o Administrador... 5 Motores PRIMAVERA em Web

Leia mais

Programa +Produtividade +Segurança

Programa +Produtividade +Segurança Contactos, presença e MI Programa +Produtividade +Segurança Skype para Empresas Guia de Introdução Guia Informativo 0 Microsoft Corporation. Todos os direitos reservados. Instalação Apps ios Instalação

Leia mais

Sumário INTRODUÇÃO AO DESENVOLVIMENTO COM VISUAL STUDIO. Oportunidades de desenvolvimento com Visual Basic 2013 e a Windows Store 3

Sumário INTRODUÇÃO AO DESENVOLVIMENTO COM VISUAL STUDIO. Oportunidades de desenvolvimento com Visual Basic 2013 e a Windows Store 3 PARTE I Capítulo 1 Capítulo 2 INTRODUÇÃO AO DESENVOLVIMENTO COM VISUAL STUDIO Oportunidades de desenvolvimento com Visual Basic 2013 e a Windows Store 3 Produtos e oportunidades com o Visual Basic 2013.......................

Leia mais

Microsoft Visual Studio Community 2013

Microsoft Visual Studio Community 2013 Microsoft Visual Studio Community 2013 Linguagem de Programação III Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento Acadêmico de Informática Campus Monte Castelo Instituto Federal de Educação

Leia mais

ESCOLA SECUNDÁRIA MANUEL DA FONSECA, SANTIAGO DO CACÉM GRUPO DISICPLINAR - Informática ANO: 10º TICP ANO LECTIVO: 2008/2009 p.1/6

ESCOLA SECUNDÁRIA MANUEL DA FONSECA, SANTIAGO DO CACÉM GRUPO DISICPLINAR - Informática ANO: 10º TICP ANO LECTIVO: 2008/2009 p.1/6 ANO: 10º TICP ANO LECTIVO: 2008/2009 p.1/6 Módulo 1 Folha de Cálculo Conceitos básicos o Introdução o O que podemos fazer com o Microsoft Excel o Estrutura geral de uma folha de cálculo o Iniciar o Microsoft

Leia mais

Framework.NET. Linguagem de Programação III. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento Acadêmico de Informática Campus Monte Castelo

Framework.NET. Linguagem de Programação III. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento Acadêmico de Informática Campus Monte Castelo Linguagem de Programação III Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento Acadêmico de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Linguagem

Leia mais

Guia e Utilização do Visual Studio.NET 2003

Guia e Utilização do Visual Studio.NET 2003 Guia e Utilização do Visual Studio.NET 2003 Objectivo Este guia acompanha-o através do processo de criação de uma aplicação C++ utilizando o ambiente de desenvolvimento Visual Studio.NET 2003. Passo 1:

Leia mais

Conteúdo de Formação

Conteúdo de Formação Windows + Word 2003 + Excel + PowerPoint 2003 Objetivos Gerais Este curso pretende dotar os participantes dos conhecimentos e competências que lhes permitam de forma eficaz manusear grandes volumes de

Leia mais

Se pretende uma carreira promissora como programador esta é a formação por onde deve começar!

Se pretende uma carreira promissora como programador esta é a formação por onde deve começar! Code Developer Programação Formato: Presencial Preço: 1930 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Pós-Laboral das 18h30-22h00 Duração: 182h Localidade:

Leia mais

No final deste curso, saberás criar programas através da linguagem de programação Java.

No final deste curso, saberás criar programas através da linguagem de programação Java. Programação em Java Programação Formato: Mentored - Online Preço: 415 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das 24h/24h Duração: ~45h

Leia mais

PRDS C#.Net Alexandre L. Silva

PRDS C#.Net Alexandre L. Silva PRDS 2011.1 C#.Net Alexandre L. Silva alexandre.silva@les.inf.puc-rio.br Programa 1. Introdução ao.net 2. Introdução ao ASP.Net 3. Introdução ao C#.Net 4. Primeiro programa 5. Métodos e Variáveis 6. Estruturas

Leia mais

Registo de Token de Software: SafeNet MobilePASS+ para Apple ios

Registo de Token de Software: SafeNet MobilePASS+ para Apple ios Registo de Token de Software: SafeNet MobilePASS+ para Apple ios Passo 1: Abrir o e-mail de Registo Automático a. Abra o e-mail de Registo Automático no seu telefone Apple ios. NOTA: se estiver a utilizar

Leia mais

Catálogo BloguesEDU Apoio

Catálogo BloguesEDU Apoio Apoio Tutorial Novo Blogger 1 Neste tutorial, iremos apoiá-lo ao longo do processo de construção e personalização de um blogue com o novo layout da ferramenta Blogger (http://www.blogger.com ) à qual pode

Leia mais

Como instalar Office 365 no seu computador

Como instalar Office 365 no seu computador 2017 Como instalar Office 365 no seu computador Índice O Office 365... 2 Vantagens... 2 Criar a Conta Office 365 U.Porto... 3 Download da aplicação Office 365... 3 Instalar a aplicação Office 365... 4

Leia mais

Impressão e acabamento: Inova 1ª edição: Junho de 2006 ISBN: Depósito legal:

Impressão e acabamento: Inova 1ª edição: Junho de 2006 ISBN: Depósito legal: Reservados todos os direitos por Centro Atlântico, Lda. Qualquer reprodução, incluindo fotocópia, só pode ser feita com autorização expressa dos editores da obra. Flash 8 Colecção: Software Obrigatório

Leia mais

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias 1 IDES E PROGRAMAÇÃO Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias {claudio,macdias}@icmc.usp.br 2 Agenda Conceitos Instalação e Configuração Compilação e Execução de Código IDEs Exemplo

Leia mais

Formação ASP.NET MVC com C#

Formação ASP.NET MVC com C# Comece a desenvolver sistemas para Web e Desktop com a linguagem de programação mais utilizada entre as equipes de alta performance. Carga-horária: 80h O que você aprenderá na formação ASP.NET MVC com

Leia mais

Redes Sociais. Informação sujeita a alterações Última atualização: 20/11/2015 Versão ETPICK 1.

Redes Sociais.   Informação sujeita a alterações Última atualização: 20/11/2015 Versão ETPICK 1. ~ SDILAB Investigação e Desenvolvimento de Software, Lda. www.sdilab.pt Redes Sociais www.facebook.com/sdilab www.youtube.com/sdilab www.linkedin.com/company/sdilab Informação sujeita a alterações Última

Leia mais

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 3 PROF. EMILIO PARMEGIANI

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 3 PROF. EMILIO PARMEGIANI DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 3 PROF. EMILIO PARMEGIANI Utilizando Controles de Validação Neste exercício vamos praticar o uso dos controles de validação do ASP.NET através de um

Leia mais

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software AJA Software www.ajasoftware.wordpress.com De Olho na Pista Documento de Arquitetura Confidencial De Olho na Pista, 2013 1 Sumário 1. Introdução 3 2. Metas e Restrições da Arquitetura 3 3. Padrão da Arquitetura

Leia mais

GRUPO: Rafael Igor Vanderlei Vieira

GRUPO: Rafael Igor Vanderlei Vieira GRUPO: Rafael Igor Vanderlei Vieira C# INTRODUÇÃO Paradigmas: Orientado a objeto; Estruturado; Imperativo; Surgimento: 2002. Criador: Anders Hejlsberg. Principais Compiladores:.NET Framework (Windows),

Leia mais

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Sites dinâmicos. Com Expression Web TI2009/10 EWD_1. Filipa Pires da Silva (2009)

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Sites dinâmicos. Com Expression Web TI2009/10 EWD_1. Filipa Pires da Silva (2009) Cadeira de Tecnologias de Informação Ano lectivo 2009/2010 Sites dinâmicos Com Expression Web TI2009/10 EWD_1 .ASPX vs.html HTML: HTML é uma linguagem para descrever páginas web HTML significa Hyper Text

Leia mais

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET. Prof. Emilio Parmegiani

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET. Prof. Emilio Parmegiani DESENVOLVIMENTO DE SOFTWARE PARA INTERNET Prof. Emilio Parmegiani Neste exercício praticaremos o uso de arquivos XML criando uma Jukebox, as famosas máquinas tocadoras de música. 1 - Crie um novo projeto

Leia mais

Introdução... 1 I FUNCIONALIDADES BÁSICAS... 3

Introdução... 1 I FUNCIONALIDADES BÁSICAS... 3 Índice Introdução... 1 I FUNCIONALIDADES BÁSICAS... 3 1. Ambiente de Trabalho... 5 1.1 Botão Office... 6 1.1.1 Opções do Excel... 8 1.2 Friso... 9 1.3 Barra de Acesso Rápido... 12 1.4 Operações com Livros

Leia mais

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli Programa de computador sequência de comandos ou instruções executados por um computador com a finalidade de produzir um resultado e resolver um problema; Linguagem de programação método para a criação

Leia mais

Sistemas de Informação (SI) Infraestrutra de Tecnologia da Informação (TI): Software

Sistemas de Informação (SI) Infraestrutra de Tecnologia da Informação (TI): Software Sistemas de Informação (SI) Infraestrutra de Tecnologia da Informação (TI): Software Prof.ª Dr.ª Symone Gomes Soares Alcalá Universidade Federal de Goiás (UFG) Regional Goiânia (RG) Faculdade de Ciências

Leia mais

Tarefa Orientada 4 Aplic. Manutenção de Produtos - ComboBox

Tarefa Orientada 4 Aplic. Manutenção de Produtos - ComboBox Tarefa Orientada 4 Aplic. Manutenção de Produtos - ComboBox Objectivos: Utilização de uma fonte de dados. Criação de controlos Combobox ligados a uma fonte de dados. Utilização de parâmetros em consultas

Leia mais

Se pretende uma carreira promissora como programador esta é a formação por onde deve começar!

Se pretende uma carreira promissora como programador esta é a formação por onde deve começar! Code Developer Desenvolvimento Com certificação Nível: Iniciado Duração: 175h Sobre o curso Se pretende uma carreira promissora como programador esta é a formação por onde deve começar! Construído para

Leia mais

Manual de Utilizador. Instruções gerais de utilização SIGRHE

Manual de Utilizador. Instruções gerais de utilização SIGRHE Manual de Utilizador Instruções gerais de utilização do SIGRHE janeiro de 2019 Índice 1 ENQUADRAMENTO... 5 1.1 Aspetos gerais... 5 1.2 Acesso ao sistema... 5 1.3 Definições, Abreviaturas, Acrónimos e Legenda...

Leia mais

5 Infraestrutura de TI

5 Infraestrutura de TI Hardware consiste na tecnologia para processamento computacional, armazenamento, entrada e saída de dados. Ex: grandes mainframes, servidores, computadores pessoais, laptops e dispositivos móveis. 1 2

Leia mais

BMW i Wallbox Connect Manual de atualização. Índice. Informações gerais 4. Download do ficheiro de atualização 5

BMW i Wallbox Connect Manual de atualização. Índice. Informações gerais 4. Download do ficheiro de atualização 5 BMW i Wallbox Connect Manual de atualização PT Índice Informações gerais 4 Download do ficheiro de atualização 5 Acesso à BMW i Wallbox Connect 6 Acesso através da rede doméstica 6 Acesso através do hotspot

Leia mais

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 5 PROF. EMILIO PARMEGIANI

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 5 PROF. EMILIO PARMEGIANI DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 5 PROF. EMILIO PARMEGIANI MASTER PAGES Master Pages (ou Páginas Mestres) é um arquivo ASP.NET com a extensão.master (por exemplo, MinhaPagina.master)

Leia mais

Introdução Capítulo 1: Um Olhar sobre as Funcionalidades e Interface do Microsoft Excel

Introdução Capítulo 1: Um Olhar sobre as Funcionalidades e Interface do Microsoft Excel Introdução... 25 1. Que Usos para o Microsoft Excel?...25 2. Funcionalidades Disponibilizadas pelo Microsoft Excel...25 3. Tabelas e Gráficos Dinâmicos: As Ferramentas de Análise de Dados Desconhecidas...26

Leia mais

Isabel Borges e Teresa Gôja. Ilustrações de Liliana Lourenço

Isabel Borges e Teresa Gôja. Ilustrações de Liliana Lourenço Isabel Borges e Teresa Gôja Ilustrações de Liliana Lourenço Edição e Distribuição Lidel Edições Técnicas, Lda. Rua D. Estefânia, 183, r/c Dto. 1049-057 Lisboa Tel.: +351 213 511 448 lidel@lidel.pt Projetos

Leia mais

HIT Sistema de formação intuitivo para a programação NC

HIT Sistema de formação intuitivo para a programação NC HIT Sistema de formação intuitivo para a programação NC HIT HEIDENHAIN Interactive Training O HEIDENHAIN Interactive Training é um conceito de formação multimédia para a programação NC e destina-se a proporcionar

Leia mais

Índice. 1. Introdução Instalação: Eclipse e Android Primeira aplicação em Android... 11

Índice. 1. Introdução Instalação: Eclipse e Android Primeira aplicação em Android... 11 Índice 1. Introdução... 03 2. Instalação: Eclipse e Android... 04 3. Primeira aplicação em Android... 11 1. Introdução Android trata-se de um sistema operacional baseado em Linux. No dia 05 de novembro

Leia mais

20 Escola Digital Manual do Utilizador Aluno

20 Escola Digital Manual do Utilizador Aluno 20 Escola Digital Manual do Utilizador Aluno 1. Conhecer o 20 Escola Digital... 4 20 Escola Digital Visão Geral... 4 2. Autenticação... 6 3. Mural... 7 3.1. Partilhar um comentário... 7 3.2. Comentar um

Leia mais

Conteúdo de Formação

Conteúdo de Formação Word XP + Excel XP + PowerPoint XP Objetivos Gerais Este curso pretende dotar os participantes de prática e conhecimentos de nível avançado no processamento de texto Microsoft Word XP, no decorrer do curso

Leia mais

YourFonts Manual e Guia de exploração do YourFonts para utilização em contexto de Educação Visual e Tecnológica. António Oliveira

YourFonts Manual e Guia de exploração do YourFonts para utilização em contexto de Educação Visual e Tecnológica. António Oliveira Estudo sobre a integração de ferramentas digitais no currículo da disciplina de Educação Visual e Tecnológica YourFonts Manual e Guia de exploração do YourFonts para utilização em contexto de Educação

Leia mais

VISÃO GERAL. Faça a gestão da segurança de rede até 250 postos através de uma consola baseada na cloud.

VISÃO GERAL. Faça a gestão da segurança de rede até 250 postos através de uma consola baseada na cloud. VISÃO GERAL Faça a gestão da segurança de rede até 250 postos através de uma consola baseada na cloud. Com o ESET Cloud Administrator, pode gerir a segurança da rede da sua empresa sem a necessidade de

Leia mais

McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0

McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0 Notas de edição McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0 Para utilizar com o McAfee epolicy Orchestrator Conteúdo Sobre esta edição Novas funcionalidades Melhoramentos Problemas resolvidos

Leia mais

Conceito e objectivo. destaques deste produto. How To ARES POS

Conceito e objectivo. destaques deste produto. How To ARES POS HOW TO ARES POS Este documento é propriedade intelectual do GrupoPIE Portugal S.A., e não pode ser alterado ou usado para outro fim, que não o acordado, sem prévia autorização escrita do GrupoPIE. Conceito

Leia mais

Notícias para dispositivos móveis: Aplicações Web e Nativas. Marco Oliveira LabCom/IT Outubro de 2009 [N4MD - News For Mobile Devices]

Notícias para dispositivos móveis: Aplicações Web e Nativas. Marco Oliveira LabCom/IT Outubro de 2009 [N4MD - News For Mobile Devices] Notícias para dispositivos móveis: Aplicações Web e Nativas Marco Oliveira LabCom/IT Outubro de 2009 [N4MD - News For Mobile Devices] Sumário Motivação Problemas e relevância, background Aplicações Desktop

Leia mais

Sistema Operativo em Ambiente Gráfico. Área de trabalho

Sistema Operativo em Ambiente Gráfico. Área de trabalho Sistema Operativo em Ambiente Gráfico A interação com o utilizador surge sob a forma de uma interface gráfica. O ambiente de trabalho do Windows 7 é uma área de trabalho no ecrã onde aparecem janelas,

Leia mais

As primeiras versões do windows eram constituídas por 16 bits sendo essas : -Windows 1.0 -Windows 2.0 -Windows 3.x

As primeiras versões do windows eram constituídas por 16 bits sendo essas : -Windows 1.0 -Windows 2.0 -Windows 3.x Evolução do Windows 16bits As primeiras versões do windows eram constituídas por 16 bits sendo essas : -Windows 1.0 -Windows 2.0 -Windows 3.x Sendo as primeiras versões do windows Windows 1.0 O Windows

Leia mais

Introdução ao IDE Netbeans (Programação Java)

Introdução ao IDE Netbeans (Programação Java) Universidade Federal do ABC Disciplina: Processamento da Informação (BC-05045) Assunto: Introdução ao IDE Netbeans Introdução ao IDE Netbeans (Programação Java) Conteúdo 1. Introdução... 1 1.1. Programas

Leia mais

Algoritmia e Programação APROG. Tecnologia JAVA. IDE Netbeans. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Algoritmia e Programação APROG. Tecnologia JAVA. IDE Netbeans. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 APROG Algoritmia e Programação Tecnologia JAVA IDE Netbeans Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Tecnologia Java Sumário Tecnologia Java Desenvolvimento de Programas Ambientes de Desenvolvimento

Leia mais

DISTRIBUINDO SUA APLICAÇÃO

DISTRIBUINDO SUA APLICAÇÃO DISTRIBUINDO SUA APLICAÇÃO Depois de pronta sua aplicação precisa ser distribuida para todos que querem ou precisam usá-la. Para usar a sua aplicação, o único requisito para o computador do cliente é que

Leia mais

A linguagem C (visão histórica)

A linguagem C (visão histórica) A linguagem C (visão histórica) A linguagem C é uma linguagem de programação desenvolvida no ínício dos anos 70 por Dennis Ritchie, que trabalhava nos laboratórios Bell e que também inciou em paralelo,

Leia mais

O que é a assinatura digital?... 3

O que é a assinatura digital?... 3 Conteúdo O que é a assinatura digital?... 3 A que entidades posso recorrer para obter o certificado digital e a chave privada que me permitem apor assinaturas eletrónicas avançadas?... 3 Quais são os sistemas

Leia mais

Microsoft Office

Microsoft Office 2018 Índice Como instalar a aplicação... 2 Como gerir instalações... 9 1 Como instalar a aplicação Para poder instalar o Microsoft Office 365 @UP, deverá: 1. Saber qual o seu Login para utilização deste

Leia mais

2-Introdução e Conceitos Básicos das TIC

2-Introdução e Conceitos Básicos das TIC 2-Introdução e Conceitos Básicos das TIC Procedimentos para instalar e aceder a um programa Sistema Operativo em Ambiente Gráfico Windows Prof.: Alexandra Matias Sumário Conhecer os procedimentos associados

Leia mais

Manual de Utilizador (V2.0.8) Uma Empresa Certificada ISO 9001 e ISO 27001

Manual de Utilizador (V2.0.8) Uma Empresa Certificada ISO 9001 e ISO 27001 Manual de Utilizador (V2.0.8) Uma Empresa Certificada ISO 9001 e ISO 27001 Copyright ANO Sistemas de Informática e Serviços, Lda. Este Manual e o seu conteúdo são propriedade intelectual da ano Sistemas

Leia mais

1 - Ambiente de desenvolvimento

1 - Ambiente de desenvolvimento Neste documento começa-se por apresentar o ambiente de desenvolvimento integrado do Visual Basic (menu bar, toolbars, toolbox, project explorer window, properties window, form designer e code editor window).

Leia mais

Escrever scripts de PHP com HTML

Escrever scripts de PHP com HTML Escrever scripts de PHP com HTML PHP é uma linguagem de programação de scripts para serem interpretados no lado dos servidores. Numa fase inicial (1995), PHP surgiu com o significado de Personal Home Pages

Leia mais

Síntese da Planificação da Disciplina de TIC - 9º Ano

Síntese da Planificação da Disciplina de TIC - 9º Ano Síntese da Planificação da Disciplina de TIC - 9º Ano Dias de aulas previstos Período 2.ª 3.ª 4.ª 5.ª 6.ª 1.º período 13 13 13 12 13 2.º período 9 9 9 11 11 9 * / 10 * 9 * / 9 * / 10 * 3.º período 9 /11

Leia mais

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books (

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books ( 1) DADOS DA OBRA: Título: Programando em Java 2 Teoria e Aplicações Autor: Rui Rossi dos Santos Ano: 2004 Editora: Axcel Books (http://www.axcel.com.br) Páginas: 580 Encadernação: Capa dura 2) DESCRIÇÃO

Leia mais

Manual de utilizador

Manual de utilizador Manual de utilizador Índice Introdução... 1 NOTAS IMPORTANTES... 1 Declarações Legais... 3 Instalação e Configuração... 5 Requisitos do Sistema... 5 Instalação... 5 Activação... 7 Actualização Automática...

Leia mais

ARES COM CÁLCULOS ELEMENTARES COM EXCEL 74 EXERCÍCIOS

ARES COM CÁLCULOS ELEMENTARES COM EXCEL 74 EXERCÍCIOS Cadernos de Excel EDIÇÃO FCA Editora de Informática, Lda. Av. Praia da Vitória, 14 A 1000-247 Lisboa Tel: +351 213 511 448 fca@fca.pt www.fca.pt DISTRIBUIÇÃO Lidel Edições Técnicas, Lda. Rua D. Estefânia,

Leia mais

Conteúdo de Formação

Conteúdo de Formação Microsoft Office Excel +Word + Access Iniciação Objetivos Gerais Este Curso tem como objetivo dotar os participantes dos conhecimentos e práticas sobre a folha de cálculo Microsoft Excel, Word e Access

Leia mais

Europass Curriculum Vitae

Europass Curriculum Vitae Europass Curriculum Vitae Informação pessoal Apelido(s) / Nome(s) próprio(s) Morada(s) Endereço(s) de correio electrónico Rua Pêro da Covilhã nº34 Rés do Chão Esquerdo, 4400-633 Mafamude Vila Nova de Gaia

Leia mais

Técnico de Gestão e Programação de Sistemas Informáticos

Técnico de Gestão e Programação de Sistemas Informáticos Técnico de Gestão e Programação de Sistemas Informáticos MÓDULO 2 Sistema Operativo Cliente Instalação e configuração de um Sistema Operativo: Particionamento; Formatação; Opções de instalação; Otimização

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 2 A tecnologia Java Uma ideia base da linguagem JAVA é a de que, um programa em JAVA deve poder ser executado em qualquer tipo de computador sem ter que ser alterado ou compilado novamente. Em Java o código

Leia mais

igrpweb Índice gráfico Cliente NOSi igrpweb Referência Versão 1.00 Status

igrpweb Índice gráfico Cliente NOSi igrpweb Referência Versão 1.00 Status igrpweb Índice gráfico Cliente NOSi igrpweb Referência Versão 1.00 Status Conteúdo Enquadramento... 2 1 IGRP Studio... 3 2 O Guia Inicial Rápido... 4 3 O Gerador de Código... 5 4 O File editor... 6 5 BPMN

Leia mais

ADELAIDE CARVALHO. Cadernos de Excel

ADELAIDE CARVALHO. Cadernos de Excel ADELAIDE CARVALHO Cadernos de Excel EDIÇÃO FCA Editora de Informática, Lda. Av. Praia da Vitória, 14 A 1000-247 Lisboa Tel: +351 213 511 448 fca@fca.pt www.fca.pt DISTRIBUIÇÃO Lidel Edições Técnicas, Lda.

Leia mais

Laboratório 01 NetBeans

Laboratório 01 NetBeans Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof. Renato Pimentel Atividade individual. Laboratório 01 NetBeans 1 Introdução Os

Leia mais

Desenvolvimento de Aplicações Móveis com HTML5

Desenvolvimento de Aplicações Móveis com HTML5 Desenvolvimento de Aplicações Móveis com HTML5 Date : 9 de Março de 2013 Por Nuno Nunes para o Pplware Workshop realizado no âmbito do Mestrado em Computação Móvel do Instituto Politécnico da Guarda na

Leia mais

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli Técnico em Informática Web JavaScript Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela

Leia mais

Tarefa Orientada 3 Aplic. Manutenção de Produtos Text Box

Tarefa Orientada 3 Aplic. Manutenção de Produtos Text Box Tarefa Orientada 3 Aplic. Manutenção de Produtos Text Box Objectivos: Utilização de uma fonte de dados. Criação de controlos Text Box ligados a uma fonte de dados. Criação de classes. Se uma tabela contém

Leia mais

Manual de Instalação v7.60

Manual de Instalação v7.60 Manual de Instalação v7.60 PRIMAVERA Business Software Solutions Última atualização em 07.03.2014 Índice Índice... 2 Introdução... 3 Instalação do Software... 4 Requisitos Mínimos...4 Instalação do Software

Leia mais

MÓDULO 3 PÁGINAS WEB. Criação de Páginas Web

MÓDULO 3 PÁGINAS WEB. Criação de Páginas Web MÓDULO 3 PÁGINAS WEB Criação de Páginas Web TÉCNICAS DE IMPLANTAÇÃO DE PÁGINAS NA WEB Linguagens de Programação O HTML é a linguagem mais utilizada para criar páginas Web com hipertexto. Utilizando a linguagem

Leia mais

Tutorial da ferramenta de prototipação Pencil Project (Versão resumida) Prof. Moacyr Franco Neto

Tutorial da ferramenta de prototipação Pencil Project (Versão resumida) Prof. Moacyr Franco Neto Tutorial da ferramenta de prototipação Pencil Project (Versão resumida) Prof. Moacyr Franco Neto Versão 1.0.0 1 ÍNDICE Sumário INTRODUÇÃO... 3 PRINCIPAIS CARACTERÍSTICA DO PENCIL PROJECT... 3 COMO BAIXAR...

Leia mais

Interatividade. Limitado Reativa Coativa. Alargado Coativa Proativa

Interatividade. Limitado Reativa Coativa. Alargado Coativa Proativa Interatividade Num ambiente virtual, consiste na possibilidade de o utilizador dar instruções ao sistema, de forma a este, segunda essas instruções, se adapte e transforme, criando novas situações ao utilizador.

Leia mais

Web Presentation Patterns - Controllers

Web Presentation Patterns - Controllers Instituto Superior Técnico 29 de Novembro de 2004 1 2 3 Page Controller Front Controller 4 5 Porquê Usar Web Applications Não necessita instalar software no cliente. Acesso universal fácil. Interface comum

Leia mais

Assunto 2 - Software. Prof. Miguel Damasco

Assunto 2 - Software. Prof. Miguel Damasco Assunto 2 - Software UD 1 - FUNDAMENTOS DE INFORMÁTICA Prof. Miguel Damasco a. Gerações dos Softwares 1ª Geração: Linguagem de máquina notação numérica binária ou hexadecimal, linguagem de baixo nível,

Leia mais

Tecnologias de Desenvolvimento de Páginas web

Tecnologias de Desenvolvimento de Páginas web Tecnologias de Desenvolvimento de Páginas web HTML DHTML CSS Javascript Visual Basic Script Java HTML Hypertext Markup Language HTML Hypertext Markup Language Linguagem com a qual se definem as páginas

Leia mais

14/08/2009. Módulo 4

14/08/2009. Módulo 4 ASP.NET Módulo 4 Objetivo Apresentar ao aluno os conceitos do ASP.Net, suas características e funcionamento; Demonstrar como deve ser criado um Web site; Criação de web form; Mostrar os principais controles

Leia mais

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS Planificação Anual da Disciplina de Tecnologias da Informação e da Comunicação 1º Ano (24 + 24 + 24 + 24 = 96 horas) CEF Operador de Informática Ano

Leia mais

Guia da Definição de Wi-Fi

Guia da Definição de Wi-Fi Guia da Definição de Wi-Fi Ligações Wi-Fi com a impressora Ligação a um computador através de um encaminhador (router) Wi-Fi Ligação direta a um computador Ligação a um dispositivo inteligente através

Leia mais

Aula 11 Introdução ao Java Script

Aula 11 Introdução ao Java Script Aula 11 Introdução ao Java Script Java Script é uma linguagem que permite trabalhar com a Lógica em páginas escritas em HTML (HiperText Mark-up Language). As páginas HTML podem ser escritas utilizando-se

Leia mais

FORMAÇÃO DE MICROSOFT WORD Mário de Almeida Pedro, M. Sc. Janeiro 2014

FORMAÇÃO DE MICROSOFT WORD Mário de Almeida Pedro, M. Sc. Janeiro 2014 FORMAÇÃO DE MICROSOFT WORD 2007 Mário de Almeida Pedro, M. Sc. Janeiro 2014 Bemvindo Identificação da UFCD UFCD nº 0754 Processador de Texto, com a duração de 50 horas Microsoft Word 2007 APRESENTAÇÃO:

Leia mais

BIBLIOTECA ANACOM MANUAL DO UTILIZADOR

BIBLIOTECA ANACOM MANUAL DO UTILIZADOR BIBLIOTECA ANACOM MANUAL DO UTILIZADOR ÍNDICE BIBLIOTECA ANACOM - Manual do Utilizador... 2 Página de entrada... 3 Barra de menus da Biblioteca ANACOM... 3 Tipos de pesquisa... 6 Pesquisa simples... 6

Leia mais

Modulo 2 Gestão de Base

Modulo 2 Gestão de Base Didáxis - Escola Cooperativa de Vale S. Cosme Modulo 2 Gestão de Base de Dados Aula Nº 55 / 56 09-01-2008 Sumário: Programa de gestão de bases de dados. Introdução ao estudo das tabelas. 2 Gestão de Base

Leia mais

Manual de Criação de Proposta

Manual de Criação de Proposta Manual de Criação de Proposta Índice 1. Peças do Procedimento... 3 2. Formulário da Proposta... 4 2.1 Consulte o procedimento pretendido.... 4 2.2 Crie a proposta.... 4 2.3 Carregamento de proposta...

Leia mais

REALING - Plataforma Online de Reabilitação da Linguagem SOBRE

REALING - Plataforma Online de Reabilitação da Linguagem SOBRE Na Terapia da Fala (TF) as sessões são efetuadas com diversos tipos de materiais (jogos, imagens, palavras, frases, textos, entre outros) os quais devem estar disponíveis e acessíveis. Como ter acesso

Leia mais

Especialização Apps para a Internet em Visual Studio 2017 EDIÇÕES 2017 RIO TINTO

Especialização Apps para a Internet em Visual Studio 2017 EDIÇÕES 2017 RIO TINTO Especialização Apps para a Internet em Visual Studio 2017 EDIÇÕES 2017 RIO TINTO Especialização Apps para a Internet em Visual Studio 2017 PERCURSO MODULAR Especialização Apps para a Internet em Visual

Leia mais

Se pretende uma carreira promissora como programador, esta é a formação por onde deve começar!

Se pretende uma carreira promissora como programador, esta é a formação por onde deve começar! Code Developer Desenvolvimento Com certificação Nível: Iniciado Duração: 175h Sobre o curso Se pretende uma carreira promissora como programador, esta é a formação por onde deve começar! Construído para

Leia mais

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO Prof. Msc. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br Linguagens de Programação Material

Leia mais

PROGRAMA. Unidade Curricular: Informática

PROGRAMA. Unidade Curricular: Informática Unidade Curricular: Informática PROGRAMA Objetivos: avaliar a consciencialização dos alunos para as capacidades e limitações das Tecnologias de Informação e Comunicação (TIC), perspetivando o papel destas

Leia mais

Ambiente Educacional Interativo Móvel para atividade em sala de aula 1

Ambiente Educacional Interativo Móvel para atividade em sala de aula 1 Ambiente Educacional Interativo Móvel para atividade em sala de aula 1 Sergio Ferreira do AMARAL 2 Mirela Campos AMARAL 3 Dirceu da SILVA 4 Universidade Estadual de Campinas, SP Resumo Este artigo descreve

Leia mais