PDA

Ver la Versión Completa : A Java


Chichero
12-07-2011, 01:46:06
Saludos amigos quisiera saber ¿cuál es el programa actual para programar en Java? y además si existe algún programa "converter" de Delphi 7 a Java... La cosa es que tengo que llevar mi programa de Delphi 7 a Java que es lo más nuevo

Casimiro Notevi
12-07-2011, 09:57:23
¿Quiéres cambiar a java porque es más nuevo?, eso es como querer cambiar de coche porque salió otro más nuevo, o comprarte una casa porque ya hay otra más nueva.
Los lenguajes se usan porque cumplen los requisitos para nuestro trabajo, como una herramienta más, cada lenguaje es más apropiado para unos trabajos que otros, al igual que una camioneta será más apropiada que un ferrari si te dedicas al reparto de mercancía.

Por cierto, java no es lo más nuevo:

Algunos de los lenguajes de programación (http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n) más importantes por año son:

1943 (http://es.wikipedia.org/wiki/1943) - Plankalkül (http://es.wikipedia.org/wiki/Plankalk%C3%BCl) (Konrad Zuse (http://es.wikipedia.org/wiki/Konrad_Zuse))
1943 (http://es.wikipedia.org/wiki/1943) - ENIAC (http://es.wikipedia.org/wiki/ENIAC)
1949 (http://es.wikipedia.org/wiki/1949) - C-10 (http://es.wikipedia.org/w/index.php?title=C-10&action=edit&redlink=1)
1951 (http://es.wikipedia.org/wiki/1951) - Regional Assembly Language (http://es.wikipedia.org/w/index.php?title=Regional_Assembly_Language&action=edit&redlink=1)
1952 (http://es.wikipedia.org/wiki/1952) - Autocode (http://es.wikipedia.org/w/index.php?title=Autocode&action=edit&redlink=1)
1954 (http://es.wikipedia.org/wiki/1954) - FORTRAN (http://es.wikipedia.org/wiki/FORTRAN)
1958 (http://es.wikipedia.org/wiki/1958) - LISP (http://es.wikipedia.org/wiki/LISP)
1958 (http://es.wikipedia.org/wiki/1958) - ALGOL (http://es.wikipedia.org/wiki/ALGOL)
1959 (http://es.wikipedia.org/wiki/1959) - COBOL (http://es.wikipedia.org/wiki/COBOL)
1962 (http://es.wikipedia.org/wiki/1962) - APL (http://es.wikipedia.org/wiki/APL)
1962 (http://es.wikipedia.org/wiki/1962) - Simula (http://es.wikipedia.org/wiki/Simula)
1964 (http://es.wikipedia.org/wiki/1964) - BASIC (http://es.wikipedia.org/wiki/BASIC)
1964 (http://es.wikipedia.org/wiki/1964) - PL/I (http://es.wikipedia.org/wiki/PL/I)
1966 (http://es.wikipedia.org/wiki/1966) - BCPL (http://es.wikipedia.org/wiki/BCPL)
1969 (http://es.wikipedia.org/wiki/1969) - B (http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_B)
1970 (http://es.wikipedia.org/wiki/1970) - Pascal (http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Pascal)
1972 (http://es.wikipedia.org/wiki/1972) - C (http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_C)
1972 (http://es.wikipedia.org/wiki/1972) - Smalltalk (http://es.wikipedia.org/wiki/Smalltalk)
1972 (http://es.wikipedia.org/wiki/1972) - Prolog (http://es.wikipedia.org/wiki/Prolog)
1973 (http://es.wikipedia.org/wiki/1973) - ML (http://es.wikipedia.org/wiki/ML)
1974 (http://es.wikipedia.org/wiki/1974) - Comandos Guardados (http://es.wikipedia.org/wiki/Comandos_Guardados)
1978 (http://es.wikipedia.org/wiki/1978) - SQL (http://es.wikipedia.org/wiki/SQL)
1983 (http://es.wikipedia.org/wiki/1983) - Ada (http://es.wikipedia.org/wiki/Ada)
1983 (http://es.wikipedia.org/wiki/1983) - C++ (http://es.wikipedia.org/wiki/C%2B%2B)
1985 (http://es.wikipedia.org/wiki/1985) - Eiffel (http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Eiffel)
1987 (http://es.wikipedia.org/wiki/1987) - Perl (http://es.wikipedia.org/wiki/Perl)
1989 (http://es.wikipedia.org/wiki/1989) - FL (http://es.wikipedia.org/w/index.php?title=FL&action=edit&redlink=1) (Backus)
1990 (http://es.wikipedia.org/wiki/1990) - Haskell (http://es.wikipedia.org/wiki/Haskell)
1990 (http://es.wikipedia.org/wiki/1990) - Python (http://es.wikipedia.org/wiki/Python)
1991 (http://es.wikipedia.org/wiki/1991) - Java (http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Java)
1993 (http://es.wikipedia.org/wiki/1993) - Ruby (http://es.wikipedia.org/wiki/Ruby)
1995 (http://es.wikipedia.org/wiki/1995) - D (http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_D)
2000 (http://es.wikipedia.org/wiki/2000) - C# (http://es.wikipedia.org/wiki/C_Sharp)
2007 (http://es.wikipedia.org/wiki/2007) - UAP (http://es.wikipedia.org/w/index.php?title=UAP&action=edit&redlink=1)

carnace
12-07-2011, 19:27:21
Hola Chichero.

En cuanto al programa para "programar" en Java, creo que te refieres al IDE para programar en este lenguaje. Primero que todo debes documentarte más acerca de Java , recuerda que debes bajar primero el JDK (Java Development Kit, o algo así), que es el "compilador" (te lo coloco en comillas para que cuando te documentes prestes mucha atención a esto en Java, revisar los conceptos de opcodes, applets, aplicaciones, etc). Después de tener el compilador puedes bajar algún IDE como NetBeans o JavaCreator (JCreator) o incluso puedes usar el bloc de notas de Windows.

En Java se pueden programar Applets que se pueden ejecutar en un navegador (normalmente van incrustados en código HTML). El principal defecto que le veo a Java es la curva de aprendizaje, incluso para poder acceder al sistema de archivos de una máquina en particular encuentro muy problemático hacerlo en este lenguaje. Las aplicaciones finales tienen incluso "problemas" como por ejemplo el refresco en pantalla (desde este año en mi país hay una aplicación -un validador de archivos planos- en la página de la supersalud donde al hacer clic sobre una carpeta no me muestra correctamente los archivos, incluso en algunas máquinas ni siquiera corre teniendo el runtime instalado). Tal vez son problemas del programador, pero me deja cierta duda, pues uno llama por teléfono y no solucionan nada. Me toca ir a un café internet para validar los archivos.

La frase que colocas "tengo que llevar mi programa de Delphi 7 a Java" suena más como una imposición de tu profesor o algo así. La verdad en la práctica es mejor evaluar las ventajas y desventajas de esto, pues a veces uno encuentra que hay más desventajas que ventajas al migrar de un lenguaje a otro, no mirar las "ventajas" que el fabricante del lenguaje de programación o compilador diga.

Te recomiendo que leas algo sobre la Ley de Wirth

Al pasar de un lenguaje a otro creo que es mejor "empezar de cero", aunque en la práctica no es tal, pues las estructuras de datos, las rutinas, algoritmos, la abstracción de los datos, el modelado que hayas hecho en un lenguaje es posible utilizarlo en otro lenguaje, incluso se pueden mejorar en este proceso.

La jerarquia de objetos en Java es diferente de la de Delphi, por eso habria que convertir todo "manualmente". Otro tema que habria que ver es qué va a pasar con este lenguaje, pues ahora es propiedad de Oracle.

Salu2.