Tecnologias WEB para .NET

Boa tarde a todos,

Gostaria da opinião dos senhores em relação à uma situação de migração de sistema.

O sistema que hoje está implantado é feito em VB6 com algumas telas feitas em C#, estas telas C# sendo chamadas pelo sistema em VB6.

Como levantos a idéia de que uma migração tela-por-tela ou módulo por módulo (como estava sendo realizado) não traria um impacto positivo para os clientes (usabilidade, problemas de ambiente, etc) levantou-se a hipótese de uma migração total.

Com uma migração total poderíamos finalmente ir para WEB, onde teríamos problemas de ambiente minimizados, além das diversas vantagens da plataforma.

A situação em que encontramos hoje é: a equipe não possui experiência com o front-end web, logo, uma curva de aprendizado de javascript e seus frameworks, componentização e construção de interfaces ricas tornaria essa migração inviável financeiramente.

Em resumo: Quais tecnologias do asp.net seriam interessantes para construção de componentes front-end visando uma metologia àgil de desenvolvimento?

Obrigado.

ASP.NET MVC

E para auxiliar no lado frontend:

Framework JS (Knockoutjs ou Angularjs)
Framework UI Bootstrap

Não se engane querendo usar soluções “mágicas” para frontend web que não precisem de aprendizado em js, irá contra a natureza das coisas. Component based está em desuso pelos desenvolvedores .NET.

[quote=javaflex]ASP.NET MVC

E para auxiliar no lado frontend:

Framework JS (Knockoutjs ou Angularjs)
Framework UI Bootstrap

Não se engane querendo usar soluções “mágicas” para frontend web que não precisem de aprendizado em js, irá contra a natureza das coisas. Component based está em desuso pelos desenvolvedores .NET.[/quote]

Obrigado pela resposta ,

Então javaflex, a situação atual do nosso ambiente é que temos os seguintes elementos que necessitam de uma compontização, não que seja de terceiros como uma suite do DevExpress, mas componentes de negócio e construção de padrões de usabilidade:

  • Uma resposta rápida na produção deste produto;
  • Muitos juniors com pouca/nenhuma experiência WEB;
  • Oportunidade imediata da construção dos componentes e de construção de uma suíte para obtermos agilidade no desenvolvimento.

Os componentes que você citou são os que estão sendo utilizados na maioria dos novos projetos que encontro disponibilizados na internet, bem como exemplos e materiais para estudo.

Porém preciso de informações mais concretas em relação ao assunto, pois mesmo que o tempo para componentização seja alto, o tempo para análise e provas de conceito são baixas (não temos a possibilidade de errar no que escolhermos, já erramos). Você pode me dizer como seria a forma que seria feita a componentização nessas tecnologias?

O que passa numa empresa que considera opção migrar pra web quando ninguém da equipe conhece a plataforma web. lol

[quote=JoaquimGM][quote=javaflex]ASP.NET MVC

E para auxiliar no lado frontend:

Framework JS (Knockoutjs ou Angularjs)
Framework UI Bootstrap

Não se engane querendo usar soluções “mágicas” para frontend web que não precisem de aprendizado em js, irá contra a natureza das coisas. Component based está em desuso pelos desenvolvedores .NET.[/quote]

Obrigado pela resposta ,

Então javaflex, a situação atual do nosso ambiente é que temos os seguintes elementos que necessitam de uma compontização, não que seja de terceiros como uma suite do DevExpress, mas componentes de negócio e construção de padrões de usabilidade:

  • Uma resposta rápida na produção deste produto;
  • Muitos juniors com pouca/nenhuma experiência WEB;
  • Oportunidade imediata da construção dos componentes e de construção de uma suíte para obtermos agilidade no desenvolvimento.

Os componentes que você citou são os que estão sendo utilizados na maioria dos novos projetos que encontro disponibilizados na internet, bem como exemplos e materiais para estudo.

Porém preciso de informações mais concretas em relação ao assunto, pois mesmo que o tempo para componentização seja alto, o tempo para análise e provas de conceito são baixas (não temos a possibilidade de errar no que escolhermos, já erramos). Você pode me dizer como seria a forma que seria feita a componentização nessas tecnologias?[/quote]

Não acho que tecnologia vai eliminar o fato que você vai ter que treinar a equipe. Porque essa migração vai dar muito mais trabalho do que se fosse uma migração entre sistemas desktop. É uma opção, mas vem acompanhada de ter que escrever mais código, que por consequência requer uma equipe proficiente na plataforma, que por sua vez requer uma curva de aprendizado mais alta se ela é formada de juniores.

[quote=JoaquimGM][quote=javaflex]ASP.NET MVC

E para auxiliar no lado frontend:

Framework JS (Knockoutjs ou Angularjs)
Framework UI Bootstrap

