Foros del Web » Programación para mayores de 30 ;) » C/C++ »

¿Como hacer una pagina web en C o C++?

Estas en el tema de ¿Como hacer una pagina web en C o C++? en el foro de C/C++ en Foros del Web. Es que tengo un gran lio en cuanto a la eleccion del lenguaje. Necesito aprender uno pero todavia estoy en la eleccion. Quiero aprender uno ...
  #1 (permalink)  
Antiguo 11/01/2014, 11:33
 
Fecha de Ingreso: noviembre-2013
Mensajes: 113
Antigüedad: 10 años, 10 meses
Puntos: 4
Pregunta ¿Como hacer una pagina web en C o C++?

Es que tengo un gran lio en cuanto a la eleccion del lenguaje. Necesito aprender uno pero todavia estoy en la eleccion. Quiero aprender uno que sea de proposito general. Estoy entre C, C++ o Java. Deje de lado PHP ya que ultimamente lo "dejan de lado", dicen que es un "lenguajecillo", entonces prefiero aprender uno de los nombrados. Pero por ejemplo, Java tiene JSP para desarrollar webs, ¿y C/C++ tiene algo de eso?. Tambien quiero programar en escritorio, y se que C es el lenguaje perfecto para esto. Tambien se que Facebook se paso de PHP a C++. Entonces, ¿hay alguna manera?. Gracias!!
  #2 (permalink)  
Antiguo 11/01/2014, 11:40
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 8 meses
Puntos: 35
Respuesta: ¿Como hacer una pagina web en C o C++?

Si querés algo de propósito general te recomiendo Python. Es excelente, tanto para applicaciones de escritorio como para web. Con respecto a lo primero tenés frameworks y librerías de entorno gráfico de las mas importantes con portaciones en Python: PyQt, PyGTK, wxPython, Tkinter. Con respecto a lo segundo, tenés frameworks como Django, Pyramid, web2py, Flask, Bottle, web.py, y más (de hecho, hay más frameworks que palabras reservadas). Páginas como Instagram que reciben millones de visitas están hechas con Python + Django. También el caso de Yandex (motor de búsqueda líder en Rusia) recibe 70 millones de visitas al día con web.py.

C/C++ no es lo recomendado para aplicaciones web. Por cierto, Facebook no se pasó de PHP a C++, sino que desarrolló un traductor de código de PHP a C++. Tampoco C es el lenguaje perfecto para aplicaciones de escritorio, si bien hay algunas como Subsurface o GIMP que están desarrolladas en el lenguaje, se utiliza más para aplicaciones de bajo nivel, sistemas operativos, drivers, etc.

De Java no puedo decirte nada porque nunca lo utilicé, pero te aseguro que Python te va a venir de 10 tanto para apps webs como de escritorio.

Desde hace unos años que utilizo Python y nunca me tuve que mover del lenguaje. Si necesito desarrollar una app de escritorio, uso Python. Si necesito aplicaciones web, uso Python. Si necesito aplicaciones tipo consola, uso Python. Y en el caso que requiera trabajos de bajo nivel, no hay problema, Python permite crear módulos en C y luegos llamarlos desde el lenguaje !

Mi humilde opinión!
  #3 (permalink)  
Antiguo 11/01/2014, 11:48
 
Fecha de Ingreso: noviembre-2013
Mensajes: 113
Antigüedad: 10 años, 10 meses
Puntos: 4
Pregunta Respuesta: ¿Como hacer una pagina web en C o C++?

Cita:
Iniciado por carbon Ver Mensaje
Si querés algo de propósito general te recomiendo Python. Es excelente, tanto para applicaciones de escritorio como para web. Con respecto a lo primero tenés frameworks y librerías de entorno gráfico de las mas importantes con portaciones en Python: PyQt, PyGTK, wxPython, Tkinter. Con respecto a lo segundo, tenés frameworks como Django, Pyramid, web2py, Flask, Bottle, web.py, y más (de hecho, hay más frameworks que palabras reservadas). Páginas como Instagram que reciben millones de visitas están hechas con Python + Django. También el caso de Yandex (motor de búsqueda líder en Rusia) recibe 70 millones de visitas al día con web.py.

