Red de conocimiento informático - Conocimiento sistemático - Buscando software para ejecutar aplicaciones Java en su teléfono

Buscando software para ejecutar aplicaciones Java en su teléfono

significado de la palabra java

java: [ 'd?ɑ:v? ]

n.1. Isla de Java (Indonesia)

2. Café producido en Java

3. Un lenguaje para desarrollar aplicaciones informáticas en Internet

Oraciones de ejemplo y uso:

1. Ubicado en el Océano Índico oriental al sur de la isla de Java y administrada por las islas de Australia. Fue anexada por Gran Bretaña en 1888 y quedó bajo soberanía australiana en 1958.

La Isla de Navidad es una isla en el Océano Índico oriental al sur de Java y es administrada por Australia. Fue anexada por Gran Bretaña en 1888 y quedó bajo la jurisdicción de Australia en 1958.

2. Una isla volcánica de Indonesia entre Sumatra y Java. Una violenta explosión en agosto de 1883 destrozó la isla y provocó un tsunami que mató a un hombre y una mujer. Una violenta explosión en agosto de 1883 destrozó la isla y provocó un tsunami que mató a más de 36.000 personas.

La isla volcánica de Krakatoa se encuentra entre Sumatra y Java.

3. Imaginó la vida en Java.

4. Un objeto de red puede ser una página web (o parte de una página web), una imagen, un archivo simple, un directorio, un subprograma Java o un script CGI.

Un objeto web puede ser una página web (o una parte de la misma), una imagen, un archivo de texto sin formato, una imagen, un archivo sin formato, un directorio, un subprograma Java o un script CGI.

Explicación en inglés:

Sustantivo java:

1. Una isla al sur de Borneo, Indonesia, una de las zonas más densamente pobladas del mundo.

2. Una bebida hecha remojando granos de café molidos

Sinónimo: café

3. Un lenguaje de programación simple orientado a objetos que es independiente de la plataforma, utilizado para escribir. subprogramas que los clientes descargan de la World Wide Web y se ejecutan en la máquina cliente

Introducción a Java

Java es un software de código abierto desarrollado por Sun Corporation Java es Java El término general para el lenguaje de programación (en lo sucesivo denominado lenguaje Java) y la plataforma Java, lanzado en mayo de 1995 por Sun Microsystems. El navegador HotJava implementado en Java (que admite subprogramas de Java) demuestra el encanto de Java: computación multiplataforma, Web dinámica e Internet. Desde entonces, Java ha sido ampliamente aceptado y promovido el rápido desarrollo de la Web, y ahora los navegadores de uso común admiten subprogramas de Java. Por otro lado, la tecnología Java se actualiza constantemente.

La plataforma Java consta de la máquina virtual Java y la interfaz de programación de aplicaciones (API) Java, que proporciona una interfaz estándar independiente del sistema operativo para las aplicaciones Java. La interfaz del programa de aplicación Java proporciona una interfaz estándar para aplicaciones Java que es independiente del sistema operativo y se puede dividir en partes básicas y partes de extensión. Una vez que la plataforma Java esté instalada en el hardware o en la plataforma del sistema operativo, podrá ejecutar aplicaciones Java. Actualmente, la plataforma Java está integrada en casi todos los sistemas operativos. La API de Java ha evolucionado desde la versión 1.1xa la versión 1.2.

Java se divide en tres sistemas: JavaSE, JavaEE y JavaME.

Lenguaje Java

El lenguaje Java es un lenguaje de programación orientado a objetos que admite la informática en red.

El lenguaje Java se basa en el lenguaje Smalltalk y el lenguaje C.

El lenguaje Java aprovecha las ventajas del lenguaje Smalltalk y el lenguaje C, y agrega otras características, como soporte de programación concurrente, comunicación de red y control de datos multimedia.

Sus características principales son las siguientes:

1. El lenguaje Java es simple; la sintaxis del lenguaje Java es muy similar a C y C, lo que facilita que la mayoría de los programadores aprendan y utilicen Java; Por otro lado, Java abandona C Características que rara vez se utilizan, son difíciles de entender y se confunden fácilmente, como la sobrecarga de operadores, la herencia múltiple y las conversiones automáticas. En particular, el lenguaje Java no utiliza punteros y proporciona recolección automática de basura, por lo que los programadores no tienen que preocuparse por problemas de administración de memoria.

2. El lenguaje Java está orientado a objetos. Java proporciona clases, interfaces y herencia. En aras de la simplicidad, Java solo admite herencia única entre clases, pero admite herencia múltiple entre interfaces y admite mecanismos de implementación entre clases e interfaces (la palabra clave es implementación). En resumen, Java es un lenguaje de programación puramente orientado a objetos.

3. Se distribuye el lenguaje Java. El lenguaje Java admite el desarrollo de aplicaciones de Internet. Entre las interfaces de programación básicas de las aplicaciones Java, existe una interfaz de programación de aplicaciones de red (java.net), que proporciona bibliotecas de clases para la programación de aplicaciones de red, incluidas URL, URLConnection y Socket, ServerSocket. , etc. El mecanismo RMI (activación de método remoto) de Java también es un medio importante para desarrollar aplicaciones distribuidas.

4. El lenguaje Java es robusto. El sólido mecanismo de escritura de Java, el manejo de excepciones, la recolección automática de basura, etc. son garantías importantes para la solidez de los programas Java. El mecanismo de verificación de seguridad de Java hace que Java sea más robusto.

5. El lenguaje Java es seguro. Java se utiliza a menudo en entornos de red, para los cuales Java proporciona mecanismos de seguridad para evitar ataques de códigos maliciosos. Además de las muchas características de seguridad del lenguaje Java, Java también tiene un mecanismo de seguridad para descargar clases a través de la red (ClassLoader), como la asignación de diferentes espacios de nombres para evitar el reemplazo de clases locales con el mismo nombre, la inspección de códigos de bytes y la provisión de seguridad. Mecanismos de gestión (Class SecurityManager) para permitir que las aplicaciones Java establezcan centinelas de seguridad.

6. El lenguaje Java es independiente de la arquitectura. Los programas Java (archivos con el sufijo java) se compilan en la plataforma Java en un formato de código de bytes de arquitectura neutral (archivos con el sufijo clase), que luego se puede ejecutar en cualquier sistema que implemente la plataforma Java. Este enfoque es adecuado para entornos de red heterogéneos y distribución de software.

7. El lenguaje Java es portátil. Esta portabilidad proviene de la neutralidad de la arquitectura, además de las estrictas reglas de Java sobre la longitud de cada tipo de datos básico. El sistema Java en sí también es muy portátil. El compilador de Java está implementado en Java y el entorno de ejecución de Java está implementado en ANSI C.

8. El lenguaje Java es un lenguaje interpretado. Como se mencionó anteriormente, los programas Java se compilan en formato de código de bytes en la plataforma Java y luego se pueden ejecutar en cualquier sistema que implemente la plataforma Java. En tiempo de ejecución, estos códigos de bytes son interpretados por el intérprete de Java en la plataforma Java para su ejecución, y las clases requeridas durante la ejecución se cargan en el entorno de ejecución durante la fase de conexión.

9.Java tiene un alto rendimiento. De hecho, Java tiene un alto rendimiento en comparación con los lenguajes de secuencias de comandos interpretados de alto nivel. De hecho, con el desarrollo de la tecnología de compilación JIT (Just-In-Time), la velocidad de ejecución de Java se está acercando gradualmente a C.

10. El lenguaje Java es un lenguaje multiproceso. En el lenguaje Java, un hilo es un objeto especial que debe ser creado por la clase Thread o una de sus subclases (más grandes).

Generalmente hay dos formas de crear un hilo: una es usar el constructor de tipo Thread (Runnable) para encapsular un objeto que implementa la interfaz Runnable en un hilo y la otra es derivar una subclase de la clase Thread y anular la ejecución; Método Los objetos creados usando subclases son subprocesos. Vale la pena señalar que la clase Thread ha implementado la interfaz Runnable, por lo que cualquier hilo tiene su método de ejecución, que contiene el código que ejecutará el hilo. La actividad de un hilo está controlada por un conjunto de métodos. El lenguaje Java admite la ejecución simultánea de múltiples subprocesos y proporciona un mecanismo de sincronización entre múltiples subprocesos (la palabra clave está sincronizada).

11. El lenguaje Java es un lenguaje dinámico. Uno de los objetivos de diseño del lenguaje Java es adaptarse a entornos que cambian dinámicamente. Las clases requeridas por un programa Java se pueden cargar dinámicamente en el entorno de ejecución o las clases requeridas se pueden cargar a través de la red. Esto también proporciona comodidad para las actualizaciones de software. Además, las clases en Java tienen representaciones en tiempo de ejecución que permiten la verificación de tipos en tiempo de ejecución.

Las capacidades superiores del lenguaje Java hacen que las aplicaciones Java sean increíblemente robustas y confiables, reduciendo así los costos de mantenimiento de las aplicaciones. El soporte integral de Java para la tecnología de objetos y la API integrada de la plataforma Java acortan el tiempo de desarrollo de aplicaciones y reducen los costos. La naturaleza de Java de compilar una vez y ejecutar en cualquier lugar le permite proporcionar una arquitectura abierta que se puede utilizar en cualquier lugar y en múltiples plataformas. La naturaleza de Java de compilar una vez y ejecutar en cualquier lugar le permite proporcionar una arquitectura abierta que se puede usar en cualquier lugar y una forma de bajo costo de transferir información entre múltiples plataformas. En particular, Java Enterprise API proporciona tecnología y bibliotecas enriquecidas para aplicaciones informáticas y de comercio electrónico empresariales.

Tecnologías relacionadas

1. JDBC (Java Database Connectivity) proporciona una interfaz unificada para conectar varias bases de datos relacionales.

2. EJB (Enterprise JavaBeans) permite a los desarrolladores crear, implementar y gestionar fácilmente aplicaciones empresariales multiplataforma basadas en componentes.

3. Java RMI (Java Remote Method Invocation) se utiliza para desarrollar aplicaciones Java distribuidas. Los métodos de los objetos Java pueden ser llamados por máquinas virtuales Java remotas. De esta manera, la activación remota del método puede ocurrir en ambos extremos del par, o entre un cliente y un servidor, siempre que las aplicaciones en ambos lados estén escritas en Java.

4.Java IDL (lenguaje de definición de interfaz Java) proporciona interoperabilidad no superpuesta con CORBA (arquitectura de agente de solicitud de objetos común). Esto permite a Java integrar recursos de información empresarial heterogéneos.

5. JNDI (Java Naming and Directory Interface) proporciona una conexión unificada y perfecta a la plataforma Java. Esta interfaz protege las redes empresariales utilizadas por varios servicios de directorio y nombres.

6. JMAPI (Java Management API) proporciona un rico conjunto de objetos y métodos para el desarrollo de la gestión de sistemas, redes y servicios en redes heterogéneas.

7. JMS (Java Message Service) proporciona servicios de mensajería empresarial, como colas de mensajes confiables, comunicaciones de publicación y suscripción y varias tecnologías push/pull.

8. JTS (Servicio de transacciones Java) proporciona acceso a recursos de procesamiento de transacciones estándar abiertos, incluidas aplicaciones de procesamiento de transacciones, gestión y monitoreo del procesamiento de transacciones.

En la tecnología Java, vale la pena prestar atención a JavaBean, que es una arquitectura de componentes estándar abierta que es independiente de la plataforma pero que utiliza el lenguaje Java. JavaBeans son clases de Java que cumplen con la especificación de JavaBeans y generalmente definen cosas o conceptos del mundo real.

Las principales características de JavaBeans incluyen propiedades, métodos y eventos. Normalmente, los JavaBeans se pueden operar visualmente en entornos de desarrollo que admitan la especificación JavaBeans (como Sun Java Studio e IBM VisualAge para Java), o puede utilizar JavaBeans para crear un nuevo JavaBean. Los JavaBeans también tienen las ventajas de portabilidad que aporta Java. Ahora, EJB (Enterprise JavaBeans) extiende el concepto JavaBean a la arquitectura de componentes del lado del servidor Java, un modelo que admite aplicaciones de objetos distribuidos de múltiples niveles. Además de JavaBeans, las arquitecturas de componentes típicas incluyen DCOM y CORBA, y una discusión en profundidad de estas arquitecturas de componentes está fuera del alcance de este libro.

Proyecto Java Open Source

Spring Framework Java Open Source J2EE Framework

Spring es un potente framework que puede resolver muchos problemas comunes en el desarrollo J2EE. Spring proporciona una forma coherente de gestionar objetos comerciales y fomenta buenos hábitos de programación por interfaz en lugar de por clase. La base arquitectónica de Spring se basa en la inversión de contenedores de control utilizando propiedades de JavaBean. Sin embargo, esto es solo una parte del panorama: Spring es único porque utiliza el contenedor IoC como una solución completa para construir un sistema que está completamente enfocado en todas las capas arquitectónicas. Spring proporciona la única abstracción de acceso a datos con un marco JDBC simple y eficiente que aumenta significativamente la eficiencia y reduce la probabilidad de errores, y la arquitectura de acceso a datos de Spring se integra con Hibernate y otras soluciones de mapeo O/R. Spring proporciona un marco AOP escrito en Java estándar que proporciona gestión de transacciones declarativas y otras transacciones empresariales para POJO (si lo necesita), así como la capacidad de implementar sus propios aspectos. Este marco es lo suficientemente potente como para permitir que las aplicaciones escapen de la complejidad de los EJB mientras disfrutan de los servicios clave asociados con los EJB tradicionales. Spring también proporciona un marco web MVC potente y flexible que se puede integrar con contenedores IoC. SpringIDE: un complemento de desarrollo auxiliar para la plataforma Eclipse.

Marco web de código abierto WebWork Java

WebWork es desarrollado por la organización OpenSymphony. Es un marco web J2EE modelo MVC extraíble dedicado a la componenteización y la reutilización de código. La última versión de WebWork es 2.1. El predecesor de WebWork2.x es WebWork desarrollado por Rickard Oberg, pero ahora WebWork se ha dividido en dos proyectos: Xwork1 y WebWork2. Xwork es simple, flexible y potente. Es una implementación del modo Comando estándar y está completamente separada de la capa Web. Xwork proporciona una gran cantidad de funciones principales: interceptor de front-end, validación de atributos de formulario en tiempo de ejecución, conversión de tipos, potente lenguaje de expresión (OGNL, el lenguaje de notación de gráficos de objetos), contenedor IoC (inversión de control), etc. El contenedor IoC (Inversión de Control) WebWork2 está construido sobre Xwork y maneja respuestas y solicitudes HTTP.

WebWork2 usa ServletDispatcher para convertir solicitudes HTTP en Acción (clase de acción de capa empresarial), asignación de alcance de aplicación (sesión) de sesión (sesión), solicitud WebWork2 admite representación de múltiples vistas y la parte de vista puede usar JSP, Velocity, FreeMarker, JasperReports, XML , etc. Se agregó soporte para AJAX en WebWork2.2, que admite dos marcos creados sobre DWR y Dojo. EclipseWork: un complemento auxiliar de Eclipse desarrollado por WebWork para WebWork. El marco MVC en la plataforma Sun J2EE se implementa principalmente utilizando tecnologías Servlet y JSP. Debido a que Struts puede satisfacer plenamente las necesidades del desarrollo de aplicaciones, es fácil de usar, ágil y rápido, ha atraído mucha atención el año pasado. Struts integra Servlets, JSP, etiquetas personalizadas y recursos de información (recursos de mensajes) en un marco unificado. Los desarrolladores pueden implementar un conjunto completo de patrones MVC sin codificarse cuando lo usan para el desarrollo. StrutsIDE: un complemento de Eclipse utilizado para ayudar al desarrollo de Struts

Marco de persistencia de código abierto Hibernate Java

Hibernate es un marco de mapeo relacional de objetos de código abierto que es muy liviano y fácil de usar Utilice JDBC. JDBC es un paquete de objetos muy liviano que permite a los programadores de Java utilizar el pensamiento de programación de objetos para operar la base de datos a voluntad. Hibernate se puede utilizar en cualquier situación en la que se utilice JDBC. Se puede utilizar en programas cliente Java o en aplicaciones web Servlet/JSP. Lo más revolucionario es que Hibernate puede reemplazar la arquitectura J2EE en aplicaciones EJB. persistencia de datos. Herramientas de desarrollo auxiliares de Hibernate bajo la plataforma Eclipse: Hibernate SynchronizerMiddlegenIDE

Programación de trabajos Java de código abierto de Quartz

Quartz es otro proyecto de código abierto de la organización de código abierto OpenSymphony en el campo de la programación de trabajos. Se puede utilizar con J2EE. Se utiliza con aplicaciones J2SE o solo. Quartz se puede utilizar para crear programaciones diarias simples o complejas que ejecuten diez, cientos o incluso decenas de miles de trabajos. Los trabajos se pueden convertir en componentes Java estándar o EJB. La última versión de Quartz es Quartz 1.5.0.

Motor de plantillas de código abierto Velocity Java

Velocity es un motor de plantillas basado en Java. Permite que cualquiera haga referencia a objetos definidos por código Java simplemente usando un lenguaje de plantilla. Cuando se utiliza Velocity para el desarrollo de sitios web, los diseñadores de interfaces y los desarrolladores de programas Java pueden desarrollar simultáneamente un sitio web que sigue la arquitectura MVC, es decir, el diseñador de páginas solo puede centrarse en la visualización de la página, mientras que los desarrolladores de programas Java se centran en el negocio. código lógico. Velocity separa el código Java de las páginas web, lo que permite mantener el sitio web a largo plazo. Esto proporciona comodidad para el mantenimiento a largo plazo del sitio web y también nos proporciona un programa opcional además de JSP y PHP. Las capacidades de Velocity se extienden mucho más allá del desarrollo de sitios web; por ejemplo, puede generar SQL y PostScript, XML a partir de plantillas, también puede generar código fuente e informes como una herramienta independiente o como un componente integrado de otros sistemas.

Velocity Turbine proporciona servicios de plantillas de una manera que permite desarrollar aplicaciones web en un patrón MVC real. VeloEclipse: un complemento de desarrollo auxiliar para Velocity en la plataforma Eclipse

Marco de capa de persistencia de código abierto IBATIS Java

Utilice el mecanismo ORM proporcionado por ibatis para implementar la lógica empresarial, frente a Java puro objetos Esta capa es básicamente la misma que Hibernate implementa a través del ORM. La implementación de ORM es básicamente la misma. Para operaciones de datos específicas, Hibernate generará automáticamente declaraciones SQL, mientras que ibatis requiere que los desarrolladores escriban declaraciones SQL específicas. En comparación con los mecanismos ORM "completamente automáticos" como Hibernate, ibatis hace concesiones a la carga de trabajo del desarrollo SQL y la portabilidad de la base de datos, proporcionando una mayor libertad para el diseño del sistema. Como complemento útil a la implementación de ORM "completamente automática", la aparición de ibatis es particularmente significativa.

Compiere ERP & CRM Sistema ERP y CRM de código abierto Java

Compiere ERP & CRM proporciona soluciones integrales para pequeñas y medianas empresas de todo el mundo, cubriendo todo, desde la gestión de clientes hasta el suministro. cadena a la gestión financiera Admite múltiples organizaciones, múltiples monedas, modelos de múltiples cuentas, múltiples facturaciones, múltiples idiomas, sistemas de múltiples impuestos y otras características internacionales. Fácil de instalar, fácil de implementar, fácil de usar. En tan solo unas horas, puede utilizar herramientas poderosas como Solicitud-Compra-Pago de factura, Cotización-Pedido-Cobro de factura, Productos y precios, Gestión de activos, Relaciones con el cliente, Relaciones con proveedores, Relaciones con los empleados, Análisis de desempeño empresarial y más funciones.

Blog de código abierto Java de Roller Weblogger

El diseño de este registro web es relativamente complejo y el código fuente es un buen material de aprendizaje. Admite las funciones que debe tener un registro web, como: comentarios, edición HTML WYSIWYG, TrackBack, suministro de plantillas de página, distribución RSS, gestión de blogroll y proporciona una interfaz XML-RPC.

Herramienta de desarrollo de código abierto Eclipse Java

La plataforma Eclipse es un marco de desarrollo donado por IBM a la comunidad de desarrollo de código fuente. No es famoso porque IBM afirma haber invertido un total de. 100% en desarrollo -$40 millones, pero por los resultados de una inversión tan grande: una arquitectura madura, bien diseñada y escalable.

XPlanner Java gestión de proyectos de código abierto

XPlanner es una herramienta de seguimiento y planificación de equipos XP basada en web. XPlanner proporciona las herramientas de gestión correspondientes para los conceptos de desarrollo únicos de XP, como iteración, historias de usuarios, etc. XPlanner respalda el proceso de desarrollo de XP y resuelve los problemas relacionados con la utilización de conceptos de XP. XPlanner apoya el proceso de desarrollo de XP y resuelve los problemas encontrados al desarrollar proyectos utilizando conceptos de XP. Las características de XPlanner incluyen: planificación de modelos simples, notas adhesivas virtuales, seguimiento de iteraciones, historias de usuarios y registro de trabajo, iteraciones automatizadas de historias sin terminar, seguimiento del tiempo de trabajo, generación de productividad del equipo, informes de horas de trabajo individuales y soporte de interfaz SOAP.

Base de datos DBMS de código abierto Java HSQLDB

HSQLDB (Hypersonic SQL) es una base de datos relacional Java pura y proporciona un controlador JDBC para acceder a los datos. Admite la sintaxis SQL estándar ANSI-92. Y ocupa muy poco espacio. Sólo alrededor de 160 KB y tiene un motor de base de datos rápido.

Portal de código abierto Liferay Java

Representa una aplicación J2EE completa, que utiliza tecnologías como Web, EJB y JMS. En particular, la parte de la interfaz front-end utiliza la tecnología de marco Struts y. Los portlets basados ​​​​en XML se pueden expandir de forma libre y dinámica, los servicios web se utilizan para admitir la adquisición de información remota y Apahce Lucene se utiliza para implementar funciones de búsqueda de texto completo.

Funciones principales:

1. Proporcionar una interfaz de inicio de sesión única y múltiples modos de autenticación (LDAP o SQL);

2. interfaz Usuarios, grupos, roles;

3. Los usuarios pueden personalizar el diseño del portal según sus necesidades

4. Puede ejecutarse en servidores de aplicaciones J2EE convencionales, como JBoss Jetty/Tomcat. JOnAS;

5. Admite bases de datos convencionales, como PostgreSQL, MySQL;

6. Utiliza proyectos de código abierto de terceros, como Hibernate, Lucene y Struts; >

7. Admite múltiples idiomas, incluido el chino;

8. Utiliza la tecnología Java, EJB, JMS, SOAP y XML más avanzada;

JetSpeed ​​​​Java Open. Portal de origen

p>

Jetspeed es un portal de información empresarial (EIP) de código abierto implementado utilizando tecnologías Java y XML. Los usuarios pueden utilizar un navegador, teléfono móvil u otro dispositivo que admita el protocolo WAP para acceder al portal de información establecido por Jetspeed para obtener información. Jetspeed desempeña el papel de un concentrador de información que centraliza y entrega fácilmente información a los usuarios.

Jetspeed tiene las siguientes características:

* API de portlet Java próximamente estandarizada

* Diseño basado en plantillas, incluidos JSP y Velocity

* Admite el intercambio remoto de contenido XML a través de tecnología de sincronización de contenido abierta

* Página de inicio predeterminada personalizada

* Utiliza la base de datos para admitir el intercambio remoto de contenido XML

* Personalización Página de inicio predeterminada

* Usar base de datos para admitir el intercambio remoto de contenido XML

* Página de inicio predeterminada personalizada

* Usar base de datos para la autenticación de usuarios

* Tecnología de almacenamiento en caché en memoria para acelerar la respuesta de la página

* Admite contenido sincronizado a través de una rica tecnología de resumen de sitios web

* Integrado con Cocoon.WebMacro y Velocity.WebMacro

* Almacenamiento en caché local de contenido remoto

* Sincronización con Avantgo

* Portátil a todas las plataformas compatibles con JDK 1.2 y Servlet 2.2

* Con módulo Turbine e integración de servicios

* Generar servicios personalizados según usuario, tipo de medio instalado e idioma

* Generar servicios personalizados según usuario, tipo de medio instalado e idioma. Servicios de personalización

* Los servicios de persistencia permiten que los portlets almacenen fácilmente el estado, las páginas y los portlets de cada usuario

* La tecnología Skin permite a los usuarios seleccionar el color y las propiedades de visualización de los portlets

* Las capacidades de personalización permiten a los administradores seleccionar portlets y definir el diseño de páginas individuales