Skip to content

Notas Finais

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.

Dicas para o exercício 11 – BLL

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.

Provas de 2a Chamada e Similares

Pessoal,

Conforme já havia avisado anteriormente, quem tiver alguma prova de segunda chamada ou similar, usaremos este sábado (13/11) paras isto.

Exercício F11 – Finalização!

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.

Exercício O06 – Editor de Texto

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:

  • Novo Arquivo – Limpa caixa de texto principal;
  • Abrir Arquivo – Abre um arquivo e exibe seu conteúdo dentro da caixa de texto;
  • Salvar – salva em disco – se não estiver salvo, pergunta o nome do arquivo;
  • Salvar Como – salva em disco perguntando o nome do arquivo;
  • Formatar Fonte – altera a fonte da caixa de texto;
  • Formatar Cor de Fundo – altera a cor de fundo da  letra;
  • Formatar Cor da Letra – altera a cor da letra;

Dicas:

  • Abertura, Salvamento e Carregamento de arquivos podem ser interagidos com as caixas de diálogo;
  • Formatação de fonte e cor também tem caixas de diálogo associadas;
  • Para salvar um texto, uma maneira simples é a utilização do método File.WriteAllText;
  • Utilize menus ou toolboxes para interagir;
  • Que tal tentar usar uma interface com abas?

Windows Forms – Layout – Aula 48 – 30/10/2010

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.

Exercício O05 – Introdução Windows Forms

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’ »

Windows Forms – Aula 47 – 21/10/2010

Iniciamos hoje o trabalho com o Windows Forms. Este é o último tópico de nossa disciplina.

Material da aula:

Mudança de calendário e dúvidas

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.

Extra: Relembrando jQuery e JSON…

* 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é?

Exercício F09 – Projeto Integrado

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:

  • compra de produtos e / ou serviços, associação do usuário à compra;
  • pesquisa dos produtos e / ou serviços;
  • gerenciamento de carrinho de compras, quando aplicável;
  • interface administrativa com edição de produtos / serviços / usuários e todas as suas características, incluindo envio de imagens;
  • vitrine deve seguir os padrões tradicionais em sites web (colunas, paginação e exibição do detalhamento do produto);
  • vitrine deve ser organizada em categorias.

Em relação aos requisitos técnicos essenciais a seu projeto destaca-se:

  • proibição de uso de estratégias de codificação nas quais seja custosa a manutenção da estrutura de banco de dados. Na prática:
    • STRING de conexão deve estar centralizado no arquivo web.config;
    • Não se deve colocar nenhum tipo de código SQL nos arquivos ASPX.CS e ASPX;
    • preferencialmente a conexão com a camada de dados deve ser implementada via ObjectDataSouce ou padrão de projeto com abordagem similar (DAO, por exemplo);
  • implementação das validações no cliente usando os validadores trabalhados e eventos de servidor (Updating, Deleting, etc);
  • aparência comum via Master Pages.

A entrega deste trabalho deve ser feita até o dia ** 4 de Outubro de 2010 **.

Componentes de Acesso a Dados em ASP.NET – DetailsView, DataList e FileUpload – Aula 38 – 28/8/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.

Componentes de Acesso a Dados em ASP.NET – GridView – Aula 37 – 26/08/2010

Um dos componentes mais poderosos de acesso a dados é o GridView. Tal componente permite a edição, exclusão e listagem de registros.

Exercício F08 – Repeater, FormView e ObjectDataSource

Componentes de Acesso a Dados em ASP.NET – FormView – Aula 31 – 05/08/2010

Vamos trabalhar com mais um dos componentes de dados do ASP.NET: o FormView.

Exercício F07 – DAL

Este exercício não deve ser entregue. Mostre para mim quando estiver pronto.

Continuar lendo ‘Exercício F07 – DAL’ »

Camada de Acesso a Dados em ASP.NET – Aula 29 – 29/07/2010

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:

Notas

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!

Ordem e horário das defesas

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

Protegido: Prova do Segundo Bimestre de Tecnologia de Programação – Modelos 4, 5 e 6

Este post está protegido por senha. Para vê-lo, digite sua senha abaixo:


