Alterações que afectam qualquer aplicação web - Desenvolvimento Web - Portugal-a-Programar
Alterações que afectam qualquer aplicação web
By taviroquai, February 22, 2011 in Desenvolvimento Web
Gostava que me ajudassem a listar aqui as várias alterações "em massa" que podem ocorrer numa aplicação para a web.
Vou começar com as mais óbvias, vocês colocam outras que já experienciaram, menos óbvias... e se quiserem partilhem a experiencia de como resolveram...
Alteração de alojamento
Adição de outras línguas
Alteração de outros SGBD (ou distribuição de dados em diferentes SGBD)
Não percebi bem o objectivo, mas essas que listaste só alteram alguma coisa dependendo de como a aplicação foi programada.
Sim... então assim o novo título: "Alterações globais que podem afectar uma aplicação web".
Mudança de framework, ou mudança de CMS por exemplo...
Venham lá mais situações que se lembrem...
É sempre util ter uma lista destas presente, especialmente para quem se está a iniciar no desenvolvimento para a web, começar já a pensar em criar código (estrutura) que possa "sobreviver" a estas mudanças
Não tens mais nada a acrescentar nesta lista?
Agora que sei o objectivo, já me faz mais sentido a lista.
Mudar de framework / CMS é que não faz sentido tendo em conta o resto .. Se queres cobrir eventuais situações que possas vir a necessitar numa aplicação, essas mudanças não consegues cobrir, levam a uma total análise da aplicação em si.
Não gosto de listar assim as coisas, agora se quiseres discutir métodos práticos para aplicar cada uma delas, aí já é outra conversa
Tudo depende da arquitectura e da forma como implementas.
O que é útil é ter testes. Teste unitários, testes de regressão e testes funcionais, são obrigatórios. Testes para as situações que sabemos que devem resultar e para as que não devem. Assim sempre que fazes alterações e um teste falhar, ou passar sabes o onde e porquê. Isto é que é realmente importante.
Ok... uma lista de testes é outro ponto de vista...
Acho que encontrei um artigo que aborda, embora façam uma comparação mas especifica, a forma como aplicações na web podem ser abaladas, ou mecanismos, tais como web services, que foram adoptados para elevar o nivel de abstração e "sobreviver" as mudanças...
http://chaotic-flow.com/cloud-computing-vs-saas-mass-customization-in-the-cloud/
Reparem neste paragrafo, que exemplifica aquilo que me refiro a alterações "em massa" (os bolds são meus):
Existe n soluções... Para aumentar a flexibiliade do software. Mas não foi isso que perguntaste. Essa é uma solução, não é uma que tenha que funcionar para todos os casos.