Notas do Exame Final serão lançadas até amanhã, às 17:00h!
Veja resultados no site da disciplina a partir deste horário.
Estarei na PUCPR, no LAB 9 DO CCET, das 17:40h até às 22:00h para verificação de qualquer problema.
Notas do Exame Final serão lançadas até amanhã, às 17:00h!
Veja resultados no site da disciplina a partir deste horário.
Estarei na PUCPR, no LAB 9 DO CCET, das 17:40h até às 22:00h para verificação de qualquer problema.
Um dos requisitos para o exercício F11 é que seu programa funcione em mais de um SGBD (SQL Server, Oracle, DB2, MySQL, etc).
Durante a ultima aula, discutimos diversas abordagens possíveis, desde duplicar o sistema, até apenas a troca do string de conexão.
Alguns alunos solicitaram um exemplo de alguma abordagem que insira uma (ou mais) camada a mais, entre a página ASP.NET e o DataSet e esta camada seja responsável pelo gerenciamento do acesso ao banco ou a diferentes bancos. Destaca-se: se você preferir, até mesmo algumas de suas validações podem ficar nesta camada.
Ou seja, nos exemplos abaixo, ao invés da conexão direta com o ObjectDataSource, nós criamos nosso próprio data component.
Mais uma dica, para usar uma configuração para escolha do banco, use a seção AppSettings do web.config:
ConfigurationManager.AppSettings["banco"]
(EXTRA) Colocado em 18/11
Pessoal, estou recebendo diversas dúvidas sobre COMO vocês podem dinamizar o banco de dados.
Este ponto é um dos focos principais e gostaria que todos testassem maneiras diferentes. Usem, por exemplo, os conceitos de fábricas que aplicaram em Java. Um exemplo de uma outra abordagem simples, mas trabalhosa, segue em anexo.
Pessoal,
Conforme já havia avisado anteriormente, quem tiver alguma prova de segunda chamada ou similar, usaremos este sábado (13/11) paras isto.
Neste exercício você deve realizar as correções sugeridas no exercício F09 e finalizar o seu website.
Além disso, você implementar alguma estratégia simples para dinamizar a utilização de outro SGBD além do SQL Server. Fica a sua escolha: Oracle, DB2, etc.
UPDATE: Descoberto o problema com o Oracle!
Amanhã coloco uma solução.
Pessoal, alguns de vocês tiveram problemas ao conectar com o Oracle. Este problema se dá devido a um bug do Oracle em relação a programas que são executados em pastas que possuem parênteses em seu nome.
Veja mais sobre este bug no link.
Algumas soluções são possíveis:
1) Instalação do Oracle 11g ao invés do 10g;
2) Cópia da pasta completa do Visual Studio para um local que não tenha espaços;
3) (Alternativa que considero mais rápida) Criar um mapeamento de rede para a pasta onde está o Visual Studio. Execute o VS a partir desta pasta.
Neste exercício você vai criar o esqueleto de um editor de texto. Este é um exercício opcional. Lembre-se: exercícios opcionais podem (ou não) valer nota. Mas, geralmente, são usados na geração dos exercícios de prova.
Com certeza, na quarta prova teremos um exercício similar a este.
Para resolver este exercício use como referência:
Crie um novo Projeto Windows Forms. Crie uma interface similar ao editor de texto Notepad. Sugiro as seguintes funcionalidades:
Dicas:
O objetivo desta aula é entender como funciona o layout e posicionamento dos elementos usando a biblioteca Windows Forms.
Segue a apresentação associada a aula.
Não esqueça! Os exemplos de trabalho com Windows Forms de todas as aulas estão centralizados em um único projeto.
Neste exercício você resolverá um problema que necessitará que você crie componentes visuais em tempo de execução. Este é um exercício opcional. Lembre-se: exercícios opcionais podem (ou não) valer nota. Mas, geralmente, são usados na geração dos exercícios de prova.
Com certeza, na quarta prova teremos um exercício similar a este.
Continuar lendo ‘Exercício O05 – Introdução Windows Forms’ »
Iniciamos hoje o trabalho com o Windows Forms. Este é o último tópico de nossa disciplina.
Material da aula:
(EXTRA! Passo a passo para configuração do login em qualquer banco de dados – 21/10/10)
(Data de entrega deste trabalho até 20/11)
Neste exercício vamos explorar, de maneira guiada, o conjunto de recursos do ASP.NET que permite a autenticação de usuários e segurança de páginas. A autenticação e segurança de pastas, papéis e usuários é parte integrante do framework ASP.NET. Na prática, é uma solução para login que exige pouca programação e que implementa uma série de boas práticas de programação.
O ASP.NET já possui uma série de facilidades para permitir a rápida implementação do cadastro e autenticação de usuários.
O objetivo da aula de hoje é conhecer esta estrutura.
Continuar lendo ‘Autenticação de usuários – Aulas 45 e 46 – 09/10/2010’ »
Pessoal, verifiquem as mudanças no calendário!
Além disso, segue em anexo uma dúvida que muitos solicitaram: como retornar o id de um item inserido quando usamos ObjectDataSource.
* Parte básica (18/3 e 25/3):
http://www.brunocampagnolo.com/2010tpu/p146
http://www.brunocampagnolo.com/2010tpu/p158
* Trabalhando com JSON, inclusive com exemplos e códigos-prontos (27/3):
http://www.brunocampagnolo.com/2010tpu/p185
* Criando um serviço JSON e consumindo no jQuery (10/4) – nessa aula, inclusive, eu fiz um exemplo passo a passo, e geramos videos de cada um dos passos:
http://www.brunocampagnolo.com/2010tpu/p247
* Plugins jQuery (17/4):
http://www.brunocampagnolo.com/2010tpu/p293
Na prova de 24/4 vocês deveriam consumir um arquivo json e exibí-lo.
Por fim, cada um teve que gerar uma interface em jQuery para um web service DIFERENTE que respondesse em JSON / JSONP.
http://www.brunocampagnolo.com/2010tpu/p299
Exemplo em Java, arquivo WAR (bibliotecas que devem ser colocadas na pasta libs do Tomcat).
Consumindo o exemplo usando jQuery
Não preciso nem dizer onde fazer o download do jQuery, né?
Neste exercício, você vai continuar o que já implementou nos exercícios F03 e F06, baseando-se, sempre, na interface especificada no exercício F04.
Além da vitrine, agora é o momento de você implementar o seu Sistema Completo:
Em relação aos requisitos técnicos essenciais a seu projeto destaca-se:
A entrega deste trabalho deve ser feita até o dia ** 4 de Outubro de 2010 **.
Trataremos de mais dois componentes de visualização de dados em ASP.NET: o DetailsView e o DataList.
Além disso, discutiremos abordagens possíveis para envio e armazenamento de arquivos no Servidor Web ou Servidor de Banco de Dados usando o componente FileUpload.
Segue exemplo que será analisado em classe em anexo.
Um dos componentes mais poderosos de acesso a dados é o GridView. Tal componente permite a edição, exclusão e listagem de registros.
Segue em anexo a especificação.
Vamos trabalhar com mais um dos componentes de dados do ASP.NET: o FormView.
Este exercício não deve ser entregue. Mostre para mim quando estiver pronto.
Antes do início das férias, trabalhamos com o componente de acesso a dados Repeater. Antes de continuarmos com os demais componentes é necessária a discussão de novas maneiras de organizar nosso código em ASP.NET.
Assim, o objetivo da aula de hoje é conhecer a abordagem para acesso a dados que o ASP.NET disponibiliza.
O uso de uma camada de acesso a dados (Data Access Layer – camada de acesso a dados) representada por um DataSet permite a prototipação rápida de interfaces com acesso a banco de dados.
Segue:
Já estão disponíveis em:
http://www.brunocampagnolo.com/2010tpu/notas
A conferência de problemas e equívocos será feita em nosso retorno.
Boas férias a todos!
Segue abaixo, a ordem e horários de defesa para facilitar nosso trabalho hoje.
1) A defesa é individual, mas venha com sua dupla;
2) COMO SEMPRE, a defesa determina sua nota.Trabalho não defendido não será considerado;
3) Apenas alunos defendendo poderão permanecer em sala;
Segue o nome de UM DOS ALUNOS DA DUPLA. Caso você não esteja listado, mas o nome de sua dupla esteja, venha no mesmo horário que seu colega de dupla.
19:20h-20:00h -
- Daisa, Carlos, Elzio, Diego, Genivaldo, Guilherme Ferreira, José
20:00h-20:40h -
- Jefferson, Gustavo Klimpel, Gustavo Pegorer, Luiz, Murilo, Rafael Senff, Guilherme Matias, Marcellus
20:50h-21:30h
- Luiz Kava, Weslei dos Santos, Thiago Labres, Tayane, Thigo Alberto, Guilhermo, Rodrigo Gustavo
21:30h-22:10h
- Douglas Godoi, Emerson, Julio.
- Alunos que o seu nome ou o da dupla NÃO ESTEJAM na lista acima.
| Carlos |
| Daisa |
| Diego |
| Douglas Godoi |
| Elzio |
| Emerson |
| Genivaldo |
| Guilherme Ferreira |
| Guilherme Matias |
| Guilhermo |
Vamos ilustrar o funcionamento dos componentes de visualização de dados em ASP.NET a partir do uso do componente Repeater.
Estes componentes permitem a prototipação rápida de interfaces com acesso a banco de dados.
Segue, abaixo:
No encontro de hoje vamos trabalhar com os componentes de validação que o ASP.NET disponibiliza:
Continuar lendo ‘Componentes de validação do ASP.NET – Aula 25 – 17/06/2010’ »
Nosso objetivo hoje será trabalhar com alguns grupos de componentes do ASP.NET. Abaixo:
Abaixo, o exemplo que geramos em sala e seu video associado:
Não esqueça! A documentação e projeto exemplo dos controles do Control Toolkit está disponível no arquivo AjaxControlToolkitSampleSite.zip que vem junto com o toolkit.
Agora, seu objetivo será a implementação de algumas funcionalidades de sua vitrine do Projeto Integrado.
01) Baseado na interface que você gerou para o exercício F04, gere a interface HTML / CSS de todas as telas de seu projeto. A interface comum à todas as páginas deverá ser implementada usando Master Pages. IMPORTANTE: procure já colocar os componentes que você acha que vai utilizar em seu projeto.
02) Integre a interface administrativa que você criou no exercício F03 ao seu sistema. Desta forma, deve existir uma interface de gerenciamento dos administradores do sistema.
03) A partir das técnicas de autenticação que você trabalhou no Exercício F05 (chat), implemente um sistema de login que permita o acesso tanto à interface administrativa criada no exercício F03, quanto a uma interface que possibilite um cadastro (simplificado) de produtos em sua vitrine.
04) Valide todos os dados de entrada dos formulários usando os componentes de validação (RequiredFieldValidator, etc).
05) Usando um dos componentes de dados (Repeater, GridView, etc), implemente a vitrine de produtos. IMPORTANTE: não se preocupe com a seleção e compra de produtos ainda!
O objetivo desta aula é mostrar como funciona a implementação de uma aparência comum às páginas de um web site usando Master Pages e Content Pages.
Também vamos conhecer uma maneira simples de implementar navegação em um web site de maneira não intrusiva através de arquivos de mapa do site (Site Maps).
Um resumo referente ao assunto da aula está disponível em:
A apresentação associada à aula está em anexo e um exemplo de uso de MasterPages também.
Para criar uma estrutura de página mestre e detalhe, siga os passos a seguir. Tais passos também estão ilustrados na apresentação e no resumo.
Aula dedicada ao desenvolvimento do Exercício F05.
Nesta aula, vamos começar o nosso trabalho com os componentes do framework ASP.NET. Observe que embora nós já trabalhemos com esta plataforma desde o começo de nossa disciplina, esta é a primeira vez que vamos formalizar o trabalho com ela.
Vamos iniciar definindo o que é a plataforma .Net.
Depois, vamos conhecer algumas classes associadas ao framework.
As apresentações associadas a aula são:
Veja, em anexo, alguns exemplos de página em ASP.NET que aplicam os recursos ensinados.
Também foi proposto o exercício F05. Neste exercício você vai criar um chat em ASP.NET.
Durante a aula também geramos um exemplo que pode ajudá-lo a resolver este exercício.
O objetivo deste exercício é conhecer alguns componentes do ASP.NET e as principais classes associadas a ele.
Este é um exercício associado à aula introdutória de ASP.NET que deve ser desenvolvido nas próximas aulas. Obrigatoriamente você deverá voltar a esta aula para resolver o exercício.
Não há um formulário de entrega. Ao concluir, mostre ao seu professor e tenha sua nota já conferida.
A) O ASP.NET já possui um conjunto de funcionalidades destinadas à implementação do login de usuários que veremos daqui a algumas aulas. Neste exercício, porém, você vai implementar do zero a funcionalidade de login.
As perguntas abaixo questionam alguns pontos sobre a resolução de seu trabalho e sugerem modificações para melhorá-lo. Responda ao que se segue em uma página chamada Respostas.aspx dentro de seu código e, se desejar implemente as modificações sugeridas:
B) A classe Application permite o compartilhamento de variáveis entre diferentes usuários. Você vai criar uma página que simula um chat bastante simplificado.
Mais importante que a entrega é que você discuta comigo e com seus colegas a sua proposta de interface ANTES de entregar.
Entregue abaixo os seus arquivos.
Abaixo, mais um exercício relacionado ao seu Projeto Integrado. Neste exercício, você vai criar uma proposta de interface para seu sistema do Projeto Integrado.
Para o projeto integrado entre as disciplinas, já foi solicitada a criação de um módulo de Administração de Usuários (Exercício F03).
Nosso próximo passo, é a criação de uma loja virtual de produtos. Os exercícios de nossa segunda parcial serão focados, principalmente, na construção desta loja.
Continuar lendo ‘Descrição do Projeto Integrado – Loja Virtual’ »
Nestas duas aulas, nosso objetivo foi o desenvolvimento do exercício F04. Neste exercício você teve que gerar o esquema básico das telas que você imagina para seu projeto integrado.
Pessoal,
Conforme já avisei via Correio do Eureka, nos dias 6 e 8 de maio não estou na PUCPR. A reposição destas aulas será feita nas próximas semanas.
Lembrem-se que vocês não estão livres de atividades, ou seja, procurem não esquecer de nossa disciplina.
Exercícios Opcionais:
Como exercício obrigatório, temos o F03!
E, observem que publiquei os enunciados das provas. Sugiro fortemente que os alunos que não foram bem de prova tentem refazê-la.
Além disso, para aqueles que já estão adiantados em suas atividades e querem se adiantar, na próxima semana iniciaremos o trabalho mais aprofundado com o framework ASP.NET. Nosso primeiro passo será definir a navegação do web site do projeto integrado de vocês.
De minha parte, além do já definido no exercício F03, você deverá definir uma interface de venda de produtos (vitrine virtual). Assim, se você quiser já se adiantar, sugiro o uso de alguma ferramenta para definição de mockups ou wireframes. Uma ferramenta bastante útil e fácil de usar é o Mockingbird, sugiro que vocês conheçam esta ferramenta.
Abaixo, cada um dos modelos de prova. Turma de 11-13h.
Abaixo, cada um dos modelos de prova. Prova da Turma de 9 – 11h.
Nossa prova, de duração 1:30h, teve seu primeiro exercício cancelado devido aos problemas no acesso à Internet.
Segue o gerador de provas em anexo.
A entrega se deu em formulário específico para este fim.
Aula dedicada à finalização das apresentações dos exercícios.
Estou colocando os resultados em:
DATA DE ENTREGA: 19/JUNHO
Para seu sistema do projeto integrado você deverá criar uma interface administrativa DE USUÁRIOS DE SEU SISTEMA.
1) Você deverá definir um web service para representar as operações principais do usuário:
2) Também crie uma interface em HTML/CSS/JavaScript/jQuery para interagir com este web service.
Vamos fazer mais algumas apresentações do exercício F02, parte 2.
Além disso, vamos conhecer alguns dos plugins disponíveis para o jQuery. A lista de plugins oficial é o melhor lugar para conhecer os plugins disponíveis. Por fim, as bibliotecas de componentes jQueryUI e jQuery Tools são iniciativas que funcionam como um conjunto de plugins destinados ao uso de componentes ricos.
Segue alguns plugins que selecionei:
Video da aula:
No exercício F02, Parte 2 , cada aluno criou uma interface de acesso a um web service.
Segue a seguir, cada uma das apresentações.
Pode ajudar a resolver o O04.
No começo da aula, apresentamos alguns exemplos de uso de seletores e eventos do jQuery.
Depois, realizamos mais algumas apresentações do Exercício F02.
A seguir, exemplos feitos com cada turma.
Lembre-se: exercícios opcionais (grupo O) podem (ou não) ser usados em uma avaliação.
Após as apresentações de seus colegas do Exercício F02, parte 2, escolha um dos serviços implementados (ou que não foi implementado) e crie uma interface diferente da interface proposta por seu colega. Se possível:
Veja as apresentações que já foram feitas para ajudá-lo a resolver este trabalho!
Entrega até 15/04/2010 às 13:00h.
Entregue no formulário abaixo.
Continuar lendo ‘Formulário para entrega do Exercício F02 – PARTE 3’ »
Nesta aula, fiz um exemplo para ajudar na resolução do exercício F02, parte 3, no qual, é necessária a criação de um serviço com retorno JSON e seu consumo em jQuery. Além disso, no fim da aula, começamos as nossas primeiras apresentações da primeira parte do Exercício F02. Continuaremos estas apresentações no fim das próximas aulas.
Destaco que apesar de ter enviado anteriormente 2 grupos de respostas a dúvidas (1/4 e 5/4) considerei importante criar o exemplo junto com a turma, pois um exercício similar será pedido em nossa primeira prova.
Entregue antes da aula, é claro.
Apenas a entrega da parte 2 do exercício!
Continuar lendo ‘Formulário para entrega do Exercício F02 – PARTE 2’ »
Esta aula foi dedicada ao desenvolvimento do exercício F02.
A maior parte de suas dúvidas já está respondida na aula 08, e nas dúvidas (1 e 2) que respondi anteriormente.
Respondendo à segunda leva de questionamentos.
Continuar lendo ‘Mais dúvidas Exercício F02 (jQuery + JSON + JSONP)’ »
Pessoal,
Estou bastante feliz, muitas dúvidas sobre o F02, sinal de que grande parte de vocês não está deixando este exercício para a última hora. Estou esperando resultados bem inovadores na apresentação do dia 10. Estou bem curioso em relação a algumas das interfaces propostas!
Seguem as respostas para algumas dúvidas sobre o exercício F02.
Observem que algumas respostas podem ser inferidas a partir de algumas das respostas do Exercício o03. Desta forma, insisto: façam os exercícios opcionais eles sempre dão uma ajuda para responder os exercícios regulares.
Continuar lendo ‘Dúvidas Exercício F02 (jQuery + JSON + JSONP)’ »
Nosso objetivo hoje é lidar com um dos formatos de intercâmbio de informações mais fáceis e interessantes de trabalhar: o formato JSON.
A biblioteca jQuery possui uma série de facilidades para trabalhar com este formato, as funções $.getJSON e $.ajax.
A apresentação mostrada na aula ilustra alguns exemplos de acesso a JSON em jQuery.
Desta vez, também estou disponibilizando alguns exemplos prontos para acesso a web services que retornam JSON e JSONP.
Mais uma aula para conhecermos o jQuery. Nesta aula, através do exercício O03, nós focaremos nas funcionalidades básicas da ferramenta, principalmente nos seletores mais tradicionais.
Continuar lendo ‘Aula jQuery 02, Conhecendo jQuery – Aula 07 – 25/03/2010’ »
Neste exercício você vai treinar as principais funcionalidades do framework jQuery.
Continuar lendo ‘Exercício O03 – Conhecendo os seletores do jQuery’ »
A maior parte desta aula foi dedicada à defesa do trabalho F01. O objetivo desta defesa foi mostrar um de nossos esquemas de defesa, o qual será utilizado diversas vezes durante o ano. Lembre-se: a defesa verifica se você fez e se está sabendo resolver os exercícios em situações diferentes da situação passada no exercício.
Antes das defesas, fizemos uma rápida introdução ao jQuery. O resto de nosso primeiro bimestre será sobre este framework JavaScript que permite o desenvolvimento rápido de aplicações para web em JavaScript.
Continuar lendo ‘Aula jQuery 01, Conhecendo jQuery – Aula 06 – 18/03/2010’ »
Pessoal,
Seguem as respostas para algumas dúvidas recebidas sobre o exercício F01 que podem ajudá-los na finalização deste exercício e na defesa de amanhã. Estou respondendo a todos, pode ser útil.
Também respondi algumas dúvidas referentes à instalação do Visual Studio. IMPORTANTE: problemas na instalação do Visual Studio não o desobrigam de entregar o exercício ou realizar a defesa. Utilize os computadores da PUCPR.
Continuar lendo ‘Dúvidas Exercício F01 e instalação Visual Studio’ »
Nesta aula foi proposto o exercício F01. Este exercício revisa os tópicos que vimos até agora: Windows Forms, ASP.NET, Banco de Dados (SELECT e INSERT) e Web Services.
Com este exercício fechamos a parte inicial de nosso curso, na qual demos uma visão geral das principais tecnologias que vamos trabalhar durante este ano.
Continuar lendo ‘Aula Inicial 6, Proposição do Exercício F01 – Aula 05 – 13/03/2010’ »
Este exercício é um apoio à aula sobre web services e, também revisa todos os tópicos que vimos até agora, servindo como uma revisão geral dos tópicos que trabalhamos.
Continuar lendo ‘Exercício F01 – Web Services e Banco de Dados’ »
Conforme nossos sistemas vão ficando cada vez mais complexos, percebe-se que a comunicação entre o servidor web e o cliente web é um dos fatores de maior preocupação no desenvolvimento de um sistema web.
Hoje vamos conhecer uma maneira de representar nosso servidor web de um jeito leve e padronizado: no formato de web service.
Deixar disponível um sistema como web service permite que possamos, por exemplo, comunicar um sistema ASP.NET com Java, ASP.NET com JavaScript, e assim por diante. Ou seja, o problema que os web services tentam resolver é a interoperabilidade entre sistemas.
Continuar lendo ‘Aula Inicial 5, Web Services – Aula 04 – 11/03/2010’ »
Esta aula é uma continuação da anterior. Desta vez, nós criamos uma interface no ASP.NET que permite a inserção de um novo registro em uma tabela.
A apresentação referente à aula está disponível na aula anterior, a partir do slide 40. Observe, porém, que desta vez criamos primeiro o projeto e depois o banco de dados associado.
Segue, a seguir, o video associado à aula.
No fim da aula, foi proposto o exercício O02.
Continuar lendo ‘Aula Inicial 4, ADO.NET, Banco de Dados – Aula 03 – 06/03/2010’ »
Este é um exercício opcional, referente à aula 02 (Banco de Dados). Seu objetivo é incrementar o sistema definido no Exercício O01.
Na aula de hoje, vamos trabalhar com o Sistema Gerenciador de Banco de Dados SQL Server. Após a explicação inicial, na qual verificamos como administrar este banco dentro da própria interface do Visual Studio, nosso principal objetivo será verificar como enviamos comandos SQL de um programa ASP.NET para o SGBD e como recuperamos e exibimos os resultados.
Continuar lendo ‘Aula Inicial 3, ADO.NET, Banco de Dados – Aula 02 – 04/03/2010’ »
Este é um exercício opcional referente à aula 01. Exercícios opcionais não tem um peso específico na nota, mas podem ser usados em prova ou como complementos à nota geral.
Continuando nossas aulas iniciais, nas quais vamos dar uma ideia geral das ferramentas, tecnologias e assuntos que vamos lidar durante nossa disciplina, o assunto desta aula foi o ASP.NET.
Continuar lendo ‘Aula Inicial 2, Conheça o Visual Studio, ASP.NET – Aula 01 – 27/2/2010’ »
Nesta aula e nas próximas, iniciaremos conhecendo a principal ferramenta que vamos utilizar na disciplina: o Visual Studio 2008. Os primeiros tópicos formais de nossa disciplina, seu compromisso pedagógico e exercícios serão iniciados na próxima semana.
Continuar lendo ‘Aula Inicial, Conheça o Visual Studio, Windows Forms – Aula 00 – 25/02/2010’ »