C/C++ no es lo recomendado para aplicaciones web. Por cierto, Facebook no se pasó de PHP a C++, sino que desarrolló un traductor de código de PHP a C++. Tampoco C es el lenguaje perfecto para aplicaciones de escritorio, si bien hay algunas como Subsurface o GIMP que están desarrolladas en el lenguaje, se utiliza más para aplicaciones de bajo nivel, sistemas operativos, drivers, etc.

De Java no puedo decirte nada porque nunca lo utilicé, pero te aseguro que Python te va a venir de 10 tanto para apps webs como de escritorio.

Mi humilde opinión!
Muchas gracias amigo!!.
Antes que nada perdon por la confusion (Lo de Facebook con PHP y C++, debi haber puesto lo de su HipHop for PHP, que la verdad me gustaria saber como funciona realmente).

En lo de Python + Django, tambien pense en usarlo, pero el tener que aprender Python antes que Django no me gusto mucho, mas que nada porque no encuentro sitios de donde aprender. ¿Me puedes recomendar alguno?. Otra cosa, ¿en Python se puede trabajar con bibliotecas DLL?. Si me ayudas a terminar eligiendo Python + Django serias mi salvacion!!!!!!!, ya que ami tambien me parecio una muy buena eleccion, pero tuve un par de dudas, como por ejemplo como ejecutar los scripts hechos, asi como en PHP tengo XAMPP y los meto en "htdocs", los busco con el navegador y listo!. ¿como es este proceso en Django??
  #4 (permalink)  
Antiguo 11/01/2014, 12:56
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 8 meses
Puntos: 35
Respuesta: ¿Como hacer una pagina web en C o C++?

Con respecto a Facebook, HipHop justamente es lo que te dije, un traductor de código PHP a C++.

Con respecto a lo segundo, obviamente que deberas primero aprender Python (que por cierto se aprende muy rapido) y luego deberas aprender Django, pero una vez que estes con ambos no tendras problemas posteriormente con tus proyectos y no tendras que cambiarlos a otro lenguaje porque no es escalable.

Sí se puede trabajar con DLLs en Python, pero obviamente eso solo te funcionara en Windows! No solamente puedes cargar archivos DLLs, sino que puedes acceder al API de Windows entera.

Python + Django es totalmente diferente a PHP. En PHP trabajas con CGI (que como dice razpeitia, no estamos en los años 90 como para desarrollar apps via cgi). En cambio, en Django se utiliza algo llamado WSGI, que te permite desarrollar aplicaciones en menos tiempo, con menor costo de mantenimiento y escalable. Por supuesto que en Python puedes desarrollar tambien via CGI, pero para eso quedate en PHP (esto tambien me lo copie de razpeitia)!

Aquí te dejo un aporte de razpeitia "Python para programadores PHP" que sabe mucho del tema. Te vendría bien leerlo y te cito algunas partes como para que entiendas como funciona Python + Django (o cualquier otro web framework):

Cita:
[...] En PHP es transparente porque los archivos .php son interpretados directamente y el resto los toma como archivos estáticos. [...]
Pues quiere decir exactamente eso. Si tu visitas tudominio.com/index.php te ejecutará el archivo index.php. En cambio, en Python...

Cita:
Si ponen atención, cada vez que una url es visitada nunca dije que ese archivo .py es interpretado. De hecho los archivos .py solo se interpretan una sola vez al inicio de la aplicación. Después de eso, todo es almacenado e interpretado en la memoria principal.
Si vienes de PHP seguramente te costara mirar las cosas desde el punto de vista de Python y aprender una nueva forma de desarrollar webs, pero te aseguro que una vez que ya lo hayas aprendido no te arrepentiras! Yo nunca tuve problemas con eso porque nunca toqué PHP y conocí CGI despúes de haber hecho varias webs en Python

Y por último te recomiendo que te pases por el foro de Python en donde te podran dar mas info que alli estan los expertos en Django!


Última edición por carbon; 11/01/2014 a las 13:06
  #5 (permalink)  
