c++ - taekwondo - wt examples
¿Experiencias usando el framework Wt C++? (6)
- ¿Alguien ha usado seriamente Wt?
- ¿Funcionó bien?
- ¿Experimentó ciertas limitaciones? O ventajas?
Wt es una biblioteca C ++ para desarrollar aplicaciones web.
Evite la discusión sobre si C ++ es un buen lenguaje para el desarrollo web. Solo quiero probar a Wt porque parece que podría ser algo divertido de hacer.
Actualmente lo uso para desarrollar una aplicación web de procesamiento de mediciones GPS, basada en algoritmos de procesamiento implementados en C. Funciona bien y tiene una buena sinergia con el código C / C ++ heredado.
Su documentación no es tan extensa y la falta de tutoriales de aprendizaje y libros relacionados hace que de alguna manera sea difícil de aprender.
He estado usando Wt para crear aplicaciones que se vinculan directamente con las bibliotecas de C ++, pero no hago mucho esfuerzo para ejercitar las características de diseño, como CSS. Hasta ahora, funciona muy bien como reemplazo de GTK al construir este tipo de aplicaciones. Soy un usuario de Linux exclusivamente y también soy uno de los paganos sucios que realmente disfruta de la programación en C ++, y este marco es una manera perfecta para que construya una aplicación que realmente se pueda usar en muchas plataformas.
He intentado varios servidores web incrustados en C ++. Tienden a ser un desafío de usar, y no amigables para Windows.
(No mencionas tu plataforma. Si estás en Unix, entonces sospecho que encontrarás que los servidores disponibles son más fáciles de usar, y probablemente puedas ignorar esta respuesta. Si estás en Windows, sigue leyendo ...)
He intentado con Wt, pero fui derrotado por la instalación masiva, que lleva horas compilar y genera página tras página de advertencias, y la extensa curva de aprendizaje. Wt está modelado en Qt, por lo que si está familiarizado con Qt, la curva de aprendizaje será mucho menos desafiante.
He probado Webio por John Bartas. Me gustó el concepto y funcionó bien. Sin embargo, me pareció demasiado complicado de usar y el código del servidor difícil de entender. Gran parte de la complejidad de Webio se debe a que utiliza un "compilador HTML" para ocultar las páginas HTML que controlan la apariencia de la GUI dentro de un sistema de archivos incrustado dentro del código de la aplicación. Prefiero tener las páginas HTML fuera, a la vista, donde puedo ajustar la GUI sin volver a compilar la aplicación.
También miré TWS Esto es por Richard Hipp, que es responsable de SQLITE y FOSSIL y de quien soy un gran admirador. Sin embargo, TWS no se ha mantenido desde 2001 y no es realmente WINDOWS, por lo que decidí no seguirlo.
Al final hice mi propia WEBEM , llamada WEBEM basada en una versión mínimamente modificada del servidor web boost :: asio. En concepto similar a, pero más simple que TWS, permite código html para ejecutar métodos C ++.
Hizo una aplicación de lista de tareas pendientes usándolo. funciona muy bien, sin problemas.
No he utilizado personalmente el marco, pero lo he discutido con algunas personas que sí lo han hecho. Realmente no tenían ninguna limitación, pero me costaba creer que estuvieran compilando todo el tiempo. Su principal comentario fue que era una carga bastante ligera en el servidor en términos de uso de memoria. Personalmente, creo que los lenguajes interpretados de php, python, ruby, etc. funcionan bien con la naturaleza del desarrollo web, pero esa no es la pregunta que usted hace. Probablemente la mayor ventaja es poder usar su conjunto de habilidades existente para trabajar en un nuevo medio.
También hay algunos buenos comentarios en línea sobre los pros y los contras. Aquí hay uno que encontré http://discuss.joelonsoftware.com/default.asp?biz.5.599655.33
Sin embargo, creo que la respuesta principal aquí es que sin un requisito específico del proyecto en mente, será difícil evaluar cualquier marco de idoneidad. Si crees que será divertido intentar codificar algunas cosas con él, entonces pruébalo. Esa será la mejor (si no la única) forma de determinar si satisface sus necesidades.
Para ser sincero, lo había visto, pero veo una falla significativa en el diseño de Wt: modeló después de Qt. Intentando que las aplicaciones web se vean y se comporten como GUI.
Creo que este enfoque es incorrecto Debe haber una separación clara entre el lado del cliente y el lado del servidor.
Si está interesado en la programación web C ++, eche un vistazo a CppCMS que tiene un modelo MVC más tradicional.
Tenga en cuenta que tengo una opinión parcial, porque soy desarrollador de CppCMS.