Protegido: Prova do Segundo Bimestre de Tecnologia de Programação – Modelos 1, 2 e 3

Este post está protegido por senha. Para vê-lo, digite sua senha abaixo:


Entrega dos Exercícios F03 e F06

Pessoal,

Por segurança, coloquei a entrega dos exercícios F03 e F06 direto no Eureka. Veja a imagem a seguir.

Não esqueçam: a entrega pode ser feita até Domingo a noite!

Camada de Visualização de Dados em ASP.NET – Componente Repeater – Aula 26 – 19/06/2010

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:

Componentes de validação do ASP.NET – Aula 25 – 17/06/2010

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’ »

Componentes do ASP.NET – Aula 23 – 10/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.

Exercício F06 – Fechamento do Bimestre

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!

Master Pages e Aparência Comum – Aula 22 – 29/05/2010

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.

  1. Crie um web site;
  2. Crie uma MasterPage;
  3. Alterar a MasterPage, gerando uma aparência comum;
  4. Criar as páginas baseadas no Master Page;
  5. Definir a navegação baseado em um arquivo de mapa do site;
  6. Configurar TreeView ou Menu e associar ao arquivo web.sitemap.

Video exemplo de geração de estrutura de master pages

Introdução ao ASP.NET – Aula 20 – 22/05/2010

Introdução ao ASP.NET – Aula 19 – 20/05/2010

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.

Exercício F05 – Introdução ASP.NET – Chat, Session, Application

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.

  1. Crie um novo web site ou projeto em ASP.NET;
  2. Crie uma tabela chamada Usuarios, com 3 campos: id (int, chave primária, autoincremento), usuario (varchar 10) e senha (varchar 8);
  3. Crie uma página chamada Login.aspx (menu WebSite > Add New Item> Selecionar Web Form);
  4. Nesta página, crie um Painel, e neste Painel coloque uma caixa de login e uma caixa de senha e, é claro, os respectivos rótulos para cada uma das caixas. Use o componente TextBox para criar cada uma das caixas;
  5. Associe os rótulos às caixas usando a propriedade AssociatedControlID do Label;
  6. Altere o valor da propriedade TextMode da TextBox para renderizar a caixa de senha como um componente de senha;
  7. Crie também um botão nesta página. Este botão, ao ser clicado, verifica no banco de dados se existe um usuário com o login e a senha indicados. O comando SELECT para realizar esta operação pode ser algo semelhante a SELECT * from usuario where usuario=@usuario and senha=@senha . Verifique o número de registros que foram retornados desta consulta. Se o número for igual a 1, é sinal que o login e a senha são válidos;
  8. Se o login for válido, o usuário deve ser redirecionado (Response.Redirect) à uma página chamada chat.aspx.
  9. Se o login for inválido, o usuário permanece na mesma página. Logo abaixo do Painel uma  mensagem indica quantas vezes o usuário tentou se autenticar de maneira inválida. Para você conseguir fazer isso deve usar uma variável de sessão (Session). Na primeira vez que o usuário abre a página (indicada pela propriedade Page.IsPostBack) esta variável deve ter valor 1. A cada tentativa frustrada, a variável é incrementada.
  10. Após 5 tentativas frustradas, oculte o painel (propriedade Visible) e exiba uma mensagem de acesso negado.

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:

  1. A tabela usuário armazena as informações de senha como um texto. Qual é o problema de segurança desta abordagem?
  2. Como você poderia implementar uma solução de segurança que resolva o problema descrito usando o seguinte fragmento de código:
    • string s=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(“banana”, “MD5″)
  3. É possível descobrir a senha do usuário se você armazenar o valor MD5 desta senha?
  4. É possível retornar a senha ao usuário (Esqueci Minha Senha), se você armazenar o valor MD5 desta senha?
  5. Ao submeter os dados de login, foi sugerida a consulta SELECT * from usuario where usuario=? and senha=? . Não é a solução mais eficiente. Qual é o motivo?
  6. Proponha uma solução mais eficiente usando funções de agregação ( SELECT COUNT(*)  from usuario where usuario=@usuario and senha=@senha). Ao invés de usar a função ExecuteNonQuery para retornar os resultados, use a função ExecuteScalar:
    • int num = Convert.ToInt32(com.ExecuteScalar()); // Num é o número de registros retornados.
  7. Abra a página Login.aspx em dois navegadores diferentes ao mesmo tempo. Forneça um login e senha inválidos para cada uma das janelas. A partir desta experiência você acha que a variável de sessão está associada ao IP ou ao navegador?

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.

  1. Crie uma página chamada Chat.aspx. Para que seu chat tenha uma resposta rápida vamos trabalhar com recarregamento parcial da página via Ajax. Para usar esta técnica após criar a página jogue na sua página o componente ScriptManager que está na aba AJAX Extensions.
  2. Dentro da aba AJAX Extensions também há um componente chamado UpdatePanel. Coloque em sua página após o ScriptManager. Todos os componentes “ajaxificáveis” deverão estar dentro do UpdatePanel.
  3. Assim, dentro do UpdatePanel coloque um botão e uma lista. Fora do UpdatePanel coloque uma caixa de texto. A caixa de texto será usada para as mensagens, o botão será usado para envio das mensagens e a lista exibirá as novas mensagens a medida que elas chegam;
  4. Para que a listagem seja atualizada de tempos em tempos, use o componente Timer. Tal componente permite que se chame uma função em um intervalo qualquer. O tempo é determinado pela propriedade Interval e a função a ser chamada é o objetivo do evento Tick.
  5. IMPORTANTE: Se você tentar acessar a página chat.aspx sem ter se logado, deve ser direcionado à página Login.aspx imediatamente.

