| |||
¿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!! |
| |||
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! |
| |||
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: Pues quiere decir exactamente eso. Si tu visitas tudominio.com/index.php te ejecutará el archivo index.php. En cambio, en Python...[...] En PHP es transparente porque los archivos .php son interpretados directamente y el resto los toma como archivos estáticos. [...] Cita: 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 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. 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 |
| ||||
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. |
| |||
Respuesta: ¿Como hacer una pagina web en C o C++? Quiere un lenguaje multipropósito. Con PHP está orientado a web. |
| ||||
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 |
| ||||
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: 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. 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: 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? 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: 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.
Iniciado por carbon ... 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). ... Cita: 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: 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: 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: 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.Comienza con un lenguaje que te siente cómodo para realizar tu objetivo. Saludos, |
| |||
Respuesta: ¿Como hacer una pagina web en C o C++? Cita: 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
Iniciado por HackmanC 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: 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: Claro que Java es excelente pero, ¿alguien dijo algo sobre el desarrollo para dispositivos móviles? |
| ||||
Respuesta: ¿Como hacer una pagina web en C o C++? Hola, Cita: Bueno, entonces supongo que sí. A mi me queda la duda, pero es mi opinión personal. Cita: 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: 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: 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: 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, |
Etiquetas: |