SlideShare una empresa de Scribd logo
1 de 16
Mi Lenguaje de Programación
F.Robles Martin
COMP2110
Mi Lenguaje de Programación de Preferencia
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
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
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
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
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
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
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
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
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
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
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
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
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
Mi Lenguaje de Programacion 15
Home
Mi Lenguaje de Programacion 16
Gracias
Home

Más contenido relacionado

La actualidad más candente

Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programaciónzanahoria2015
 
Mi lenguaje de programación de preferencia.
Mi lenguaje de programación de preferencia.Mi lenguaje de programación de preferencia.
Mi lenguaje de programación de preferencia.julpiz29
 
Zinjai como entorno de programación
Zinjai como entorno de programación Zinjai como entorno de programación
Zinjai como entorno de programación Leonela Yuquilema
 
Presentacion sobre lenguaje de programacion
Presentacion sobre lenguaje de programacionPresentacion sobre lenguaje de programacion
Presentacion sobre lenguaje de programacionJuandelPueblo0
 
Elabora un glosario con terminologia relativa a este sub modulo
Elabora un glosario con terminologia relativa a este sub moduloElabora un glosario con terminologia relativa a este sub modulo
Elabora un glosario con terminologia relativa a este sub moduloricardo dueñas
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programaciónGabriel Solano
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles RAUL Velez
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a javawaldinelly
 
Evoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýnEvoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýnJana EstRada JacoBo
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkitCesar Escalante
 
Preguntas y Respuestas 2
Preguntas y Respuestas 2Preguntas y Respuestas 2
Preguntas y Respuestas 2Fede Garcia
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloDafne Alcantar
 

La actualidad más candente (17)

Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
 
Mi lenguaje de programación de preferencia.
Mi lenguaje de programación de preferencia.Mi lenguaje de programación de preferencia.
Mi lenguaje de programación de preferencia.
 
Presentación programación en internet
Presentación programación en internetPresentación programación en internet
Presentación programación en internet
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Zinjai como entorno de programación
Zinjai como entorno de programación Zinjai como entorno de programación
Zinjai como entorno de programación
 
Presentacion sobre lenguaje de programacion
Presentacion sobre lenguaje de programacionPresentacion sobre lenguaje de programacion
Presentacion sobre lenguaje de programacion
 
Elabora un glosario con terminologia relativa a este sub modulo
Elabora un glosario con terminologia relativa a este sub moduloElabora un glosario con terminologia relativa a este sub modulo
Elabora un glosario con terminologia relativa a este sub modulo
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a java
 
Evoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýnEvoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýn
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkit
 
1.introduccion java
1.introduccion java1.introduccion java
1.introduccion java
 
Preguntas y Respuestas 2
Preguntas y Respuestas 2Preguntas y Respuestas 2
Preguntas y Respuestas 2
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Zinjai
ZinjaiZinjai
Zinjai
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrollo
 

Similar a Ventajas y desventajas de Java

Tarea #4 mi lenguaje de programación de preferencia
Tarea #4  mi lenguaje de programación de preferenciaTarea #4  mi lenguaje de programación de preferencia
Tarea #4 mi lenguaje de programación de preferenciatonycyber
 
Universidad nacional de chimborazo
Universidad nacional de chimborazoUniversidad nacional de chimborazo
Universidad nacional de chimborazoJesica Pérez
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragadoMaria
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragadoMaria
 
Lenguaje de Programación Preferido
Lenguaje de Programación PreferidoLenguaje de Programación Preferido
Lenguaje de Programación Preferidocor0002
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferidostylee4799
 
Mi lenguaje de programación de preferencia (JAVA)
Mi lenguaje de programación de preferencia (JAVA)Mi lenguaje de programación de preferencia (JAVA)
Mi lenguaje de programación de preferencia (JAVA)Hermes Mercado
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCFmikaelsorai
 
Lenguajes de programacion rivas maldonado
Lenguajes de programacion  rivas maldonadoLenguajes de programacion  rivas maldonado
Lenguajes de programacion rivas maldonadoRAUL Velez
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basicoSaviotec
 
Diapositivas software libre
Diapositivas software libreDiapositivas software libre
Diapositivas software libreAlex Benavides
 
Lenguaje de programación JAVA
Lenguaje de programación JAVALenguaje de programación JAVA
Lenguaje de programación JAVAjosehpxxx
 
Tecnologia web
Tecnologia webTecnologia web
Tecnologia webfanyto
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaSantiago Sora
 

Similar a Ventajas y desventajas de Java (20)

Tarea #4 mi lenguaje de programación de preferencia
Tarea #4  mi lenguaje de programación de preferenciaTarea #4  mi lenguaje de programación de preferencia
Tarea #4 mi lenguaje de programación de preferencia
 
Universidad nacional de chimborazo
Universidad nacional de chimborazoUniversidad nacional de chimborazo
Universidad nacional de chimborazo
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
Lenguaje de Programación Preferido
Lenguaje de Programación PreferidoLenguaje de Programación Preferido
Lenguaje de Programación Preferido
 
Guia 1 java
Guia 1 javaGuia 1 java
Guia 1 java
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferido
 
Qué es java
Qué es javaQué es java
Qué es java
 
Cabrera ies 2011
Cabrera ies 2011Cabrera ies 2011
Cabrera ies 2011
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Mi lenguaje de programación de preferencia (JAVA)
Mi lenguaje de programación de preferencia (JAVA)Mi lenguaje de programación de preferencia (JAVA)
Mi lenguaje de programación de preferencia (JAVA)
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Lenguajes de programacion rivas maldonado
Lenguajes de programacion  rivas maldonadoLenguajes de programacion  rivas maldonado
Lenguajes de programacion rivas maldonado
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Diapositivas software libre
Diapositivas software libreDiapositivas software libre
Diapositivas software libre
 
Lenguaje de programación JAVA
Lenguaje de programación JAVALenguaje de programación JAVA
Lenguaje de programación JAVA
 
Tecnologia web
Tecnologia webTecnologia web
Tecnologia web
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 

Último

PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 

Último (20)

PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 

Ventajas y desventajas de Java

  • 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
  • 15. Mi Lenguaje de Programacion 15 Home
  • 16. Mi Lenguaje de Programacion 16 Gracias Home