A terceirizacao, hoje chamada de Outsourcing, e uma ferramenta que esta sendo muito utilizada pelas empresas na tentativa de minimizar os seus custos (muitas vezes transformando um custo fixo em variavel) e aumentar o seu foco, concentrando esforcos na sua atividade fim. Quase toda a area de TI pode ser terceirizada(e uma das areas preferida para terceirizar), desde servidores, servicos de impressao e desenvolvimento de sistemas, etc. As vantagens de terceirizar a area de TI inclui alem da reducao dos custos no geral, aumenta a velocidade na modernizacao de equipamentos e sistemas, evita problemas com treinamento e atualizacoes dos profissionais, aumento de produtividade , acesso ao know-how da empresa contratada, ferramentas para controle de producao, etc. A terceirizacao tambem traz algumas desvantagem como : dependencia excessiva do fornecedor, perda da identidade dos funcionarios com a empresa, para empresas que ja estao em funcionamento pode-se gerar gastos com demissoes de funcionarios. Entre vantagens e desvantagens, a terceirizacao nao e algo unanime entre os profissionais de TI, pois existem casos de sucesso, como tambem inumeros casos de fracassos. E preciso analisar com cuidado a terceirizacao, pois e preciso uma mudanca cultural na empresa, o gestor que ira cuidar desse processo deve ficar atento, pesquisar bem a empresa que sera utilizada no processo, definir bem os niveis de SLAs para evitar problemas futuros. Nos processos de terceirizacao de sistemas um dos principais problemas e o controle dos fontes, pois em caso de troca da empresa prestadora de servico a obtencao dos fontes atualizados e de fundamental importancia para a continuidade do sistema.Referencias:Vantagens da terceirizacao na area de TITerceirizacao de TI ira desaparecer, diz analistaTerceirizacao em TI: Para onde vai ?Terceirizacao em TIVantagens da terceirizacao da TI(todos os sites acessados em 08 de fevereiro de 2012) As vezes precisamos manipular o HTML para adicionar novas funcoes ou alterar o layout criado, neste post pretendo mostrar uma forma de se fazer isto. O comando FindControl e utilizado para localizar um controle, para que este comando funcione em projetos WEB precisamos no ASP.Net definir um ID e colocar o atributo runat=server conforme os exemplos abaixo:<!-- runat="server" em uma div --><div class="menu" id="divMenu" runat="server"><!-- runat="server" no body, repare que eu adicionei o atributo ID ao body --><body runat="server" id="body"> O atributo runat=server pode ser adicionado em qualquer parte do HTML, este atributo server para informar que o controle (TAG HTML) vai ficar disponivel no codigo do lado do servidor. Feito isso segue alguns exemplo do uso do comando FindControl :// Pegando um controle ul HtmlGenericControl ulPrincipal = (HtmlGenericControl)FindControl("ulPrincipal");// Pegando o body da pagina (o body deve conter o atributo ID e o atributo runat="server", conforme mencionado acima) HtmlGenericControl pgBody = (HtmlGenericControl)FindControl("body"); Como a proposta deste artigo e a manipulacao de controles HTML verifique que eu converti o controle localizado para a classe HtmlGenericControl, esta classe vai nos ajudar a manipular os atributos do controle HTML, abaixo segue alguns exemplos de atributos que podemos manipular:// Adicionando uma classe CSSliLinhaF.Attributes.Add("class", "linha-menu");// Adicionando um titulo, o conteudo e o link de um controle aaHref.Attributes.Add("title", "Titulo"); // TituloaHref.Attributes.Add("href", "link"); // linkaHref.InnerText = "Conteudo"