[DUDA] Tecnologia a Usar en un Proyecto WEB 2.0

Hola buenas tengo en mente desarrollar un proyecto ( Sobre el cual no voy a hablar por el tema de que no me lo chafe nadie ;) ), y tengo clara muchas cosas de como deben ser, o como deberian o hacia dodne tirar...

Ahora bien hay varias cosas basicas que tendria que tener en cuenta antes de empezar porque si la cago al principio luego no hay vuelta a atras ^^u

Una de ellas es la tecnologia a usar, es decir, conozco y he usado PHP, y tambie he visto algo de JSP y se que existen ASP y ASP.NET
Esta claro que tengo que decantarme por alguna tecnologia porque de HTML solo no puede vivir el proyecto al tener que tener parte de carga en servidores etc..

Entonces aqui esta lo dificil de mi decision, asp y asp.net como que estan autodescartadas :p :p , entonces mi duda seria si tirar por PHP, un lenguaje en el que hay mucho proyectos famosos (Joomla, Worspress, PHPNuke, Drupal...) o Tirar por algo como JSP que es mas "Comercial" a nivel de empresa media... Ya que la mayoria trabajan con JSP, JAVA etc...

Hay ventajas de JSP frente a PHP pero no he visto ningun proyecto importante en JSP como los que han con PHP y ya he citado, por eso optar por JSP no se yo si sera buena idea...

Entonces ando en la encruzijada de ¿PHP, JSP, o Aprender Otro Idoma? ¿Y Cual?

Y Ahora lanzao la pregunta mas importante haber si alguien sabe responderme:
¿Que tecnologias usan Google para su buscador, o Gmail, o Picnick por ejemplo? ¿Y Facebook? ¿Aple con su applestore, etc?
De M$ no pregunto porque es obvio (ASP/ASP.NET) ya que es producto propio pero y estos otros grandes magnates de internet ¿?

Esque podria jugar gran baza a la hora de mi decision (esto ultimo), ademas tengo pensado en hacer integracio casi total con las apis de google por ejemplo para integras GMaps, Youtube, Picassa... Como medianamente se me permita ;)


Gracias.


Edit:

Webs Importantes y Tecnoligas Usadas

Twitter (Ruby on Rails)
GitHub (Ruby on Rails)
Groupon (Ruby on Rails)

Technorati (PHP)
Wikipedia (PHP)
Yahoo! (PHP)
Flickr (PHP)
HTML5 es el futuro. ASP y JSP nunca los usaría para hacer una pagina web, y lo digo con experiencia de haber trabajado con ambos para el mismo propósito.

Google usa robots de búsqueda, el como funciona ni idea, pero puedes encontrar código para montar alguno. Sobre las APIS de google, no vas a tener problema para adaptarlo en tu pagina, independientemente del código que cojas, ya que sus apis están adaptadas a la mayoría de códigos.

Si finalmente te decantas por PHP (mezclado con html supongo), recuerda que tienes javascript, jquery y ajax, instrumentos totalmente necesarios para realizar una buena pagina web.
Lugal escribió:HTML5 es el futuro. ASP y JSP nunca los usaría para hacer una pagina web, y lo digo con experiencia de haber trabajado con ambos para el mismo propósito.

Google usa robots de búsqueda, el como funciona ni idea, pero puedes encontrar código para montar alguno. Sobre las APIS de google, no vas a tener problema para adaptarlo en tu pagina, independientemente del código que cojas, ya que sus apis están adaptadas a la mayoría de códigos.

Si finalmente te decantas por PHP (mezclado con html supongo), recuerda que tienes javascript, jquery y ajax, instrumentos totalmente necesarios para realizar una buena pagina web.


Obiamente de cara al cliente es html.
Estoy hechando vistazos a html5 y me gusta mucho las mejoras ;)
Pero no todo esta tan soportado... A dia de hoy por desgracia...

Me interesa mas bien saber que framework usar de cara al servidor, asp y asp.net los habia autodescartado y mi lucha interna estaba entre php y jsp aunque con una mala espina de jsp... Pero sigo sin estar del todo convencido con php...

Aprender cualquier cosa o idioma no me importa, lo que no quiero es basar el proyecto en X y luego a mitad o cuando ya lleva algo de tiempo darme cuenta de deficiencias y/o limitacioens y tener que empezar de cero con otro framework/lenguaje/tecnologia...

Por eso queria saber que frameworks, tecnologias, lenguajes etc... Usan las grandes empresas del mercado y del mundillo web.
Esta claro que la comunidad libre se decanta en su mayoria por PHP, muestra de ello es Wordpres, Joomla, Drupal y muchos mas CMS y ejemplos famosos y muy usados para webs medianas y pequeñas...

Es por ello que busco vuestra ayuda y/o consejo pero por ahora lo que mas me interesa saber es la respuesta a las tecnologias usadas por las grandes de este mercado...

Gracias.
¿Y qué no te convence de PHP? Entre los que planteas, PHP es la mejor alternativa. Facebook, Twitter y muchas grandes páginas están desarrolladas en PHP, va siendo hora de quitar el velo de que PHP "no es un lenguaje serio".

Si quieres CMS, como ya mencionas en PHP tienes cualquier cosa que necesites: Drupal, Wordpress, MyBB y mil CMS más.

Sobre Javascript y AJAX, las opiniones difieren en este sentido, yo lo veo como que cuanto menos mejor. Pero hay momentos en los que utilizarlo da unos resultados muy buenos, fíjate en las webs que visites habitualmente y piensa "pues aquí usan muy bien AJAX", o "si pusieran AJAX aquí...".
oMega_2093 escribió:¿Y qué no te convence de PHP? Entre los que planteas, PHP es la mejor alternativa. Facebook, Twitter y muchas grandes páginas están desarrolladas en PHP, va siendo hora de quitar el velo de que PHP "no es un lenguaje serio".

Si quieres CMS, como ya mencionas en PHP tienes cualquier cosa que necesites: Drupal, Wordpress, MyBB y mil CMS más.

Sobre Javascript y AJAX, las opiniones difieren en este sentido, yo lo veo como que cuanto menos mejor. Pero hay momentos en los que utilizarlo da unos resultados muy buenos, fíjate en las webs que visites habitualmente y piensa "pues aquí usan muy bien AJAX", o "si pusieran AJAX aquí...".


Estas 100% seguro como para afirmar que "Facebook" o "Twitter" son PHP ¿?
Porque por ejemplo si en www.BuiltWith.com pongo---> elotrolado.net o myfigurecollection.net me dicen bien claro que usan PHP.

Si pongo Facebook, Tuenti, Google, Gmail.... No me dice que usen php.
oMega_2093 escribió:¿Y qué no te convence de PHP? Entre los que planteas, PHP es la mejor alternativa. Facebook, Twitter y muchas grandes páginas están desarrolladas en PHP, va siendo hora de quitar el velo de que PHP "no es un lenguaje serio".

Si quieres CMS, como ya mencionas en PHP tienes cualquier cosa que necesites: Drupal, Wordpress, MyBB y mil CMS más.

Sobre Javascript y AJAX, las opiniones difieren en este sentido, yo lo veo como que cuanto menos mejor. Pero hay momentos en los que utilizarlo da unos resultados muy buenos, fíjate en las webs que visites habitualmente y piensa "pues aquí usan muy bien AJAX", o "si pusieran AJAX aquí...".


Twitter utiliza Ruby on Rails
Ncoola escribió:
oMega_2093 escribió:¿Y qué no te convence de PHP? Entre los que planteas, PHP es la mejor alternativa. Facebook, Twitter y muchas grandes páginas están desarrolladas en PHP, va siendo hora de quitar el velo de que PHP "no es un lenguaje serio".

Si quieres CMS, como ya mencionas en PHP tienes cualquier cosa que necesites: Drupal, Wordpress, MyBB y mil CMS más.

Sobre Javascript y AJAX, las opiniones difieren en este sentido, yo lo veo como que cuanto menos mejor. Pero hay momentos en los que utilizarlo da unos resultados muy buenos, fíjate en las webs que visites habitualmente y piensa "pues aquí usan muy bien AJAX", o "si pusieran AJAX aquí...".


Twitter utiliza Ruby on Rails


Ya decia yo... Ruby on Rails he oido hablar muy bien de el aunque nunca lo he provado todo seria cuestion de aprender/provar...

Twitter : Ruby On Rails
Facebook : ¿?
Tuenti : ¿?
Gmaps : ¿GWT? ¿?
GMail : ¿GWT? ¿?
Picassa : ¿?
FourSquare : ¿?
Aple/AppleStore: ¿?

No se si teneis conocimiento de alguna de esas webs o alguna otra importante decirlo xk quiero ver todos los frameworks posibles y decidir cual usar o provarlos todos y ver cual me gusta mas etc...
Te veo un poco perdido, trataré de ser breve:

Todos los grandes sitios que mencionas utilizan soluciones personalizadas de hardware y software. Qué mas te da que usen, ellos tienen granjas de servidores y lo mas importante en desarrollo: Ingenieros muy buenos, excelentes!

Si tu aplicacion ya es muy buena, y apenas saliendo al mercado crece a un ritmo vertiginoso y extremadamente rápido puedes darte el lujo de pensar como lo haces ahora: pensar primero en la optimización.

La optimización de un sitio, aplicacion o infraestructura es lo mas costoso en el desarrollo.

Por ejemplo, si tienes un servidor dedicado contratado y ocupas cambiar algo que no sepas, preparate, a en el mejor de los casos pagar minimo $50 usd / media hora de modificaciones. claro que te las ahorras si lo sabes hacer tu.

Ahora resumiendo un poco, si quieres comenzar tu andanza con muy buena infraestructura, con un Servidor dedicado + Linux + Apache + Mysql + Php tendrás suficiente. Si tu proyecto es mas grande necesitas consultoría especializada y no estos foros, pues una aplicacion grande no se puede construir con favores.

Suerte!
Klausus, sinceramente te veo bastante perdido. Si es una buena idea a la que piensas que puedes sacarle dinero no intentes sacarla adelante con "conocimientos vagos y generales" y pregunando en foros para ver si la gente te va orientando. Tardarás meses en hacer algo que se puede hacer en días, no funcionará de forma adecuada, la base del proyecto será mala y necesitará rehacerse desde cero, y probablemente acabes abandonándolo con el tiempo.

Necesitas contratar los servicios de alguien que sepa lo que hace y pueda asesorarte y poner a tu disposición programadores, diseñadores, etc etc.

Y primero necesitas saber qué presupuesto tienes para desarrollar el proyecto. Que sí, que la idea de "me monto una startup en mi habitación desde casa de mis padres" está muy bien y todo el mundo quiere un facebook. Pero la realidad es que necesitas invertir dinero en cualquier proyecto de empresa.
Gracias por las opiniones MorrisonD y JohnLeeHooker.

Esta claro que la pasta la necesitare ( Ya puedo empezar a ahorrar [+risas] [+risas] ), pero para empezar de momento puedo tirar con lo que tengo o un cutre hosting no dedicado porque al fin y al cabo en fase de pruebas seriamos yo y 4 gatos para probarlo...

Obviamente de cara a la salida del proyecto al publico o una beta abierta ya habra que contratar un servidor dedicado o algun servicio que pueda soportarlo y este dentro de mis posibilidades, sin duda servicios como "Amazon Elastic Compute Cloud (EC2)" seria genial (si el dinero lo permite) ;) .

Por otra parte me imagino que las grandes empresas como apple, google, facebook como dices tienen ingenieros detras (bastantes) y hacen lo que quieren, pero de ahi a cada una formarse un framework propio, en un lenguaje propio o derivado de algun otro... ¿?¿?

Yo lo que no quiero es empezar en PHP o RoR (por ejemplo) y luego darme cuenta del que proyecto esta saliendo adelante y me veo limitado por problemas generados en la eleccion inicial, problemas de escalabilidad, de gestion de memoria, de procesos lentos...

Tiene que ser perfectamente usable en procesos criticos con bastantes usuarios en tiempo real...

Por ejemplo RoR tiene mejor gestion de memoria que PHP pero es mucho mas lento en ejecuccion segun benchmarks que PHP4, y mucho mas que PHP5.

Tambien estaba hechando un Vistazo al GWT y HTML5 pero ambos lenguajes son 100% cliente (Correjidme si me equivoco en algo).

Esta claro que me puedo tirar meses si espero a que alguien me encienda la bombilla pero no espero tenerlo hecho para dentro de 1 semana el proyecto... Ahora es una idea, es un proof of concept, humo mas que nada.

Pero la intencion de hacerlo cada dia esta mas viva ;)
Pues espero que no te siente mal mi siguiente comentario, pero creo que alguien debe decírtelo:

Si no tienes claro ni lo que es el html5... de verdad, el mejor consejo que se te puede dar es que no te metas en ello. Por lo que parece de programación no tienes conocimientos, y una idea no se desarrolla por sí sola ni con ayuda de algún coleguilla que te hace algún favor.
En tu caso no tienes conocimientos suficientes para desarrollarlo. Tampoco has creado ni te han creado un proyecto de empresa en el que se estudie la viabilidad, ni el capital necesario, ni recursos... Por lo que tampoco tienes una idea exacta del gasto que te supondrá y del retorno de dinero que puedes obtener.
Y aquí no vale un cálculo "a ojo". Porque luego la gente joven que tiene ideas así se peda un buen batacazo cuando descubre lo que cuesta crear una S.L., los gastos de asesoría laboral y contable, irpf, iva, seguridad social, gastos de cuota de autónomo, creación de contratos de desarrollo, licencias de software... etc etc.

Todo esto te lo digo por experiencia propia. Tengo una consultoría y veo cada mes gente que trató de empezar algo como tú y al final lo único que consiguió es perder meses y volver a empezar como es debido.

Por cierto, si tu idea secreta tiene algo que ver con la integración de software en comercio... bueno, cada semana me reuno con alguien con "una idea novedosa que quiere explotar" con quien firmo una cláusula de confidencialidad y la mitad de las veces me hablan de lo mismo xD. No sé por qué a todo el mundo le habrá dado por lo mismo al mismo tiempo.
http://www.facebook.com/home.php

Tuenti parece PHP también.

Sigo pensando que PHP va que arde para lo que pides. Otro ejemplo, por cierto, Menéame --> PHP. Tampoco debes obsesionarte ahora con un crecimiento que ni siquiera sabes que vas a tener. Suscribo lo dicho por los compañeros hasta el momento.

PD: gracias por el apunte de Twitter, siempre creí a pies juntillas que estaba hecho en PHP...
JohnLeeHooker escribió:Pues espero que no te siente mal mi siguiente comentario, pero creo que alguien debe decírtelo:

Si no tienes claro ni lo que es el html5... de verdad, el mejor consejo que se te puede dar es que no te metas en ello. Por lo que parece de programación no tienes conocimientos, y una idea no se desarrolla por sí sola ni con ayuda de algún coleguilla que te hace algún favor.
En tu caso no tienes conocimientos suficientes para desarrollarlo. Tampoco has creado ni te han creado un proyecto de empresa en el que se estudie la viabilidad, ni el capital necesario, ni recursos... Por lo que tampoco tienes una idea exacta del gasto que te supondrá y del retorno de dinero que puedes obtener.
Y aquí no vale un cálculo "a ojo". Porque luego la gente joven que tiene ideas así se peda un buen batacazo cuando descubre lo que cuesta crear una S.L., los gastos de asesoría laboral y contable, irpf, iva, seguridad social, gastos de cuota de autónomo, creación de contratos de desarrollo, licencias de software... etc etc.

Todo esto te lo digo por experiencia propia. Tengo una consultoría y veo cada mes gente que trató de empezar algo como tú y al final lo único que consiguió es perder meses y volver a empezar como es debido.

Por cierto, si tu idea secreta tiene algo que ver con la integración de software en comercio... bueno, cada semana me reuno con alguien con "una idea novedosa que quiere explotar" con quien firmo una cláusula de confidencialidad y la mitad de las veces me hablan de lo mismo xD. No sé por qué a todo el mundo le habrá dado por lo mismo al mismo tiempo.


Tranquilo que no va la integracion de software en comercio...
Conocimientos sobre todo en el tema legal, asesorias, SL es realmente donde estoy como aquel que dice mas perdido :p :p y obviamente una idea es una idea, pero quiero llevarla a la realidad, lanzar un portal no economico o un projecto opensource no conlleva el hecho de que tenga que ser autonomo o empresa puedo hacerlo siendo particular.

Obviamente todo el mundo ve que algo sin fines comerciales es una tonteria ya que solo generas gastos y nada de ganancias (es cierto), pero si no hay inversores lo mejor es dejarlo libre y con apoyo de la comunidad a dejarlo muerto..

No pretendo hacerme rico ni tampoco fundar una empresa y vivir de este proyecto... Es solo un proyecto como lo fue google en su dia por poner un ejemplo, o como fue youtube etc... Y esta gente no eran mas que estudiantes con no mucha mas pasta que yo te recuerdo.




