Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Mensaje iniciado por: queen1984 en 2 Septiembre 2012, 19:55 PM

Título: Que contiene internamente el IDE Netbeans?
Publicado por: queen1984 en 2 Septiembre 2012, 19:55 PM
Buenas con todos, soy nueva y me pregunta es muy especifica, se que un IDE (Entorno de Desarrollo Integrado) es programa que me permite programa en un lenguaje de programacion ( este mismo puede usar uno o varios) para que crear programas especificos (sistemas de ventas, sistemas gerenciales, etc), pero al momento de indagar en deniciones de un IDE me ha surgido muchas dudas quisiera que alguien que sepa de esto me ayude.
Un IDE en su interior contiene el lenguaje de programacion?, lo almacena internamente?, en que parte en opcion puedo ver esto?
Estoy por usar el NEtBeans y este me pide bajarme un JDK (que contiene funciones de java pre diseñadas), todas estas dudas me han surgidos justo por ese JDK y lo que es compilador e interprete, quiero saber es si NetBeans internamente almacena el lenguaje Java, y si el compilador o interprete lo contiene el Netbeans o es el mismo java que hace eso, nose como especificarlo pues he leido muchas teorias en la red y todas repiten el mismo contenido, complicando todo y no respondiendo mi duda.
En pocas palabras que contiene el Netbeans adentro de el.
Gracias.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: avesudra en 3 Septiembre 2012, 15:03 PM
Nunca he programado en Java pero el NetBeans es un IDE ( entorno de desarrollo) y ese lo único que hace es hacerte más facil la tarea de llamar al compilador de java , que es un analizador de sintaxis el cual sabe crear un ejecutable a partir del código que le hayas dado , NetBeans de lo único que se encarga es de facilitar el trabajo. El JDK(Java depelovement kit) es un conjunto de herramientas de desarrollo el cual trae , el intérprete de java , el compilador de java , el generador de documentación de java y el visor de applets segun wikipedia ---> http://es.wikipedia.org/wiki/Java_Development_Kit

