Depende de la tecnología que esté utilizando.
Básicamente necesita 2 cosas, una para el desarrollo front-end y la segunda un back-end para el almacenamiento de datos.
Para el back-end necesitará una base de datos y puede elegir entre MySql, PostgreSQL, SqlLite, etc. Estos son de código abierto, por lo que no necesita pagar nada. Hay otras opciones disponibles que son SQL Server y Oracle. Aunque estas son bases de datos pagas, pero si desea utilizarlas para fines de práctica / estudio, siempre puede obtener una versión gratuita. Si tiene menos datos, puede usar Microsoft Access. Pero esta debería ser la última opción.
- ¿Qué software existente se puede mejorar de manera significativa y cómo?
- ¿Es seguro usar Python (en lugar de C ++) para el desarrollo de software para escenarios industriales?
- ¿Por qué debería uno elegir C ++ sobre C aparte de la programación orientada a objetos?
- Trabajo con muchos lenguajes de programación todos los días. ¿Leer un montón de código y ajustarlo para mis propósitos sería un método de aprendizaje efectivo?
- ¿Puedo hacer una especialización en ingeniería de nanotecnología con una especialización en ingeniería de software en la Universidad de Waterloo?
Para el front-end, puede usar Visual Studio (para .net) o eclipse / NetBeans (para Java). Aunque Visual Studio es de pago, la versión gratuita está disponible si quieres practicar. Otra alternativa para el estudio visual sería Sharp Develop. Si está buscando una aplicación web, puede usar Jquery o AngularJs.
Use Web API 2 para construir su servicio. Es una tecnología de Microsoft para proporcionar un servicio tranquilo. Es rápido y ligero. Esto facilitará la creación de la aplicación móvil y la aplicación web, ya que toda su lógica estará en la API web y puede consumirla desde el sitio web y el dispositivo móvil.
Y para la capa de acceso a datos, intente usar Dapper. Esto es ligero y rápido.
Espero eso ayude.