29.06.2013 Views

Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net

Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net

Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Curso <strong>de</strong> Introdução a Plata<strong>forma</strong> .Net FrameWork SDK<br />

Capítulo 9 - Componentes<br />

Introdução a componentes<br />

Componentes po<strong>de</strong>m ser <strong>de</strong>finid<strong>os</strong> como objet<strong>os</strong> que po<strong>de</strong>m ser utilizad<strong>os</strong><br />

repetidamente em aplicativ<strong>os</strong> diferentes. Normalmente caracterizam um objeto real.<br />

Um componente é <strong>uma</strong> <strong>forma</strong> inteligente <strong>de</strong> utilizar em divers<strong>os</strong> aplicativ<strong>os</strong> <strong>uma</strong><br />

rotina <strong>de</strong>senvolvida em <strong>uma</strong> <strong>de</strong>terminada linguagem, como C++, Visual C, Visual<br />

Basic ou Delphi. Normalmente são arquiv<strong>os</strong> DLL ou EXE que contem classes,<br />

objet<strong>os</strong> e proprieda<strong>de</strong>s que são manipulad<strong>os</strong> <strong>de</strong>ntro do código.<br />

A plata<strong>forma</strong> .Net acabou com o incomodo <strong>de</strong> ter que registrar as DLLs. Agora<br />

não há mais a necessida<strong>de</strong> <strong>de</strong> registrar <strong>os</strong> componentes. O papel do Registry do<br />

Windows não afetará em nada essas rotinas.<br />

Vantagens<br />

Po<strong>de</strong>m<strong>os</strong> citar alg<strong>uma</strong>s vantagens <strong>de</strong> utilizar componentes na plata<strong>forma</strong>.Net,<br />

como:<br />

Facilida<strong>de</strong> <strong>de</strong> invocar <strong>os</strong> componentes por meio <strong>de</strong> referências.<br />

Garantir que <strong>uma</strong> rotina seja feita da mesma maneira para tod<strong>os</strong> <strong>os</strong><br />

aplicativ<strong>os</strong> que utilizam este componente.<br />

Facilita a manutenção, <strong>uma</strong> vez que apenas <strong>uma</strong> mudança em <strong>uma</strong><br />

<strong>de</strong>terminada rotina afetará também <strong>os</strong> outr<strong>os</strong> aplicativ<strong>os</strong> que fazem uso<br />

<strong>de</strong>ste componente.<br />

Portabilida<strong>de</strong> para <strong>os</strong> <strong>de</strong>mais aplicativ<strong>os</strong> que utilizaram a plata<strong>forma</strong> .Net<br />

para o <strong>de</strong>senvolvimento.<br />

Padronizar o uso <strong>de</strong> rotinas necessárias em todas as aplicações.<br />

Adicionar componentes fabricad<strong>os</strong> por outr<strong>os</strong> <strong>de</strong>senvolvedores.<br />

Dispensa o registro no Windows. Eliminando o conflito <strong>de</strong> registr<strong>os</strong> <strong>de</strong><br />

divers<strong>os</strong> componentes com o mesmo nome.<br />

Gerenciamento melhor na memória.<br />

Problemas<br />

Po<strong>de</strong>m<strong>os</strong> citar ainda que pouc<strong>os</strong>, alguns problemas em se utilizar componentes,<br />

como:<br />

Para <strong>de</strong>terminar o sucesso e a aplicabilida<strong>de</strong> do componente, é<br />

indispensável que o <strong>de</strong>senvolvedor tenha um conhecimento da linguagem<br />

a ser criada, <strong>uma</strong> vez que este componente tem que abranger todas as<br />

p<strong>os</strong>sibilida<strong>de</strong>s do uso.<br />

O uso <strong>de</strong> um componente apenas <strong>uma</strong> única vez, em um único aplicativo<br />

é <strong>de</strong>snecessário, o <strong>de</strong>senvolvedor vai criar <strong>uma</strong> complexida<strong>de</strong><br />

<strong>de</strong>snecessária.<br />

126

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!