Y Respecto a conocimientos... Lo Dejaremos a que mi campo en la programacion de escritorio, de web se lo basico, html 4.1 (strict), xhtml 1.1, CSS 2, PHP5 y Mysql (Tambien manejo Postgree pero para web, es mas reconocido y usado Mysql), lo que yo denomino "Lo basico" pa andar por casa o poder hacer alguna integracion basica de alguna app de escritorio, o movil (android).

Pero por ejemplo HTML5, esque he visto opiniones de todo tipo desde que es un mezcla de "html + js apis + css" (cosa que no estoy de acuerdo ya que css es una tecnologia aparte y sinos mirese CSS3) hasta mayores burradas...

Es muy bonito ver ejemplos y decir "Mira HTML5", "Los canvas", "Las nuevas etiquetas"... Pero muchas cosas que atribuimos a HTML5 son de CSS3 por ejemplo, y como todo el mundo Asume que HTML5 es HTML5+CSS3 directamente a todo lo llaman HTML5.

Ejemplo de un juego usando WEBGL y WEBSOCKETS, Ya todo el mundo dice HTML5 pero no es HTML5 es WEBGL tecnologia aparte leñe... Y Me fastidia porque la gente esta aveces muy equivocada, todo culpa de que las especificaciones de HTML5 aun no existen de manera definitiva (y aun le queda).

De ahi mi problema que si quiero aprender HTML5, lo basico lo se, pero luego te encuentras con cosas que quieres saber y todo el mundo dice html5 pero alomejor es css3 o webgl...




Obviamente mi proyecto no requiere de WebGL ni WebSockets, Ni siquiera CSS3 ni HTML5 puede funcionar perfectamente con HTML4.1 Strict + CSS2 + JavaScript, pero bien es cierto que si puedo ir adaptandolo pues no esta de mas, si google ya usa html5 y no hay problema en casi ningun navegador Actual...

Por otra parte decir que si tienes razon en que
1. No conoczco Ruby y menos su mejora Rails (Ruby on Rails)
2. Apenas se de JSP solo 4 tonterias algun hola mundo etc..
4. NO SE ASP NI QUIERO SABER (A menos que me obligen en alguna Certificacion official de M$).
5. No tengo conocimientos de como llevar una empresa, asesoria, mas alla de las 4 tonterias que se dan en FOL,AGC (Vamos para mi eso no es nada).
6. No tengo claro el tema de GWT aunque tiene buena pinta -O- (investigare un poco)
7. Ya sabia y me imaginaba que HTML5 Era lenguaje Cliente pero por preguntar que no quede, lo digo xk he leido burradas...


oMega_2093 escribió:http://www.facebook.com/home.phpTuenti parece PHP también.Sigo pensando que PHP va que arde para lo que pides. Otro ejemplo, por cierto, Menéame --> PHP. Tampoco debes obsesionarte ahora con un crecimiento que ni siquiera sabes que vas a tener. Suscribo lo dicho por los compañeros hasta el momento.PD: gracias por el apunte de Twitter, siempre creí a pies juntillas que estaba hecho en PHP...


Suena interesante =)

Y Respecto a Twitter... Antes era casi todo Ruby On Rails ahora solo es "Parte de su codigo" pero gran parte del codigo de twiiter no es Ruby On Rails, lo migraron... ¿A que? No lo se xD
Tuenti si no recuerdo mal es muy rico en Ajax
Twitter en su mayoría es PHP, vamos es lo que dijeron hace una semana en una conferencia en New York, si en una semana lo han cambiado pues no se [sonrisa] [sonrisa]
Alguien ha probado el framework Django con Python ? Parece una buena opción.
dysoco escribió:Alguien ha probado el framework Django con Python ? Parece una buena opción.


Es una muy gran opción y más ahora si cabe con la posibilidad de usar Google App Engine, excelente alternativa y ademas gratuita
rcaba escribió:
dysoco escribió:Alguien ha probado el framework Django con Python ? Parece una buena opción.


Es una muy gran opción y más ahora si cabe con la posibilidad de usar Google App Engine, excelente alternativa y ademas gratuita


Joder me leis la mente o que ¿?, Justo ayer estaba repasando mis inicios de python :p :p , porque vi el Django y algun otro framework de python, pero el mas famoso es este el Django para python, tiene buena pinta ;)
17 respuestas