Para quem esta comecando a estudar ou ja esta desenvolvendo, e ainda nao leu o livro "Design Solutions for Microsoft SharePoint 2010"Pare tudo agora!!!Voce deve adquirir e estudar este livroO titulo ja diz tudo, traz uma serie de esclarecimentos sobre os recursos disponiveis, como e quando cada um deve ser utilizado. Esta dividido em quatro partes:Execution Models. Aqui ele apresenta e explica o funcionamento dos modelos de execucao SharePoint farm Solutions, Sandboxed Solutions e quando criar uma solucao com uma abordagem mista;Data Models. Apresenta e explica os modelos de dados de listas, dados externos e como funciona o acesso a dados com o SharePoint 2010;Client Models. Esta parte explica como funciona, quando e como deve ser um desenvolvimento que atenda aos requisitos de uma aplicacao RIA e como se da o acesso a dados do lado do cliente;Application foundations. Esta ultima parte, os autores explicam como construir uma aplicacao robusta, testavel, flexivel, alem de apresentar os conceitos e etapas de testes para garantir que sua solucao construida para SharePoint 2010 tenha qualidade;Nao faca como os demais, que se jogam no desenvolvimento pensando que e tudo a mesma coisa..., nao e!!! Ja vi projetos fracassados ou fortemente tendenciados ao fracasso!!!(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk')); Depois de muito tempo sem postar nada, estou aqui para publicar que finalmente estou chegando ao final da graduacao em Ciencia da Computacao. Para inovar, decidi realizar um TCC diferente, com pesquisa de campo e tudo, seguindo a orientacao do professor Andres Menendez, depois das varias discussoes que tivemos em um grupo aqui em Sergipe sobre o assunto, realizamos uma analise das respostas e percebemos a necessidade de evoluir que ainda existe nos times de desenvolvimento de software. Contudo, se voce desenvolve software ou faz parte da equipe que desenvolve software, em sua empresa, convido-os para participar da pesquisa "Uso de Metodologias para Gerenciar Projetos de Software" que estamos conduzindo, utilizando o google forms (quem nunca utilizou, aconselho! eh bom e free!) Brevemente publicarei o resultado da pesquisa e o artigo produzido aqui. Obrigado! (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk')); Notas: Developing Applications for SharePoint 2010Existe uma grande diferenca entre escrever codigo para SharePoint e escrever aplicacoes de qualidade, por esta razao, e importante garantir que os aplicativos sejam construidos sobre fundamentos solidos. Quais atributos caracterizam um codigo como bom ? performance e estabilidade estao no topo a lista, no entanto, para aplicacoes de grande porte e importante considerar outros conceitos, sao eles:Testabilidade. Voce consegue testar suas classes em isolado ? isto pode ser um desafio caso seu codigo seja fortemente acoplado a uma interface de usuario, ou depende de tipos especificos.Flexibilidade. Voce consegue atualizar ou substituir dependencias sem precisar editar e recompilar codigo ?Configuracao. Como voce gerencia definicoes de configuracao de sua solution ? sera que seu codigo esta preparado para um ambiente de grande escala ?Logging e gerenciamento