Ler o capítulo do livro-texto e complementares sobre as principais características da plataforma .NET e da linguagem C#. A pesquisa sobre a plataforma deve abordar quais as ferramentas podem ser utilizadas para o desenvolvimento e possíveis licenças de uso. Diferentemente de outras linguagens de programação, nenhuma implementação C# inclui qualquer conjunto de bibliotecas de classes ou funções. Ao invés disso, está vinculada ao .NET, que é de onde o C# obtém suas classes e funções de execução. O código se mantém organizado em um conjunto de “namespaces”, que servem para agrupar classes com funções similares, por exemplo: “System Drawing” para gráficos, “System Collections” para estrutura de dados e “System Windows Forms” para o sistema Windows Form.NET é a nova ferramenta de desenvolvimento da Microsoft que é voltada ou tem como foco principal o desenvolvimento Web XML, também conhecido como Web Service, que é também conhecida como páginas dinâmicas, que podem ser acessadas a partir de qualquer browser, independentes de sistema operacional. A ideia de uma Web Service é oferecer uma solução uniforme, independente do cliente que estiver solicitando um serviço qualquer. .NET possui um conjunto de ferramentas para o desenvolvimento destes serviços, como Visual Basic .NET, JSCRIPT.NET, MANAGED C++, e também o C#, na qual iremos abordar a partir de agora. O C# foi especialmente desenvolvido para .NET, pois suas principais classes foram originalmente desenvolvidas em C#. O C# é a linguagem de programação orientada a objetos criada pela Microsoft e seu principal desenvolvedor é Anders Hejlsberg, que anteriormente já havia desenvolvido compiladores para a Borland, por exemplo, Turbo Pascal e Delphi
A utilização de arquivo convencional como acesso a dados tem como característica que a definição dos dados é parte integrante do código de programas de aplicação.Os SGBD´s (Sistema de Gerenciamento de Banco de Dados)
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Ler o capítulo do livro-texto e complementares sobre as principais características daplataforma .NET e da linguagem C#. A pesquisa sobre a plataforma deve abordar quais as ferramentas podem ser utilizadas para o desenvolvimento e possíveis licenças de uso.
Diferentemente de outras linguagens de programação, nenhuma implementação C# inclui qualquer conjunto de bibliotecas de classes ou funções. Ao invés disso, está vinculada ao .NET, que é de onde o C# obtém suas classes e funções de execução. O código se mantém organizado em um conjunto de “namespaces”, que servem para agrupar classes com funções similares, por exemplo: “System Drawing” para gráficos, “System Collections” para estrutura de dados e “System Windows Forms” para o sistema Windows Form.NET é a nova ferramenta de desenvolvimento da Microsoft que é voltada ou tem como foco principal o desenvolvimento Web XML, também conhecido como Web Service, que é também conhecida como páginas dinâmicas, que podem ser acessadas a partir de qualquer browser, independentes de sistema operacional. A ideia de uma Web Service é oferecer uma solução uniforme, independente do cliente que estiver solicitando um serviço qualquer. .NET possui um conjunto de ferramentas para o desenvolvimento destes serviços, como Visual Basic .NET, JSCRIPT.NET, MANAGED C++, e também o C#, na qual iremos abordar a partir de agora.
O C# foi especialmente desenvolvido para .NET, pois suas principais classes foram originalmente desenvolvidas em C#.
O C# é a linguagem de programação orientada a objetos criada pela Microsoft e seu principal desenvolvedor é Anders Hejlsberg, que anteriormente já havia desenvolvido compiladores para a Borland, por exemplo, Turbo Pascal e Delphi
C# é uma linguagem que pode ser usada para a o desenvolvimento WEB ou Desktop, é uma linguagem que se destaca pela sua simplicidade e facilidade de uso, e pode ser tão poderosa quanto o c++, também ela é totalmente orientada a objetos, qualquer variável tem de fazer parte de uma classe, outra característica que ela é fortemente tipada, ou seja, ela ajuda a evitar erros por manipulação imprópria de tipos, atribuição incorreta, nesta linguagem tudo é um objeto, outra característica importante é que se o programador precisar usar ponteiros, o C# permite, mas ao custo de desenvolver código não gerenciado, chamado “unsafe”. E por ultimo o C# é uma linguagem gerenciada, ou seja, os programas executam em um ambiente gerenciado, o que significa que todo o gerenciamento de memoria é feito pelo runtime via o CG (Garbage Colletor), e não diretamente pelo programador, e assim reduzindo a chances de cometer erros comuns.
Principais diferenças entre JAVA e C#
JAVA | C# |
Java não implementa propriedades nem sobrecarga de operadores. | mas C# sim |
Java não implementa um modo inseguro que permita a manipulação de ponteiros e aritmética sem checagem | mas C# sim |
Java possui exceções checadas, enquanto exceções | em C# não são checadas como em C++ |
Java não implementa o goto como estrutura de controle | mas C# sim |
Java utiliza-se de comentários Javadoc para gerar documentação automática a partir de arquivos fonte. | C# utiliza comentários baseados em XML para este propósito |
Elaborar o Relatório 1 - Codificação das Classes do Sistema, que deve conter os códigos fonte da implementação das classes representadas pela Diagrama de Classes (figura 1).Utilizar a linguagem C# para codificar as classes.
Codificação das classes do sistema:
Classe departamento
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Cadastro_Materiais
{
class Departamento
{
private String codigo;
private String descricao;
public void departamento(String codigo)
{
this.codigo = codigo;
}
public String descri()
{
return this.descricao;
}
}
}
Classe Material
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Cadastro_Materiais{
class Material{
private String codigo;
private String codigo_departamento;
private DateTime data;
private String titulo;
private String conteudo;
private String codigo_usuario;
public void usuarioLogado(String codigo, String nome, Int16 tipo){
Departamento dep = new Departamento();
dep.departamento(this.codigo_departamento);
this.codigo_usuario = codigo;
if(tipo == 0){
//Permite Cadastrar
MessageBox.Show("Usuário '"+codigo+" - "+nome+"' pode realizar cadastro e consultas!");
}else if(tipo == 1){
//Permite Apenas Consultar
MessageBox.Show("Usuário '" + codigo + " - " + nome + "' não pode realizar cadastro apenas consultas!");
}else{
MessageBox.Show("Você não tem permissão para acessar esse sistema!");
}
}
}
}
Classe usuário
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Cadastro_Materiais{
class Usuario{
private String codigo;
private String nome;
private String login;
private String senha;
private Int16 tipo;
public void setLogin(String login){
this.login = login;
}
public void setSenha(String senha){
this.senha = senha;
}
public String getNome(){
return this.nome;
}
public String getCodigo(){
return this.codigo;
}
public Int16 getTipo(){
return this.tipo;
}
public void consultaDadosUsuario(){
//Consulta SQL retornando o código, nome e o tipo de usuário
if(this.login == "admin" && this.senha == "admin"){ //Apenas para a demonstração de Usuário Admin e Usuário Comum
this.codigo = "10";
this.nome = "Admin";
this.tipo = 0;
}else if (this.login == "usuario" && this.senha == "usuario"){
Criar um protótipo utilizando Web Forms para representar as seguintes telas: Login de usuário;
Consulta de Material; Exibição do Material Selecionado.
Passo 4 (Equipe)Elaborar o Relatório 5 - Codificação do Sistema de Publicação de Conteúdo com conexão com o Banco de Dados, que deve conter os códigos-fonte do projeto do Sistema de Publicação de Conteúdo, realizando conexão com o banco de dados.