style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

¿En que se puede usar Java en general o que se puede programar en Java?

Hola a todos, bueno me interesa mucho aprender el lenguaje java pero antes de eso quiero saber que se puede programar en java en general, este lenguaje se ha vuelto muy popular y me llama mucho la atencion aprenderlo, pero acabo de leer un articulo en donde ablan muy mal de java y solo dicen que es lento y solo se usa para programas empresariales y para moviles, espero que respondan mi duda, ya que segurmanete aqui hay mucho mas personas que ya conocen a fondo e lenguaje y me pueden dar una opinion mas objetiva sobre java
aqui esta el link donde hablan mal de java http://www.joserojas.org/lenguajes/las-10-razones-por-las-que-odio-java

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

mmmmmm qué te puedo decir....

mmmmmm qué te puedo decir.... el hecho de leer ese post y otros más de ese blog, ha sido una experiencia.... digamos, ¿¿¿constructiva???, lo cierto es que no puedo encontrar otra palabra, el tipo que escribe ahí, según lo hace sin ánimo de ofender, pero si lees las respuestas al blog, salen varios usuarios comentando acerca de varias razones sin fundamento.... y el tipo comienza a caer en el juego, comienza a contestar mal, al grado que se le va perdiendo credibilidad... por lo menos pasó conmigo, conforme fui leyendo, es una regla de oro, por lo menos para mí no faltar al respeto a nadie, mucho menos en un medio tan impersonal como éste (a menos claro, que el post sea en sí mismo de ver quién tiene el lenguaje más flolclórico).
Como programadores de Java, la gran mayoría de aquí, tambien te va a dar al respuesta subjetiva de aprender Java, así como el tipo del blog que mencionas, defiende otros lenguajes, que si bien tienen sus ventajas, también tienen sus características (por no llamar debilidades, o carencias).

Si quieres basar el aprendizaje de un lenguaje o plataforma en el hecho de "qué o cuántas cosas puedes hacer con él", pues con Java puedes:
-Crear aplicaciones de escritorio, desde una simple calculadora, hasta aplicaciones parecidas a MS Office, por ejemplo.
-Crear aplicaciones para móviles, Juegos, Formularios eeemmmm.... no se me ocurre otra cosa, por el momento.
-Crear aplicaciones empresariales, sitios.... y... sitios.. jejeje, de cualquier tipo, sean al estilo redes sociales, blogs, portales bancarios, etc., etc...
Básicamente, son los 3 grandes grupos que encuentro para el lenguaje, si tienes una duda más específica, pues sería bueno que comentaras como qué tipo de aplicación te gustaría desarrollar, y se te dan sugerencias de cómo desarrollarlas con Java... ó en su defecto, si algún lenguaje/herramienta que sea más apropiada para el desarrollo que buscas....

Saludos..

Java es un lenguaje de

Java es un lenguaje de programación de propósito general. Puede ser usado prácticamente en cualquier cosa.

Tiene como cualquier plataforma ventajas y desventajas, pero es una plataforma muy sólida y robusta. En todo caso la sitaxis del lenguaje a tenido problemas de evolución ( comparado con otros ) pero eso es apenas una desventaja mínima, cuando se tienen a la mano tantos y tan potentes IDE's.

Sobre el post... bueeeeno, todo mundo tiene una opinión, pero un punto en el que todo el argumento se cae en pedazos es el punto 4 la velocidad y luego decir que mejor sería C++, Ruby, Perl y Python. Java es mucho más rápído que todos ( salvo con C++ con el que es ligeramente más lento, pero lo compensa en sencillez )

Sin embargo algo si es importante es aprender varios lenguajes de programación, pero no por las razones que dice el post.

Seguramente...

El que escribio ese post ver aquies un pseudoprogramador que al intentar el hola mundo en Java no le quedo igual que con VB.

Es lo mismo que pasa cuando intentas hacerlo usando Hibernate (y Spring). Y comprendio que no era lo mismo que una simple página PHP (¡sonso!).

De hecho casi todos los super programadores que conozco "odian a java" y no quieren saben nada de Hibernate ni Spring.

o_0

Imagen de CybJer

Java

Lo único evidente aquí es que no podemos dejarnos llevar por los comentarios que encontramos de fulanito en un post, sin duda puedo decir que quien escribió ese comentario simplemente no conoce java.

Es mejor que lo uses, investigues, trabajes un poco con el y te hagas un propio criterio, por que si nos preguntas a nosotros Javeros te diremos que es lo mejor que hay.

PD: Increíblemente aun no hay una aplicación java para chatear con dios pero próximamente en cuanto publiquen las bibliotecas Heaven1.0 jajaja

Imagen de ingvickzio

pues gracias...

Pues gracias por sus prontas respuestas @neko069 mira pues si me gustaria desarrollar cosas en la web y tambien aplicaciones de escritorio pero por lo que veo si es muy posible, pero tambien en los comenarios donde hablan mal de java dicen algo que en lo personal tambien coincido ( es el punto 8 ), a veces es muy confuso eso de java, JVM, JRE, JME, JSE, JDK, JBoss, J2EE, J2ME, por ejemplo para alguien como yo que quiere aprender no entiendo nada de por cual empezar, o si dependea de que quieres programar usas tal o equis cosa, yo tengo entendido que usas algo que se llama IDE, yo baje netbeans, pero en neatbeans esta todo esto ?( java, JVM, JRE, JME, JSE, JDK, JBoss, J2EE, J2ME ), eso es lo que se me hace confuso, por que tantas cosas?.

Imagen de CybJer

Pues si quieres desarrollar

Pues si quieres desarrollar java empieza sin IDE's asi comprenderás el por que de las cosas, luego se topa uno con cada "Programador" que sin un IDE no sabe programar.
Para empezar basta con que tengas el JDK (Kit de desarrollo java) y un editor de texto plano.
Pero digamos algo asi:

JRE: Aqui viene la JVM (maquina virtual de java) este interpreta el codigo a algo que la plataforma pueda comprender(Esto deben tener las maquinas donde se ejecutara tu aplicacion java)

JDK: El kit de desarrollo aqui viene el compilador (Esto necesitas para hacer tus programas java)

J2ME: Ahora solo JME Api para dispositivos de bajo perfil (Moviles, PDAs, y demas) (Si no pretendes programar moviles dejala en paz por ahora)

JBoss: Uno de los varios servidores de aplicaciones de java (No te preocupes por el ahora)

J2EE: Ahora solo es JEE version de java para correr en servidores de aplicaciones (ademas tiene algunos estándares) (Hasta que empiezes a desarrollar web te preocupas por el)

IDE: Entorno de desarrollo Integrado solo es la vista y tiene muchas herramientas para facilitar el desarrollo (En netbeans tambien puedes programar en otros lenguajes ademas de java)

Esto deberia solucionar la mayoría de tus preguntas:
http://www.mailxmail.com/curso-java

Corrijanme de estar equivocado en alguno de los puntos

Imagen de ezamudio

Acrónimos

Ya no existen J2ME ni J2EE; ahora son JavaME y JEE (y el que queda es JSE). Son las tres "ediciones" de Java: Móvil (para celulares, pero no smartphones, simplemente un estándar para los celulares que traen una JVM embebida, es bastante simple y es con lo que se hacen muchos jueguitos y aplicaciones simples de las que vienen instaladas en los celulares). Enterprise es la edición para aplicaciones de servidor, aplicaciones web, etc. Standard es la edición de escritorio, para aplicaciones con interfaz gráfica que corren en tu compu (como NetBeans por ejemplo). Enterprise es un superconjunto de la Standard y la Móvil podríamos decir que es un subconjunto de la Standard, con algunas diferencias porque la JVM es distinta en móvil que en las otras dos (la JVM es igual para Enterprise y Standard).

Y cuando leas ese tipo de artículos en internet, tómalos con la cantidad apropiada de sal. Recuerda que al leer blogs siempre hay que tener en cuenta un principio muy importante: for every expert, there is an equal and opposite expert. Bueno y otro muy bueno que es You should read everything on the internet as if it had "but I'm probably talking out of my ass" appended to it. Igual podemos ponerte aquí una buena cantidad de artículos que echan pestes de PHP, Ruby, C, Python, Perl, C++, etc etc.

Iba a escribir que si esos lenguajes fueran tan malos, nadie los usaría y si Java fuera tan malo, no estaría como el número uno en la lista de TIOBE, pero me puse a pensar que Windows es el sistema operativo más utilizado en la Tierra... aunque tal vez con desarrolladores sea distinto. Si un lenguaje realmente es tan pero tan malo, nadie lo va a usar, cae en desuso, es en cierta forma selección natural.

Imagen de neko069

Pues mira, mi buen

Pues mira, mi buen @ingvickzio, tooodas esas siglas, se refieren a elementos que componen, de una u otra forma, toda la plataforma de programación Java, incluyendo el lenguaje, especificaciones y variantes, para poder hacer desarrollos de (casi) cualquier tipo..
Y si quieres saber qué significa cada acrónimo, puedes empezar por checar cada uno en la Wikipedia, a pesar de que muchas veces no tiene información taaaaan confiable, ni taaaaan completa, en la parte final de los artículos, contiene links interesantes que pueden ampliar tu perspectiva acerca de tal o cual cosa sobre la que quieras aprender.
Como dice @CybJer, lo mejor es empezar sin IDE , el IDE es un ambiente donde ya se integran varias herramientas para facilitar, o automatizar algunas tareas... sin embargo, si estás empezando es perjudicial, porque te habitúas que todo sale por la magia del IDE, sin saber qué es lo que hace realmente.
Ahora, yo el editor que te recomendaría sería Notepad++, de menos para que no te pierdas en las llaves, porque en lo personal, tengo un trauma a base de usar el notepad sencillo jejejeje....y bueno, para que lleves una probada del lenguaje, puedes bajarte estos librillos:
Para aprender Java, aquí.

Para aprender algo de la especificación de servlets aquí

Para aprender algo de la especificación de móviles JME, aquí
Y creo que es un buen comienzo...
Ya cuando estés en forma haciendo algunos ejemplos, si tienes dudas, puedes correr para acá, antes de que formatees tu PC ó le avientes agua..

Suerte!!

Imagen de neko069

@ezamudio.... noooo hagas

@ezamudio.... noooo hagas mención de lo de los SO ... recuerdas la encuesta de "Cuál es el SO que habitúas usar para trabajar" (o algo así...) se desató una guerra.... y se desvirtuó el tema completamente....y Guindous apesta..... jejeje, just kidding....

Imagen de CybJer

Notepad++

Esta genial un muy buen editor de texto plano, no conozco muchos, inclusive con el notepad era feliz, el gedit es tambien muy bueno nomas es cosa que cheques el que mas te agrade

Imagen de ingvickzio

ok empiezo sin IDE's

empiezo sin IDE'S con un editor de texto, supongo que es como en bloc de notas , haces el codigo y guardas con extension referente al lenguaje de programacion que usaras no?, bueno una ves echo mi codigo en un editor de texto y haberlo guardado con extension como le hago para correrlo sin un IDE?, que necesito? en mi compu ya tengo instalado el JDK no se que mas tenga que tener

Imagen de neko069

Pues échale una leída al

Pues échale una leída al primer link de los libros que te dejé..... y regresa con dudas más específicas, pero abriendo sus hilos correspondientes, ahí te echamos la mano, suerte!!!

Da coraje

Leer tantas burradas en el blog de jose rojas me hizo pensar que bob esponja es mas nutritivo culturalmente. Bueno, no se me hacen justas sus menciones discriminatorias a Java. En cuanto a lo de los applets hay que decirle al muchachito Jose "ESO YA PASO, YA QUITATE ESE TRAUMA!" por que atacar las cosas pasadas contra contemporaneas? Es decir, como si les dijera Windows 7 Esta mas robusto que la primer version de Debian.

Bueno el coraje que me dio es haber desperdiciado mi tiempo, gastado mi vista y enfermado mihigado con bola de cosas que alguien sin creedibilidad publica como algo magistral y absoluto

Ahora mejor de vuelta a lo mio!

Contestando la pregunta

Ja, se me olvidaba el tema rincipal. Bueno te puedo decir que ayer necesite hacer boletos para una rifa y dije, son varios, necesitamos que esten foliados, necesitmos que alguien los imprima sin posibilidad a edicion... facil, me hago un programita que me genere un PDF que tenga los boletos y lo hice en Java y el tiempo de desarrollo fue de 20 minutos, que ocupe, solo iText que es una libreria para hacer los PDF's y con eso no tuve mas que pedir. Yo veo que Java es tan facil si lo sabes (como todo) y aunque no soy un experto me atrevo a decir que Java no tiene nada que pedir a nadie, jala muy bien para mi trabajo y tambien lo uso como juego para hacer cosas personales como los boletos que te mensionaba, una vez hice que me apagara mi compu, hice un KeyLogger para ponerlo en la compu de un canijo, un renombrador de archivos, un comparador de documentos para verificar que a nivel binario sean identicos (tenia siempre broncas con codificaciones), ah si, los tipicos proyectitos de escuela que implican algoritmia, java me encanta cuando hago criptografia (siento que en eso si esta muy rapido) o mas bien sera que estoy muy acostumbrado.... bueno he visto un brazo que resolvia juegos de ajedrez y movia un brazo para que cambiara las piezas del ajedrez (se me hizo algo bien heavy)... pues muchas aplicaciones empresariales de varias empresas enormes que basan sus procesos en sistemas... una vez me platicaron que dentro de una base de datos ponian archivos jar no se para que pero me imagino que era como algo de un StoreProcedure (cosa que me sorprendio)... Algo que si me consta es que por medio de JavaStart te creas algo como un escritorio remoto tipo TeamViewer y manipulas una computadora desde mexico hasta donde tu gustes que tenga internet (tambien me sorprendio)

Existen aplicaciones tan triviales tambien como reproductor de medios digitales, jueguitos para el telefono, CRUD para bases de datos, tambien con java se hacen IDE's, veo que en unos BlueRay Sony lo usan para que funcione el aparatejo ese... bueno hay tantas cosas que hacer con java (igual en otros lenguajes me supongo) ya es cosa tuya a quien le ves el mayor potencial de a cuerdo a tu criterio.

en fin, bueno, un consejo: si te aburre Java no seas de los del monton que hablan mal de el solo porque no pudieron manejarlo como se debe

Imagen de ingvickzio

wooow

wooow ahora si @java.daba.doo on me dejaste muy en claro que en java puedo hacer lo que yo quiera, exlecente, ahora me dedicare a fondo a aprenderlo, muchas gracias a los demas tambien por su ayuda y tambien por los links para leer sobre java y empezar a aprender.. ahora a darle!

Tienes razón

@java.daba.doo

si te aburre Java no seas de los del monton que hablan mal de el solo porque no pudieron manejarlo como se debe

El post del fulano que odia a java solo es para molestar a la gente.

Pues...bien, comencemos. Java

Pues...bien, comencemos.

Java es muy buena plataforma pero analicemos los puntos:
1) Por su sintaxis innecesariamente compleja.- Cierto en Java el acceso de propiedades simplemente es estercolero, podemos ver cómo incluso el "tan malo" .NET tiene un acceso a propiedades mucho mejor. Aunque cómo dice OscarRyz muchas cosas las automatiza algún IDE.

2) Por su tediosa estructura de librerías.- Aquí es cómo dice mi mamá: "Es que todo lleva un orden y a la gente no le gusta ser ordenada". El tipo del blog ese se nota es muy ruby, pero andar organizando módulos y demás puede llegar a ser un problema.

3) Por sus lentos e inútiles ‘applets’ (afortunadamente en desuso).- ¿Porqué comparar algo que está marcado cómo obsoleto?...sería decir: "No me gustan los carros Honda porque el Civic del 1991 era horrible (afortunadamente ya no se produce)".

4) Por su lentitud a la hora de ejecutar las aplicaciones.- Creo que más bien debe analizar, Python, Ruby y Perl son más lentos que Java (Ruby es 10 veces más lento).

5) Porque sin la ‘bendita’ máquina virtual su portabilidad no existe. (Y si no tengo la JVM a mano?).- ¿Qué si no tengo el intérprete de ruby, python o el compilador de C++?...Pointless.

6) Por su lenta curva de aprendizaje, que demanda horas y horas de lectura para aprender a programar bien.- Bueno, Java no es tan difícil. El único problema en Java es su super bifurcación con un gazilion de frameworks web, de persistencia, etc...Lo difícil de saber Java es "atinarle" a que aprender.

7) Porque NO es adecuado para el desarrollo web (RoR es libre, más fácil, menos líneas de código, desarrollo rápido real).- Luxspes ha comentado sobre que Java tiene ciertos fallos de diseño, y creo que aquí está uno desde que fue concebido Java cómo plataforma para dispositivos electrónicos no para Web...Pasado el tiempo se convirtió en popular en la web y pues se quedó. Pero es cierto Java desde sus orígenes no fue pensado para la web.

8) Porque NO es GPL (El lenguaje es GPL pero no las librerías necesarias para correr los programas).- ¿Ahora un lenguaje es malo por la licencia que usa?...Creo que es cuestión de filosofías.

9) Por la obsesión de llamarlo todo con J (Java, JVM, JRE, JME, JSE, JDK, JBoss, J2EE, J2ME .. ) lo cual confunde, sin necesidad.- ¿Y es que uno no puede tener la capacidad de aprenderse acrónimos?...Sería cómo decir que se odia a Apple porqué todo tiene una i (iPod, iPad, iPhone, iBooks...).

10) Porque si decides usar Java, tendrás tantas cosas que aprender, que no tendrás tiempo de aprender ningún otro lenguaje.- Cómo dicen por ahí: "Si te sirve, ¿Para qué cambiarlo?"...Aprendiendo Java no necesitas aprender otra cosa (y me acaba de caer el 20 hace poco). ¿Quieres programar en smartphones? Blackberry tiene sus librerías para Java, Android cuenta con su SDK base Java, etc. En el apartado móvil tu única restricción serían los iP[hone, od, ad] y los Windows Phones, en donde Ruby no tiene problemas. ¿Quieres programar en Web? Java corre en lo que quieras (Win, Lin, Mac, BSD.....) además de tener varias herramientas de donde echar mano (yo actualmente la echo de Play!). Y para el escritorio simplemente sin problemas (aunque ahí .NET y Objective C le llevan mucho camino en sus respectivos escritorios).

Algo que si bien es cierto, Perl y Python son geniales para trabajos de administración de sistemas, en donde Java tiene muy pobre (interacción con el sistema operativo).

Para mi que es bueno aprenderle a Java pero siguiendo un solo sendero, es decir: Si aprendes Spring, vete por Spring MVC, Spring ORM, Spring IoC, etc...Si aprendes algo de Apache, sigue todo por el lado de apache....y así con cada cosa para que no se te complique, porqué hay gente que aprende aquí y allá...al final tiene una revoltura tremenda difícil de comprender y que no ayuda mucho en un trabajo en equipo.

Saludos.

jajaj ese me recuerda a un

jajaj ese me recuerda a un generador de parejas de intercambio que hice alguna vez.

- Leer un archivo de participantes
- Crear un map de quien le daba regalo a quién ( validando que no fueras  tu mismo ) 
- Usar random para tomar dos personas de la lista y meterlos al mapa y quitarlas de los disponibles
- Repetir hasta que la lista quedara vacía
- Mandar un correo a todos los  participantes

Y ya con eso, te llegaba un correo que decía. Te toca darle regalo a Yxz

Jejej..

Uy usare tu idea @OscarRyz (claro si no te molesta)

Oye pues ahora con el tema de navidad y los intercambios voy a generar una aplicacion chikitica que use suscripcion de usuarios y entre ellos se genere el sorteo de intercambio de regalos, generalmente hay cada año conflictos en la coordinación para los intercambios

bueno Oscar, ya tengo un entretenimiento pero aun no se cual es el reto, bueno hace como un mes leia sobre jAlarms aunque es mas para errores... ya se podría lanzar una YouMustToGiveAGiftException y pintar en el stackTrace los datos del receptor jaja (funcionaria si relacionas a la gente que te cae mal, eso si que deberia ser un error dentro de un try)

try{
        darleRegaloA(obtenReceptorAlAzar());
}catch(FknChoiseException fce){
        // jAlarm avisa: ni modo te toco fulanito y pidió algo caro
}

Ya en serio, no tendria ningun reto hacer un solo sistemita de sorteo. Si, de verdad se me hace interesante jAlarm pero no se donde meterlo aun, en mi chamba no me lo dejarian poner... bueno, a ver si alguien me da unas ideas

Saludos

Imagen de ale_imp

CybJer

Pasame tu mail

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">