Entrega do F04

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.

Continuar lendo ‘Entrega do F04’ »

Exercício F04 – Telas

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.

Continuar lendo ‘Exercício F04 – Telas’ »

Descrição do Projeto Integrado – Loja Virtual

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’ »

Projeto Integrado – Aula 16, 17 e 18 – 13 e 15/05/2010

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.

Aulas de 6 e 8 de Maio – Atividades

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.

Prova 01 – Modelos 4 a 6

Abaixo, cada um dos modelos de prova. Turma de 11-13h.

Continuar lendo ‘Prova 01 – Modelos 4 a 6’ »

Prova 01 – MODELO 1 a 3

Abaixo, cada um dos modelos de prova. Prova da Turma de 9 – 11h.

Continuar lendo ‘Prova 01 – MODELO 1 a 3’ »

Prova 01 – Parte 2 – Aula 15 – 29/04/2010

Foram 6 modelos de prova diferentes.

Cada turma (U1 e U2) trabalhou com 3 modelos diferentes. Observe que não era necessária a conexão com a Internet para a resolução da prova e que os enunciados estavam definidos na página default.aspx.

Entrega da PROVA

Minhas respostas
  1. (obrigatório)
  2. (email válido é necessário)
  3. (obrigatório)
 

cforms contact form by delicious:days

Prova 01 – Parte 1 – Aula 14 – 24/4/2010

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 jQuery 8 (final) – Apresentações finais – Aula 13 – 22/04/2010

Aula dedicada à finalização das apresentações dos exercícios.

Estou colocando os resultados em:

http://www.brunocampagnolo.com/2010tpu/p299

Exercício F03 – Interface Administrativa (projeto integrado)

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:

  • Criação de novo usuário;
  • Exclusão de usuário;
  • Listagem de usuários;
  • Alteração dos dados do usuário;
  • Pesquisa de usuário a partir do nome;

2) Também crie uma interface em HTML/CSS/JavaScript/jQuery para interagir com este web service.

Aula jQuery 07 – Plugins – Aula 12 – 17/04/2010O

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:

Apresentações Web Services

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.

Continuar lendo ‘Apresentações Web Services’ »

Aula jQuery 06 – Apresentações – Aula 11 – 15/04/2010

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.

Exemplos da aula 11 – 15/4/2010

A seguir, exemplos feitos com cada turma.

Continuar lendo ‘Exemplos da aula 11 – 15/4/2010’ »

Exercício O04

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:

  • Misture o resultado de 2 serviços;
  • Use algum plugin do jQuery (ou o jQuery UI) em seu programa (ver aula 12 – 17/4);

Veja as apresentações que já foram feitas para ajudá-lo a resolver este trabalho!