Não se engane querendo usar soluções “mágicas” para frontend web que não precisem de aprendizado em js, irá contra a natureza das coisas. Component based está em desuso pelos desenvolvedores .NET.[/quote]

Obrigado pela resposta ,

Então javaflex, a situação atual do nosso ambiente é que temos os seguintes elementos que necessitam de uma compontização, não que seja de terceiros como uma suite do DevExpress, mas componentes de negócio e construção de padrões de usabilidade:

  • Uma resposta rápida na produção deste produto;
  • Muitos juniors com pouca/nenhuma experiência WEB;
  • Oportunidade imediata da construção dos componentes e de construção de uma suíte para obtermos agilidade no desenvolvimento.

Os componentes que você citou são os que estão sendo utilizados na maioria dos novos projetos que encontro disponibilizados na internet, bem como exemplos e materiais para estudo.

Porém preciso de informações mais concretas em relação ao assunto, pois mesmo que o tempo para componentização seja alto, o tempo para análise e provas de conceito são baixas (não temos a possibilidade de errar no que escolhermos, já erramos). Você pode me dizer como seria a forma que seria feita a componentização nessas tecnologias?[/quote]

Não sei o que você está exatamente considerando como componente. O que indiquei são frameworks HTML/CSS/JS. Bootstrap vai ser uma mão na roda em relação a elementos básicos para criar formulários. De resto, quem for responsável vai conseguir responder depois de ter estudado desenvolvimento web e ter evoluído com as experiências. Não adianta muito pensar agora em criar “componentes”/encapsular funcionalidades sem antes saber bem o básico de frontend HTML/JS/CSS e backend HTTP/ASP.NET MVC. Um passo de cada vez. Para dar certo tem que respeitar o tempo de cada coisa. Tudo que começa errado termina errado.

O júnior não tem que entrar na empresa pra sair como júnior. O ideal seria ele trabalhar buscando fazer o mesmo que o pleno, mas com orientação. Moldar o projeto para júnior é coisa de fábrica de software, é algo que discordo desenvolver software como se fosse linha de montagem.

Naturalmente o júnior vai levar mais tempo para aprender e se tornar produtivo. Por serem muitos, é o preço que se paga pelo nivelamento por baixo da equipe. Como o colega falou aqui, a curva de aprendizado em desenvolvimento web segue uma linha muito diferente e maior que do desktop. E já avisando que soluções para web que imitam o desenvolvimento desktop (como component based WebForms), são totalmente desencorajadas pela comunidade nos últimos anos, considerados como legado.

Converter sistema tem que ser aos poucos, sem desespero. Faz um módulo, libera pro cliente e desabilita a tela do sistema antigo, e assim por diante. Se for possível claro.

Cursos ou conteúdo para se guiarem nos estudos:

Frontend:


ou
http://www.k19.com.br/cursos/desenvolvimento-web-com-html-css-e-javascript

Backend:
https://www.caelum.com.br/curso-aspnet-mvc-nhibernate
ou
http://www.k19.com.br/cursos/desenvolvimento-web-com-aspnet-mvc

Obrigado pelo retorno de todos.

Sobre as formas de migração, a equipe, a metodologia utilizada… tudo isto já foi discutido. Por isso, vim aqui procurando uma solução para a situação que descrevi, e não uma mudança desta situação.

Preciso de uma solução para esta situação: Promover produtividade alta e robustez, mesmo com uma equipe pouco experiente.

Obviamente, a equipe irá se desenvolver com o passar do tempo, mas com a componentização teremos um retorno imediato.

[quote=JoaquimGM]Obrigado pelo retorno de todos.

Sobre as formas de migração, a equipe, a metodologia utilizada… tudo isto já foi discutido. Por isso, vim aqui procurando uma solução para a situação que descrevi, e não uma mudança desta situação.

Preciso de uma solução para esta situação: Promover produtividade alta e robustez, mesmo com uma equipe pouco experiente.

Obviamente, a equipe irá se desenvolver com o passar do tempo, mas com a componentização teremos um retorno imediato.[/quote]

Defina “produtividade alta” e “robustez”.

[quote=JoaquimGM]Obrigado pelo retorno de todos.

Sobre as formas de migração, a equipe, a metodologia utilizada… tudo isto já foi discutido. Por isso, vim aqui procurando uma solução para a situação que descrevi, e não uma mudança desta situação.

Preciso de uma solução para esta situação: Promover produtividade alta e robustez, mesmo com uma equipe pouco experiente.

Obviamente, a equipe irá se desenvolver com o passar do tempo, mas com a componentização teremos um retorno imediato.[/quote]
Para componentizar HTML em ASP.NET MVC voce pode criar HTML Helpers. E para componentizar no lado client puro voce pode usar plugins jquery. Até chegar nesse ponto terá que passar pelo básico.