sábado, 29 de novembro de 2008

Encapsulamento,Classes Abstratas,Herança,Interfaces,Polimorfismo

Por: Adriano
Encapsulamento

É a habilidade de um objeto em esconder dados da visão exterior, permitindo acesso somente por meio de métodos públicos.
Ex: (getters, setters).
Consiste em usar modificadores de acesso privados e fornecer métodos que possam acessá-los de forma segura. Ajuda a prevenir problemas de acesso indevido a dados.
Ex: Sistemas bancários.

Classes Abstratas

São aquelas que não criam instâncias e possuem métodos sem implementação. São como um molde para serem manipulados por subclasses.
Estas subclasses sobrecarregam os métodos abstratos.

Herança

Permite criar novas classes a partir de classes já existentes, sendo elas filhas da classe principal. Permite a reutilização de código e o compartilhamento de características que poder ser especificadas nas classes que as herdam.
Ex:
Classe Pessoa
Classe Funcionário: Pessoa
Classe Cliente: Pessoa

Como podemos observar a classe pai (Pessoa) tem suas características herdadas pelas classes Funcionário e Cliente, pois ambos podem ser pessoas.
OBS: Em C# herança é determinada com dois pontos. O que em Java seria extends.

Interfaces

Interfaces definem métodos que as classes têm de implementar, não implementam métodos, mas determinam a forma que eles serão implementados. É muito útil quando há a necessidade de um grupo de classes compartilharem um conjunto de características.

Polimorfismo

Polimorfismo (várias formas), Em OO e a situação na qual um objeto pode adquirir maneiras diferentes dependendo de como foi criado. As superclasses (classes pai) tem seus métodos sobrecarregados por subclasses (classes filhas) podendo elas implementá-los da forma que for conveniente.
Ex:
Classe Veículo (Superclasse)
Classe carro: Veículo (subclasse)
Classe Bicicleta: Veículo (subclasse)

sexta-feira, 21 de novembro de 2008

Introdução ao XNA 3.0

Por: Adriano


Nova iniciativa da Microsoft para desenvolver jogos
Objetivo: simplicidade de desenvolvimento
Tanto em Windows como Xbox 360 e também em dispositivos móveis.

A Microsoft traz para o mundo dos games sua nova plataforma, XNA Game Studio(plataforma gráfica apresentada em 2006). Facilitando a comunicação entre APIs do DirectX e o programador ele possui procedimentos já compilados , diminuindo as dificuldades na hora de desenvolver um projeto (Carrega modelos de sons, texturas com apenas uma linha ) .

A linguagem padrão é o C# (C Sharp), mas como utiliza o. NET Framework, qualquer linguagem. NET é capaz de rodar o XNA.

Ferramentas: Microsoft Visual C# e XNA Game Studio.


Com a IDE carregada, vá até o menu “File -> New Project”. Na janela que aparecer, selecione o item “Windows Game”.

Solution Explorer
Game.ico – Ícone do jogo. Aparecerá no topo da janela e no arquivo executável.
Game1.cs – Este arquivo contém o código da classe do jogo.
Program.cs – Arquivo básico do jogo. É o ponto de partida.

No código gerado pelo programa podemos observar:

Método Initialize() é chamado quando o jogo é carregado.
Método LoadContent() quando necessário carregar recursos gráficos. Exemplo texturas, SpriteBatch e etc.
Método UnloadContent() necessário para descarregar os recursos gráficos.
Método Update(GameTime gameTime) onde se coloca a lógica do jogo.
Objeto gameTime mostra o tempo que passou desde a última chamada para atualização.
Método Draw(GameTime gameTime) onde se insere as rotinas para renderizar.
Objeto gameTime mostra o tempo que passou desde a última chamada para renderização.

Baixe a vídeo-aula:
Inserindo uma imagem na tela
Vídeo-aula1 Xna 3.0

Obs.: Esta página sempre será atualizada quando for publicada uma nova aula.Para visualizar as aulas você deve usar o Flash player ou seu navegador , pois estão em formato swf.

sexta-feira, 14 de novembro de 2008

Empresas que contratam

Necessário conhecimento em .Net e java.

Stefanini
www.stefanini.com
BRQ
www.brq.com
DBA
www.dba.com.br
Atos Origin
rh.rj@atosorigin.com
Nasajon
www.nasajon.com.br
easyCae
jobs@easycae.com
UbiSoft
jobs.brazil@ubisoft.com


Estágios:
SOS computadores
Microlins

Recrutamento:
CIEE
Mundis
AERJ
Provedor de Talentos


Eventos:
imagine cup
sb games
campus party
xna challenger
Telemig celular games
Olimpiada brasileira de informática
Stuents to business

sábado, 1 de novembro de 2008

Introdução ao Asp.Net

Por: Adriano


Uma nova forma de criar aplicações web ,um framework para criação de páginas HTML dinâmicas. Ultiliza XML para troca de dados. Aplicações Asp. Net são hospedados no Microsoft IIS e usam protocolos da internet como http e SOAP.

Funcionamento da arquitetura Cliente/Servidor:

Navegador (Cliente) ->Internet (http) ->Servidor Web -Banco de dados

Exemplo de uma página asp.net:

<%@ Page Language= “VB” %><% OlaMundo %>
Asp.Net
Sucessor da tecnologia Active Server Pages (ASP)
Independente de linguagem (CLR).
Os processamentos dos formulários web são feitos do lado do servidor.
Proteção do código fonte (Deployment).

Ciclo de vida de um formulário Asp.Net:
Page_Init ->Page_Load ->Validation ->Event Handling ->Page_Unload -> Page_Init …

IIS
Conjunto integrado de serviços de rede que permite a publicação de conteúdo em ambiente Internet/Intranet, integrado ao sistema operacional, permite uma interface administrativa gráfica.
-------------------- Controles -----------------------
Alguns controles Asp.Net usados na IDE Microsoft Visual Studio:

AdRotator Cria imagens aleatoriamente (quando a página é carregada).

BoundColumn Colunas com valores de uma base de dados

Button Botão

Calendar Calendário

CheckBox Caixa para seleção de um item

CheckBoxList Caixas de seleções relacionadas

CompareValidator Compara valores determinados pelo usuário com uma constante

CustomValidator Validação personalizada

DataGridExibem dados em linhas e colunas

DataList Semelhante ao DataGrid

DropDownList Lista de opções

HiperLink Link

Image Exibir uma imagem

Label Rótulo

LinkButton Botão semelhante a um link

ListBox Lista para escolhas de opções

Panel Agrupamento de outros controles

Table Tabela simples

TextBox Caixa de inserção de dados

XML Exibe um documento xml na página
-----------------------------------------------------------

Server controls
Componentes programáveis com processamento no lado do servidor
Possui propriedades, métodos, eventos e etc.
Client controls
Processado no lado do cliente
Validators(controles de validação)
RequiredFieldValidator
CompareValidator
RangeValidator
RegularExpressionValidator
Tratamento de exceções:
Bloco try/catch

Manutenção de estados
Global. asax
Arquivo de texto com as mesmas características de um arquivo. aspx. Responsável pela configuração de eventos de aplicação e de sessão. Opcional, localizado no diretório raiz da aplicação e compilado para Intermediate Language(IL).

Session
Dados que persistem são armazenados em sessões mantendo o estado da aplicação.
Quando uma variável de sessão armazena um dado ele permanecerá visível apenas a quem foi atribuída, assim ela pertence a uma única sessão.
Ex:
Session[“Nome”] = TxtNome.text;
string nome = Session[“Nome”];

Eventos
protected void Session_Start(Object sender, EventArgs e){ //Evento disparado quando a uma sessão é iniciada.}

protected void Session_End(Object sender, EventArgs e){ //Evento disparado quando a sessão é finalizada.}

Application

Estado da aplicação todos os usuários podem ver.
Ex: Chat, Contador de Acessos.

Exemplo:
Application[“ContadorAcessos”] = 0;


Application (Eventos associados)

protected void Application_Start(Object sender, EventArgs e){ //Evento disparado quando a aplicação é iniciada.}

protected void Application_End(Object sender, EventArgs e){ //Evento disparado quando uma aplicação é finalizada.}

ViewState
Os valores são mantidos entre um postback e outro automaticamente.

Ele funciona internamente, sendo oculto.

Ex:
ViewState.Add("Nome“, “João“);
String nome = (string) ViewState[“Nome”];



*Nos próximos artigos irei mostrar como construir um website no Visual Studio 2008.