GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Notizen

Java: The Java language

Francisco Parede Spanisch 1 Seite

Inhalt der Notizen (1)

Seite 1

Java: El lenguaje Java

Java es un lenguaje de programación para fines generales objeto concurrente orientada que fue diseñado específicamente para tener el menor número de dependencias de implementación como sea posible. Su intención es permitir a los desarrolladores de aplicaciones escriben el programa una vez y ejecutar en cualquier dispositivo (conocido en Inglés como WORA, o "escribir una vez, ejecutar en cualquier lugar"), lo que significa que el código se ejecuta en una plataforma no tiene que volver a compilar para funcionar en otro. Java es a partir de 2012, uno de los lenguajes de programación más populares en uso, en particular para aplicaciones cliente-servidor web, con cerca de 10 millones de usuarios reportan.

El lenguaje de programación Java fue desarrollado originalmente por James Gosling en Sun Microsystems (que fue adquirida por Oracle Corporation) y lanzado en 1995 como un componente central de la plataforma Java de Sun Microsystems. Susintaxis en gran parte derivado de C y C ++, pero tiene menos servicios públicos de bajo nivel que cualquiera de ellos. Las aplicaciones Java están típicamente compiladas a código de bytes (clase Java) que puede funcionar en cualquier Java (JVM) de la máquina virtual, independientemente de la arquitectura de computadores subyacente.

La compañía Sun desarrolló los compiladores originales de implementación de referencia de Java, máquinas virtuales y bibliotecas de clases en 1991 y publicada por primera vez en 1995. En mayo de 2007, de conformidad con el Proceso de especificaciones Comunidad Java, Sun volvió a licenciar la mayor parte de sus tecnologías Java bajo la Licencia Pública General GNU. Otros también han desarrollado implementaciones alternativas de estas tecnologías de Sun, como Java elCompilador GNU y GNU Classpath.

Java fue creado como una herramienta de programación que se utilizará en un proyecto de set-top-box en una pequeña operación llamada el Proyecto Verde en Sun Microsystems en 1991. El equipo (Equipo Verde), compuesto por trece personas y dirigido porJames Gosling, trabajó para 18 meses en Sand Hill Road en Menlo Park en su desarrollo.

El lenguaje se llamó inicialmente Roble (para una encina que estaba fuera de la oficina Gosling), luego rebautizado después de descubrir Roble Verde ya era una marca registrada para adaptadores de tarjetas gráficas y finalmente rebautizado Java.

Es frecuentado por algunos de los miembros del equipo. Pero no está claro si es o no un acrónimo, aunque algunas fuentes dicen que podría ser las iniciales de sus diseñadores: J ames Gosling, Un RTHUR V un Hoff, y A Bechtolsheim sft. Otros abogan por el siguiente acrónimo, J ust Un tro V ague Un cronym ("sólo otro acrónimo más ambigua"). La hipótesis que más fuerza tiene es que Java es el nombre de un tipo de café disponible en la cafetería cercana, por lo tanto, el icono de Java es una taza de café caliente. Un pequeño cartel que da fuerza a esta teoría es que los primeros 4 bytes (el número mágico) de los archivos .class generados por el compilador, están en hexadecimal, 0xCAFEBABE. A pesar de todas estas teorías, el nombre fue aparentemente tomada de una lista aleatoria de palabras.

Orientada a Objetos