El IDE lo único que hace es que no tengas que comunicarte directamente con el JDK supongo si no que él se encarga cuando pulsas un botón y solo escribes código.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: queen1984 en 4 Septiembre 2012, 17:26 PM
Pero el NetBeans contiene internamente el lenguaje de programacion java, porque de alguna manera tiene que reconocerlo no?, el link que me pone lo e leido ciento de veces pero no explica mi duda, siempre dice que el IDE NEtbeans contiene un compilador, osea a que se refiere a que el compilador lo tiene el java mismo o el netbeans, o hay 2 compiladores?. La verdad es que sigo buscando esto en internet y nadie especifica esta parte. Por ultimo me dicen que Netbeans no solo es un IDE sino tambien una plataforma a que se refiere esto, en que parte del programa esta.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: ABDERRAMAH en 4 Septiembre 2012, 17:39 PM
No lo contiene exáctamente, lo llama y le da órdenes para compilar tu código, el compilador (que digamos contendría el lenguaje) es una herramienta que usa el ide. Como te han explicado antes, el ide sólo hace más fácil la tarea de escribir código correcto y compilarlo. un  saludo.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: queen1984 en 4 Septiembre 2012, 19:43 PM
Y el compilador cual es?, será ese programita llamado JDK que uno siempre tiene que descargar para poder instalar el Netbeans. El JDK contiene el codigo Java?
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: avesudra en 4 Septiembre 2012, 23:14 PM
Cita de: queen1984 en  4 Septiembre 2012, 19:43 PM
Y el compilador cual es?, será ese programita llamado JDK que uno siempre tiene que descargar para poder instalar el Netbeans. El JDK contiene el codigo Java?
Revisa los enlaces que te pongo http://es.wikipedia.org/wiki/Java_Development_Kit ahí explica lo del JDK , el JDK no contiene el código de java , el compilador lo que hace es que tu escribes en netbeans una instrucción en java ( no sé java así que no te puedo decir una) y el lo transforma a codigo que entienda el ordenador.Por ejemplo , el compilador X , le pasamos esto:
imprime "hola";
Y el lo compila y le dice al ordenador esto:
01010101011101010101010101
Para que el lo entienda.Cógete un buen libro y aprende la base.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: queen1984 en 5 Septiembre 2012, 00:31 AM
Ya habia leido ese enlace, por eso pregunto, hay cosas que no explican creo que ni lo libros, tal vez quiera saber lo que muchos no preguntarian, pero esta parte es muy compleja, en pocas palabras ningun IDE contiene un lenguaje de programacion, esa parte del compilador si lo entendi a lo que me referia quien compila el java o el netbeans o ambos trabajan en conjunto.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: avesudra en 5 Septiembre 2012, 00:40 AM
Cita de: queen1984 en  5 Septiembre 2012, 00:31 AM
Ya habia leido ese enlace, por eso pregunto, hay cosas que no explican creo que ni lo libros, tal vez quiera saber lo que muchos no preguntarian, pero esta parte es muy compleja, en pocas palabras ningun IDE contiene un lenguaje de programacion, esa parte del compilador si lo entendi a lo que me referia quien compila el java o el netbeans o ambos trabajan en conjunto.
Mmm no te preocupes si era por curiosidad no pasa nada  :laugh: , Digamos que el procedimiento sería algo así , Netbeans->Escribes codigo-> NetBeans pasa el código al compilador -> El compilador compila -> Netbeans arranca el ejecutable.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: queen1984 en 5 Septiembre 2012, 01:39 AM
Bueno alguito creo que estoy entendiendo, pero y eso de Netbeans Plataforma no es lo mismo, en su pagina oficial, me dice que Netbeans son 2 productos el IDE y la plataforma pero en que se diferencian, pues cuando hablan de la plataforma dice asi: "una base modular y extensible usada como estructura de integración para crear grandes aplicaciones de escritorio", que significa todo eso :huh:  :( :( cuando menciona "para crear grandes aplicaciones de escritorio" el IDE tambien sirve para eso, me permite a traves del lenguaje crear un programa.  :huh: :huh:
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: avesudra en 5 Septiembre 2012, 02:02 AM
Cita de: queen1984 en  5 Septiembre 2012, 01:39 AM
Bueno alguito creo que estoy entendiendo, pero y eso de Netbeans Plataforma no es lo mismo, en su pagina oficial, me dice que Netbeans son 2 productos el IDE y la plataforma pero en que se diferencian, pues cuando hablan de la plataforma dice asi: "una base modular y extensible usada como estructura de integración para crear grandes aplicaciones de escritorio", que significa todo eso :huh:  :( :( cuando menciona "para crear grandes aplicaciones de escritorio" el IDE tambien sirve para eso, me permite a traves del lenguaje crear un programa.  :huh: :huh:
Digamos que el IDE es un editor de texto y con la plataforma pues puedes crear ventanas , botones en ellas (con swing creo) y conectarlos , y eso lo haces visualmente y te ahorras escribir por eso pone esto: Building a desktop application on top of the NetBeans Platform can save years of development time. O en español , construir una aplicación de escritorio en la plataforma NetBeans puede ahorrar años de tiempo de desarrollo. Es decir que lo que hace es facilitar las cosas.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: queen1984 en 5 Septiembre 2012, 02:29 AM
Es como decir que la parte "intima" por decirlo de alguna forma es el editor osea todo eso es el IDE, y la parte grafica (ventanas botones, etc) es la plataforma pero en el editor si es uno sabe o domina puede hacer esos botones mediante codigo, yo entendia que la parte grafica y el editor eran como una sola parte bueno algo asi, en fin.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: avesudra en 5 Septiembre 2012, 02:31 AM
Cita de: queen1984 en  5 Septiembre 2012, 02:29 AM
Es como decir que la parte "intima" por decirlo de alguna forma es el editor osea todo eso es el IDE, y la parte grafica (ventanas botones, etc) es la plataforma pero en el editor si es uno sabe o domina puede hacer esos botones mediante codigo, yo entendia que la parte grafica y el editor eran como una sola parte bueno algo asi, en fin.
Te lias mucho , en el editor puedes hacer muchas cosas , tanto como escribir código como hacer ventanas para tu programa que estés creando etc... por eso dice que te ahorra el trabajo , porque tu no tienes que hacer todo eso mediante programación eso ya lo hace la plataforma y el IDE conjuntamente.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: [Case] en 5 Septiembre 2012, 04:31 AM
Creo que el grave problema aquí, es que no sabes ni que es un programa. Lo que te recomiendo es primeramente programar algo, y con el tiempo entenderas algo que nadie explica por que se da por hecho que sabes que es un programa (al menos darse una idea de que es).
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: queen1984 en 5 Septiembre 2012, 16:56 PM
Se que es un programa, el problema es que mucho saben "programar" pero no saben como trabajan internamente estos IDEs, los conceptos o definciones que encontramos siempre son muy generales, es como preguntarnos como hicieron para que un PC lea "1" y "0", uno tiene la idea pero nunca lo hemos visto tal vez en un video y debido a un trabajo que tengo me han surgido muchas preguntas. Gracias a todos por responder.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: xiruko en 5 Septiembre 2012, 17:09 PM
Citares como preguntarnos como hicieron para que un PC lea "1" y "0", uno tiene la idea pero nunca lo hemos visto

no puedes saber si no has estudiado nada. para esto concretamente aprende arquitectura de computadores y lenguaje ensamblador (y quizas algo de electronica), y sabras como un ordenador lee esos 0 y 1.

Citarel problema es que mucho saben "programar" pero no saben como trabajan internamente estos IDEs

opino lo mismo que alguien de arriba. se ve que te estas liando bastante y que no quieres pararte un poco a leer... pero bueno intentare ser breve.

un ide no es mas que muchas herramientas en un mismo programa. estabais hablando de java y yo este lenguaje no lo conozco, pero puedo ponerte un ejemplo con el visual studio que es un IDE para lenguaje C/C++. en este programa (porque el IDE tambien es un programa), tu puedes hacer un nuevo proyecto y tener todos los archivos que lo componen ordenado (en vez de archivos sueltos por ahi perdidos o preocuparte por tenerlos ordenados), puedes escribir el codigo y cuentas con funciones de subrayado de texto, autocompletado de instrucciones, etc., luego puedes compilarlo dandole a un boton, y luego puedes depurarlo si es que hace falta hacerlo. todos estos pasos, en vez de hacerlos cada uno por separado, gracias a los IDE te permiten hacerlo todo en un mismo programa y asi ser mas organizado y sencillo.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: avesudra en 5 Septiembre 2012, 17:22 PM
Cita de: queen1984 en  5 Septiembre 2012, 16:56 PM
Se que es un programa, el problema es que mucho saben "programar" pero no saben como trabajan internamente estos IDEs, los conceptos o definciones que encontramos siempre son muy generales, es como preguntarnos como hicieron para que un PC lea "1" y "0", uno tiene la idea pero nunca lo hemos visto tal vez en un video y debido a un trabajo que tengo me han surgido muchas preguntas. Gracias a todos por responder.
Es que no te hace falta , tu sabes el lenguaje y lo aplicas en un IDE  o donde quieras , o cuando tú escribes en el Microsoft Office Word te preguntas ¿como está hecho para poder escribir? Simplemente sabes escribir y lo haces , pero no importa como este hecho.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: queen1984 en 5 Septiembre 2012, 17:27 PM
Pero te das cuenta que es lo mismo que yo entiendo al principio el Netbeans es un programa logico ahora cyando diced

Citar
tu puedes hacer un nuevo proyecto y tener todos los archivos que lo componen ordenado (en vez de archivos sueltos por ahi perdidos o preocuparte por tenerlos ordenados), puedes escribir el codigo y cuentas con funciones de subrayado de texto, autocompletado de instrucciones, etc., luego puedes compilarlo dandole a un boton, y luego puedes depurarlo si es que hace falta hacerlo.

Esa es definicion es como simple, pero yo queria saber como trabajan internamente es otra cosa, cuando yo decia como es eso del compilador  de quien lo hace?, o como se comunican, o donde esta el lenguaje eran mis dudas.

Y cuando decia para comprender como leen las PCs los "1" y "0" creo que tiene que ver mucho con electronica, en Universidad habia llevado mi curso de arquitecturas de PC, y algo de electronica pero lo minimo.  ;D pero aun asi para mi es aun toda una incognita. Yo digo si el hombre lo creo, el circuito de aca para alla y esto va a la PC y lo lee, y ya esta. Bueno pero esto ya es otra cosa.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: queen1984 en 5 Septiembre 2012, 17:31 PM
Yo creo que una persona que no esta en la carrera de nosotros no le importara, esta hecho y punto pero alguien que esta trabajando por ejemplo en la contruccion de algo, como x ejem un sistema operativo, o la creacion de un lenguaje de programacion o quien sabe que mas tiene que saber de otros temas mas complejos para lograrlo, yo solo pregunte para comprender.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: xiruko en 5 Septiembre 2012, 17:43 PM
CitarEsa es definicion es como simple, pero yo queria saber como trabajan internamente es otra cosa, cuando yo decia como es eso del compilador  de quien lo hace?, o como se comunican, o donde esta el lenguaje eran mis dudas.

Citaralguien que esta trabajando por ejemplo en la contruccion de algo, como x ejem un sistema operativo, o la creacion de un lenguaje de programacion o quien sabe que mas tiene que saber de otros temas mas complejos para lograrlo, yo solo pregunte para comprender.

entiendo que sea un tema muy interesante y fascinante (de hecho a mi me parece igual y espero algun dia dedicarme a algo parecido), pero sinceramente y sin animos de ofender, no pretendas correr antes que caminar, o en tu caso incluso gatear...

eso de donde esta el lenguaje no tiene ningun sentido. el proceso, diciendolo de manera breve y luego tu ya puedes buscar en google textos mas tecnicos si quieres, seria asi:

1. coges un editor de texto. puede ser desde el notepad de windows hasta un editor especializado para programar, y asi pues tienes subrayado de palabras claves, indentacion, autocompletado de instrucciones, etc. en este editor, escribes tu codigo. este codigo sera diferente segun el lenguaje que estes usando, pero eso figura que tu antes de escribir nada has estudiado algun lenguaje y te has mirado un tutorial y sabes como son las instrucciones.

2. una vez tienes el codigo acabado, lo compilas. eso de compilar no es mas que un programa que pasa una instruccion que podria ser por ejemplo: printf("Hola!") (printf escribe en pantalla en el lenguaje C), al lenguaje maquina para luego poder ser ejecutado y que el ordenador lo entienda. esto lo hace un programa, llamado genericamente compilador, aunque hay muchos distintos para los distintos lenguajes, e incluso dentro de un mismo lenguaje existen varios compiladores mas comunes segun la plataforma donde te muevas (windows, linux,...).

despues de esto, lo de que como se comunican es, y perdona por decirlo asi, algo absurdo si entiendes los puntos 1 y 2.

respecto a lo d crear un sistema operativo o crear un lenguaje de programacion y por lo tanto un compilador, son temas muy complejos que ojala te pudiera explicar, pero sinceramente no tengo ni idea. algun dia llegare a eso, pero hasta entonces tienes que asumir el nivel donde estas y aprender paso a paso, sino te liaras, te agobiaras y frustraras por la cantidad de informacion que hay, y este interes que tienes ahora acabara desapareciendo para quedarse en la nada.

un saludo!
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: queen1984 en 5 Septiembre 2012, 18:14 PM
Al contrario como avanzar sin conocer su funcionamiento, es ilogico y esta mal, aunque muchos cometen ese error, primero eso terminos ya lo entendia sobre todo eso de editor de texto me parece una burla, mi pregunta siempre fue clara ¿Cómo trabaja internamente el IDE Netbeans?, o como se comunica para darme la idea principal, he visto muchos graficos pero por lo menos yo no lo entendi. Ademas de que todos no tenemos las misma capacidades de entendimiento.
No creo que mi pregunta de como se comunica el compilador con el Netbeans sea absurdo, aun a pesar de los años que uno estudia cada dia se aprende mas y tambien uno se equivoca. Yo estaba aqui para hablar del tema de buena forma y si me corrigen bien asi aprendo, pero existen formas para hacerlo no le parece.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: xiruko en 5 Septiembre 2012, 18:25 PM
Citarprimero eso terminos ya lo entendia sobre todo eso de editor de texto me parece una burla

por los comentarios que habias hecho antes en el tema preferi explicarte el proceso de manera simple para asegurarme que lo entendias, y ahora dices que te parece una burla?

en fin yo suelo pasar de usuarios como tu asi que es mi ultimo post, y respondiendo a tu pregunta de como trabaja Netbeans, no tienes mas que mirar su codigo fuente.

http://netbeans.org/community/sources/ (http://netbeans.org/community/sources/)
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: avesudra en 5 Septiembre 2012, 18:31 PM
Cita de: xiruko en  5 Septiembre 2012, 18:25 PM
http://netbeans.org/community/sources/ (http://netbeans.org/community/sources/)
Exacto , ahí tienes tooodo su código fuente y como funciona Internamente.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: queen1984 en 5 Septiembre 2012, 18:49 PM
Justo estaba en ese pagina.
Quiero agradecer  a "avesudra" por haberme respondido de la manera mas entendible mis dudas.
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: farresito en 6 Septiembre 2012, 00:19 AM
Si no sabes programar, no vas a entender como funciona un IDE. Si alguna vez has usado Linux, sabrás como funciona seguro.

Has programado alguna vez en terminal (o más bien compilado)? Si has programado en terminal (supongo que lo habrás hecho), sabrás que para compilar, por ejemplo un programa en C, se usa el comando "gcc -o programa programa.c". Le estás diciendo al compilador gcc:
     * -o programa: el ejecutable que quede después de compilar quiero que tenga el         nombre 'programa'
     * programa.c: es el archivo que deberá pasarse a ejecutable.

Un IDE no hace más que darle al compilador el nombre del archivo(s) a compilar. Una vez el compilador lo ha compilado ejecutando lo que te he puesto hace un momento (o ligeramente variado en función de las necesidades, arquitectura, etc.), el IDE ejecuta el programa resultante. No hay ningún secreto. El compilador se instala por separado, y el IDE, tambien. A veces te dicen "descargar netbeans+java". Lo que estás haciendo en este caso es bajar ambos programas, pero estos se instalan por separado. El IDE lo único que hace es mandar instrucciones al compilador (gcc + argumentos).
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: avesudra en 6 Septiembre 2012, 00:23 AM
Cita de: queen1984 en  5 Septiembre 2012, 18:49 PM
Quiero agradecer  a "avesudra" por haberme respondido de la manera mas entendible mis dudas.
No me parece bien que me agradezcas a mi sólo habiendo más gente que te ha contestado...
Título: Re: Que contiene internamente el IDE Netbeans?
Publicado por: queen1984 en 6 Septiembre 2012, 20:12 PM
Citar
Si no sabes programar, no vas a entender como funciona un IDE. Si alguna vez has usado Linux, sabrás como funciona seguro.

Has programado alguna vez en terminal (o más bien compilado)? Si has programado en terminal (supongo que lo habrás hecho), sabrás que para compilar, por ejemplo un programa en C, se usa el comando "gcc -o programa programa.c". Le estás diciendo al compilador gcc:
    * -o programa: el ejecutable que quede después de compilar quiero que tenga el         nombre 'programa'
    * programa.c: es el archivo que deberá pasarse a ejecutable.

Un IDE no hace más que darle al compilador el nombre del archivo(s) a compilar. Una vez el compilador lo ha compilado ejecutando lo que te he puesto hace un momento (o ligeramente variado en función de las necesidades, arquitectura, etc.), el IDE ejecuta el programa resultante. No hay ningún secreto. El compilador se instala por separado, y el IDE, tambien. A veces te dicen "descargar netbeans+java". Lo que estás haciendo en este caso es bajar ambos programas, pero estos se instalan por separado. El IDE lo único que hace es mandar instrucciones al compilador (gcc + argumentos).

Si he programado no sere una capo en eso pero conozco,  pregunte porque he leido, he visto graficos generales, yo queria saber solo como funciona de una manera mas entendible, por ejm:
el netbeans con su editor escribo mi programa==>este programa pasa al compilador (JDK porque? este contiene el compilador lean los link que puso otro user y en fin) ==> luego este archivo va para alla bueno para darse una idea.

Lo que pusiste es mas entendible y tu lo entiendes mejor que yo y eso esta bien.
Yo creo que uno debe explicar para ayudar de forma paciente, no para decirle no sabes y punto.

Lastimosamente uno se topa con usuarios que quieren resaltar que saben, creo que hay que ser mas humildes.

Yo cierro el tema aqui.
Buen dia.