Un entorno de desarrollo es una herramienta software que facilita la organización, creación, compilación, depuración y pruebas de las aplicaciones Java.
Incluyen administradores de archivos y proyectos. Permiten trabajar con diferentes tipos de proyectos, por ejemplo proyectos para aplicaciones Java, para aplicaciones web con tecnología JEE e incluso otras, creación de componentes con tecnologías como JEE. Algunos ejemplos de estos son:
También ayudan a las aplicaciones que tienen que acceder a bases de datos, con la infraestructura para hacer las conexiones apropiadas, con las principales y más conocidas bases de datos como Oracle, MySQL, Microsoft SQL Server, PostgreSQL, Microsoft Access, Apache Derby.
Una de las características más importantes de estas herramientas de desarrollo, es la poder extender sus funcionalidades con plugins que se pueden ir instalando o desinstalando según las necesidades.
Por último una de sus ventajas fundamentales, es la de poder trabajar con los principales “frameworks” (estructuras de trabajo especializadas), como por ejemplo Spring, Struts, Hibernate, JSF, etc.
Los dos IDEs, de distribución gratuita más utilizados por la comunidad de desarrolladores de Java son:
NetBeans de Oracle, en la actualidad está disponible la versión 8.2, y se puede descargar dando clic en la imagen 👇👇👇👇👇
Eclipse la versión actual es la denominada “Mars”.
Cualquiera de estos dos IDEs tiene versiones tanto para sistemas operativos Windows, como Linux, como Mac OS.
En este blog nos centraremos básicamente al IDE Netbeans 😃😃😃😃😃😃😃😃😃😃
Antes que nada, primero tenemos que instalar es el JDK (kit de desarrollo de Java), desde el sitio de Oracle, en este caso la edición actual es JDK 8.
Lo pueden descargar dando clic en la imagen: 👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇
Te redireccionara a la página principal de descargas JDK, donde tienes que elegir el Sistema Operativo que posee tu máquina, así como muestra la siguiente imagen:
Algo muy importante a tener en cuenta, es lo siguiente: 👇👇👇👇👇
el siguiente paso es seleccionar de acuerdo al S.O que tengan, e instalarlo como cualquier otro programa. 😀😀😀😀😁😁😁👍👍
Una vez finalizada la instalación es conveniente comprobar dónde ha quedado instalado el JDK y como está configurado en el sistema operativo Java.
Para ello en Windows, se ejecuta la opción “Java”, del “Panel de control”. Pulsando el botón “Acerca de...”, de la pestaña “General”, se muestra la versión instalada de JDK, tal y como muestra la imagen siguiente:
Funcionamiento de Java
En el lenguaje de programación Java, el código fuente se escribe en archivos con extensión “.java”. El compilador “javac” convierte los códigos fuentes en código binario con extensión “.class”, si no hay ningún error ni léxico, ni sintáctico, ni semántico en el código fuente.
El código binario de los archivos “.class”, no es nativo para el procesador en el que se está trabajando, son códigos binarios denominados “bytecode” para la máquina virtual de Java (Java Virtual Machine), a partir de ahora será llamada JVM. Esta es la razón por la que el código Java es portable, de uno sistemas a otros, la razón por la que sus creadores lo definieron como “Write Once, Run Anywhere”.
Para poder ejecutar el código para un sistema operativo en concreto hay que utilizar el programa “java” y lanzar el archivo “.class”, con esto se está convirtiendo el código “bytecode” al código binario nativo del procesador correspondiente. Cuando se instalo Java, se eligió un S.O., por tanto se instalo la JVM apropiada para dicho S.O.
Imagen tomada de: Conceptos Java, Telefónica Educación Digital
Los ficheros “.class” son interpretados por JVM y compilados a código nativo por JIT (just in time), las primeras JVM sólo eran interpretadas.
HotSpot es el compilador JIT que traduce los “bytecodes” al lenguaje máquina nativo. Cuando JVM encuentra el código compilado, se ejecuta directamente el código en lenguaje máquina, que es más rápido.
Por tanto, los programas en Java pasan por dos fases de compilación: • En la propia compilación (javac) código fuente se traduce a “bytecodes”, para tener portabilidad a través de las diferentes JVMs de los distintos procesadores y sistemas operativos. • En la ejecución (java), los “bytecodes” se traducen en lenguaje máquina nativo para el procesador en el que se ejecuta el programa.
En la imagen siguiente, se muestra como en la segunda fase se genera el código nativo por el compilador “en ejecución” JIT:
Imagen e Información tomada de: Conceptos Java, Telefónica Educación Digital
La contribución más importante a la fecha, por parte de la revolución del microprocesador, es que hizo posible el desarrollo de las computadoras personales, que ahora suman miles de millones a nivel mundial. Las computadoras personales han tenido un profundo impacto en la vida de las personas, y en la manera en que las empresas realizan y administran su negocio.
A principios de los años noventa, poner inteligencia en los aparatos domésticos se consideraba como el siguiente paso de la tecnología. Algunos ejemplos de enseres domésticos inteligentes incluyen las cafeteras controladas por computadoras, o televisores controlados por un dispositivo programable interactivo.
Los microprocesadores están teniendo un profundo impacto en los dispositivos electrónicos inteligentes para uso doméstico. Al reconocer esto, Sun Microsystems patrocinó en 1991 un proyecto interno de investigación denominado Green, el cual desembocó en el desarrollo de un lenguaje basado en C++ originalmente nombrado Oak (Roble, debido al árbol que se veía desde la ventana del líder de proyecto, James Gosling), pero sucedió que el nombre de Oak ya existía y que era el nombre de otro lenguaje de programación.
Lo que sigue en esta historia, es que mientras un grupo de empleados de Sun tomaban un descanso en una tienda de café local, se les ocurrió el nombre de “Java”. Les gustó el nombre de “Java” porque la cafeína tiene un papel significativo en las vidas de los desarrolladores de software.
Pero el proyecto Green tuvo algunas dificultades. El mercado para los dispositivos electrónicos inteligentes de uso doméstico no se desarrollaba tan rápido a principios de los noventa como Sun había anticipado. El proyecto corría el riesgo de cancelarse. Pero para su buena fortuna, la popularidad de World Wide Web explotó en 1993 y la gente de Sun se dio cuenta inmediatamente del potencial de Java para agregar contenido dinámico, interactivo y animaciones, a las páginas Web. Esto trajo nueva vida al proyecto.
Sun anunció formalmente a Java en una importante conferencia que tuvo lugar en mayo de 1995. Poco después de ello, Netscape, el fabricante del navegador más popular en ese tiempo, anunció su intención de utilizar Java en el software de su navegador. Con el apoyo de Netscape, Java inició con estrépito su crecimiento, el cual ha ido en aumento desde entonces.
En la actualidad, Java se utiliza para desarrollar aplicaciones empresariales a gran escala, para mejorar la funcionalidad de los servidores Web (las computadoras que proporcionan el contenido que vemos en nuestros exploradores Web), para proporcionar aplicaciones para los dispositivos domésticos (como teléfonos celulares, radiolocalizadores y asistentes digitales personales) y para muchos otros propósitos. Información tomada de: Cómo Programar en Java 7ed. Deitel y Introducción a la Programación con Java 1ed
Un lenguaje es un sistema de comunicación estructurado para el que existe un contexto de uso y ciertos principios combinatorios formales. Dicho de otra forma el lenguaje es un conjunto de señales que dan a entender algo, por señales entenderemos símbolos estandarizados que utiliza una determinada comunidad para expresarse con la finalidad de establecer comunicación.
Lenguajes de programación
Un lenguaje de programación es un lenguaje que utiliza palabras especialmente definidas, gramática y puntuación que una computadora entiende.
Los programadores escriben instrucciones en diversos lenguajes de programación, algunos de los cuales comprende directamente la computadora, mientras que otros requieren pasos intermedios de traducción. En la actualidad se utilizan cientos de lenguajes de computación. Éstos se dividen en tres tipos generales:
Lenguajes máquina.
Lenguajes ensambladores.
Lenguajes de alto nivel
Lenguajes de Máquina: El computador solo entiende de manera directa su propio lenguaje máquina esto consiste en cadenas de números que se reducen a 0 y 1, conocido también como código binario, con las cuales se podían crear instrucciones de las operaciones mas elementadas para luego ser ejecutadas. Este lenguaje fue muy utilizado en la creación de las primeras computadoras.
Lenguajes Ensambladores: La programación en lenguaje máquina era demasiado lenta y tediosa para la mayoría de los programadores. Por lo que empezaron a utilizar abreviaciones en ingles para representar las operaciones elementales. Estas abreviaciones dieron las bases para el lenguaje ensamblador. Los programas traductores conocidos como ensambladores se desarrollaron para convertir los primeros programas en lenguaje ensamblador a lenguaje máquina, a la velocidad de la computadora.
El uso de las computadoras se incrementó rápidamente con la llegada de los lenguajes ensambladores, pero los programadores aún requerían de muchas instrucciones para llevar a cabo incluso hasta las tareas más simples.
Lenguajes de Alto Nivel: Para agilizar el proceso de programación se desarrollaron los lenguajes de alto nivel, en donde podían escribirse instrucciones individuales para realizar tareas importantes. Los programas traductores, denominados compiladores, convierten, a lenguaje máquina, los programas que están en lenguaje de alto nivel. Estos últimos permiten a los programadores escribir instrucciones que son muy similares al inglés común, y contienen la notación matemática común.
Así como hay muchos lenguajes que se hablan en el mundo (inglés, chino, hindi, español etc.), también existe una infinidad de lenguajes de programación de alto nivel. C, C++ y los lenguajes .NET de Microsoft (por ejemplo, Visual Basic .NET, Visual C++ .NET y C#) son algunos de los lenguajes de programación de alto nivel que más se utilizan; sin embargo, Java es el más utilizado.
Historia de C y C++
Java evolucionó de C++, el cual evolucionó de C, que a su vez evolucionó de BCPL y B. En 1967, Martin Richards desarrolló BCPL como un lenguaje para escribir software para sistemas operativos y compiladores. Ken Thompson modeló muchas características en su lenguaje B a partir del trabajo de sus contrapartes en BCPL, y utilizó a B para crear las primeras versiones del sistema operativo UNIX, en los laboratorios Bell en 1970. El lenguaje C evolucionó a partir de B, gracias al trabajo de Dennis Ritchie en los laboratorios Bell, y se implementó originalmente en 1972. Inicialmente, se hizo muy popular como lenguaje de desarrollo para el sistema operativo UNIX. En la actualidad, la mayoría del código para los sistemas operativos de propósito general (por ejemplo, los que se encuentran en las computadoras portátiles, de escritorio, estaciones de trabajo y pequeños servidores) se escribe en C o C++. A principios de la década de los ochenta, Bjarne Stroustrup desarrolló una extensión de C en los laboratorios Bell: C++. Este lenguaje proporciona un conjunto de características que “pulen” al lenguaje C pero, lo más importante es que proporciona la capacidad de una programación orientada a objetos. Tomado de Programar en Java 7ed. Deithel
Hemos trabajado duro para crear lo que pensamos será una experiencia de aprendizaje informativa, divertida y retadora para usted. Java es un poderoso lenguaje de programación, divertido para los principiantes y apropiado para los programadores experimentados que desarrollan sistemas de información de tamaño considerable.
Tomado del Libro Cómo Programar en Java 7 ed. Deitel
Sistemas de Cómputo
Un sistema de cómputo es el conjunto de
todos los componentes necesarios para que una computadora pueda operar y las
conexiones entre estos componentes.Primeramente, lainformación tiene que entrar al
sistema de cómputo y, una vez procesada,puede salir para que el
usuario vea los resultados.
¿Qué es una computadora?
La computadora no es más que una máquina electrónica automática, capaz de realizar cálculos matemáticos y tomar decisiones
lógicas a una velocidad
superior a la de los humanos (millones y millones de veces más rápido).
Recordemos que una computadora se creó para simplificar las
actividades que realizamos; aunque al principio se creó con fines de las guerras,
pero ese es otro tema; en los siguientes vídeos se explica cómo fue la evolución del computador:
Todo sistema de cómputo está integrado por elementos físicos o dispositivos, llamados hardware. Pero, para que el sistema de cómputo trabaje, tiene que llevar a cabo funciones u operaciones que son controladas por instrucciones, es decir, programas que indican a los dispositivos qué hacer con la información. A los programas se les conoce como software.
Las computadoras procesan los datos bajo el
control de conjuntos de instrucciones llamadas programas de cómputo. Estos programas guían a la computadora a través de conjuntos ordenados de acciones especificadas por gente conocida como programadores de computadoras.
Partes del computador
Como lo mencionamos anteriormente la computadora se invento para ayudar en las actividades que realizamos los seres humanos, y con la evolución que esta ha tenido con el pasar del tiempo se ha podido reemplazar al ser humano por la computadora.
Para poder entender las partes del computador nos saldremos del tema;😊 Nos centraremos en las partes del cuerpo humano, pero ¿porqué hacer esto? el cuerpo humano es una máquina compleja y por eso tiene similitud con la computadora;Entonces el cuerpo humano esta compuesto de cabeza, tronco y extremidades;
Cabeza: aquí se encuentra el cerebro la cual controla a todo el cuerpo.
Conociendo esto la computadora también tiene un cerebro llamado Central Process Unit (Unidad Central de Proceso) o también llamado procesador o microprocesador. De la misma manera que un cerebro biológico, la C.P.U divide su tiempo en dos actividades básicas: pensar y administrar el resto de su sistema. Las actividades de “pensamiento” ocurren cuando la C.P.U lee las instrucciones de un programa y las ejecuta; las actividades del “sistema de administración” suceden cuando transfiere información a y desde los otros dispositivos del sistema de cómputo.
Tomado del libro: Introducción a la programación en Java 1ed. Dean
La C.P.U tiene tres componentes fundamentales que son:
Unidad de memoria --> almacena la información y la mantiene hasta que se solicite
Unidad de Control --> Coordina y supervisa la operación de las demás unidades.
En resumen tenemos lo siguiente:
Otra parte del computador son las Unidades de Entrada: Que son simplemente aquellos dispositivos que nos permiten ingresar información al computador. Algunos ejemplos de estos son:
Teclado
mouse
Lápiz Óptico
Micrófono
Scanner
WebCam
Lector de Barras etc.
Seguimos con las Unidades de Salida: Son aquellos dispositivos que nos permiten mostrar, visualizar o sacar la información; dicho de otra manera son aquellos dispositivos que transfiere la información fuera del computador. Ejemplos:
Monitor
Impresora
Parlantes
Micrófono
Proyector
Auriculares etc.
Y por último tenemos a las Unidades de Entrada / Salida: También conocido como las unidades de almacenamiento secundario, son los dispositivos que pueden aportar simultáneamente información, es decir puede guardar datos y después mostrarlos cuando el usuario lo necesite (por esta razón se llama unidades de almacenamiento secundario). Ejemplos
Pendrive - USB
Tarjetas de Memoria
Discos Duros
disquetes (antiguamente)
CD´s etc.
Resumiendo toda la información se presenta el siguiente gráfico:
Estructura de un computador
Nuevamente tomamos al cuerpo humano como referencia para poder entender, el cuerpo humano esta formado por dos componente que son: "la materia" que es todo el cuerpo en sí es decir lo que podemos tocar y "el alma" que es lo que nos da vida porque sin ella seriamos solo un cuerpo inerte.
Así mismo el computador tiene su parte Física y su parte intangible o lógica; normalmente denominado Hardware y Software.
Hardware: Son todos los componentes Físicos, como las Unidades de Entrada, las Unidades de Salida, las Unidades de Entrada / Salida; es decir todos aquellos dispositivos o componentes que podamos palparlos.
Software: Son todos los componentes lógicos, es decir los programas, las rutinas que lleva el computador; Son todos los componentes lógicos presenten en las computadoras, es decir la parte intangible.
Dentro del Software tenemos tres clasificaciones:
Sistemas Operativos: El es principal Software de un computador, pues es el software que se creo para facilitar el uso con la computadora, en éste se ejecutan los demás programas. Ejemplos: Windows, GNU / Linux, Android etc.
Software de Aplicación: Son aquellos programas que permiten realizar tareas especificas, dependiendo de lo que queramos hacer. Ejemplos Microsoft Office, Mozilla Firefox, Chrome, los juegos etc.
Software de Desarrollo: Son aquellos programas que nos permiten crear o desarrollar aplicaciones. Ejemplos: Java, PHP, C#, Python etc.
Eso es todo con respecto a los sistemas computacionales 👍👍👍👍😋😊😊😊💪