Вы находитесь на странице: 1из 15

write once run anywhere

Albeiro Espitia
Cesar Maigel
Luis Deluque
Originalmente fue desarrollado por James Gosling, quien es conocido
como el padre del lenguaje Java., en un inicio era conocido como Oak,
posteriormente cambio su nombre a java. En sus inicios fue pensado, para
crear software para electrodomésticos inteligentes de uso doméstico. Las
razones por la cual se le puso el nombre de Java son varias, unos
argumentan que es debido a las iniciales de sus creadores; otros señalan
que si nombre se debe a un tipo de café que vendían en la cafetería de
al lado, de ahí que Java tiene como icono o logo una taza de café.

Su sintaxis deriva principalmente de C y C++ y su POO está basada en


Smalltalk. En la actualidad Java es utilizado para desarrollar aplicaciones
empresariales a gran escala, además es el lenguaje base para desarrollar
apps para Android.
 Orientado a objetos. (Aunque no en un 100%).
 Multiplataforma
 Fuertemente tipado. (Es necesario declarar el tipo de dato).
 Multitarea (Hilos o Threads).
 Biblioteca de clases extensa. (Conocida como API, nos permite ahorrar
tiempo de desarrollo, al no tener que reinventar la rueda).
 Es robusto, escalable y seguro. (La JVM verifica los bytescodes, para
comprobar que no rompan o infrinjan las normas de seguridad de Java).
Funcional: la programación funcional fueron una de las
características más destacadas añadidas a Java 8. La librería
Javaslang y más tarde renombrada a Vavr basándose en estas
nueva características añade algunas otras que no están incluidas
en el propio JDK y están presentes en otros lenguajes más recientes
y con programación funcional desde sus inicios. En esta breve
introducción a la librería Vavr comentaré cuales son las
propiedades que proporciona para simplificar algunas aspectos de
la tarea de programación.
OOP: Es un paradigma de programación que viene a innovar la forma de obtener
resultados. Los objetos manipulan los datos de entrada para la obtención de datos
de salida específicos, donde cada objeto ofrece una funcionalidad especial.
Muchos de los objetos pre-diseñados de los lenguajes de programación actuales
permiten la agrupación en bibliotecas o librerías, sin embargo, muchos de estos
lenguajes permiten al usuario la creación de sus propias bibliotecas.

Principios
 Herencia
 Cohesión
 Abstracción
 Polimorfismo
 Acoplamiento
 Encapsulamiento
 Spring
 JSF
 GWT
 Play!
 Struts
 Vaadin
 Grails
 Hibernate
 Maven
 Apache Ant with Ivy
En un lenguaje estáticamente tipado, cada variable debe ser
declarada con un tipo. Eso ocurre por ejemplo en C# o Java.
Para utilizar una variable de tipo entero, es necesario indicar
que en efecto, es de ese tipo. El tipado estático es típico de los
lenguajes compilados. El tipo no se altera hasta que la variable
se sale de ámbito y se extingue. Éste comportamiento se aplica
tanto a variables locales (a un método o función), a parámetros
(de un método o función), a varibles de instancia (de un
objeto), a variables de clase ("static"), o a variables globales (en
lenguajes no orientados a objetos).
Productividad y utilidades
Java es muy utilizado en todo tipo de aplicaciones de
productividad como procesadores de texto u hojas de cálculo.
Incluso Google Maps en ocasiones, utiliza applet de Java que se
ejecuta dentro del propio navegar del usuario reduciendo la
carga del servidor.

Entretenimiento
Los juegos constituyen el uso más extendido de Java ya que
gracias a su uso estos juegos pueden ser ejecutados en
diferentes plataformas de gaming. Basta con hacer clic dentro
de sus límites y el juego comenzará a estar plenamente
operativo para el usuario.
Educación
Uno de los usos más prestigiosos de Java es el de herramientas
educativas como hojas de finanzas, calculadora, gráficos,
herramientas para gestionar el tiempo, composición, ejercicios.

Aplicaciones móviles
Con Java ME o “Micro Edition”, los applets de Java, que ya son
lo bastante pequeños, se hacen mucho más apropiados para
las aplicaciones y navegadores que encontramos y utilizamos en
nuestros dispositivos móviles.
Comunicación
Los applets de Java forman parte delas aplicaciones de
mensajería instantánea (WhatsApp, Telegram, LINE…) y chats
que diariamente utilizan millones y millones de personas en todo
el mundo.

Comunicación
Los applets de Java forman parte delas aplicaciones de
mensajería instantánea (WhatsApp, Telegram, LINE…) y chats
que diariamente utilizan millones y millones de personas en todo
el mundo.
 Oracle Academy - https://academy.oracle.com/es/solutions-java.html
 Taringa java - https://www.taringa.net/comunidades/lenguajejava/
 Colombia java - https://colombiajug.wordpress.com/
 Java hispano - www.javahispano.org/colombia/
 Programadores java - https://es-
la.facebook.com/ProgramadoresJavaComunidad/
 JUGBAQ - https://co.linkedin.com/in/jugbaq
 Lenguaje simple
 Orientado a objetos
 Aplicaciones distribuidas
 Interpretado y compilado
 Seguro
 Al tratarse de un lenguaje interpretado, el rendimiento en la
ejecución de programas suele ser un poco menor .
 Al contrario que los programas compilados a código nativo, sólo
podemos ejecutar un programa en Java si disponemos de una
máquina virtual (JVM), sin este simulador no podremos ejecutar
ningún programa escrito en Java.
 Aunque java es un lenguaje relativamente sencillo de manejar,
no es recomendado implementarlo con personas que apenas se
unen a este mundo, ya que Java se basa en una filosofía de
programación (la orientación a objetos) que es una evolución
de otras formas de entender la programación mas sencillas de
enseñar e implementar.
 Su sintaxis comparada con C# o Python parece para algunos
bastante engorrosa y al contrario que su semejante en .NET, C#,
es un lenguaje que evoluciona muy lentamente.
 http://unaprendizprogramacion.blogspot.com.co/2015/0
6/que-es-java.html
 https://www.ibm.com/developerworks/ssa/java/tutorials/j-
introtojava1/index.html
 https://es.wikipedia.org/wiki/Programaci%C3%B3n_orienta
da_a_objetos
 https://dzone.com/articles/most-popular-java-web-
frameworks
 http://latecladeescape.com/h/2015/07/lenguajes-
fuertemente-debilmente-estaticamente-y-
dinamicamente-tipados
 http://formatalent.com/usos-mas-habituales-de-
programas-en-java/
 http://adictoalcodigo.blogspot.com/2016/07/ventajas-y-
desventajas-de-programar-en.html
 https://okhosting.com/blog/5-ventajas-java-lenguaje-
programacion-orientado-objetos/

Вам также может понравиться