La primera característica, orientado a objetos, se refiere a un método de programación y diseño de lenguajes. Aunque hay muchas interpretaciones OO, una primera idea es diseñar el software de modo que diferentes tipos de datos que se utilizan unidos a sus operaciones. Así, los datos y el código (funciones o métodos) se combinan en entidades llamadas objetos. Un objeto puede ser visto como un paquete que contiene el "comportamiento" (el código) y el "estado" (datos). El principio consiste en separar lo que cambia las cosas no han cambiado. A menudo, el cambio de una estructura de datos implica un cambio en el código que opera sobre ellos, o viceversa. Esta separación en objetos consistentes e independientes proporciona un más estable para el diseño de un sistema basado en software. El objetivo es hacer que los grandes proyectos son fáciles de administrar y manejar, mejorando su calidad y como resultado la reducción del número de proyectos fallidos. Otra de las grandes promesas de la programación orientada a objetos es crear entidades más genéricas (objetos) que permiten la reutilización del software a través de proyectos, una de las premisas fundamentales de la Ingeniería de Software. Un objeto genérico "cliente", por ejemplo, en teoría debería tener el mismo conjunto de comportamiento en diferentes proyectos, sobre todo cuando éstas coinciden en cierta medida, algo que suele ocurrir en las grandes organizaciones. En este sentido, los objetos podrían ser componentes reutilizables que se pueden utilizar en muchos proyectos diferentes, permitiendo así la industria del software para construir grandes proyectos con componentes de calidad existentes y probadas; Esto a la larga conduce a una drástica reducción en el tiempo de desarrollo. Podemos usar como ejemplo de objetos de aluminio. Una vez definidos los datos (peso, maleabilidad, etc.) y su "comportamiento" (soldadura de dos piezas, etc.), el objeto "aluminio" se puede reutilizar en el campo de la construcción, automoción, aviación, etc.

La independencia de plataforma

La segunda característica, la independencia de plataforma, significa que los programas escritos en Java también pueden funcionar en cualquier hardware. Este es el significado de ser capaz de escribir un programa una vez y puede ejecutarse en cualquier dispositivo, como reza el axioma de Java, "escribir una vez, ejecutar en cualquier lugar".

Para ello, escrita en el código fuente de Java se compila para generar un código conocido como "bytecode" (específicamente bytecode Java) -Instrucciones máquina simplificado específico para la plataforma Java. Esta parte es "a medio camino" entre el código fuente y el código máquina que entiende el dispositivo de destino. El código de bytes se ejecuta entonces en la máquina virtual (JVM), un programa escrito en código nativo en el objetivo (que es el que entiende su hardware) que interpreta y ejecuta la plataforma de código. Además, se ofrecen las bibliotecas adicionales para acceder a las características de cada dispositivo (como gráficos, ejecución de hilos o hebras, la interfaz de red) como uno. Cabe señalar que, si bien ninguna de las etapas de compilación explícita, el bytecode generado es interpretado o convertido en instrucciones de código máquina nativo por el JIT (Just In Time).

Existen implementaciones de compilador Java que convierte el código fuente directamente en código objeto nativo, como GCJ. Esto elimina la etapa intermedia donde se genera el código de bytes, pero la salida de estos compiladores sólo se puede ejecutar en un tipo de arquitectura.

La licencia de Sun Java insiste en que todas las implementaciones sean "compatibles". Esto dio lugar a una disputa legal entre Microsoft y Sun, cuando éste afirmó que la implementación de Microsoft no apoyó la RMI y JNI interfaces bien han añadido '' características 'dependientes' de su plataforma. Sun demandó a Microsoft y ganó daños (unos 20 millones) y una orden judicial obligando acatación licencia Sun. En respuesta, Microsoft no ofrece Java con la versión del sistema operativo, y las versiones recientes de Windows, el navegador Internet Explorer no soporta applets sin un conector (o plugin) de distancia. Sin embargo, Sun y otras fuentes ofrecen versiones gratuitas para diferentes versiones de Windows.

La sintaxis de Java se deriva en gran parte de C ++. Pero a diferencia de este último, combinando la sintaxis de programación genérica, estructurada y orientada a objetos, Java fue construido desde cero para ser totalmente orientado a objetos. Todo en Java es un objeto (con algunas excepciones), y todo en Java se encuentra en algún tipo (recordemos que una clase es una plantilla a partir de la cual se pueden crear varios objetos).

Las aplicaciones independientes

