El documento habla sobre Java, un popular lenguaje de programación. Describe algunas de sus principales características como ser compilado e interpretado, orientado a objetos, independiente de la plataforma, seguro y dinámico. También menciona algunas ventajas como su sencillez, portabilidad y capacidad para crear aplicaciones móviles y web. El documento proporciona una introducción general a Java y sus usos.
1. Mi Lenguaje de Programación
F.Robles Martin
COMP2110
Mi Lenguaje de Programación de Preferencia
2. Mi Lenguaje de Programación 2
1-Introduccion
2-¿Por qué Java?
3-Características del Lenguaje
4-Desventajas del Lenguaje
5-Ambiente de Demanda
5-Conclusión
5-Glosario
5-Referencias
3. Mi Lenguaje de Programacion 3
Un lenguaje de programación es un lenguaje que puede
ser utilizado para controlar el comportamiento de una máquina,
particularmente una computadora. Consiste en un conjunto de
reglas sintácticas y semánticas que definen su estructura y el
significado de sus elementos, respectivamente. Aunque muchas
veces se usa lenguaje de programación y lenguaje informático
como si fuesen sinónimos, no tiene por qué ser así, ya que los
lenguajes informáticos engloban a los lenguajes de programación y
a otros más, como, por ejemplo, el C, C++, Java etc.. En este caso
hablaremos sobre JAVA sus ventajas y desventajas dentro del
mundo de programación.
Home
4. Mi Lenguaje de Programacion 4
Java es un lenguaje de programación y una plataforma
informática comercializada por primera vez en 1995 por Sun
Microsystems. Hay muchas aplicaciones y sitios web que no
funcionarán a menos que tenga Java instalado y cada día se
crean más. Java es rápido, seguro y fiable. Desde portátiles hasta
centros de datos, desde consolas para juegos hasta súper
computadoras, desde teléfonos móviles hasta Internet, Java está
en todas partes.
Home
5. Mi Lenguaje de Programacion 5
La principal característica de Java es la de ser un lenguaje compilado e
interpretado. Todo programa en Java ha de compilarse y el código que
se genera “bytecodes” es interpretado por una máquina virtual. De este
modo se consigue la independencia de la máquina, el código compilado
se ejecuta en máquinas virtuales que si son dependientes de la
plataforma. Java es un lenguaje orientado a objetos de propósito
general. Aunque Java comenzará a ser conocido como un lenguaje de
programación de “applets” que se ejecutan en el entorno de un
navegador web, se puede utilizar para construir cualquier tipo de
proyecto. Su sintaxis es muy parecida a la de C y C++ pero hasta ahí
llega el parecido. Java no es una evolución ni de C++ ni un C++
mejorado.
Home
6. Mi Lenguaje de Programacion 6
Lenguaje simple:
Java posee una curva de aprendizaje muy rápida. Resulta relativamente sencillo escribir
“applets” interesantes desde el principio. Todos aquellos familiarizados con C++
encontrarán que Java es más sencillo, ya que se han eliminado ciertas características,
como los punteros. Debido a su semejanza con C y C++, y dado que la mayoría de la
gente los conoce aunque sea de forma elemental, resulta muy fácil aprender Java. Los
programadores experimentados en C++ pueden migrar muy rápidamente a Java y ser
productivos en poco tiempo.
Orientado a objetos:
Java fue diseñado como un lenguaje orientado a objetos desde el principio. Los objetos
agrupan en estructuras encapsuladas tanto sus datos como los métodos (o funciones)
que manipulan esos datos. La tendencia del futuro, a la que Java se suma, apunta hacia
la programación orientada a objetos, especialmente en entornos cada vez más
complejos y basados en red.
Distribuido:
Java proporciona una colección de clases para su uso en aplicaciones de red, que
permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes
remotos, facilitando así la creación de aplicaciones distribuidas.
Home
7. Mi Lenguaje de Programacion 7
Interpretado y compilado a la vez:
Java es compilado, en la medida en que su código fuente se transforma en una especie de
código máquina, los “bytecodes” , semejantes a las instrucciones de ensamblador.
Por otra parte, es interpretado, ya que los “bytecodes” se pueden ejecutar directamente
sobre cualquier máquina a la cual se hayan portado el intérprete y el sistema de ejecución
en tiempo real (run-time).
Robusto:
Java fue diseñado para crear software altamente fiable. Para ello proporciona numerosas
comprobaciones en compilación y en tiempo de ejecución. Sus características de memoria
liberan a los programadores de una familia entera de errores (la aritmética de punteros), ya
que se ha prescindido por completo los punteros, y la recolección de basura elimina la
necesidad de liberación explícita de memoria.
Seguro:
Dada la naturaleza distribuida de Java, donde las “applets” se bajan desde cualquier punto
de la Red, la seguridad se impuso como una necesidad de vital importancia. A nadie le
gustaría ejecutar en su ordenador programas con acceso total a su sistema, procedentes
de fuentes desconocidas. Así que se implementaron barreras de seguridad en el lenguaje y
en el sistema de ejecución en tiempo real.
Home
8. Mi Lenguaje de Programacion 8
Indiferente a la arquitectura:
Java está diseñado para soportar aplicaciones que serán ejecutadas en los más variados entornos
de red, desde Unix a Windows Nt, pasando por Mac y estaciones de trabajo, sobre arquitecturas
distintas y con sistemas operativos diversos. Para acomodar requisitos de ejecución tan variopintos,
el compilador de Java genera “bytecodes” : un formato intermedio indiferente a la arquitectura
diseñado para transportar el código eficientemente a múltiples plataformas hardware y software. El
resto de problemas los soluciona el intérprete de Java.
Portable:
La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java
especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores
aritméticos, de manera que los programas son iguales en todas las plataformas.
Estas dos últimas características se conocen como la Máquina Virtual Java(JVM).
Alto rendimiento:
Multithreating
Hoy en día ya se ven como terriblemente limitadas las aplicaciones que sólo pueden ejecutar una
acción a la vez. Java soporta sincronización de múltiples hilos de ejecución (multithreading) a nivel
de lenguaje, especialmente útiles en la creación de aplicaciones de red distribuidas.
Así, mientras un hilo se encarga de la comunicación, otro puede interactuar con el usuario mientras
otro presenta una animación en pantalla y otro realiza cálculos.
Home
9. Mi Lenguaje de Programacion 9
Dinámico:
El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de
enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar
nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso
desde la Red.
Produce “applets” :
Java puede ser usado para crear dos tipos de programas: aplicaciones independientes y
“applets” . Las aplicaciones independientes se comportan como cualquier otro programa
escrito en cualquier lenguaje, como por ejemplo el navegador de Web HotJava, escrito
íntegramente en Java.
Por su parte, las “applets” son pequeños programas que aparecen embebidos en las
páginas Web, como aparecen los gráficos o el texto, pero con la capacidad de ejecutar
acciones muy complejas, como animar imágenes, establecer conexiones de red, presentar
menús y cuadros de diálogo para luego emprender acciones,etc.
Home
10. Mi Lenguaje de Programacion 10
Así como este lenguaje tiene ventajas, también tiene desventajas, una de ellas es que puede ser un lenguaje
de ejecución lenta, debido al uso de la maquina virtual de Java, a diferencia de otros lenguajes de
programación de mas bajo nivel como lo es “C”, su velocidad de ejecución disminuye drásticamente al
compararse con este lenguaje. Otra desventaja es que Java es considerado un lenguaje difícil de aprender,
esto debido a su compleja sintaxis, sin embargo la estructura de este lenguaje es completa y organizada y
semejante a el lenguaje de C++, por lo que si se tiene conocimiento previo en C++, Java no debería de ser un
lenguaje difícil de aprender.
•Algunas Herramientas tienen un costo adicional.
Home
11. Mi Lenguaje de Programacion 11
La popularidad creciente de los dispositivos móviles, smartphones y tablets, ha avalado el afianzamiento de la
industria del software móvil y de las apps. Esta etapa de la revolución tecnológica, a su vez, ha impactado en
el mercado laboral, generando una demanda cada vez mayor de profesionales informáticos capaces de
elaborar productos que satisfagan las necesidades de un público ávido de tecnología.
La demanda por desarrolladores Android creció casi un 130% despues del 2012, superando a los
desarrolladores con conocimientos de iOS, cuya solicitud aumentó 108% el año pasado.
Además de los profesionales especializados en los sistemas operativos de Google o Apple, los programadores
Java (70%) también son algunos de los más buscados, especialmente para la elaboración de aplicaciones web
y móvil. Los expertos en lenguaje PHP (48%) y en HTML (37%), le siguen en el ranking.
Home
12. Mi Lenguaje de Programacion 12
Java ha sido probado, ajustado, ampliado y probado por toda una comunidad de desarrolladores, arquitectos de
aplicaciones y entusiastas de Java. Java está diseñado para permitir el desarrollo de aplicaciones portátiles de
elevado rendimiento para el más amplio rango de plataformas informáticas posible. Al poner a disposición de todo
el mundo aplicaciones en entornos heterogéneos, las empresas pueden proporcionar más servicios y mejorar la
productividad, las comunicaciones y colaboración del usuario final y reducir drásticamente el costo de propiedad
tanto para aplicaciones de usuario como de empresa. Java se ha convertido en un valor impagable para los
desarrolladores, ya que les permite:
• Escribir software en una plataforma y ejecutarla virtualmente en otra
• Crear programas que se puedan ejecutar en un explorador y acceder a servicios Web disponibles
• Desarrollar aplicaciones de servidor para foros en línea, almacenes, encuestas, procesamiento de formularios
HTML y mucho más
• Combinar aplicaciones o servicios que utilizan el lenguaje Java para crear aplicaciones o servicios con un gran
nivel de personalización
• Escribir aplicaciones potentes y eficaces para teléfonos móviles, procesadores remotos, micro controladores,
módulos inalámbricos, sensores, gateways, productos de consumo y prácticamente cualquier otro dispositivo
electrónico
Home
13. Mi Lenguaje de Programacion 13
Java es la base para prácticamente todos los tipos de aplicaciones de red, además del estándar global para
desarrollar y distribuir aplicaciones móviles y embebidas, juegos, contenido basado en web y software de
empresa. Con más de 9 millones de desarrolladores en todo el mundo, Java le permite desarrollar,
implementar y utilizar de forma eficaz interesantes aplicaciones y servicios.
Desde portátiles hasta centros de datos, desde consolas para juegos hasta súper computadoras, desde
teléfonos móviles hasta Internet, Java está en todas partes.
Logotipo de Java
• El 97% de los escritorios empresariales ejecutan Java
• El 89% de los escritorios (o computadoras) en Estados Unidos ejecutan Java
• 9 millones de desarrolladores de Java en todo el mundo
• La primera opción para los desarrolladores
• La primera plataforma de desarrollo
• 3 mil millones de teléfonos móviles ejecutan Java
• El 100% de los reproductores de Blu-ray incluyen Java
• 5 mil millones de Java Cards en uso
• 125 millones de dispositivos de televisión ejecutan Java
• 5 de los 5 principales fabricantes de equipos originales utilizan Java ME
Home
14. Mi Lenguaje de Programacion 14
*Bytecodes
Son un conjunto de instrucciones muy parecidas al código
máquina, pero que no son específicas para algún procesador.
*Applet
Un applet es un componente de una aplicación que se ejecuta
en el contexto de otro programa, por ejemplo en un navegador
web. El applet debe ejecutarse en un contenedor, que le
proporciona un programa anfitrión, mediante un plugin,1 o en
aplicaciones como teléfonos móviles que soportan el modelo
de programación por "applets".
Home