Antiguo 11/01/2014, 19:00
Avatar de guzzano  
Fecha de Ingreso: julio-2010
Ubicación: Isla de Margarita
Mensajes: 162
Antigüedad: 14 años, 1 mes
Puntos: 13
Respuesta: ¿Como hacer una pagina web en C o C++?

Aunque desde mi punto de vista C no es buen lenguaje para creación de páginas dinámicas, sí se puede. Se puede usar CGI, pero aunque es bastante dinámico, más que PHP (si se programa bien), es un trabajón y para nada rentable. Además, muchos consideran que CGI ya está muerto.

PHP es buen lenguaje, que está denigrado por aquellos con el ego alto por saber mejores lenguajes.

http://stackoverflow.com/questions/1464652/is-cgi-dead
http://www.cs.tut.fi/~jkorpela/forms/cgic.html

Saludos.
  #6 (permalink)  
Antiguo 14/01/2014, 00:52
 
Fecha de Ingreso: julio-2011
Mensajes: 24
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: ¿Como hacer una pagina web en C o C++?

Te recomiendo PHP mejor
  #7 (permalink)  
Antiguo 14/01/2014, 02:46
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 11 meses
Puntos: 38
Respuesta: ¿Como hacer una pagina web en C o C++?

.
  #8 (permalink)  
Antiguo 14/01/2014, 10:16
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 8 meses
Puntos: 35
Respuesta: ¿Como hacer una pagina web en C o C++?

Cita:
Iniciado por alexhacker22 Ver Mensaje
Te recomiendo PHP mejor
Quiere un lenguaje multipropósito. Con PHP está orientado a web.
  #9 (permalink)  
Antiguo 14/01/2014, 11:58
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 6 meses
Puntos: 137
Respuesta: ¿Como hacer una pagina web en C o C++?

Con C puedes hacer web, aunque para una página web no te lo recomiendo.

Yo hice un webapp con C usando mongoose, es una libreria para crear servidores http con C -> https://github.com/abimaelmartell/todo/

Existen muchas mas librerias como microhttpd de GNU, tambien es muy buena.

Un saludo!
__________________
>> abimaelmartell.com
  #10 (permalink)  
Antiguo 14/01/2014, 17:33
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 7 meses
Puntos: 260
Sonrisa Respuesta: ¿Como hacer una pagina web en C o C++?

Hola,

Yo normalmente programa en cualquiera de los lenguajes que voy a mencionar, así que no estoy criticando, ni inclinándome por ningún punto de vista específico,

Cita:
Iniciado por nico123 Ver Mensaje
Es que tengo un gran lio en cuanto a la eleccion del lenguaje. Necesito aprender uno pero todavia estoy en la eleccion. Quiero aprender uno que sea de proposito general. ...
La pregunta debería ser mas específica si quieres obtener mejores resultados, sino vas a estar en estas durante muuuucho tiempo. El problema es que los programadores en Java te van a decir que es lo mejor del mundo y que aprendas Java, igual la gente de Python, PHP, .NET, Ruby y un largo etc.

¿Para que lo vas a usar? ¿Tienes buen soporte en donde lo va a usar? ¿Que resultados esperas?

Y no vale decir quiero todo .. porque regresamos al mismo problema de los entusiastas de Phyton, PHP, etc.

Cita:
Iniciado por nico123 Ver Mensaje
... Estoy entre C, C++ o Java. ...
Si piensas desarrollar aplicaciones en C/C++ para el web, buena suerte, te vas a ver desarrollando un nuevo lenguaje. Si revisas bien el código fuente de PHP vas a observar que es un framework en C para el web. Ahora bien, si te decides por Java mejor comienza ya porque tienes un largo camino por aprender.

Cita:
Iniciado por nico123 Ver Mensaje
... Deje de lado PHP ya que ultimamente lo "dejan de lado", dicen que es un "lenguajecillo", entonces prefiero aprender uno de los nombrados. ...
Bueno, entonces supongo que el uso que le vas a dar va a ser muy complejo, como todo un experto en sistemas debe hacerlo. Me parece bastante absurdo que alguien haya usado esa expresión para PHP, "lenguajecillo", porque le da un significado diferente, no confundas simplicidad con falta de eficiencia o eficacia.