En este ejemplo se requiere un poco de explicación.

· Todo en Java está dentro de una clase, incluyendo programas independientes.

· El código fuente se guarda en los archivos con el mismo nombre que la clase que contiene y la extensión ".java". Una clase (clase) declaró público (público) debe seguir este convenio. En el ejemplo anterior, la clase es Hola, así que el código fuente se debe almacenar en el archivo "Hola.java"

· El compilador genera un archivo de clase (con extensión ".class") para cada una de las clases definidas en el archivo de origen. Una clase anónima se trata como si su nombre era la concatenación del nombre de la clase envolvente, el símbolo "$" y un entero.

· Los programas que se ejecutan de forma independiente y autónoma, deben contener el método "main ()".

· La palabra clave "vacío" indica que el método main no devuelve nada.

· El método main debe aceptar una matriz de objetos String. Por acuerdo se hace referencia como "args", aunque cualquier otro identificador puede ser utilizado.

· La palabra clave "estática" indica que el método es un método de la clase asociada a la clase en lugar de a una instancia de la misma. El principal método debe ser estático o '' clase ''.

· La palabra clave public significa que un método puede ser llamado desde otras clases, o la clase puede ser utilizado por las clases fuera de la jerarquía de la propia clase. Otros tipos de acceso son "privado" o "protegido".

· La utilidad de impresión (en la pantalla, por ejemplo) es parte de la biblioteca estándar de Java: el '' 'Sistema' '' clase define un campo estático público llamado '' a ''. El objetoout es un caso de '' 'PrintStream' '', ofreciendo 'println (String)' método '' '' para volcar los datos en la pantalla (salida estándar).

· Las aplicaciones autónomas correr dando el Java Runtime Environment el nombre de la clase cuyo método main debe ser invocado. Por ejemplo, una línea de comandos (en Unix o Windows) forma java -cp. Hola ejecutar el programa de ejemplo (previamente compilado y generado "Hola.class"). El nombre de la clase cuyo método main se llama también se puede especificar en el archivo de almacenamiento de archivos "MANIFIESTO" Java (.jar).

Servlets

Los servlets son componentes del servidor Java EE, responsables de generar respuestas a las solicitudes recibidas de los clientes.

Las declaraciones de importación indican al compilador Java para incluir todas las clases públicas y las interfaces del java.io y paquetes javax.servlet en la compilación.

La clase se extiende Hola (se extiende), es la heredera de la clase GenericServlet. Esta clase proporciona la interfaz para el servidor para transmitir peticiones al servlet y el mecanismo para controlar el ciclo de vida del servlet.

La clase Hola sobrecarga el método de servicio (ServletRequest, ServletResponse), definida por la interfaz servlet para acceder a la solicitud de servicio manejador. El método de servicio () recibe un objeto de tipo ServletRequest que contiene la solicitud y el objeto ServletResponse tipo, utilizado para generar la respuesta que se devuelve al cliente. El método service () puede lanzar (lanza) Tipo de excepción ServletException e IOException si se produce una anomalía.

El método setContentType (String) en el objeto respuesta fija el tipo de contenido MIME de "text / html", para decirle al cliente que la respuesta a su solicitud es una página en formato HTML. El método getWriter () del objeto respuesta devuelve un objeto de tipo PrintWriter, utilizado como un tubo para viajar datos de clientes. El println (String) método escribe la cadena "¡Hola, mundo!" en respuesta y finalmente llama al método close () para cerrar la conexión, lo que hace escrito en los datos latubería o la corriente se devuelve al cliente.

Swing es la biblioteca de interfaz gráfica de usuario de la plataforma avanzada de Java SE. Introduzca en el enlace para la prueba.

https://www.examtime.com/es-ES/p/2215954

Informationen

Beschreibung
Notiz am Java: The Java language , erstellt von Francisco Parede am 08/03/2015.
Erstellt von
Francisco Parede
Aufrufe
2
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck