por
pobrecito hablador
el Domingo, 28 Noviembre de 2004, 21:46h
(#395965)
Si estas aprendiendo a programar, te recomiendo Java, no porque sea mejor para aplicaciones web (eso dependera de la aplicacion) sino por el control de errores, y porque PHP (version 4) tiene ciertas caracteristicas oscuras que pueden dar muchos quebraderos de cabeza (como la copia de objetos).
Como lectura, los libros de Bruce Eckel [mindview.net] (gratuitos en formato electronico), aunque no se centren directamente en desarrollo web.
Java es una plataforma para soft empresarial muy popular. Si se trata de orientarse a un futuro profesional de programador, es una buena elección.
Si quieres ponerte manos a la obra con la programación web, PHP es un lenguaje instalado por la mayoría de los proveedores, tiene muchas librerías y su documentación la tienen en su web (en inglés) y resuelve cualquier problema práctico que puedas tener.
Lo siguiente es mucho más subjetivo (cosas mías): si lo que quieres es aprender a programar, aprende un ensamblador y lenguajes compilados primero (C++ o Delphi) y después algo como Python.
Documentación
de aLeX
(Puntos:1)
Domingo, 28 Noviembre de 2004, 23:37h
Re:Documentación
de trovador
(Puntos:2)
Lunes, 29 Noviembre de 2004, 00:10h
Re:Documentación
de algarcia
(Puntos:2)
Lunes, 29 Noviembre de 2004, 12:16h
Re:Según
de ktzar
(Puntos:2)
Lunes, 29 Noviembre de 2004, 00:40h
por
pobrecito hablador
el Domingo, 28 Noviembre de 2004, 21:50h
(#395971)
Si sabes programar entonces PHP. Si no sabes Java es recomendable: algo más complicado al principio (por aquello de la Programación Orientada a Objetos), pero también más potente.
En realidad usarás PHP o Perl para temas web, pero Java o C++ son lenguajes más versátiles
Mi opinión personal es que PHP es mucho más fácil, sobre todo para págnas web que vayan a ser muy cambiantes y que haya que ir modificándolas cada poco. Lo malo de PHP es que es un lenguaje que no fomenta para nada la estructuración en la programación, y que hace que los y las programadores/as tiendan a mezclar el código con la visualización. Lo bueno que tiene es que puedes hacer algo bastante completo en muy poco tiempo y que hay muchísimos servidores que permiten el uso de PHP, en muchos casos conjuntamente con el motor de gestión de bases de datos MySQL.
Java es más sólido como lenguaje, está muy bien diseñado y, para un proyecto estable y sólido, yo lo recomendaría. Mi impresión es que para una web personal o un pequeño portal no es tan amigable como PHP, pero si tienes un proyecto algo más grande entre manos, Java es más escalable y más estructurado a priori (por supuesto, cualquier/a programador/a en condiciones puede hacer un código en PHP muy bien organizado, pero el lenguaje no invita a ello).
Mi recomendación personal y propia es que si vas a hacer una pequeña página personal o un pequeño portal lo hagas en PHP, y si planeas hacer algo más grande, en especial si va a comunicarse con un middleware también en Java o con CORBA o algo así, uses Java.
No te preocupes ahora por empezar a programar porque no has echo mas que empezar. Te aseguro que cuando tengas que elegir uno u otro, sabrás cual es el que más conviene.
Ahora preocupate por aprender todo lo que puedas y deja que cada cosa vaya siga por su camino.
De todas maneras la elección depende del caso y de muchos factores, si tienes que seguir alguna compatibilidad o standard, si puedes usar algo ya hecho, si el cliente te pide algo en concreto, ...
por
pobrecito hablador
el Domingo, 28 Noviembre de 2004, 21:57h
(#395980)
Java == plataforma propietaria
PHP == plataforma abierta
Java incita a hacer buen código
PHP incita a hacer mal código
(Esto lo he visto a base de ver código Java y PHP, pero se puede hacer mal código y buen código en cualquiera de los dos lenguajes)
Si tu aplicación va a ser opensource programa en PHP ya que tienes mucho donde basarte.
Tecnológicamente me gusta mucho más Java, pero en la práctica parece que PHP se lleva la palma.
También tienes perl que tiene muchas librerías para hacer casi cualquier cosa y C#/.Net/Mono que está en pleno auge.
Re:IMHO
de pobrecito hablador
(Puntos:1)
Domingo, 28 Noviembre de 2004, 22:07h
Re:IMHO
de ktzar
(Puntos:2)
Lunes, 29 Noviembre de 2004, 00:44h
[OT] perl vs java
de zarshisha
(Puntos:2)
Lunes, 29 Noviembre de 2004, 19:26h
Re:IMHO
de Ongapisa
(Puntos:1)
Domingo, 28 Noviembre de 2004, 22:11h
Re:IMHO
de pobrecito hablador
(Puntos:0)
Domingo, 28 Noviembre de 2004, 23:10h
Re:IMHO
de pobrecito hablador
(Puntos:0)
Lunes, 29 Noviembre de 2004, 00:17h
Re:IMHO
de pobrecito hablador
(Puntos:1)
Lunes, 29 Noviembre de 2004, 00:40h
Re:IMHO
de pobrecito hablador
(Puntos:0)
Lunes, 29 Noviembre de 2004, 05:15h
Re:IMHO
de pobrecito hablador
(Puntos:0)
Lunes, 29 Noviembre de 2004, 19:34h
Re:IMHO
de pobrecito hablador
(Puntos:0)
Lunes, 29 Noviembre de 2004, 10:14h
Re:IMHO
de pobrecito hablador
(Puntos:0)
Lunes, 29 Noviembre de 2004, 13:26h
Re:IMHO
de angelcervera
(Puntos:0)
Lunes, 29 Noviembre de 2004, 08:53h
por
pobrecito hablador
el Domingo, 28 Noviembre de 2004, 21:58h
(#395981)
Acabas de abrir la caja de los truenos con la pregunta :-)
PHP te sirve para hacer webs rápidas y para hacer cosas serias... Si lo que quieres un lenguaje OOP, con php puedes pero con java siempre estarás obligado.
Re:¿Java o PHP?
de SegFault
(Puntos:2)
Domingo, 28 Noviembre de 2004, 22:04h
Re:¿Java o PHP?
de pobrecito hablador
(Puntos:0)
Lunes, 29 Noviembre de 2004, 00:35h
por
pobrecito hablador
el Domingo, 28 Noviembre de 2004, 22:10h
(#396000)
Es donde más curro hay, si lo que quieres es ganar pasta, tecnología Microsoft.
Si lo que quieres es vivir del aire, escucha el resto de opiniones que ya te han puesto...
Re:Aprende ASP
de pobrecito hablador
(Puntos:0)
Domingo, 28 Noviembre de 2004, 22:20h
Re:Aprende ASP
de BarnaBoy
(Puntos:1)
Domingo, 28 Noviembre de 2004, 22:22h
Re:Aprende ASP
de merc
(Puntos:1)
Domingo, 28 Noviembre de 2004, 22:50h
por
pobrecito hablador
el Domingo, 28 Noviembre de 2004, 22:12h
(#396003)
Yo manejo ambos lenguajes: Java me encanta para desarrollar aplicaciones y demás, pero en la web me suelo quedar con PHP debido a que se desarrolla más deprisa.
Aunque obviamente depende de lo que quieras hacer, de momento yo he podido manejarme siempre con PHP en la web sin problemas, pero si lo que quieres es aprender a programar, te recomiendo que empieces por C que te dará una buena base, si la cosa te va estarás encantado de pasarte y aprender Java, sabiendo C y HTML aprender PHP es cosa MUY sencilla.
Bienvenido al mundo de la programación...
Yo este año también he empezado la carrera de Informática y en la asignatura Programación 1 hacemos Java, supongo que porque no es muy difícil y está bien estructurado.
Yo he hecho mis pinitos en el tema aplicaciones web (aunque más que pinos son bonsais) y PHP me ha ido de fábula, muy sencillo y potente para esto.
Si lo que quieres es hacer aplicaciones web mejor PHP, es libre y no requiere de una máquina virtual para poder visualizar los contenidos. Si quieres programar más globalmente, aprende Java o (como hacen en todas las otras facultades de la UPC) C/C++
[mode offtopic on]
Por cierto, tu no serás ese de la fila de atrás que está siempre hablando y nos jode la clase? ¬¬
[mode offtopic off]
por
pobrecito hablador
el Domingo, 28 Noviembre de 2004, 22:36h
(#396027)
J2EE [sun.com] con Tomcat [apache.org] es una buena combinación.
Y puedes usar alguno de los entornos de programación disponibles como NetBeans [netbeans.org] o Eclipse [eclipse.org].
Encontrarás mucha documentación on-line y libros que traten todas estas tecnologías.
Si eres novato en la programación deberías empezar con Java a un nivel básico y aprender algo sobre HTML para después poder unirlo todo y pasar a la programación de J2EE.
Pues para mi, que pienso que la POO es una herramienta y no un fin, me gusta php porque te da la libertad de usar tanto POO como programación procedural.
Discrepo un poco de que el hecho de dar más libertad favorezca el desarrollo de mal software. Al final lo que hay son buenos y malos programadores. Lo que pasa es que php pone las cosas bastante más fáciles, y eso atrae como un imán a los 'presuntos programadores'. Pero yo soy de la opinión de que si un 'presunto programador' hace un bodrio en php, con java, si llega a conseguir que compile, hará un mega-engendro, no un programa decente.
Solo estoy teniendo en cuenta el factor sencillez. No estoy diciendo en absoluto que php sea mejor que java en todos los aspectos. Pero puestos a empezar, yo lo haría por un lado con libros de algorítmica y teoría de POO, para aprender los conceptos, y con php (php5, por supuesto. Sería un poco tonto empezar con una versión que no es la última) para las prácticas.
Sin duda alguna me parece la solución más profesional.
Hacer WEBs solamente con Java y servlets puede ser un poco coñazo. Hacerlas solamente mediante PHP no es del todo "profesional", ya que incita a no separar lo que es la presentación de la pagina HTML del código central de la aplicación. Mi consejo es hacer en JSP todo lo referente a la presentación WEB y en Java el núcleo central de la apliación. JSP y Java trabajan muy bien conjuntamente y de manera fácil, y puesto que desde Java y JSP se pueden acceder a las infinitas librerías que hay para Java, lo veo una opción mucho más recomendable, fácil, y económicamente viable.
No os lo toméis a mal, pero siempre me ha parecido que PHP es para aplicaciones más "de aficionaillo" :P No creo que sea cierto que PHP es más fácil, puesto que más o menos todos estos lenguajes para "incrustar" en el HTML (ASP, PHP, JSP...) tienen componentes parecidos. Eso sí, PARA NADA recomendaría aprender ASP... debido a que, aparte de que no me gusta para nada la sintaxis del Visual Basic, siempre dependerás de plataformas güindous para ejecutarlo, lo cual puede ser económicamente poco recomendable (aunque soy un defensor de Windows como SO para el usuario final, soy más partidario de Linux como Servidor, puesto que ofrece un buen rendimiento a precio 0).
no le des vueltas, metéle mano a PHP el día que necesites Java para un proyecto hará 5 años que acabaste la carrera o no necesitarás hacer esa pregunta.
En la mayor parte de los proyectos no se opta por un lenguaje o plataforma por cuestiones objetivas, por lo tanto no esperes que nadie te lo resuelva.
Si Yahoo, sirviendo miles de millones de páginas al día, y otros monstruos se apañan con PHP, seguro que tu te apañarás.
--
hmm... saludos,
El Tonto
Re:Que nivel maribel
de pobrecito hablador
(Puntos:1)
Domingo, 28 Noviembre de 2004, 23:26h
Existen múltiples frameworks libres para desarrollar aplicaciones web usando Java (como Struts, Tapestry o Turbine), que te permitirán construir aplicaciones escalables, mantenibles, con tecnologías estándar (JSP, Servlets, JSF...) que cumplen el modelo MVC (Model + View + Controller). Es decir, que se separe la lógica lo más posible (idealmente por completo) de la presentación y del acceso a datos.
Si es un proyecto pequeño, PHP puede valer pero francamente, no creo que tengan siquiera el mismo enfoque. PHP: proyectos pequeños y rápidos. Java: proyectos grandes (con todo lo que eso conlleva en cuanto a mantenibilidad, escalabilidad, etc.) que necesitan su tiempo.
La gente suele mencionar el montón de cosas que hay ya hechas para PHP, pero con sólo darte una vuelta por la web del proyecto Jakarta podrás ver la cantidad de proyectos de calidad que hay, a cual más interesante.
Y si te interesa el software libre, que no te eche para atrás el hecho de que Java sea propietario. Es propietario, sí, pero no está bajo la dictadura de Sun, como dicen algunos, sino que docenas de entidades intervienen en la elaboración de los estándares. Además, como ya he mencionado, los frameworks existentes para aplicaciones web en Java suelen ser libres, así como el contenedor de JSP's, etc.
Con una combinación de Linux + Eclipse + Struts (u otro) + Hibernate (+ algún otro pequeño proyecto de ayuda como Log4j, Ant, Xdoclet, etc.) tendrás una arquitectura de desarrollo de primer nivel difícilmente mejorable y completamente libre... a excepción del propio Java, que, quién sabe, quizá algún día...
Si no estás convencido, echa un vistazo también a lo solicitadas que están una y otra tecnología en Infojobs y sitios similares, que alguien las ha puesto en un comentario anterior :P (aunque ya sé que esto a veces incluso hay que tomárselo a la inversa, que después están muy valoradas las personas con conocimientos en ciertas tecnologías no tan ofertadas debido a que también hay poca demanda).
Saludos
--
You laugh at me because I am different, I laugh at you because you are all the same
Re:Java
de pobrecito hablador
(Puntos:0)
Lunes, 29 Noviembre de 2004, 09:28h
Re:Java
de pobrecito hablador
(Puntos:0)
Lunes, 29 Noviembre de 2004, 13:33h
Re:Java
de ecanovas
(Puntos:1)
Lunes, 29 Noviembre de 2004, 12:01h
Re:Java
de IndianaJones
(Puntos:1)
Lunes, 29 Noviembre de 2004, 19:03h
Creo que si tienes que elegir entre esos dos lenguajes para aprender a programar, me parece que lo que mas te conviene es java. Pero por experiencia propia, para empezar es mejor C... yo tube una muy buena base en ese lenguaje y me permitio pasarme a otros sin mucho esfuerzo. La mayoria de los lenguajes mas modernos y conocidos basan su sintaxis en él (C++, Java, C#) o sino son mas simples de manejar por lo que no representan un problema para aprender (VB, PHP, etc). Esto es importante cuando uno tiene que incursionar en algo nuevo pierda menos tiempo aprendiendo la sintaxis y se centre en aprender las caracteristicas realmente interesantes del lenguaje nuevo.
Pero como siempre se escucha por aca....no hay buenos o malos lenguajes....hay malos y buenos programadores.
Nos vemos
Si quieres hacer tus pequeñas aplicaciones web sin muchas complicaciones, PHP es una buena opción. Pero si quieres dedicarte al mundo del desarrollo empresarial, o bien hacer una carrera profesional, olvídate del PHP y piensa en Java.
Respecto al tema de que tecnologías son más demandadas, puedes echar un vistazo a mi web Skilltrend.com [skilltrend.com]. En ella estoy siguiendo la evolución de las tecnologías del mercado laboral en España. Está en pruebas, pero estoy seguro que puede servirte de ayuda.
Php y no asp
de pobrecito hablador
(Puntos:0)
Domingo, 28 Noviembre de 2004, 23:33h
por
pobrecito hablador
el Lunes, 29 Noviembre de 2004, 01:01h
(#396116)
Estudiar informatica en los tiempos que corren es suicidarte. Haz lo que sea, turismo mismo, pero esto no. Ojala me hubiera dicho esto a mi alguien hace 7 años. Que tiempos.
Y mi criterio sería el siguiente: En el devenir de mi trabajo, normalmente observo que 7 u 8 de cada 10 ofertas de empleo buenas (bien remuneradas, provinientes de consultoras serias y fundadas sólidamente, con responsabilidad, sin contratos basura y sin explotación, etc.), se las hacen a usuarios avanzados de Java, y no a usuarios avanzados de PHP, y esto es fundamentalmente debido no a calidades de programación, sino a que quien oferta puestos de trabajo suculentos en el mundo de la programación suele darse cuenta de que Java tiene un tirón comercial facturable que no tiene PHP ni por asomo, con lo que suelen poder facturar cantidades muy grandes en proyectos muy grandes y que para lograrlo, necesitan a buenos profesionales que ejecuten los trabajos, a los que suelen "untar" bastante bien los bolsillos, con el ánimo de ejecutar buenos trabajos y lograr que los clientes ganados sean clientes mantenidos, ya que cuesta horrores hacerse con un gran cliente y perderlo por tener a 40 becarios picando teclas por 300 euros mensuales que no se implican en el trabajo con motivación y que sólo piensan en encontrar un trabajo mejor al acabar las prácticas, es un riesgo que a todas luces es innecesario. Ese riesgo se lo trasladan a las PYMEs pequeñas que tienen que tirar de facturaciones e ingresos menores y que suelen optar por la precariedad laboral para rebajar costes (y así les va).
Personalmente, prefiero Java y sus tecnologías asociadas. Sin embargo, PHP permite desarrollar -en mi opinión- con más rapidez.
Eso sí, si luego quieres usar lo que aprendas para montar alguna página web o algo así, te advierto que los alojamientos Java están por las nubes, comparados con el alojamiento con PHP.
-- ___ "Tamparantán que te han visto Pepe, tamparantán que te han visto Juan"
Re:Los dos
de InrdZQdxdqn
(Puntos:2)
Lunes, 29 Noviembre de 2004, 08:41h
por
pobrecito hablador
el Lunes, 29 Noviembre de 2004, 08:25h
(#396174)
Por mi experiencia, lo importante no es con qué lo codifiques, sino cómo lo codificas, ya puede ser un abanderado de MS o un incombustible de lenguajes "libres" que si el código no es bueno, ya lo puede vestir de comunión, y seguirá siendo malo. Primero hay que amueblar la cabeza y el lenguaje saldrá sólo. En el curro los proyectos son en varias tecnologías, C++ en los servers, vb6 y python en los clientes, y nadie es experto en uno en particular, pero todos son capaces de tocar en todos lados. Cuando tengo que seleccionar a un nuevo miembro para el equipo, busco perfiles "listos", de los que se supone que saben sacarse las castañas del fuego solitos, no busco, mega masters en nada en concreto, que suelen ser personas bastante limitadas.
por
pobrecito hablador
el Lunes, 29 Noviembre de 2004, 08:29h
(#396175)
Yo creo q si quieres empezar podrias con Php pero la verdad Java esta mucho mas avanzado que php. Yo php lo he usado para pequeños sitios web con acceso a datos (mySql), ya q esta base de datos tiene un rendimiento muy alto en solo lectura.Para proyectos grandes etc elige java(Jsp,servlet)
Un saludo
por
pobrecito hablador
el Lunes, 29 Noviembre de 2004, 08:35h
(#396178)
Hola,
Alguien me podria hacer una comparacion entre ASP.NET Y JSP? Alguna web de comparativas?
os parece facil de aprender ASP.NET?
-alguna ventaja en concreto?
-algun inconveniente? (ya se que es de microsoft)
Gracias.
En bastantes comentarios he leído que JAVA es más escalable que PHP y nadie ha contestado. Si por escalable [enciclopedia.us.es] entendemos la capacidad de un sistema informático de adaptarse a un número de usuarios cada vez mayor, sin perder calidad en los servicios, no veo como puede superar JAVA a PHP.
Con una aplicación hecha en PHP y un sistema basado en LVS [linuxvirtualserver.org] puedes escalar una aplicación hecha en PHP. Además las aplicaciones JAVA suelen ser más pesadas que las de PHP
Como no entiendo demasiado de JAVA me gustaría saber donde encontrar información sobre las ventajas en cuanto a escalabilidad de JAVA frente a PHP.
Por otro lado, en PHP también es posible compilar el código para evitar tener que interpretarlo cada vez que se ejecute la aplicación. Hechad un vistazo al Zend Encoder [zend.com] y al Zend Optimizer [zend.com].
Espero vuestros comentarios :-)
Saludos
Re: ECHAD
de mutt
(Puntos:1)
Lunes, 29 Noviembre de 2004, 08:41h
por
pobrecito hablador
el Lunes, 29 Noviembre de 2004, 08:46h
(#396187)
Al empezar la carrera hace unos años, lo primero que nos dijeron fue que cualquier ingeniero informatico deberia de saber (haber aprendido/trabajado) como minimo 10 lenguajes diferentes al terminar los estudios. Asi que si vas a estudiar la carrera de informatica deberias de saber java Y php.
Y tampoco es tan dificial llegar a los diez ;):
C
C++
Java
perl
php
python
algun shell (bash)
sql
ensamblador
html/xtml
Que una vez que termines o durante tus estudios te especializes en algunos y no en todos, es lo normal. Cuantos mas sepas, mas facil te sera elegir cual es major para una determinada tarea.
Yo he desarrollado un sencillito portal propio de cero programado en PHP. Permite compartir documentos, noticias, fotos y bueno, la verdad es que estoy moy orgulloso de cómo me ha quedado :-).
Hay varias cosas imprescindibles para empezar con buen pie y que la programación no se convierta en una pesadilla:
Utiliza un motor de plantillas para separa el código PHP de la presentación en HTML. Yo recomendaría Smarty [php.net].
Por supuesto aprende a utilizar convenientemente las hojas de estilo CSS, y así separar el contenido HTML del formato que le quieras dar.
Yo utilizo Eclipse [eclipse.org], un excelente entorno de desarrollo para JAVA con soporte para otros lenguajes mediante Plugins. Para PHP a mí me encanta PHPEclipse [phpeclipse.de]. Para la parte de HTML te recomiendo Quanta [sourceforge.net], muy profesional y con unos manuales de ayuda [sourceforge.net] excelentes.
Al principio yo lo hacía todo a pelo (mezclándolo todo en plan chapuza), pero es una barbaridad. La verdad es que te llegas a preguntas cómo es posible que pretendiera programar la web sin usar un motor de plantillas y hojas de estilo.
Te paso algunos enlaces más que te pueden venir bien:
por
pobrecito hablador
el Lunes, 29 Noviembre de 2004, 10:11h
(#396220)
yo personalmente recomiendo aprender los dos por su utilidad y semejanza de sintaxis. no se trata de aprender uno o otro. en el mundo de la programacion existen miles de lenguajes de programacion, y profesionalmente cuando busques empleo no solo te pediran un lenguaje de programacion...ojala!
salud.
por
pobrecito hablador
el Lunes, 29 Noviembre de 2004, 10:25h
(#396232)
Pues mezclar churros con merinas...
JAVA es bastante pesado y consume muchos recursos en las máquinas en las que corre; como bien apuntan varios post, se suele usar en entornos empresariales "pesados"
PHP está muy bien para coas más "pequeñas" o código abierto, pero es muy flexible, lo que es un arma de doble filo, porque terminarás por coger vicios a la hora de programar.
ASP da mucho trabajo... ahora... mañana Dios dirá. Es un opción, pero es micro... digo monoplataforma -casi.
En mi humilde opinión -que creo que akí hay algún genio que otro...- yo empezaría por C, que es la base de casi todo (lo del huevo y la gallina se puede aplicar a UNIX y C).
Otra cosa... Hay quien dice que si quieres pelas tires al ASP; que no te engañen: de pica no te vas a a hacer millonario. Aprende, evoluciona, pero no te estanques en algo, que en esto es lo peor que puedes hacer.
Un saludo, y hagas lo que hagas, suerte.
Si lo quieres para orientar tu carrera, lamentablemente PHP no es muy popular en el mundo empresarial (sobre todo en las grandes empresas), aunque se está abriendo paso poco a poco, a medida que el software libre va ganando puntos.
Lo dicho, si es para temas profesionales la demanda es mucho mayor para Java, sin olvidar tampoco a .Net
Tu no escoges, te lo dirá el jefe, o el cliente. Lo mejor es que sepas un poco de todo. java es más que un lenguaje, no se peude comparar con PhP qeu si es un lenguaje interpretado para hacer aplicaciones web. Además que Java es OO puro y php no, aunque con las versión 5 ya se puede. Luego hay frameworks como struts, tapestry para Java que ayduan a hacer webs y para Php tb hay el Prado o Fusebox. Pero no solo hay estops lenguajes para web. Tb tenemos ASP.NET que si es comparable con Java y ColdFusionMX de Macromedia que no deja de ser Java pero con tags de alto nivel para hacer mucho más rapido el desarollo web, aunque es de pago. Macromedia tb tiene Flex un lengauje XXML con salida Flash en vez de HTML.
Si lo que quieres es aprender a programar, lo ideal es usar un lenguaje mas sencillo que estos dos. Yo aprendi con modula-2, otros con Pascal,... Podrán pareceros prehistóricos, pero se aprenden las buenas costumbres.
En cuanto sepas programar algo, métete en C o C++ "capado" -o sea, sin enfollonarte con los objetos-, porque son los papás de Java y PHP en cuanto a sintaxis.
Cuando aprendas programación orientada a objetos, hazlo con Java y C++ a la vez... ¿Por qué? Porque java está muy chachi para hacer aplicaciones de gestión, pero si vas a programar cosas distintas a software cliente para oficina es lo más adecuado, sobre todo para proyectos muy grandes.
Para finalizar, habrá quien diga que Java vale para todo y da un montón de dinero, pero yo desconfiaría de darle demasiado crédito a un lenguaje pensado originalmente para programar lavadoras y neveras :-D ; estoy trabajando como teleoperador con una aplicación remota escrita en java (le delata la taza de cafe cada vez que abres una ventanita) y servida con Citrix Metaframe XP, y te mueres de gusto con los tiempos de acceso y los cuelgues si el servidor está medianamente cargado :-)...
Lo dicho, empieza pasito a pasito y no quieras llegar a general nada más ser soldado raso; cuando empieces a aprender te irás dando cuenta.
por
pobrecito hablador
el Lunes, 29 Noviembre de 2004, 12:38h
(#396317)
Llevo un tiempo diseñando aplicaciones web, y lo he estado realizando con PERL... si, PERL sobre apache: mod_perl, realmente me ha resultado muy grato su uso, creo, en mi humilde opinion, que es mucho mas poderoso que PHP.
perl soporta a la perfeccion POO.
por java... http://linux-chile.org/noticias.php?op=ver&id=1011
es una de las tantas razones por la cual no deseo involucrarme.
saludos
por
pobrecito hablador
el Lunes, 29 Noviembre de 2004, 12:39h
(#396320)
Son tecnologias diferentes, y como en todos los lenguajes tienes ventajas e inconvenientes. Depende del fin que tenga la web implementaria en uno u otro codigo, ten en cuenta que para usar servlets (o jsp) necesitas bastante memoria (solo se compila una vez y se queda en memoria) ademas de tener instalados todos los recursos de java, PHP en cambio usa mas el micro porque cada pagina se procesa (compila/interpreta en el motor de PHP) por completo en cada visualizacion. Otra posibilidad es hacer un servidor hibrido de ambas tecnologias pero no creo que interese tanto lio.
Hola, este año he comenzado la carrera de Informática. La verdad que llego un poco tarde a este mundillo, tengo 25 años y he comenzado ahora a estudiar mientras trabajo. La duda que tengo es la siguiente: si tengo que elegir un lenguaje de programación para hacer aplicaciones web ¿debería aprender Java o PHP?.
Si hablamos de aplicaciones web, entonces lo que de verdad deberías aprender es acerca de bases de datos relacionales, modelizado de datos, SQL, y sobre todo transacciones (control de concurrencia). Es ciertamente penoso ver el nivel de los "profesionales" (sean ing. informáticos o no) de hoy en día en estos aspectos básicos.
Una vez que tengas clara dicha base, comienza a estudiar XML y XHTML como lenguajes de marcado,
y aprende a cómo usar CSS. Después, ya puedes plantearte si PHP, ASP, o Java, en base a estas simples consideraciones:
PHP: si tu aplicación tiene poca "lógica" de negocio (cosa que puedes conseguir con un schema de BD bien diseñado).
ASP: idem, salvo que venderás tu alma a Microsoft de por vida. Esto es bueno o malo según el proyecto y el cliente (el que paga).
Java: para los casos en que la aplicación va a tener mucha "chicha" (mucha estructura, tamaño, módulos, extensibilidad, etc etc etc). Aconsejable usar "frameworks" como Struts, Webwork, o Spring.
Y un último consejo: evita usar JavaScript a toda costa, es muy poco portable entre navegadores y es fuente de muuuuchos problemas.
He programado tanto en PHP como en Java, y de hecho, la mayoría de aplicaciones web que he realizado son en PHP con bases de datos PostgreSQL. Otro compañero barrapuntero recomendaba que aprendieses SQL y toda la mandanga (como mínimo mínimo te recomiendo que aprendas a hacer un buen diseño Entidad-Relación)., aunque creo que es muy importante delegar una buena parte de la lógica de la aplicación a la base de datos, puedes iniciarte en el camino [databasejournal.com]. Si quieres ver los resultados rápidamente, prueba PHP, da muy buenos resultados.
Java es un lenguaje para hacer aplicaciones con mucha chicha,en donde trabajan varios programadores. Si vas a hacer cualquier chorrada, no vale la pena. Personalmente no me gusta, pues hay que inflarse a picar código para hacer cualquier cosa.
Como muy buena opción propongo el uso de Python [python.org]. Es fácil de aprender, muy potente y aunque difiere en estilo de todos los demás, cuando lo aprendes, no quieres usar otra cosa. La sintaxis a mi modo ver es muy claro, pues está basada en identación y no en begins/ends, llaves o puntos y comas. Si eres limpio escribiendo el código, funciona ;)
Python permite hacer prototipos de forma rápida y sencilla. Recomiendo a todo aquel que sea programador y nunca antes lo haya usado que le de una oportunidad. Es perfecto para hacer scripting del sistema y aquellas pequeñas cosas que a veces haces de forma rutinaria y python nos puede soluciona con 3 lineas así como para grandes aplicaciones.
Hecho con python hay además un peazo de framework: Zope [zope.org], sobre el cual corre CMF (Content Management Framework) y por último, y sobre CMF, existe Plone [plone.org], un candidato perfecto para la gestión de contenidos, con gestión de usuarios, roles, workflow, internacionalización, soporte para multitud de aplicaciones y un largísimo etcétera. Espectacular, pero, todo hay que decirlo, requiere subirse a una curva de aprendizaje empinada....
lo q tienes q hacer es seguir poniendo ladrillos
(Puntos:-1, Troll)¿Y C?
(Puntos:1)( http://ww.google.es/ | Última bitácora: Martes, 01 Mayo de 2007, 16:43h )
Después a mi me gusta mas PHP. Pero para aplicaciones estaría mejor el Java y para webs el PHP.
PHP es muy sencillo de aprender si sabes C.
P.d.: Ya es personal, no me gusta Java. Lo siento, pero tenia que decirlo.
__________________________________________________
La sabiduría se halla en el buscar... Google power!!!
Java
(Puntos:3, Informativo)Si estas aprendiendo a programar, te recomiendo Java, no porque sea mejor para aplicaciones web (eso dependera de la aplicacion) sino por el control de errores, y porque PHP (version 4) tiene ciertas caracteristicas oscuras que pueden dar muchos quebraderos de cabeza (como la copia de objetos).
Como lectura, los libros de Bruce Eckel [mindview.net] (gratuitos en formato electronico), aunque no se centren directamente en desarrollo web.
Suerte.
Según
(Puntos:3, Interesante)( http://barrapunto.com/ )
Si quieres ponerte manos a la obra con la programación web, PHP es un lenguaje instalado por la mayoría de los proveedores, tiene muchas librerías y su documentación la tienen en su web (en inglés) y resuelve cualquier problema práctico que puedas tener.
Lo siguiente es mucho más subjetivo (cosas mías): si lo que quieres es aprender a programar, aprende un ensamblador y lenguajes compilados primero (C++ o Delphi) y después algo como Python.
Java
(Puntos:0)Me gustan ambos
(Puntos:3, Interesante)( http://www.miriamruiz.es/ )
Java es más sólido como lenguaje, está muy bien diseñado y, para un proyecto estable y sólido, yo lo recomendaría. Mi impresión es que para una web personal o un pequeño portal no es tan amigable como PHP, pero si tienes un proyecto algo más grande entre manos, Java es más escalable y más estructurado a priori (por supuesto, cualquier/a programador/a en condiciones puede hacer un código en PHP muy bien organizado, pero el lenguaje no invita a ello).
Mi recomendación personal y propia es que si vas a hacer una pequeña página personal o un pequeño portal lo hagas en PHP, y si planeas hacer algo más grande, en especial si va a comunicarse con un middleware también en Java o con CORBA o algo así, uses Java.
Miry
No empieces la casa por el tejado
(Puntos:4, Informativo)( Última bitácora: Miércoles, 21 Enero de 2009, 15:44h )
The cave, an iPhone game. [blogspot.com]
la que se va a líar con esta pregunta....
(Puntos:2)Para ciertas cosas, mejor PHP, para otras cosas, mejor Java.
Pero cuando se decide si se usa Java, PHP o cualquier otra cosa, en general, los méritos técnicos tienen poco que ver...
IMHO
(Puntos:3, Interesante)PHP == plataforma abierta
Java incita a hacer buen código
PHP incita a hacer mal código
(Esto lo he visto a base de ver código Java y PHP, pero se puede hacer mal código y buen código en cualquiera de los dos lenguajes)
Si tu aplicación va a ser opensource programa en PHP ya que tienes mucho donde basarte.
Tecnológicamente me gusta mucho más Java, pero en la práctica parece que PHP se lleva la palma.
También tienes perl que tiene muchas librerías para hacer casi cualquier cosa y C#/.Net/Mono que está en pleno auge.
¿Java o PHP?
(Puntos:0)PHP te sirve para hacer webs rápidas y para hacer cosas serias... Si lo que quieres un lenguaje OOP, con php puedes pero con java siempre estarás obligado.
Aprende ASP
(Puntos:-1, Troll)Re:Aprende ASP
(Puntos:4, Informativo)( http://www.kdehispano.org/ | Última bitácora: Viernes, 16 Septiembre de 2011, 21:31h )
Buscando en Infojobs sin preferencias por provincia ni nada:
ASP: 467
Java: 880
PHP: 143
En tecnoempleo sin buscar porque viene en portada:
ASP: 114
Java: 416
PHP: 54
En monster:
ASP: 17
Java: 83
PHP: 4
Conclusión: Sigue programando en ASP porque de orientador profesional lo llevas de culo ;-)
FDO. ER_MELENAS
No te preguntes sólo qué puede hacer el S.L. por ti, sino también qué puedes hacer tú por él
Todo depende...
(Puntos:0)Empezando informática
(Puntos:1)( http://minverso.blogspot.com/ | Última bitácora: Jueves, 09 Febrero de 2006, 17:22h )
Yo he hecho mis pinitos en el tema aplicaciones web (aunque más que pinos son bonsais) y PHP me ha ido de fábula, muy sencillo y potente para esto.
Si lo que quieres es hacer aplicaciones web mejor PHP, es libre y no requiere de una máquina virtual para poder visualizar los contenidos. Si quieres programar más globalmente, aprende Java o (como hacen en todas las otras facultades de la UPC) C/C++
[mode offtopic on]
Por cierto, tu no serás ese de la fila de atrás que está siempre hablando y nos jode la clase? ¬¬
[mode offtopic off]
a mi me gusta programar en flash con dreamweaver
(Puntos:-1, Troll)Programación con widgets y OOP en PHP5 = PRADO
(Puntos:2, Informativo)Echádle un vistazo a los que os guste PHP y la OOP.
PRADO es el ganador del Zend PHP 5 Coding Contest [zend.com].
Java + Apache
(Puntos:1, Informativo)Y puedes usar alguno de los entornos de programación disponibles como NetBeans [netbeans.org] o Eclipse [eclipse.org].
Encontrarás mucha documentación on-line y libros que traten todas estas tecnologías.
Si eres novato en la programación deberías empezar con Java a un nivel básico y aprender algo sobre HTML para después poder unirlo todo y pasar a la programación de J2EE.
para empezar yo cogería php
(Puntos:2, Inspirado)Discrepo un poco de que el hecho de dar más libertad favorezca el desarrollo de mal software. Al final lo que hay son buenos y malos programadores. Lo que pasa es que php pone las cosas bastante más fáciles, y eso atrae como un imán a los 'presuntos programadores'. Pero yo soy de la opinión de que si un 'presunto programador' hace un bodrio en php, con java, si llega a conseguir que compile, hará un mega-engendro, no un programa decente.
Solo estoy teniendo en cuenta el factor sencillez. No estoy diciendo en absoluto que php sea mejor que java en todos los aspectos. Pero puestos a empezar, yo lo haría por un lado con libros de algorítmica y teoría de POO, para aprender los conceptos, y con php (php5, por supuesto. Sería un poco tonto empezar con una versión que no es la última) para las prácticas.
En un mundo UTF-8, mi nick sería pérez
Recomiendo Java+JSP
(Puntos:1)( http://todoa99.blogspot.com/ | Última bitácora: Lunes, 20 Abril de 2009, 22:41h )
Que nivel maribel
(Puntos:2, Interesante)( http://www.tontos.com/ )
Buenas,
no le des vueltas, metéle mano a PHP el día que necesites Java para un proyecto hará 5 años que acabaste la carrera o no necesitarás hacer esa pregunta.
En la mayor parte de los proyectos no se opta por un lenguaje o plataforma por cuestiones objetivas, por lo tanto no esperes que nadie te lo resuelva.
Si Yahoo, sirviendo miles de millones de páginas al día, y otros monstruos se apañan con PHP, seguro que tu te apañarás.
hmm... saludos,
El Tonto
Java
(Puntos:4, Informativo)( http://barrapunto.com/ )
Si es un proyecto pequeño, PHP puede valer pero francamente, no creo que tengan siquiera el mismo enfoque. PHP: proyectos pequeños y rápidos. Java: proyectos grandes (con todo lo que eso conlleva en cuanto a mantenibilidad, escalabilidad, etc.) que necesitan su tiempo.
La gente suele mencionar el montón de cosas que hay ya hechas para PHP, pero con sólo darte una vuelta por la web del proyecto Jakarta podrás ver la cantidad de proyectos de calidad que hay, a cual más interesante.
Y si te interesa el software libre, que no te eche para atrás el hecho de que Java sea propietario. Es propietario, sí, pero no está bajo la dictadura de Sun, como dicen algunos, sino que docenas de entidades intervienen en la elaboración de los estándares. Además, como ya he mencionado, los frameworks existentes para aplicaciones web en Java suelen ser libres, así como el contenedor de JSP's, etc.
Con una combinación de Linux + Eclipse + Struts (u otro) + Hibernate (+ algún otro pequeño proyecto de ayuda como Log4j, Ant, Xdoclet, etc.) tendrás una arquitectura de desarrollo de primer nivel difícilmente mejorable y completamente libre... a excepción del propio Java, que, quién sabe, quizá algún día...
Si no estás convencido, echa un vistazo también a lo solicitadas que están una y otra tecnología en Infojobs y sitios similares, que alguien las ha puesto en un comentario anterior :P (aunque ya sé que esto a veces incluso hay que tomárselo a la inversa, que después están muy valoradas las personas con conocimientos en ciertas tecnologías no tan ofertadas debido a que también hay poca demanda).
Saludos
You laugh at me because I am different, I laugh at you because you are all the same
Java...
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Lunes, 22 Octubre de 2007, 17:54h )
Pero como siempre se escucha por aca....no hay buenos o malos lenguajes....hay malos y buenos programadores.
Nos vemos
Java sí, y PHP también.
(Puntos:1)( http://www.nubeblog.com/ )
Respecto al tema de que tecnologías son más demandadas, puedes echar un vistazo a mi web
Skilltrend.com [skilltrend.com].
En ella estoy siguiendo la evolución de las tecnologías del mercado laboral en España. Está en pruebas, pero estoy seguro que puede servirte de ayuda.
soy poeta, oh
(Puntos:-1, FueraDeTema)Acabas de hacer el gamba
(Puntos:-1, FueraDeTema)Yo cogería Java
(Puntos:2, Interesante)( http://postcombustion.blogspot.com/ | Última bitácora: Sábado, 15 Enero de 2005, 15:47h )
Salu2 ;)
--------
In fire we trust [blogspot.com]
--------
Los dos
(Puntos:2)( http://hronia.blogalia.com/ | Última bitácora: Jueves, 22 Enero de 2009, 06:57h )
Eso sí, si luego quieres usar lo que aprendas para montar alguna página web o algo así, te advierto que los alojamientos Java están por las nubes, comparados con el alojamiento con PHP.
___
"Tamparantán que te han visto Pepe, tamparantán que te han visto Juan"
Java PHP C# ASP.net?
(Puntos:0)Java sin dudarlo
(Puntos:0)Opiniones ASP.NET
(Puntos:0)¿JAVA escala mejor que PHP?
(Puntos:1)En bastantes comentarios he leído que JAVA es más escalable que PHP y nadie ha contestado. Si por escalable [enciclopedia.us.es] entendemos la capacidad de un sistema informático de adaptarse a un número de usuarios cada vez mayor, sin perder calidad en los servicios, no veo como puede superar JAVA a PHP.
Con una aplicación hecha en PHP y un sistema basado en LVS [linuxvirtualserver.org] puedes escalar una aplicación hecha en PHP. Además las aplicaciones JAVA suelen ser más pesadas que las de PHP
Como no entiendo demasiado de JAVA me gustaría saber donde encontrar información sobre las ventajas en cuanto a escalabilidad de JAVA frente a PHP.
Por otro lado, en PHP también es posible compilar el código para evitar tener que interpretarlo cada vez que se ejecute la aplicación. Hechad un vistazo al Zend Encoder [zend.com] y al Zend Optimizer [zend.com].
Espero vuestros comentarios :-)
Saludos
Como minimo deberias saber 10 lenguajes diferentes
(Puntos:0)Y tampoco es tan dificial llegar a los diez ;):
- C
- C++
- Java
- perl
- php
- python
- algun shell (bash)
- sql
- ensamblador
- html/xtml
Que una vez que termines o durante tus estudios te especializes en algunos y no en todos, es lo normal. Cuantos mas sepas, mas facil te sera elegir cual es major para una determinada tarea.barrapunto
(Puntos:-1, Provocacion)Motores de plantillas e IDE's para desarrollo Web
(Puntos:4, Informativo)( Última bitácora: Sábado, 22 Septiembre de 2007, 17:01h )
Yo he desarrollado un sencillito portal propio de cero programado en PHP. Permite compartir documentos, noticias, fotos y bueno, la verdad es que estoy moy orgulloso de cómo me ha quedado :-).
Hay varias cosas imprescindibles para empezar con buen pie y que la programación no se convierta en una pesadilla:
Al principio yo lo hacía todo a pelo (mezclándolo todo en plan chapuza), pero es una barbaridad. La verdad es que te llegas a preguntas cómo es posible que pretendiera programar la web sin usar un motor de plantillas y hojas de estilo.
Te paso algunos enlaces más que te pueden venir bien:
Aburiño
Ciges
Be Free! Be Wild! Be Linux!
php vs java
(Puntos:0)salud.
Pos fale..
(Puntos:0)¿Para el curro?
(Puntos:1)Si lo quieres para orientar tu carrera, lamentablemente PHP no es muy popular en el mundo empresarial (sobre todo en las grandes empresas), aunque se está abriendo paso poco a poco, a medida que el software libre va ganando puntos.
Lo dicho, si es para temas profesionales la demanda es mucho mayor para Java, sin olvidar tampoco a .Net
Tomates + Lechugas
(Puntos:2)( http://press.asqueados.net/ | Última bitácora: Jueves, 17 Abril de 2014, 09:50h )
Las aplicaciones PHP se quedan en el servidor. Es allí donde se ejecutan y devuelven los resultados al usuario.
Cuando se usa Java, la aplicación se transfiere del servidor al cliente, y es en el ordenador cliente dónde se ejecuta.
Envíos descartados por Mu [barrapunto.com]
Tu no escoges
(Puntos:1)Este hombre quiere empezar por lo heavy...
(Puntos:2)Si lo que quieres es aprender a programar, lo ideal es usar un lenguaje mas sencillo que estos dos. Yo aprendi con modula-2, otros con Pascal,... Podrán pareceros prehistóricos, pero se aprenden las buenas costumbres.
En cuanto sepas programar algo, métete en C o C++ "capado" -o sea, sin enfollonarte con los objetos-, porque son los papás de Java y PHP en cuanto a sintaxis.
Cuando aprendas programación orientada a objetos, hazlo con Java y C++ a la vez... ¿Por qué? Porque java está muy chachi para hacer aplicaciones de gestión, pero si vas a programar cosas distintas a software cliente para oficina es lo más adecuado, sobre todo para proyectos muy grandes.
Para finalizar, habrá quien diga que Java vale para todo y da un montón de dinero, pero yo desconfiaría de darle demasiado crédito a un lenguaje pensado originalmente para programar lavadoras y neveras :-D ; estoy trabajando como teleoperador con una aplicación remota escrita en java (le delata la taza de cafe cada vez que abres una ventanita) y servida con Citrix Metaframe XP, y te mueres de gusto con los tiempos de acceso y los cuelgues si el servidor está medianamente cargado :-)...
Lo dicho, empieza pasito a pasito y no quieras llegar a general nada más ser soldado raso; cuando empieces a aprender te irás dando cuenta.
Perl o java. No creo en PHP
(Puntos:0)Perl tiene muchos años de desarollo. Hay mucho en CPAN [cpan.org]. Y hay tan much que tambien no esta en el CPAN.
PHP, JAVA
(Puntos:0)Tecnologias diferentes
(Puntos:0)¡NO a las patentes de software!
Ninguno de los dos: aprende BBDD y SQL
(Puntos:2, Interesante)Si hablamos de aplicaciones web, entonces lo que de verdad deberías aprender es acerca de bases de datos relacionales, modelizado de datos, SQL, y sobre todo transacciones (control de concurrencia). Es ciertamente penoso ver el nivel de los "profesionales" (sean ing. informáticos o no) de hoy en día en estos aspectos básicos.
Una vez que tengas clara dicha base, comienza a estudiar XML y XHTML como lenguajes de marcado, y aprende a cómo usar CSS. Después, ya puedes plantearte si PHP, ASP, o Java, en base a estas simples consideraciones:
Y un último consejo: evita usar JavaScript a toda costa, es muy poco portable entre navegadores y es fuente de muuuuchos problemas.
Y para jovenes de bachillerato (de 16 años) ?
(Puntos:0)Ni chicha ni limoná: Python
(Puntos:1)( http://barrapunto.com/ )
Java es un lenguaje para hacer aplicaciones con mucha chicha,en donde trabajan varios programadores. Si vas a hacer cualquier chorrada, no vale la pena. Personalmente no me gusta, pues hay que inflarse a picar código para hacer cualquier cosa.
Como muy buena opción propongo el uso de Python [python.org]. Es fácil de aprender, muy potente y aunque difiere en estilo de todos los demás, cuando lo aprendes, no quieres usar otra cosa. La sintaxis a mi modo ver es muy claro, pues está basada en identación y no en begins/ends, llaves o puntos y comas. Si eres limpio escribiendo el código, funciona ;)
Python permite hacer prototipos de forma rápida y sencilla. Recomiendo a todo aquel que sea programador y nunca antes lo haya usado que le de una oportunidad. Es perfecto para hacer scripting del sistema y aquellas pequeñas cosas que a veces haces de forma rutinaria y python nos puede soluciona con 3 lineas así como para grandes aplicaciones.
Hecho con python hay además un peazo de framework: Zope [zope.org], sobre el cual corre CMF (Content Management Framework) y por último, y sobre CMF, existe Plone [plone.org], un candidato perfecto para la gestión de contenidos, con gestión de usuarios, roles, workflow, internacionalización, soporte para multitud de aplicaciones y un largísimo etcétera. Espectacular, pero, todo hay que decirlo, requiere subirse a una curva de aprendizaje empinada....
Un saludo