Formulário de entrega pendente!

Formulário para entrega do Exercício F02 – PARTE 3

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’ »

Aula jQuery 05 – Dúvidas Exercício F02 (Parte 3), Criando serviço com retorno JSON e Consumindo no jQuery – Aula 10 – 10/04/2010

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.

Continuar lendo ‘Aula jQuery 05 – Dúvidas Exercício F02 (Parte 3), Criando serviço com retorno JSON e Consumindo no jQuery – Aula 10 – 10/04/2010’ »

Formulário para entrega do Exercício F02 – PARTE 2

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’ »

Aula jQuery 04 – Aula 09 – 08/04/2010

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.

Mais dúvidas Exercício F02 (jQuery + JSON + JSONP)

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)’ »

Exercício F02 – jQuery, JSON, JSONP

(Atualização em 1/4/2010)

Dúvidas que recebi sobre o exercício

(Atualização em 5/4/2010)

Mais dúvidas

A Visualização de Informações estuda maneiras de apresentar dados de forma a explicitar relações entre eles e possibilitar a descoberta de novas informações, muitas vezes ocultas na representação original.
Sobre este tema, recomendo fortemente assistir à apresentação de Fernanda Viégas no TEDxSP e que você conheça o sistema Many Eyes.
O objetivo deste exercício é fazer com que você discuta e experimente novas maneiras de visualizar e manipular as informações já existentes a partir de:
  • Web Services disponíveis publicamente na Internet que retornem seus resultados no formato JSONP;
  • Data Sets (conjuntos de dados), os quais serão transformados em web services.

Continuar lendo ‘Exercício F02 – jQuery, JSON, JSONP’ »

Aula jQuery 03, jQuery + JSON – Aula 08 – 27/03/2010

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.

Aula jQuery 02, Conhecendo jQuery – Aula 07 – 25/03/2010

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’ »

Exercício O03 – Conhecendo os seletores do jQuery

Exercício de Fixação – jQuery


Neste exercício você vai treinar as principais funcionalidades do framework jQuery.

Continuar lendo ‘Exercício O03 – Conhecendo os seletores do jQuery’ »

Aula jQuery 01, Conhecendo jQuery – Aula 06 – 18/03/2010

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’ »

Protegido: Defesa do Trabalho F01 – D3

Este post está protegido por senha. Para vê-lo, digite sua senha abaixo:


Protegido: Defesa do Trabalho F01 – D4

Este post está protegido por senha. Para vê-lo, digite sua senha abaixo:


Protegido: Defesa do Trabalho F01 – D2

Este post está protegido por senha. Para vê-lo, digite sua senha abaixo:


Protegido: Defesa do Trabalho F01 – D1

Este post está protegido por senha. Para vê-lo, digite sua senha abaixo:


Dúvidas Exercício F01 e instalação Visual Studio

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’ »

Aula Inicial 6, Proposição do Exercício F01 – Aula 05 – 13/03/2010

Nesta aula foi proposto o exercício F01. Este exercício revisa os tópicos que vimos até agora: Windows FormsASP.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’ »

Exercício F01 – Web Services e Banco de Dados

DATA DE ENTREGA: 18/03 até as 13:00h

DEFESA: 18/03 a partir das 19:00h

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’ »

Aula Inicial 5, Web Services – Aula 04 – 11/03/2010

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’ »

Aula Inicial 4, ADO.NET, Banco de Dados – Aula 03 – 06/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’ »

Exercício O02 – Banco de Dados

Este é um exercício opcional, referente à aula 02 (Banco de Dados). Seu objetivo é incrementar o sistema definido no Exercício O01.

Continuar lendo ‘Exercício O02 – Banco de Dados’ »

Aula Inicial 3, ADO.NET, Banco de Dados – Aula 02 – 04/03/2010

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’ »

Exercício O01 – Cálculo do IMC

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.

Continuar lendo ‘Exercício O01 – Cálculo do IMC’ »

Aula Inicial 2, Conheça o Visual Studio, ASP.NET – Aula 01 – 27/2/2010

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’ »

Aula Inicial, Conheça o Visual Studio, Windows Forms – Aula 00 – 25/02/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’ »