Pregunta

Tengo un servidor web Linux y me gustaría poner algunas tablas de bases de datos (actualmente en Access) disponibles en la web para CRUD. Se necesita seguridad basada en roles. ¿Cuál es el camino más rápido para desarrollar esto?

Además, ¿qué base de datos sería la mejor? Ya tengo mySQL ejecutándose en ese cuadro si hace alguna diferencia.

¿Fue útil?

Solución

Estoy de acuerdo con Chuck, la pregunta no debería ser sobre el lenguaje, sino sobre el marco que elijas.

Hice algo similar a usted hace un tiempo, y terminé usando Ruby on Rails, y el complemento activo de andamio ( http : //www.activescaffold.com/ ) para proporcionar un bonito front-end. El código real que terminé escribiendo era extremadamente mínimo. Hay otros complementos para Rails que también proporcionan seguridad basada en roles (con los que no me molesté, solo tenía "estás conectado y tienes acceso de escritura, o no estás conectado y no"). ) y lo que también significa que no tienes que escribir muchas cosas tú mismo.

Así que ponme en el campamento de Rails, viene la guerra religiosa;)

Editar: MySQL es una base de datos perfecta para usar, por lo que no tiene que preocuparse allí.

Otros consejos

Esto se convertirá en una guerra religiosa entre el campamento de Ruby on Rails y el campamento de Python, con una buena combinación de PHP y Perl. Debe evaluar los idiomas usted mismo y decidir qué es lo mejor para usted. Por supuesto, hay otras opciones, sin embargo, enumerarlas solo provocaría más batallas religiosas. Aunque, diría que todos los que enumeré serían opciones razonables. Por lo general, puede crear un buen diseño a pesar de cualquier inconveniente que pueda tener su idioma elegido.

No creo que el idioma sea la pregunta que deberías hacerte. No existe un lenguaje especialmente adecuado para las aplicaciones web CRUD. Sin embargo, hay muchos frameworks diseñados para ese tipo de cosas, en muchos idiomas diferentes, y esos son probablemente lo que querrá ver.

Creo que Rails es el mejor en general, y eso es lo que uso para la mayoría de los proyectos. Es muy adecuado para aplicaciones CRUD (hasta el punto en que le permite crear uno simple sin escribir ningún código). Pero si realmente hubiera un indiscutible `` mejor '' elección, probablemente ya lo sabrás. En cambio, algunas aplicaciones están hechas con Rails, algunas con Django, algunas con Cake, y así sucesivamente.

Si desea una aplicación web CRUD sólida, limpia y estable que se pueda mantener y expandir en los años venideros, cumpla con los estándares: PHP, Perl, JavaScript, CSS y HTML. Aprende bien esos idiomas raíz. Tómese el tiempo para hacerlo bien y concéntrese en los buenos hábitos de codificación, como la claridad, la coherencia y la organización. Practique una buena reutilización del código, un buen nombre, buenos comentarios y un buen diseño de la base de datos. Prueba, documento y refactorización. Enorgullecerse de la artesanía de su aplicación CRUD. Aprende por dentro y por fuera. Prepara el escenario para que luego puedas mantenerlo y expandirlo. Su objetivo es construir algo que funcione bien, que dure mucho tiempo y que genere un gran retorno de la inversión empresarial. Alguien dijo una vez que lleva 10 años convertirse en un buen programador.

En cuanto a los frameworks, complementos y bibliotecas externas, es una guinda maravillosa para poner en tu pastel. Pero nunca confundas la guinda con el pastel. Si desea aprender a codificar, tómese el tiempo para aprenderlo correctamente. Si no se siente cómodo codificando una aplicación CRUD simple, se sentirá aún menos cómodo tratando de navegar el código generado por el marco. La codificación es un concierto maravilloso. Pero nunca confundas el chisporroteo del filete.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top