curso de ASP.NET MVC

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

Download "curso de ASP.NET MVC"

Transcrição

1 Centro Universitário Luterano de Palmas curso de sistemas de informação linguagem de programação para web curso de ASP.NET MVC O conteúdo deste curso é baseado na documentação oficial da Microsoft sobre o ASP.NET MVC e no site do projeto:

2 conteúdo Introdução Tutorial Iniciando Criando o primeiro aplicativo Adicionando um Controller Trabalhando com Views Páginas de layout Modificando views Passando dados do Controller para a View Adicionando um Model Adicionando classes Model Criando uma string de conexão Acessando dados do Model a partir de um Controller Examinando o código gerado Modelos fortemente tipados e a Processando a requisição POST

3 Capítulo 1 Introdução Tutorial Este tutorial apresenta o passo-a-passo para a criação de um software de gerenciamento de filmes. O que você vai aprender: como criar um projeto ASP.NET MVC como criar Controllers e Views como criar um banco de dados utilizando o paradigma Code First do Entity Framework como retornar e apresentar dados como editar dados e habilitar validação de dados Iniciando Um aplicativo ASP.NET MVC é diferente de um aplicativo ASP.NET convencional. No Visual Studio, enquanto um aplicativo ASP.NET é criado como um web site, um aplicativo ASP.NET MVC é criado como um projeto. Portanto, para iniciar, crie um novo projeto utilizando File > New Project.

4 Criando o primeiro aplicativo Na janela New Project selecione o template ASP.NET MVC 3 Web Application e defina onde o projeto será salvo (o nome e a localização do projeto ficam à sua escolha). Na janela New ASP.NET MVC 3 Project selecione o template Internet Application, marque Use HTML5 Markup e deixe a engine Razor como padrão. Desmarque Create a unit test project, se estiver marcado.

5 Ao clicar OK o Visual Studio criará o projeto utilizando os templates escolhidos, assim você já tem um bom lugar para começar a trabalhar. Este projeto é um simples Hello World!.

6 Neste momento já é possível executar o projeto e verificar como as coisas estão andando. Há duas formas básicas de iniciar o projeto: em modo de debug (F5) e em modo normal (CTRL+F5); ambas compilam o projeto, o executam e abrem a janela do browser padrão com a primeira página do projeto.

7 Atente para a URL do site, que tem o formato indica que o site está sendo acessado através do protocolo HTTP. localhost é o nome do servidor. Isto mesmo, você já está utilizando a infraestrutura da internet: o Visual Studio possui um servidor web integrado para desenvolvimento e testes. O servidor web precisa de uma localização e, no caso do Visual Studio, todo projeto web (ASP.NET ou ASP.NET MVC) utiliza o nome localhost (para identificar a máquina local como origem do servidor web) e um número de porta. Utilizar várias portas permite que numa mesma máquina estejam vários servidores web. Ao executar o projeto o servidor web de testes escolhe um número aleatório para a porta. Importante Durante as modificações no projeto ocorrerão vários processos de compilação. Se houver uma janela do browser aberta, você não precisa fechá-la para que a mais nova versão do software (página web) seja carregada, basta pressionar F5. Pronto. O projeto acabou de ser criado e você já tem um web site :) O próximo passo é modificar o funcionamento do software e aprender mais sobre o funcionamento do ASP.NET MVC. Adicionando um Controller MVC significa Model-View-Controller. MVC é um padrão de desenvolvimento de aplicativos que são bem arquitetados e fáceis de manter. Aplicações baseadas em MVC contêm:

8 Controllers: classes que tratam requisições de entrada para o aplicativo, retornam dados do modelo, e então especificam templates da View que retornam uma resposta para o cliente Models: classes que representam o dado da aplicação e que usam lógica de validação para reforçar regras de negócio para os dados Views: arquivos de template que sua aplicação usa para gerar, dinamicamente, resposta HTML Estes conceitos serão apresentados neste tutorial e os veremos mais em detalhes em outros capítulos. Vamos continuar criando um novo Controller. No Solution Explorer, clique com o botão direito sobre a pasta Controllers e selecione Add > Controller. [figura: adicionando-controller] Chame seu controller de HelloWorldController, use como template Empty controller e clique Add. Será criado o arquivo HelloWorldController.cs, dentro da pasta Controllers. Um controller é uma classe (herda de Controller) que precisa ter sempre o termo Controller como parte do nome. Ao criar um controller, o Visual Studio insere código padrão, mas vamos remover o código criado automaticamente para a classe HelloWorldController e substituir pelo código a seguir: public class HelloWorldController : Controller { // GET: /HelloWorld/ public string Index() { return "Esta eh a acao <b>padrao</b>..."; // GET: /HelloWorld/Welcome/ public string Welcome() { return "Esta eh a mensagem de boas-vindas"; Para chamar o método HelloWorldController.Index() basta acessar a URL localhost:porta/helloworld. O método Index() é o método padrão para todo controller, mas vamos ver como modificar isso. Importante

9 O projeto precisa ser compilado sempre que for feita alguma modificação nos controllers. Algumas modificações não exigem recompilação, como modificação no código das views. Veja que o que o browser apresenta é o resultado do método Index(), que é uma string. Se tivéssemos pedido para retornar um número int, o resultado também seria apresentado pelo browser. Isto demonstra um modelo poderoso de gerar conteúdo de retorno para o cliente, entretanto, como você já deve ter percebido, retornar o conteúdo completo de uma página HTML vai dar muito trabalho. Por isso mesmo é que vamos utilizar outros recursos do ASP.NET MVC. ASP.NET MVC invoca diferentes controllers e diferentes métodos dependendo da URL que está sendo solicitada. A lógica padrão para o mapeamento de URLs usa o formato a seguir: /Controller/Acao/Parametros As três partes da URL são, portanto: 1. Controller 2. Ação (mapeada para um método da classe que representa o controller) 3. Parâmetros (mapeados para parâmetros do método que representa a ação) Na verdade, este modelo da URL é simples, mas bastante funcional. No caso do nosso exemplo, a URL é mapeada para o controller HelloWorldController. As três partes da URL são opcionais e é aplicada a seguinte lógica padrão: 1. se houver controller, então o controller é invocado, caso contrário é invocado o controller

10 HomeController 2. se houver ação, então é invocada a ação do controller, caso contrário é invocada a ação Index 3. se houver parâmetros, os mesmos são passados para a ação, caso contrário a ação é executada sem parâmetros Desta forma, durante este texto vamos chamar de ação (ou action ) os métodos dos controllers. A partir deste momento também não vamos mais utilizar a URL absoluta, a partir de http, apenas a URL relativa, a partir de / (que representa a raiz do site/aplicativo). Navegue até a URL /HelloWorld/Welcome. A ação HelloWorldController.Welcome() é executada e retorna uma string. Veja que ainda não usamos parâmetros na URL. Vamos modificar a ação Welcome() para que possamos passar parâmetros para o controller. Por exemplo, queremos usar uma URL como /HelloWorld/Welcome?nome=Jose&contador=4. Modifique a ação Welcome() para que tenha dois parâmetros, conforme o código a seguir: public string Welcome(string nome, int contador = 1) { string mensagem = string.format("olá, {0! Contador é: {1", nome, contador); return HttpUtility.HtmlEncode(mensagem); Agora navegue até /HelloWorld/Welcome?nome=Jose&contador=4 e você deverá ver uma

11 saída semelhante ao seguinte: O código utiliza o recurso de valor padrão de parâmetro do C# para indicar que o parâmetro quantidade possui o valor padrão 1, e assumirá este valor, caso nenhum valor seja passado para este parâmetro. Isso permite que, se for usada a URL /HelloWorld/Welcome?nome=Jose a ação Welcome(string, int) consiga ser executada sem problemas. Ao processar a URL o ASP.NET MVC trata os argumentos da Querystring (o que vem depois do sinal? ) e associa a parâmetros da ação a ser executada. O importante é que o nome do argumento da Querystring seja o mesmo do parâmetro da ação. Até aqui usamos ações retornando strings que representam o conteúdo HTML da View, entretanto, vamos ver na próxima seção que há técnicas melhores e práticas, como utilizar os templates. Trabalhando com Views O formato que usamos antes, no qual uma ação retorna uma string, que representa o HTML da view, é suficiente para algumas [poucas] situações, o mais adequado é utilizar os chamados templates. O ASP.NET MVC 3 introduziu o uso da engine Razor. Templates baseados em Razor possuem a extensão.cshtml e fornecem uma maneira elegante de gerar saída HTML utilizando C#. Vamos começar adicionando uma view para a ação Index() do HelloWorldController. Modifique o código desta ação para o código a seguir e depois clique com o botão direito e escolha Add View... public ActionResult Index() {

12 return View(); A janela Add View aparece. Deixe os campos como estão, pois são o padrão e clique Add. É criada a pasta Views\HelloWorld e também o arquivo \Views\HelloWorld\Index.cshtml, como você pode notar no Solution Explorer.

13 Execute o aplicativo e navegue até /HelloWorld.

14 A ação HelloWorldController.Index() retorna ActionResult e o código do método possui return View(). Quando esta linha é executada o ASP.NET MVC procura pela view (template) que tem o nome da ação que está sendo executada. Como não informamos um parâmetro para o método View(), o ASP.NET MVC entende que a view padrão é a que tem o nome da ação, ou seja, procura o arquivo /Views/HelloWorld/Index.cshtml. Uma pergunta agora pode ser: de onde veio todo esse código HTML sendo que a view só possui um pouquinho de código? A resposta está no fato de que a view está usando uma master page (ou página de layout) e veremos como trabalhar com isso na próxima seção. Páginas de layout Abra o arquivo /Views/Shared/_Layout.cshtml. Este arquivo é chamado de página de layout (ou a conhecida master page da programação ASP.NET tradicional) e contém o código HTML que é utilizando em todas as views que usam esta página de layout. Páginas de layout permitem que você defina o HTML que conterá o conteúdo das outras views. Perceba a utilização da RenderBody é um placeholder, uma marca, que indica a região do HTML que receberá o conteúdo das views. Modificando views Abra o arquivo /Views/HelloWorld/Index.cshtml. Há dois lugares para fazer mudança: 1. o texto que aparece na barra de título do browser 2. o cabeçalho secundário da página (<h2>) Modifique a view para que tenha o conteúdo a ViewBag.Title = "Filmes"; <h2>filmes</h2> <p>lista de filmes.</p> O título da página é modificado através da alteração da propriedade Title do objeto ViewBag. Este objeto é utilizado como uma forma de intercâmbio/transporte de dados entre o controller e a view, e entre view e página de layout, mas vamos tratar disso em outro momento. Na página de layout, perceba que o valor dessa propriedade é apresentado, utilizando <title>@viewbag.title</ title>.

15 Passando dados do Controller para a View Controllers são responsáveis por fornecer dados ou objetos necessários para a view, de forma que o conteúdo da view possa ser gerado para o browser. Uma view nunca deveria ter lógica de negócio ou interação direta com o banco de dados. Ao invés disso, deveria sempre trabalhar com os dados fornecidos pelo controller. Manter esta separação de interesses ajuda a manter o código limpo e mais fácil de realizar manutenções. Atualmente, a ação Welcome(string, int) do HelloWorldController recebe dois parâmetros, e a mensagem é gerada na ação e apresentada para o browser. Ao invés disso, vamos utilizar templates de views. O template da view irá gerar uma resposta dinâmica, que significa que você precisa passar os dados apropriados do controller para a view. Para fazer isso, vamos usar o objeto ViewBag, que é um objeto dynamic e, portanto, não tem uma estrutura rígida e bem definida, mas pode ter novas propriedades sempre que preciso. Abra o HelloWorldController e altere o método Welcome(string, int) para o seguinte: public ActionResult Welcome(string nome, int contador = 1) { ViewBag.Nome = nome; ViewBag.Contador = contador; return View(); Crie uma view para a ação Welcome(string, int) com o conteúdo a ViewBag.Title = "Boas-vindas"; <h2>bem-vindo!</h2> (int i = 0; i < ViewBag.Contador; i++) { if (i % 2 == 0) { <li style= color:red >Seja bem-vindo!</li> else { <li>seja bem-vindo!</li> </ul>

16 Navegue até a URL /HelloWorld/Welcome?nome=Jose&contador=4. Você verá o resultado da view no browser. Seguindo o princípio da separação de interesses, a lógica da view deve ser apenas a que é utilizada para gerar a própria view, ou seja, a interface do aplicativo. Vimos também que o objeto ViewBag fornece uma maneira simples de passarmos dados entre controller e view, mas esta ainda não é a parte M (do MVC) que queremos trabalhar. Na próxima seção, vamos ver como trabalhar com entidades em um banco de dados. Adicionando um Model Nesta seção vamos adicionar algumas classes para gerenciar filmes em um banco de dados. Estas classes são a parte M (Model) de um aplicativo ASP.NET MVC. Usaremos a tecnologia de acesso a dados do.net Framework conhecida como Entity Framework para criar as classes que representam o Model. O Entity Framework (também conhecido como EF) suporta um paradigma de desenvolvimento chamado Code First. Code First permite que você crie objetos do Model escrevendo classes simples, que são conhecidas como classes POCO -- de Plain-Old CLR Objects. Code First criará o banco de dados em tempo de execução a partir das suas classes, o que fornece um fluxo de de

17

18

19 senvolvimento bastante limpo e ágil. Adicionando classes Model No Solution Explorer clique com o botão direito na pasta Models e adicione uma classe, chamandoa Filme. Adicione propriedades à classe, de modo que o código seja semelhante ao seguinte: public class Filme { public int Id { get; set; public string Titulo { get; set; public DateTime DataDeLancamento { get; set; public string Genero { get; set; public decimal Preco { get; set;

20 Usaremos a classe Filme para representar filmes no banco de dados. Cada instância (objeto) de Filme corresponderá a uma linha (registro) em uma tabela do banco de dados, e cada propriedade da classe Filme mapeia para uma coluna na tabela. No mesmo arquivo adicione a classe FilmeDbContext: public class FilmeDbContext : DbContext { public DbSet<Filme> Filmes { get; set; A classe FilmeDbContext representa o contexto do banco de dados de filmes usado pelo Entity Framework, que trata o retorno, o armazenamento e a atualização de instâncias da classe Filme no banco de dados. FilmeDbContext herda de DbContext, classe-base fornecida pelo Entity Framework. Para ser capaz de referenciar DbContext e DbSet é preciso usar o namespace System.Data.Entity. Criando uma string de conexão A classe FilmeDbContext trata a tarefa de conexão com o banco de dados e mapeia objetos para registros do banco de dados. Uma pergunta que vem à sua mente agora é como especificar o banco de dados que vai ser conectado? Faremos isso adicionando informações da conexão no arquivo web.config. Abra o arquivo /web.config e adicione a string de conexão ao elemento <connectionstrings>: <add name="filmedbcontext" connectionstring="data Source=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=MvcMovie;User Id=sa;Password=sa;" providername="system.data.sqlclient"/> Isso é tudo que precisamos para indicar o banco de dados onde serão armazenados os dados de instâncias de Filme. Na próxima seção veremos como trabalhar com o gerenciamento completo (inserir, atualizar, listar, excluir) dos filmes. Acessando dados do Model a partir de um Controller Clique com o botão direito sobre a pasta Controllers e crie um novo controller chamado FilmesController. Selecione as opções a seguir: Nome do controller: FilmesController Template: Controller with read/write actions and views, using Entity Framework Model classe: Filme (MvcMovie.Models) Data context class: FilmeDbContext (MvcMovie.Models)

21 Views: Razor (CSHTML) O Visual Studio criará o seguinte: arquivo /Controllers/FilmesController.cs pasta /Views/Filmes arquivos Create.cshtml, Delete.cshtml, Details.cshtml, Edit.cshtml e Index.cshtml na pasta /Views/Filmes Daqui a pouco vamos ver o código gerado, mas, por enquanto, apenas execute o aplicativo e navegue até /Filmes. Você verá uma tela semelhante à que ilustra a imagem a seguir:

22 Para cadastrar um novo filme clique em Create New. O browser navegará para /Filmes/Create. Preencha o formulário e clique Create.

23 O browser navega novamente para /Filmes e você vê a lista de filmes com o filme cadastrado.

24 Para editar, clique em Edit ; para ver detalhes, em Details, e para excluir, em Delete. Perceba as URLs utilizadas: Editar: /Filmes/Edit/1 Detalhes: /Filmes/Details/1 Excluir: /Filmes/Delete/1 Perceba que agora as URLs estão utilizando o formato completo apresentado antes: controller/ action/parâmetros. Agora que você já conseguiu comprovar que os dados estão, realmente, sendo salvos em uma fonte de dados persistente como um banco de dados do SQL Server, então já podemos examinar o código que o Visual Studio criou automaticamente. Examinando o código gerado Abra o arquivo \Controllers\FilmesController.cs e examine o código gerado. A primeira consideração interessante é a respeito do atributo db, do tipo FilmeDbContext: private FilmeDbContext db = new FilmeDbContext(); Lembra que, ao criarmos a classe FilmeDbContext fizemos com que ela herdasse de DbContext? DbContext é uma classe que implementa dois padrões de programação e acesso a dados chamados Unity of Work e Repository. Estes padrões permitem usar uma fonte de dados como

25 um repositório e agrupar operações de mudanças nos dados, que são enviadas para a fonte de dados como unidades de trabalho semelhantes a transações. Em outras palavras, esta classe é usada para consultar, editar e excluir filmes. Modelos fortemente tipados e a A primeira action do controller FilmesController é a Index(), que apresenta a lista de filmes: public ViewResult Index() { return View(db.Filmes.ToList()); Anteriormente, vimos que a passagem de dados entre contoller e view poderia ser feita através do objeto ViewBag. ASP.NET MVC também possui a habilidade de passar dados fortemente tipados ou objetos para uma view. Esta abordagem fortemente tipada permite melhor checagem em tempo de compilação e também utiliza melhor o recurso de IntelliSense do Visual Studio. Na action Index(), perceba como o tipo de retorno utilizado é ViewResult, que é mais especializado que ActionResult. Veja também, que, para passar os dados para a view Index.cshtml é chamado o método View() passando como parâmetro o resultado de db.filmes.tolist(). A view Index.cshtml começa definindo qual vai ser o objeto usado na IEnumerable<MvcMovie.Models.Filme> A define o tipo de objeto esperado pela view, neste caso é IEnumerable<MvcMovie.Models.Filme>. Esta instrução também indica que o objeto Model será deste tipo, o que permite utilizarmos uma instrução foreach para iterar pela coleção de (var item in Model) { <tr> <td>@html.displayfor(modelitem => item.titulo)</td> <td>@html.displayfor(modelitem => item.datadelancamento)</td> <td>@html.displayfor(modelitem => item.genero)</td> <td>@html.displayfor(modelitem => item.preco)</td> "Edit", new { id=item.id "Details", new { id=item.id "Delete", new { id=item.id )

26 </td> </tr> Os links para as ações de editar, ver detalhes e excluir são gerados através do método ActionLink(string, string, object) do html helper, representado pelo objeto Html. No browser isso representa, por exemplo, a URL /Filmes/Edit/1, quando se está prestes a editar o filme com Id = 1. O primeiro parâmetro é o texto do link que vai ser gerado; o segundo é o nome da action a ser invocada; o terceiro representa os valores passados como parâmetro para a action. Isso junto representa uma rota. (!) Importante Outra forma de passar parâmetros para a action, que já vimos, é através da querystring. Por exemplo, a URL /Filmes/Edit/1 é tratada da mesma forma que /Filmes/Edit?id=1. A rota representa um conceito fundamental no ASP.NET MVC. Toda rota é traduzida pelo ASP.NET MVC em um conjunto composto por: controller, action e parâmetros. O padrão da URL é {controller/{action/{id. Na verdade, outras rotas podem ser criadas, para URLs mais elaboradas, mas este é o formato de rota padrão, e está definido no arquivo Global.asax.cs: public static void RegisterRoutes(RouteCollection routes) { routes.ignoreroute("{resource.axd/{*pathinfo"); routes.maproute( "Default", "{controller/{action/{id", new { controller = "Home", action = "Index", id = UrlParameter.Optional ); Vamos tratar mais sobre rotas e também ver como podemos criar nossas próprias rotas para propósitos mais específicos. Por enquanto, basta a você saber que o formato da URL e como ele é interpretado pelo ASP.NET MVC não é mágica :) Abra o controller Filmes e vamos analisar os dois métodos Edit(). public ActionResult Edit(int id) {

27 Filme filme = db.filmes.find(id); return View(filme); [HttpPost] public ActionResult Edit(Filme filme) { if (ModelState.IsValid) { db.entry(filme).state = EntityState.Modified; db.savechanges(); return RedirectToAction("Index"); return View(filme); Note que o método Edit(Filme) está marcado com o atributo HttpPost. Este atributo especifica que esta sobrecarga do método Edit() só pode ser invocada por requisições POST. O que vimos antes disso foi, na verdade, que o ASP.NET MVC atende, por padrão, a requisições GET, e por isso não é necessário usar o atributo HttpGet. Para diferenciarmos a forma de requisição de certas ações, principalmente as que usam sobrecarga, vamos usar os atributos HttpGet e HttpPost. O método HttpGet Edit(id) usa o parâmetro id para procurar um filme utilizando o método Find() da classe DbSet e retorna o filme selecionado para a view Edit. Quando o Visual Studio criou a view Edit, ele examinou a classe Filme e criou código para renderizar os elementos <label> e <input> para cada propriedade da ViewBag.Title = "Edit"; <h2>edit</h2> <script src="@url.content("~/scripts/jquery.validate.min.js")" type="text/ javascript"></script> <script src="@url.content("~/scripts/jquery.validate.unobtrusive.min.js")" (Html.BeginForm()) <fieldset> => model.id) <div class="editor-label">

28 @Html.LabelFor(model => model.titulo) <div => => model.titulo) <div => model.datadelancamento) <div => => model.datadelancamento) <div => model.genero) <div => => model.genero) <div => model.preco) <div => => model.preco) <p> <input type="submit" value="save" /> </p> </fieldset> to List", "Index") O código gerado automaticamente usa vários html helpers para gerar a marcação HTML: Html.LableFor apresenta o nome da propriedade Html.EditFor apresenta um elemento <input> para editar o valor da propriedade Html.ValidationMessageFor apresenta mensagens de validação associadas com a propriedade Execute o aplicativo e navegue até a URL /Filmes. Edite um filme e veja o código-fonte HTML, que é semelhante ao seguinte:

29 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>edit</title> <link href="/content/site.css" rel="stylesheet" type="text/css" /> <script src="/scripts/jquery min.js" type="text/javascript"></script> <script src="/scripts/modernizr-1.7.min.js" type="text/javascript"></script> </head> <body>... <h2>edit</h2> <script src="/scripts/jquery.validate.min.js" type="text/javascript"></script> <script src="/scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></ script> <form action="/filmes/edit/2" method="post"> <legend>filme</legend> <fieldset> <input data-val="true" data-val-number="the field Id must be a number." dataval-required="the Id field is required." id="id" name="id" type="hidden" value="2" /> <div class="editor-label"> <label for="titulo">titulo</label> <div class="editor-field"> <input class="text-box single-line" id="titulo" name="titulo" type="text" value="when Harry Met Sally" /> <span class="field-validation-valid" data-valmsg-for="titulo" datavalmsg-replace="true"></span> <div class="editor-label"> <label for="datadelancamento">datadelancamento</label> <div class="editor-field"> <input class="text-box single-line" data-val="true" data-valrequired="the DataDeLancamento field is required." id="datadelancamento" name="datadelancamento" type="text" value="01/01/ :00:00" /> <span class="field-validation-valid" data-valmsg-for="datadelancamento" data-valmsg-replace="true"></span> <div class="editor-label"> <label for="genero">genero</label> <div class="editor-field"> <input class="text-box single-line" id="genero" name="genero" type="text" value="comédia" /> <span class="field-validation-valid" data-valmsg-for="genero" datavalmsg-replace="true"></span>

30 <div class="editor-label"> <label for="preco">preco</label> <div class="editor-field"> <input class="text-box single-line" data-val="true" data-val-number="the field Preco must be a number." data-val-required="the Preco field is required." id="preco" name="preco" type="text" value="10,00" /> <span class="field-validation-valid" data-valmsg-for="preco" data-valmsgreplace="true"></span> <p> <input type="submit" value="save" /> </p> </fieldset> </form> <div> <a href="/filmes">back to List</a> </section> <footer> </footer> </body> </html> Processando a requisição POST Vejamos com mais detalhes o método HttpPost Edit(Filme): [HttpPost] public ActionResult Edit(Filme filme) { if (ModelState.IsValid) { db.entry(filme).state = EntityState.Modified; db.savechanges(); return RedirectToAction("Index"); return View(filme); O ASP.NET MVC possui um mecanismo chamado model binder (algo como vinculador de modelo ) que recebe o valor postado pelo formulário e cria um objeto Filme que é passado como o parâmetro filme. A propriedade ModelState.IsValid checa se os dados enviados pelo formulário podem ser usados para modificar um objeto Filme, ou seja, se os dados são válidos. Se forem válidos, o código salva os dados do filme na coleção de filmes do objeto db, instância

31 da classe FilmeDbContext; o código então salva o filme no banco de dados chamando o método SaveChanges deste mesmo objeto. Após salvar os dados o código redireciona o usuário para a ação Index(), que apresenta a lista de filmes atualizada. Se os valores postados não são válidos, eles são apresentados novamente no formulário. As mensagens de erro de validação são apresentadas pelo Html.ValidationMessageFor. Vamos analisar um trecho da página HTML gerada: <div class="editor-label"> <label for="datadelancamento">datadelancamento</label> <div class="editor-field"> <input class="text-box single-line" data-val="true" data-valrequired="the DataDeLancamento field is required." id="datadelancamento" name="datadelancamento" type="text" value="01/01/ :00:00" /> <span class="field-validation-valid" data-valmsg-for="datadelancamento" data-valmsg-replace="true"></span> Perceba que as mensagens de validação são embutidas no HTML através de atributos nos elementos <input>. O responsável por isso é um plugin do jquery para o ASP.NET MVC

32 chamado jquery Validate. Há dois detalhes importantes para tratarmos antes de prosseguirmos: 1. A mensagem de validação está em inglês 2. Valores numéricos estão sendo tratados de forma incorreta Para resolver isso precisamos trabalhar com um recurso de internacionalização e globalização, que veremos mais para frente.

33

PROJETOS EXEMPLO DE ASP.NET MVC

PROJETOS EXEMPLO DE ASP.NET MVC INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIAS E TECNOLOGIAS DO RIO GRANDE DO NORTE PROFESSOR: JOSÉ ANTÔNIO DA CUNHA PROJETOS EXEMPLO DE ASP.NET MVC Projeto 1: Projeto 2: Implementando o CRUD em ASP.NET MVC,

Leia mais

Many-to-many. Mapear no Context Na classe Context.cs, dentro do método OnModelCreating, adicionar o trecho

Many-to-many. Mapear no Context Na classe Context.cs, dentro do método OnModelCreating, adicionar o trecho Many-to-many Adicionar o relacionamento Transporte Clientes Na classe Transporte.cs Adicionar o relacionamento public virtual ICollection Clientes get; set; Na classe Cliente.cs Adicionar o relacionamento

Leia mais

Criação de uma aplicação Web ASP.NET MVC usando Code First

Criação de uma aplicação Web ASP.NET MVC usando Code First Criação de uma aplicação Web ASP.NET MVC usando Code First Visual Studio > File > New Project > (Visual C#, Web) ASP.NET MVC 4 Web Application Name: MvcApplication11 Project Template: View Engine: Internet

Leia mais

Laboratório 3 Controllers

Laboratório 3 Controllers S2B ASP.NET MVC 1 Laboratório 3 Controllers Neste laboratório é apresentado o uso de controladores, ações e objetos de resultado. 1. Uso dos objetos Request e Response 1.1 No Visual Studio, abra a sua

Leia mais

Criação de uma aplicação Web ASP.NET MVC 4

Criação de uma aplicação Web ASP.NET MVC 4 Criação de uma aplicação Web ASP.NET MVC 4 usando Code First, com Roles (VS2012) Baseado no artigo de Scott Allen Roles in ASP.NET MVC4 : http://odetocode.com/blogs/scott/archive/2012/08/31/seeding membership

Leia mais

Bem vindos ao Curso de ASP.NET MVC 3 Razor e C#

Bem vindos ao Curso de ASP.NET MVC 3 Razor e C# Bem vindos ao Curso de ASP.NET MVC 3 Razor e C# Pré-requisitos: O curso de C# Csharp veja aqui e o curso de ASP.NET Básico veja aqui Valor R$129.00 compre aqui Veja o video do curso aqui Aprenda ASP.NET

Leia mais

Aplicação MVC com Class Library

Aplicação MVC com Class Library Aplicação MVC com Class Library Vamos considerar uma Class Library com o modelo de dados e com acesso à base de dados através do Entity Framework. Uma Class Library nunca funciona sozinha. Vamos usá-la

Leia mais

Criação de uma aplicação Web ASP.NET MVC5 usando Code First

Criação de uma aplicação Web ASP.NET MVC5 usando Code First Criação de uma aplicação Web ASP.NET MVC5 usando Code First ASP.NET MVC é um framework para desenvolvimento de aplicações web que usa os padrões MVC (Model View Controller) e Convention over Configuration.

Leia mais

Aplicação MVC + Entity + MySQL

Aplicação MVC + Entity + MySQL Configurar Layout.cshtml Pasta Views/Shared/_Layout.cshtml Alterar Title @viewbag.title Exemplo de Aplicação Alterar Application name @Html.ActionLink("Entity + MySQL", "Index", "Home",

Leia mais

Login. Criar uma pasta Repositories na raiz do projeto. Criar uma classe Funcoes.cs dentro da pasta Repositories.

Login. Criar uma pasta Repositories na raiz do projeto. Criar uma classe Funcoes.cs dentro da pasta Repositories. Criar uma pasta Repositories na raiz do projeto. Login Criar uma classe Funcoes.cs dentro da pasta Repositories. using System; using System.Collections.Generic; using System.Linq; using System.Web; using

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

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

Login Google. Copie a SSL URL, que no meu caso é https://localhost:44300/

Login Google. Copie a SSL URL, que no meu caso é https://localhost:44300/ Login Google Acessar NuGet Instalar o pacote Microsoft.Owin.Security.Cookies Instalar o pacote Microsoft.Owin.Security.Google Instalar Microsoft.Owin.Host.SystemWeb Habilitando SSL Para comunicar com Google

Leia mais

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo) Nome do laboratório: Laboratório de Programação Ferramenta 1 -NetBeans 8.0 WEB Elaborado por: Osmar de Oliveira Braz Junior Descrição Este tutorial tem como objetivo mostrar a construção de aplicações

Leia mais

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas O que é banco de dados? São conjuntos de registros dispostos

Leia mais

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades.

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades. REST Representational State Transfer É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades. Não é um padrão. Exemplo ASP.NET Web API namespace WebAPIApp.Models

Leia mais

Aplicativos Web Com Asp.Net MVC em C# e Entity Framework Code First

Aplicativos Web Com Asp.Net MVC em C# e Entity Framework Code First Aplicativos Web Com Asp.Net MVC em C# e Entity Framework Code First Tags: Framework ASP.NET MVC, Linguagem C#, Visual Studio Express 2013, Entity Framework Code First Plano Introdução ao ASP.NET MVC; Criar

Leia mais

Aula07 Forms Authentication

Aula07 Forms Authentication Aula07 Forms Authentication Disciplina: Programação Web Prof. Allbert Velleniche de Aquino Almeida E-mail: allbert.almeida@fatec.sp.gov.br Site: http://www.allbert.com.br /allbert.almeida Objetivo O objetivo

Leia mais

Resumo Aplicação MVC Contoso University

Resumo Aplicação MVC Contoso University Resumo Aplicação MVC Contoso University Parte 1. New Project MVC4: ContosoUniversity Html.ActionLink(string linktext, string actionname, string controllername) Retorna MvcHtmlString, uma string com o código

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

ASP.NET Web Services. José Antônio da Cunha IFRN

ASP.NET Web Services. José Antônio da Cunha IFRN José Antônio da Cunha IFRN Algumas das aplicações mais interessantes Silverlight tem backbone de código escondido do lado do servidor. Eles podem chamar um servidor Web para recuperar dados de um banco

Leia mais

Como criar um banco de dados usando o mysql

Como criar um banco de dados usando o mysql Como criar um banco de dados usando o mysql 1º Passo: Tenha instalado em seu computador o software XAMPP. Clique aqui para fazer o download. 2º Passo: O XAMPP faz a instalação normal, apenas clicando next,

Leia mais

Desenvolvimento Web. HTML 5 Parte I. Prof. Vicente Paulo de Camargo

Desenvolvimento Web. HTML 5 Parte I. Prof. Vicente Paulo de Camargo Parte I Prof. Vicente Paulo de Camargo Páginas com podem ser desenvolvidas com editor de texto simples Existem, no entanto, alguns editores interessantes, que facilitam a edição de páginas É o caso de

Leia mais

Continuação... Criando a Interface e adiante

Continuação... Criando a Interface e adiante Continuação... Criando a Interface e adiante Criando a interface Para criar a interface utilizaremos JavaServer Faces Biblioteca PrimeFaces Documentação de PrimeFaces http://www.primefaces.org/showcase/

Leia mais

Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framework Code First

Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framework Code First Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framework Code First Tags: Framework ASP.NET MVC, Linguagem C#, Visual Studio Express 2013, Entity Framework Code First Apresentação

Leia mais

VALIDAÇÃO DE DADOS COM O PADRÃO MVC

VALIDAÇÃO DE DADOS COM O PADRÃO MVC VALIDAÇÃO DE DADOS COM O PADRÃO MVC Emanuel Braz da Cruz Leonardo Soares Vianna André Lúcio de Oliveira Bruno Lessa RESUMO A validação de dados no padrão MVC consiste de atributos simples e fácil de usar

Leia mais

Guia de Instalação. 1. Guia de Instalação do Nintex Workflow 2010

Guia de Instalação.  1. Guia de Instalação do Nintex Workflow 2010 Guia de Instalação Nintex USA LLC 2012. Todos os direitos reservados. Salvo erros e omissões. support@nintex.com www.nintex.com 1 Sumário 1. Instalando o Nintex Workflow 2010... 4 1.1 Executar o instalador...

Leia mais

Publicar uma aplicação ASP.NET Core com base de dados SqlServer no Azure usando Visual Studio e um perfil para publicação (publish profile)

Publicar uma aplicação ASP.NET Core com base de dados SqlServer no Azure usando Visual Studio e um perfil para publicação (publish profile) Publicar uma aplicação ASP.NET Core com base de dados SqlServer no Azure usando Visual Studio e um perfil para publicação (publish profile) 1. Instalar no Visual Studio 2017 o workload Azure Development

Leia mais

Introdução à linguagem HTML. Volnys Borges Bernal

Introdução à linguagem HTML. Volnys Borges Bernal 1 Introdução à linguagem HTML Volnys Borges Bernal 2013-2015 Volnys Bernal 2 Introdução à linguagem HTML Sumário Visão geral Primeira página Principais tags Principais atributos Formulários 2011-2015 Volnys

Leia mais

Continuação... Criando a Interface e adiante

Continuação... Criando a Interface e adiante Continuação... Criando a Interface e adiante Racepitulando 1. Criar um projeto web: JavaServer Faces + Tomcat + Primefaces 2. Criar um banco de dados Postgresql 3. Adicionar os jars: javax.persistence

Leia mais

O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source.

O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source. Introdução ao JasperReports O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source. Para efetuar o seu download acesse

Leia mais

Volnys Bernal. Introdução à linguagem HTML. Introdução à linguagem HTML. Visão geral. Visão geral. Visão geral. Visão geral.

Volnys Bernal. Introdução à linguagem HTML. Introdução à linguagem HTML. Visão geral. Visão geral. Visão geral. Visão geral. 1 2 Introdução à linguagem HTML Sumário Volnys Borges Bernal Primeira página Principais tags Principais atributos 3 4 HTML HTML = HyperText Markup Language Linguagem de marcação (Markup) para criação de

Leia mais

Todos os direitos reservados e protegidos pela Lei nº9.610, de 10/02/1998.

Todos os direitos reservados e protegidos pela Lei nº9.610, de 10/02/1998. Casa do Código Todos os direitos reservados e protegidos pela Lei nº9.610, de 10/02/1998. Nenhuma parte deste livro poderá ser reproduzida, nem transmitida, sem autorização prévia por escri- eletrônicos,

Leia mais

Aplicação ASP.NET MVC Cliente de Aplicação Web API

Aplicação ASP.NET MVC Cliente de Aplicação Web API Aplicação ASP.NET MVC Cliente de Aplicação Web API http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client Calling a Web API From a.net Client in ASP.NET Web API 2 (C#) 1. Criar

Leia mais

ASP.NET MVC. View Engine: linguagem usada para gerar código HTML. Duas opções: Razor View Engine ou ASPX View Engine. Selecionar Razor.

ASP.NET MVC. View Engine: linguagem usada para gerar código HTML. Duas opções: Razor View Engine ou ASPX View Engine. Selecionar Razor. ASP.NET MVC ASP.NET MVC é um framework para desenvolvimento de aplicações web que usa os padrões MVC (Model View Controller) e Convention over Configuration. O padrão MVC aplicado a aplicações web conduz

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

DISTRIBUINDO SUA APLICAÇÃO

DISTRIBUINDO SUA APLICAÇÃO DISTRIBUINDO SUA APLICAÇÃO Depois de pronta sua aplicação precisa ser distribuída 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

Introdução ao C# com o Microsoft Visual Studio Community 2015

Introdução ao C# com o Microsoft Visual Studio Community 2015 José Roberto Madureira Junior Adaní Cusin Sacilotti Adriana Rodrigues Reginaldo Sacilotti Introdução ao C# com o Microsoft Visual Studio Community 2015 Primeira Edição São Paulo 2016 Sumário 1 INTRODUÇÃO

Leia mais

Programação para web HTML: Formulários

Programação para web HTML: Formulários Programação para web HTML: Formulários Professor: Harlley Lima E-mail: harlley@decom.cefetmg.br Departamento de Computação Centro Federal de Educação Tecnológica de Minas Gerais Belo Horizonte, 9 de março

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

Conexão com Banco de Dados

Conexão com Banco de Dados Conexão com Banco de Dados ORM Atualmente os novos sistemas que estão sendo desenvolvidos estão utilizando a técnica de ORM para fazer conexão e acesso a banco de dados. ORM é uma técnica de mapeamento

Leia mais

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo Usando o Eclipse - Fundamentos Professor Vicente Paulo de Camargo O Eclipse é um ambiente de desenvolvimento integrado (IDE) É a ferramenta mais utilizada pelas empresas, visto que pode ser configurada

Leia mais

Trabalhando com MDI e Menus

Trabalhando com MDI e Menus Ambiente de Programação Visual Trabalhando com MDI e Menus Prof. Mauro Lopes 1-31 22 Objetivos Nesta aula iremos apresentar o desenvolvimento de uma aplicação padrão MDI. Este modelo de aplicação é muito

Leia mais

Selecione o WPF Application dentro de Templates > Visual C# > Windows

Selecione o WPF Application dentro de Templates > Visual C# > Windows Atividade adicional 2 Criação de formulários e controles gráficos Abra o Visual Studio e acesse o menu File > New > Project Selecione o WPF Application dentro de Templates > Visual C# > Windows Quando

Leia mais

Criando um Editor de Diagramas com Sirius

Criando um Editor de Diagramas com Sirius Criando um Editor de Diagramas com Sirius Sirius é um plugin do Eclipse dedicado a criação de ambientes gráficos de trabalho personalizados para modelagem. Em outras palavras, Sirius foi criado para prover

Leia mais

TRABALHO FINAL 20 Pontos

TRABALHO FINAL 20 Pontos Técnico em Informática Integrado ao Ensino Médio Algoritmos e Banco de Dados Profa. Cleiane Gonçalves Oliveira TRABALHO FINAL 20 Pontos O trabalho final deverá constar os três seguintes tipos de funções:

Leia mais

HERANÇA NO BANCO DE DADOS COM ENTITY FRAMEWORK RESUMO

HERANÇA NO BANCO DE DADOS COM ENTITY FRAMEWORK RESUMO HERANÇA NO BANCO DE DADOS COM ENTITY FRAMEWORK Emanuel Braz da Cruz Julliano Trindade Pintas Sergio Paiva Rodas Cláudio Sally RESUMO O mercado se encontra divido quanto às plataformas de desenvolvimento

Leia mais

Instalação Serviço de Acompanhamento de Projeto (PCSIS007) Sistema de Gestão da Qualidade

Instalação Serviço de Acompanhamento de Projeto (PCSIS007) Sistema de Gestão da Qualidade Página 1 de 37 Instalação Serviço de Acompanhamento de Projeto Página 2 de 37 ÍNDICE Atividades...3 1. Instalação...3 1.1. Instalação do framework4...3 1.2. Instalação do serviço de acompanhamento de projetos

Leia mais

Conhecendo e editando o seu perfil

Conhecendo e editando o seu perfil Neste tutorial, você vai conhecer e aprender a editar o seu perfil na Plataforma Moodle/Cederj. Vamos lá! 1- Usando o Blog 2 2- Meus arquivos privados 6 3- Inserindo Repositórios 9 4- Modificando o perfil

Leia mais

Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos

Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos contato@suptecinfo.com.br SUMÁRIO Iniciando o Word... 1 Conhecendo a Ferramenta... 1 Menu Layout da Página... 2 Capa... 3 Folha

Leia mais

A figura acima mostra o script de criação do banco de dados que chamaremos de minicurso.

A figura acima mostra o script de criação do banco de dados que chamaremos de minicurso. Primeiro passo é criar um banco de dados. Pois com um esquema montado, utilizaremos o Framework de mapeamento objeto relacional o Hibernate, para montar nosso projeto. A figura acima mostra o script de

Leia mais

MANUAL VTWEB CLIENT SUBURBANO

MANUAL VTWEB CLIENT SUBURBANO MANUAL VTWEB CLIENT SUBURBANO .Conteúdo... 2 1. Descrição... 3 2. Cadastro no sistema... 3 2.1. Pessoa Jurídica... 3 2.2. Pessoa Física... 5 2.3. Concluir o cadastro... 6 3. Acessar o sistema... 6 3.1.

Leia mais

Manual de instalação do software CSIBackup Versão 1.0

Manual de instalação do software CSIBackup Versão 1.0 Manual de instalação do software CSIBackup Versão 1.0 1 Sumário Download do software... 3 Passos para a instalação e utilização... 3 Instalação... 3 Instalando dependências necessárias... 7 Sistema de

Leia mais

NOTA: Neste tutorial foi utilizado o Visual Studio 2010 para criar o Projeto Web no qual iremos realizar os passos abaixo.

NOTA: Neste tutorial foi utilizado o Visual Studio 2010 para criar o Projeto Web no qual iremos realizar os passos abaixo. TUTORIAL 03 Criando uma base de dados SQL Server com o Visual Studio ETAPA 1: Criando um novo Web Site usando o Visual Studio 2010 NOTA: Neste tutorial foi utilizado o Visual Studio 2010 para criar o Projeto

Leia mais

Android e Bancos de Dados

Android e Bancos de Dados (Usando o SQLite) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do

Leia mais

Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas

Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes Ciência da Computação da PUC Minas 2 Camada responsável por armazenar em um repositório de dados e reconstituir objetos de

Leia mais

PROCEDIMENTO DE EXPORTAÇÃO A PORTAIS IMOBILIÁRIOS

PROCEDIMENTO DE EXPORTAÇÃO A PORTAIS IMOBILIÁRIOS Os passos a seguir devem ser executados. Lembramos que pelo fato de termos um sistema para venda e um sistema para aluguel, o cliente deverá ser informado que nos portais o mesmo deverá possuir duas centrais

Leia mais

Manual do usuário people

Manual do usuário people Manual do usuário people http://people.ufpr.br/ Sumário 1. O que é?... 3 2. Como é feito o acesso... 3 3. O Que pode ser feito no people.ufpr.br?... 3 4. Espaço de Armazenamento... 3 5. Como é feito a

Leia mais

Requisitos do sistema

Requisitos do sistema Requisitos do sistema Sistema operacional O Nintex Workflow 2007 deve ser instalado no Microsoft Windows Server 2003 ou 2008. Cliente de navegação Microsoft Internet Explorer 6.x, embora recomende-se o

Leia mais

MANUAL VTWEB CLIENT URBANO

MANUAL VTWEB CLIENT URBANO MANUAL VTWEB CLIENT URBANO Conteúdo... 2 1. Descrição... 3 2. Cadastro no sistema... 3 2.1. Pessoa Jurídica... 3 2.2. Pessoa Física... 5 2.3. Concluir o cadastro... 6 3. Acessar o sistema... 6 3.1. Autenticar

Leia mais

TUTORIAL DE UTILIZAÇÃO DO OWL-S COMPOSER W. Trabalho de Conclusão de Curso Aluno: Adriano Novais Queiroz Orientadora: Prof.ª Daniela Barreiro Claro

TUTORIAL DE UTILIZAÇÃO DO OWL-S COMPOSER W. Trabalho de Conclusão de Curso Aluno: Adriano Novais Queiroz Orientadora: Prof.ª Daniela Barreiro Claro TUTORIAL DE UTILIZAÇÃO DO OWL-S COMPOSER W Trabalho de Conclusão de Curso Aluno: Adriano Novais Queiroz Orientadora: Prof.ª Daniela Barreiro Claro INTRODUÇÃO E OBJETIVO A funcionalidade de um determinado

Leia mais

PORTAL INSTITUCIONAL

PORTAL INSTITUCIONAL MANUAL DE CRIAÇÃO DE FORMULÁRIO AVANÇADO NO PORTAL INSTITUCIONAL Elaborado por: Dalila G. P. Laperuta Divisão de Manutenção e Suporte ao Usuário UTFPR Campus Pato Branco PATO BRANCO NOVEMBRO DE 2013 1.

Leia mais

INSTALAÇÃO DO PROCESSOR BI 6.0

INSTALAÇÃO DO PROCESSOR BI 6.0 INSTALAÇÃO DO PROCESSOR BI 6.0 1 Sumário Pré-requisitos... 3 Servidor:... 3 Cliente:... 4 Instalação... 5 Banco de Dados:... 5 Aplicação:... 7 Configurando o IIS:... 8 Configurações recomendadas do Internet

Leia mais

Manual do Utilizador. Share Point One Drive

Manual do Utilizador. Share Point One Drive Share Point One Drive Ao entrar no Office 365 ou no site SharePoint Server corporativo da sua organização, clique em SharePoint ou Sites na barra superior ou de navegação do inicializador do aplicativo.

Leia mais

JAVASCRIPT. Desenvolvimento Web I

JAVASCRIPT. Desenvolvimento Web I JAVASCRIPT Desenvolvimento Web I JavaScript HTML Conteúdo - ( Markup language) CSS Apresentação (Style Sheet language) JavaScript (Programming language) Uso de JavaScript : Validação de formulários, galerias

Leia mais

Dreamweaver CC_15x21.indd 1 06/04/ :04:22

Dreamweaver CC_15x21.indd 1 06/04/ :04:22 Dreamweaver CC_15x21.indd 1 06/04/2015 11:04:22 SUMÁRIO INTRODUÇÃO... 3 CAPÍTULO 1 Iniciando e conhecendo o Dreamweaver... 8 Interfaces... 21 Criando e configurando sites... 22 CAPÍTULO 2 Criando arquivos...

Leia mais

Gestão Unificada de Recursos Institucionais GURI

Gestão Unificada de Recursos Institucionais GURI Documentação de Sistemas Gestão Unificada de Recursos Institucionais GURI Módulo de Processo Seletivo Acadêmico Versão 2.1.5 Última revisão: 18/12/2017 2017 Versão: 1.0 Documentação: André L. M. C. Revisão:

Leia mais

ÍNDICE INTRODUÇÃO... 3 CAPÍTULO 1 CAPÍTULO 2 CAPÍTULO 3 CAPÍTULO 4. Adobe InDesign CC 5

ÍNDICE INTRODUÇÃO... 3 CAPÍTULO 1 CAPÍTULO 2 CAPÍTULO 3 CAPÍTULO 4. Adobe InDesign CC 5 ÍNDICE INTRODUÇÃO... 3 CAPÍTULO 1 Novidades na Versão... 8 Novo documento... 9 Visão geral da janela documentos... 11 Criação de tamanhos personalizados de página... 14 Grades... 14 Configurar uma grade

Leia mais

Introdução ao ASP.NET Aula4

Introdução ao ASP.NET Aula4 Introdução ao ASP.NET Aula4 DropDownList Use o componente DropDownList para controlar uma única seleção para um controle de lista. Para especificar os itens que você deseja que apareça no controle de DropDownList,

Leia mais

Programação Web - HTML

Programação Web - HTML Instituto Federal de Minas Gerais Campus Ponte Nova Programação Web - HTML Professor: Saulo Henrique Cabral Silva HTML Início em 1980, Tim Bernes-Lee Implementado Pascal. 1989, o CERN investiu esforços

Leia mais

INTRODUÇÃO À TECNOLOGIA SERVLETS

INTRODUÇÃO À TECNOLOGIA SERVLETS PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO À TECNOLOGIA SERVLETS Prof. Dr. Daniel Caetano 2013-2 Objetivos Apresentar o conceito aplicações orientada a serviços via web Apresentar o papel dos contentores

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

Android e Bancos de Dados

Android e Bancos de Dados (Usando o SQLite) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do

Leia mais

JSP (JAVASERVER PAGES)

JSP (JAVASERVER PAGES) UNIDADEC Nesta unidade, você irá conhecer a tecnologia JSP (JavaServer Pages). JSP permite implementar páginas dinâmicas na web. As páginas JSP contêm marcas HTML e instruções Java. O objetivo desta unidade

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

HTML BÁSICO E TEMPLATE VIEW. Gabrielle Amorim Porto

HTML BÁSICO E TEMPLATE VIEW. Gabrielle Amorim Porto HTML BÁSICO E TEMPLATE VIEW Gabrielle Amorim Porto HTML BÁSICO E TEMPLATE VIEW Hypertext Markup Language Linguagem de marcação de hipertexto; Descreve a estrutura das páginas Web utilizando tags. HTML

Leia mais

Banco de dados Northwind (sample database clique aqui para baixar) em execução ou SqlExpress. Compreensão de C # e ASP.NET

Banco de dados Northwind (sample database clique aqui para baixar) em execução ou SqlExpress. Compreensão de C # e ASP.NET TUTORIAL 04 Acesso a dados com GridView Introdução Este artigo é o primeiro de uma série de artigos sobre a compreensão e aplicação de controles de dados no ASP.NET, que irá explorar as funcionalidades

Leia mais

Como criar o seu Servidor Metatrader5 na Nuvem (cloud) da Amazon

Como criar o seu Servidor Metatrader5 na Nuvem (cloud) da Amazon Como criar o seu Servidor Metatrader5 na Nuvem (cloud) da Amazon 1. Comece abrindo o seu browser na página da Amazon Web Services https://aws.amazon.com/pt/ 2. Na página de abertura, clique no botão Crie

Leia mais

Tutorial Python Django: Formulários

Tutorial Python Django: Formulários Universidade Federal do Piauí Curso: Ciência da Computação Turma: Engenharia de Software II Aluno: Danillo Brito da Mata Matricula:201244196 Tutorial Python Django: Formulários Teresina 2016 Considerações

Leia mais

Integração Java x Flex

Integração Java x Flex Integração Java x Flex 1 Dependências Java JDK 1.5.0.x Eclipse JEE 3.4.x Flex Builder 3.4.x Tomcat 6.x Instalando o Tomcat: Baixe o Tomcat 6.x http://mirrors.uol.com.br/pub/apache/tomcat/tomcat- 6/v6.0.18/bin/apache-Tomcat-6.0.18.exe

Leia mais

Web I F R N I N S T I T U TO F E D E R A L D E E D U C A Ç Ã O, C I Ê N C I A E T E C N O LO G I A D O R I O G R A N D E D O N R T E.

Web I F R N I N S T I T U TO F E D E R A L D E E D U C A Ç Ã O, C I Ê N C I A E T E C N O LO G I A D O R I O G R A N D E D O N R T E. Web I F R N I N S T I T U TO F E D E R A L D E E D U C A Ç Ã O, C I Ê N C I A E T E C N O LO G I A D O R I O G R A N D E D O N R T E. J O S É A N TÔ N I O D A C U N H A Web Page HTTP No início a web, era

Leia mais

SQL Server Integration Services

SQL Server Integration Services SQL Server Integration Services Criando e executando um pacote no SSIS 1) No menu Iniciar aponte para todos os programa, selecione SQL Server 2008, e selecione SQL Server Business Intelligence Development

Leia mais

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações

Leia mais

Aplicação Web Zend Framework 2 Cliente de Aplicação Asp.Net Web API

Aplicação Web Zend Framework 2 Cliente de Aplicação Asp.Net Web API Aplicação Web Zend Framework 2 Cliente de Aplicação Asp.Net Web API 1. Criar a Aplicação Asp.Net Web API 2 com Individual User Accounts Visual Studio 2015 > File > New > Project Visual C#, Web > ASP.NET

Leia mais

Desenvolvimento Web II

Desenvolvimento Web II Desenvolvimento Web II Web Service PHP Rest Frameworks: Slim e Laravel (get/ post / put / delete) Gil Eduardo de Andrade Web Service Introdução: Um web service pode ser definido como uma tecnologia que

Leia mais

Configure TeraLib 3.3 no Visual Studio João Tácio Corrêa da Silva

Configure TeraLib 3.3 no Visual Studio João Tácio Corrêa da Silva Configure TeraLib 3.3 no Visual Studio 2003 João Tácio Corrêa da Silva joaotacio@yahoo.com.br Ouro Preto - 2010 O tutorial apresentado é um complemento da documentação disponibilizada pelo INPE 1, que

Leia mais

WCF RIA Services Part 1

WCF RIA Services Part 1 WCF RIA Services Part 1 Introdução Para construir aplicativos de negócios comerciais em Silverlight (e outras tecnologias de cliente), você tem que trabalhar com dados. Esses dados geralmente não são residentes

Leia mais

Desenvolvimento Web II

Desenvolvimento Web II Desenvolvimento Web II Framework Laravel 5 Rotas / Parâmetros / Eloquent (Curso e Turma) Gil Eduardo de Andrade Parâmetros e Rotas Ao definirmos as rotas da aplicação dentro Laravel (arquivo web.php) é

Leia mais

TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS

TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS Uma activity é um componente do aplicativo que fornece uma tela com o qual os usuários podem interagir. Uma aplicação geralmente consiste de múltiplas activities,

Leia mais

Usar segmentações de dados para filtrar dados de Tabela Dinâmica

Usar segmentações de dados para filtrar dados de Tabela Dinâmica Página 1 de 8 Excel > Analisando dados > Relatórios da Tabela Dinâmica > Usando a Tabela Dinâmica e o Assistente de Tabela Dinâmica Usar segmentações de dados para filtrar dados de Tabela Dinâmica Mostrar

Leia mais

10 Hiperlinks e Mala Direta

10 Hiperlinks e Mala Direta 1 Word 2013 10 Hiperlinks e Mala Direta 10.1. Hiperlinks 10.1.1. Criar um Hiperlink 10.1.2. Criar um Hiperlink Para Outro Documento 10.1.3. Criar Ligação Dentro do Documento 10.1.4. Remover Hiperlinks

Leia mais

INTRODUÇÃO AO USO DO DEV C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

INTRODUÇÃO AO USO DO DEV C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia INTRODUÇÃO AO USO DO DEV C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Tela inicial do Editor de programas do DEV C++ Dicas

Leia mais

SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico

SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico Sistema Gerenciador de Conteúdo Dinâmico No final de 2007, o Serviço Técnico de Informática da UNESP Marília, disponibilizou para a comunidade acadêmica e administrativa o Sistema Dinâmico de websites

Leia mais

UTILIZANDO O CODE BLOCKS

UTILIZANDO O CODE BLOCKS UTILIZANDO O CODE BLOCKS Prof. André Backes INTRODUÇÃO Existem diversos ambientes de desenvolvimento integrado ou IDEs (Integrated Development Environment) que podem ser utilizados para a programação em

Leia mais

Tutorial sobre Activity: Como carregar um fragmento do mapa para a tela do celular

Tutorial sobre Activity: Como carregar um fragmento do mapa para a tela do celular Tutorial sobre Activity: Como carregar um fragmento do mapa para a tela do celular Esse tutorial tem por objetivo mostrar como criar uma activity que carrega um fragmento do mapa do google maps para a

Leia mais

Instalação do Oracle VM Virtual Box

Instalação do Oracle VM Virtual Box 1 de 14 09/08/2012 12:56 Instalação do Oracle VM Virtual Box Após fazer download do Oracle VM VirtualBox o próximo passo é a instalação. Seguindo este tutorial passo-a-passo não haverá qualquer dificuldade

Leia mais

TICs IVINHEMA-MS

TICs IVINHEMA-MS SECRETARIA DE EDUCAÇÃO DO ESTADO DE MATO GROSSO DO SUL NUCLEO DE TECNOLOGIAS DE NOVA ANDRADINA-MS TECNOLOGIA NA EDUCAÇÃO: ENSINANDO E APRENDENDO COM AS TICS- 2010 CRIANDO SUA WIKISPACES Autor: Profº. Carlos

Leia mais

igrpweb Guia inicial rápido Cliente NOSi igrpweb Referência Versão 1.00 Status

igrpweb Guia inicial rápido Cliente NOSi igrpweb Referência Versão 1.00 Status igrpweb Guia inicial rápido Cliente NOSi igrpweb Referência Versão 1.00 Status Conteúdo Enquadramento... 2 1 Iniciando no igrpweb... 3 1.1 Criando aplicações... 5 1.2 O File editor... 7 1.3 Application

Leia mais