¿Que más da que sea un lenguaje mas simple o sencillo que otros, si es lo que necesitas para obtener los resultados deseados de forma adecuada? ¿No sería mejor de esa forma realmente?

Cita:
Iniciado por nico123 Ver Mensaje
... Tambien se que Facebook se paso de PHP a C++. ...
Lo mas interesante para mi no es que se haya pasado, o no, a C/C++. Lo mas interesante es que haya usado PHP al principio cuando era lo adecuado, personalmente me imagino que si lo hubiera hecho en C desde el principio todavía no lo hubiera terminado.

Cita:
Iniciado por carbon Ver Mensaje
... Con respecto a lo primero tenés frameworks y librerías de entorno gráfico de las mas importantes con portaciones en Python: PyQt, PyGTK, wxPython, Tkinter. Con respecto a lo segundo, tenés frameworks como Django, Pyramid, web2py, Flask, Bottle, web.py, y más (de hecho, hay más frameworks que palabras reservadas). ...
No estoy seguro pero .. ¿eso es una ventaja? En PHP también hay mas frameworks de los que se necesitan. Una teoría que he mantenido duramente ya algún tiempo es que si no hubiera tanta gente haciendo lo mismo de la misma manera ya tendríamos computadoras haciendo cosas realmente impresionantes.

Cita:
Iniciado por carbon Ver Mensaje
... Páginas como Instagram que reciben millones de visitas están hechas con Python + Django. También el caso de Yandex (motor de búsqueda líder en Rusia) recibe 70 millones de visitas al día con web.py. ...
Cada vez que se mencionaba lo mismo en el área de PHP, siempre salía a relucir Facebook con PHP. Y eso está muy bien, si vas a recibir 70 millones de visitas al día en tu motor de búsqueda. ¿Vas a hacer un motor de búsqueda con 70 millones de visitas al día? Usa web.py

Cita:
Iniciado por carbon Ver Mensaje
... De Java no puedo decirte nada porque nunca lo utilicé, pero te aseguro que Python te va a venir de 10 tanto para apps webs como de escritorio. ...
Por cierto, menos en Android, donde no va a funciona eficientemente. En ese caso usa Java, seguro no va a ser la mejor opción para un motor de búsqueda con 70 millones de visitas al día, pero funciona perfecto en Android.

Cita:
Iniciado por guzzano Ver Mensaje
... PHP es buen lenguaje, que está denigrado por aquellos con el ego alto por saber mejores lenguajes. ...
Comparto completamente tu opinión, además un verdadero programador debería saber por lo menos 5 lenguajes perfectamente. Y eso no lo dije yo, sino una persona reconocida en el ámbito, cuando encuentre el video en youtube lo pongo.

Cita:
Iniciado por abimex Ver Mensaje
...
Existen muchas mas librerias como microhttpd de GNU, tambien es muy buena.
Apache está hecho en C, podría ser una opción donde comenzar agregar modules. Así como mencionas, también está lighthttpd, lo que mencionaba inicialmente 'nico123' es aprender un lenguaje para hacer paginas web y escritorio.

Cita:
Iniciado por nico123 Ver Mensaje
... Quiero aprender uno que sea de proposito general. ...
Comienza con un lenguaje que te siente cómodo para realizar tu objetivo.

Saludos,
  #11 (permalink)  
Antiguo 14/01/2014, 17:54
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 8 meses
Puntos: 35
Respuesta: ¿Como hacer una pagina web en C o C++?

Cita:
Iniciado por HackmanC Ver Mensaje
No estoy seguro pero .. ¿eso es una ventaja? En PHP también hay mas frameworks de los que se necesitan. Una teoría que he mantenido duramente ya algún tiempo es que si no hubiera tanta gente haciendo lo mismo de la misma manera ya tendríamos computadoras haciendo cosas realmente impresionantes.
Pues claro que es una ventaja, de esta manera tiene varias opciones para desarrollar aplicaciones de escritorio con el framework/librería que le quede mas comodo. Además, PHP está totalmente descartado, claramente no es de propósito general

