que programar programacion para móviles mejor lenguajes lenguaje gratis desarrollo cursos curso con certificado app aplicaciones actuales c

programar - mejor lenguaje de programacion web



¿Existen bibliotecas buenas y gratuitas para desarrollar aplicaciones web en C? (14)

A menos que tenga un requisito muy específico para usar C, probablemente debería reconsiderar su elección de idioma. Incluso con un marco (que como habrás notado, es difícil de conseguir hoy en día), una aplicación web en C es probable que sea propensa a errores, especialmente a las sobrecargas del buffer relacionadas con la entrada del usuario que no es de confianza.

Si tiene algún SDK o código heredado en C al que necesita acceder, y no tiene otra alternativa que usarlo, de todos modos puede obtenerlo de otro modo.

Por ejemplo, en Java hay JNI. Y siempre puede ajustar el SDK en un programa CLI que haga lo que necesita y ejecutarlo desde su aplicación web (que luego puede escribirse en cualquier idioma). Se aplicarán las mismas advertencias sobre desbordamientos de búfer, etc., pero al menos se puede programar defensivamente en el programa CLI (es decir, no confíe en sus argumentos y desinfecte antes de usar).

Otra alternativa puede ser usar IPC para un proceso que proporciona acceso al SDK ''C'' o funciones de código heredado. Se aplican los mismos argumentos sobre programación defensiva.

He buscado un poco en la web, pero todo lo que encontré fueron proyectos abandonados y solo compatibilidad con CGI.

EDITAR: C no solo se usa para escribir controladores o sistemas integrados. Tenemos lectores de correo, lectores de noticias, editores, etc., todo escrito en C. He escrito dos BBS en el siglo pasado, antes de que la web se hiciera popular. Las bibliotecas están mejorando y no tiene que reinventar la rueda una y otra vez. Las estructuras de datos agradables y el manejo de cadenas son fácilmente posibles en C. Sin embargo, no hay mucho que hacer en el desarrollo web.

Me gustaría volver a mis raíces e intentar escribir aplicaciones web en C.

En cuanto a los lenguajes erróneos : las personas usan C ++, Perl y PHP para aplicaciones web. No les impide que la percepción común de estos idiomas no sea muy buena.

EDIT 2: Escribí el software de BBS en C y nadie pensó que esta era una idea loca, aunque otros lo hicieron en GfA BASIC en aquel entonces. No entiendo por qué hoy debería considerarse una mala idea. Eche un vistazo al software que está utilizando o los lenguajes de programación más comunes en software de código abierto.


Bueno, hace años escribí un compilador "CSP", un equivalente muy básico a JSP, pero en C. Generaba código CGI C. Supongo que podrías usar ESO como base o para una simple experimentación. Nunca hice nada con eso, así que puedes tenerlo si quieres (y si puedo encontrarlo) ... solo escríbeme.


Como otros han notado que C no es el mejor lenguaje para desarrollar una aplicación web. Sin embargo, si el núcleo de la aplicación ya está escrito en C, Y está bien que solo un usuario acceda a la aplicación en ese momento, Y puede confiar en ese usuario (por ejemplo, porque la aplicación solo estará disponible detrás de un cortafuegos) , entonces la biblioteca swill es una opción interesante. Es un servidor web incorporado, que con un puñado de líneas puede proporcionar una interfaz web a cualquier aplicación C. Lo he usado dos veces, para el navegador de refactorización de CScout y para proporcionar una interfaz de usuario para el código de optimización de la línea de producción heredada, y funcionó a las mil maravillas .


Es difícil pensar en una situación en la que C sea el mejor idioma para desarrollar una aplicación web. Del mismo modo que no le gustaría escribir una aplicación GUI en FORTRAN o un controlador de dispositivo en COBOL.

¿Por qué no probar PHP? La sintaxis es bastante similar a C.


No estoy seguro de una biblioteca, pero si pudiera visitar este sitio vijaymukhi.com podría encontrar algunos proyectos de aprendizaje desarrollados utilizando C.

Puede consultar específicamente la "Reserva de boletos aéreos" y los "Módulos de comercio electrónico".

NOTA: Este es solo un proyecto de aprendizaje con c y cgi.

Por favor, consulte la sección "Proyectos (con fuente)" en el menú del árbol.

PD: No recomiendo esto para sitios de producción / en vivo.


clearsilver debería hacer bien el trabajo http://www.clearsilver.net/docs/

y si necesitas algo de GC, siempre puedes usar el boehm weisser gc.

Saludos Friedrich


¿Por qué no convertir su código C heredado en un plugin php / apache? Entonces usted tiene lo mejor de ambos mundos, un lenguaje / servidor moderno basado en la web pero que utiliza todo el código existente en su aplicación heredada.


Además de Swill, miraría GNU libmicrohttpd y Hughes libhttpd . Ambos están destinados a incrustar servidores web en programas. Estuve a punto de decidir sobre Hughes para una especie de interfaz web para Berkeley DB, pero podría ir en su lugar la ruta de Python.


No lo he probado, tal vez alguien lo encuentre útil: klone . Es un marco para construir servidores web independientes y plantillas html con C.



Ignore a los detractores que dicen que C no es aceptable o aconsejable. La suposición de que ellos hacen es que están escribiendo su aplicación. Esta puede ser una buena experiencia de aprendizaje para ti.

C tiene algunas ventajas muy específicas sobre otros módulos. Puede escribir fácilmente un marco que haga mucho trabajo pesado para su aplicación, sin demasiado esfuerzo.

El peligro es la seguridad y la cordura de tu código. El consejo que tengo es probar Django o Rails y ver cómo ''lo hacen'', luego llevar lo mejor de sus ideas a C.

Su tiempo de desarrollo puede ser "más lento", pero por otro lado tendrá un conocimiento profundo de su pila y marco.


Si eres aventurero y estás abierto a un nuevo servidor web, echa un vistazo a G-WAN . Sirve contenido dinámico con scripts ANSI-C. Es pequeño, rápido y gratuito (aunque no de código abierto). Explore las muestras en ejecución con la fuente para tener una idea del desarrollo de G-WAN.

Si pasa tiempo en el sitio de G-WAN, notará que su desarrollador, Pierre Gauthier, tiene opiniones firmes sobre el estado del desarrollo de software en la actualidad. De acuerdo o en desacuerdo, su perspectiva es interesante dado el tamaño y la complejidad crecientes de las herramientas que utilizamos todos los días.


Vea la biblioteca de C HyperText .

Es una biblioteca para escribir aplicaciones web en C. Le proporciona todas las funcionalidades que necesita para crear excelentes aplicaciones web, así como compatibilidad con funciones en línea dentro de los archivos HTML.


He usado GNU libmicrohttpd y es excelente: API clara; ligero; fuente abierta y aún activamente desarrollado; y se incrustó muy bien en nuestra aplicación C existente. Es importante destacar que está licenciado bajo LGPL, pero Hughes libhttpd tiene una licencia dual, que puede ser un problema para proyectos comerciales. (Crédito a la respuesta de Jakob Eriksson para llegar allí primero).

Editar: también mencionado aquí .