Jump to content

Facturação online SAAS - Desenvolvimento e tecnologias a utilizar.


desconfiado
 Share

Recommended Posts

Boas.

 

Necessito desenvolver um software online, alojado em cloud, com subscrição online, tipo InvoiceXpress e outros. Precisava de ajuda e algumas sugestões sobre a melhor estratégia e framework a utilizar para isto.

Tenho bons conhecimentos e já desenvolvi algumas soluções em C# MVC em Visual Studio da Microsoft mas normalmente são portais que funcionam nos servidores de cada cliente.

Agora pretendo desenvolver algo num servidor em Cloud Multitenant e com bases de dados separadas para cada cliente. Estava a pensar em adoptar o desenvolvimento em Blazor, por ser SPA e permitir-me uma evolução mais rápida e fácil visto ser C#. No caso do React teria que aprender Typescript o que me levaria mais tempo e em Angular ou VUE ainda pior.

O que sugerem em termos de framework de desenvolvimento, alojamento e eventuais RAD tools?

Link to comment
Share on other sites

Viva,

Talvez não seja a pessoa mais indicada porque só há pouco tempo comecei a desenvolver em C#. Sempre desenvolvi em Vb. No entanto precisei construir uma aplicação alojada na cloud e após alguma reflexão sobre qual a melhor ferramenta, decidi optar por Blazor. 

Em primeiro lugar aparentemente o vb.net não irá sofrer mais nenhuma evolução significativa, pelo que teria de arranjar uma alternativa em linguagem de programação. O que me pareceu melhor foi optar por C#, tendo em conta que é também a linguagem usada em Blazor. 

Penso que para quem programa em C# será relativamente simples desenvolver aplicações Blazor, visto que podes utilizar todo o teu conhecimento da linguagem. Há alguns aspectos especificos que terás que perceber mas que tem a ver com o facto de ser uma aplicação na cloud.

Optei por utilizar as ferramentas da syncfusion para Blazor, pois parecem-me ser as mais completas de todas as que analisei. O suporte deles é bom, houve também alguns bugs e eles a maior parte resolveram nas 2 ou 3 actualizações seguintes, depois de ter comunicado.

Em termos de dados utilizo entityframework e dapper, nomeadamente em consultas o dapper acaba por ser muito fácil de utilizar porque utiliza instruções sql.

Em termos de alojamento para um serviço tipo invoicexpress (neste momento apenas tenho uma aplicação para um dúzia de clientes), terá que ser algo muito bem pensado, em termos de segurança, se é managed ou não, em termos de backups, disponibilidade, possibilidade de escalar recursos . Nos Estados Unidos até se arranjaria bons serviços, mas isso seria mais complicado em termos de RGPD. Algumas empresas tambem tem data centers na Europa, mas ou são bastante mais caros ou os serviços prestados não são os mesmos.

Agora tambem depende do numero de clientes que vieres a ter.

Link to comment
Share on other sites

Por acaso também estou a fazer alguns testes com as ferramentas da syncfusion. Tem um gerador de código que me parece poder poupar bastante tempo de desenvolvimento.

Já estive a analisar templates tipo ABP mas é bastante mais complexo e o gerador de código comunity, que é gratuito, deixou de funcionar na ultima versão do ABP.

Fazer tudo de raiz é uma tarefa muito demorada e eu não tenho tempo, nem paciência, para isso.

 
Link to comment
Share on other sites

O tipico - leia-se o que costuma ser a opção neste tipo de soluções - recai sobre PHP e MySQL (embora a BD possa ser menos consensual). PHP puro é puro masoquismo, pelo que optar por uma framework como Yii2 ou Lavarel (há imensas para todos os gostos) é uma boa escolha.

O que tens pela frente é duro - sei-o por experiência própria - e se te sentes à vontade no ambiente da MS podes optar pelo Azure, não te forçando a sair da tua zona de conforto.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.