Cita:
Iniciado por HackmanC Ver Mensaje
Cada vez que se mencionaba lo mismo en el área de PHP, siempre salía a relucir Facebook con PHP. Y eso está muy bien, si vas a recibir 70 millones de visitas al día en tu motor de búsqueda. ¿Vas a hacer un motor de búsqueda con 70 millones de visitas al día? Usa web.py
Pues me parece un muy mal ejemplo relucir Facebook con PHP. Más que mejorar la imagen del lenguaje la estas empeorando, sabiendo que tuvo que migrar a C/C++ porque era poco escalable. Con respecto a web.py, tu sarcasmo es algo confuso, no voy a entrar en detalle con eso, tan solo le muestro al muchacho algunos de los proyectos para los que se ha empleado el framework.

Cita:
Iniciado por HackmanC Ver Mensaje
Por cierto, menos en Android, donde no va a funciona eficientemente. En ese caso usa Java, seguro no va a ser la mejor opción para un motor de búsqueda con 70 millones de visitas al día, pero funciona perfecto en Android.
Claro que Java es excelente pero, ¿alguien dijo algo sobre el desarrollo para dispositivos móviles?

  #12 (permalink)  
Antiguo 14/01/2014, 18:17
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 7 meses
Puntos: 260
Sonrisa Respuesta: ¿Como hacer una pagina web en C o C++?

Hola,

Cita:
Iniciado por carbon Ver Mensaje
Pues claro que es una ventaja, de esta manera tiene varias opciones para desarrollar aplicaciones de escritorio con el framework/librería que le quede mas comodo.
Bueno, entonces supongo que sí. A mi me queda la duda, pero es mi opinión personal.

Cita:
Iniciado por carbon Ver Mensaje
... Además, PHP está totalmente descartado, claramente no es de propósito general ...
Pues igual que antes, entonces supongo que sí. En lo personal si está descartado o no me viene igual. Yo no estoy apoyando un punto de vista específico sobre el lenguaje PHP sino la pregunta inicial, cual es el mejor lenguaje a aprender, y como dije anteriormente, el lenguaje es el que mejor se ajuste a lo que necesita hacer.

Cita:
Iniciado por carbon Ver Mensaje
... Pues me parece un muy mal ejemplo relucir Facebook con PHP. Más que mejorar la imagen del lenguaje la estas empeorando, sabiendo que tuvo que migrar a C/C++ porque era poco escalable. ...
Bueno, igual que antes, yo nunca saque a relucir Facebook en esas oportunidades (tiempo pasado), sino era algo común en PHP.

Lo que digo es una miro una analogía. El hecho de que Facebook inicialmente fuera hecho en PHP no significa en nada que el lenguaje sea bueno o malo en si mismo. Con el tiempo posiblemente se demostró lo contrario en esa circunstancia. Lo mismo se aplica en otras circunstancias, otras empresas, otros lenguajes, etc.

Cita:
Iniciado por carbon Ver Mensaje
... Con respecto a web.py, tu sarcasmo es algo confuso, no voy a entrar en detalle con eso, tan solo le muestro al muchacho algunos de los proyectos para los que se ha empleado el framework.
...
Posiblemente me malinterpretaste, no hay sarcasmo. Ni estoy diciendo que no sea bueno, simplemente digo que una herramienta no es siempre infalible, sino no existirían otros lenguajes. Y no serían necesarios tantos frameworks diferentes.

Cita:
Iniciado por carbon Ver Mensaje
... Claro que Java es excelente pero, ¿alguien dijo algo sobre el desarrollo para dispositivos móviles? ...
Igual que antes, era solamente para ejemplificar el punto. Así pude haber optado por un ejemplo mas clásico, ¿acaso usarías Python para hacer un driver de impresora?

Por suerte, no soy fanático de ningún lenguaje, me viene bien que todos los lenguajes sean buenos y fáciles de usar, igual cada cierto tiempo hago uso de alguno u otro; dependiendo de cual es el mejor para cada caso.

Saludos,
  #13 (permalink)  
Antiguo 14/01/2014, 21:19
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 8 meses
Puntos: 35
Respuesta: ¿Como hacer una pagina web en C o C++?

Perfecto, todo aclarado entonces, no es mi intención causar disturbios con nadie!


Etiquetas: programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:17.