Red de conocimiento del abogados - Bufete de abogados - ¿Qué significa JAVA y para qué se utiliza?

¿Qué significa JAVA y para qué se utiliza?

Introducción a Java

Java es el nombre general del lenguaje de programación Java (en adelante, lenguaje Java) y la plataforma Java lanzada por SunMicrosystems en mayo de 1995. El navegador HotJava (que admite Javaapplet) implementado en Java demuestra el encanto de Java: computación multiplataforma, Web dinámica e Internet. Desde entonces, Java ha sido ampliamente aceptado y ha promovido el rápido desarrollo de la Web. Ahora los navegadores de uso común admiten subprogramas de Java. Por otro lado, la tecnología Java también se actualiza constantemente.

La plataforma Java consta de la máquina virtual Java y la interfaz de programación de aplicaciones (API) Java. La interfaz de programación de aplicaciones Java proporciona una interfaz estándar para aplicaciones Java que es independiente del sistema operativo y se puede dividir en una parte básica y una parte de extensión. Una vez instalada la plataforma Java en el hardware o en la plataforma del sistema operativo, las aplicaciones Java están listas para ejecutarse. Ahora la plataforma Java se ha integrado en casi todos los sistemas operativos. De esta forma, los programas Java se pueden compilar una vez y ejecutar en varios sistemas. La interfaz de programación de aplicaciones Java ha evolucionado desde la versión 1.1xa la versión 1.2. La plataforma Java más utilizada actualmente se basa en Java1.4 y la última versión es Java1.7.

Java se divide en tres sistemas: java SE (Java Platform Standard Edition), Java EE (Java Platform Enterprise Edition) y Java ME (Java Platform Micro Edition).

El 20 de abril de 2009, Oracle (Oracle) anunció la adquisición de Sun.

James Gosling de Sun Microsystems en 1991. BillJoe y otros desarrollaron un software Oak (que lleva el nombre de un roble) para el funcionamiento interactivo de electrodomésticos como televisores y tostadoras. Es el predecesor de Java. En aquella época el roble aún no había llamado la atención de la gente. Hasta 1994, con el rápido desarrollo de Internet y 3W, escribieron el navegador HotJava en Java, que recibió el apoyo del CEO de Sun, Scott McNealy, y fue desarrollado y desarrollado. Oak pasó a llamarse Java en 1995 por motivos legales y promocionales. Hay un episodio de "El nombre de Java". Un día, mientras tomaban café, los miembros del equipo de Java estaban discutiendo cómo llamar al nuevo lenguaje. Alguien sugirió usar Java (Java es una isla de Indonesia rica en café), lo cual fue aceptado por otros miembros, por lo que adoptaron Java para nombrar el nuevo lenguaje. Java fue rápidamente reconocido por la industria y por muchas grandes empresas, como IBM y Microsoft. DEC, que compró los derechos de uso de Java, fue nombrado en 1995 uno de los diez productos tecnológicos más destacados por la revista estadounidense PCMagazine. Esto inició un nuevo capítulo en las aplicaciones Java.

Tan pronto como nació Java, desafió el modelo informático tradicional y tuvo un profundo impacto en el desarrollo de software y en la industria del software:

(1) El objetivo de Software 4A requiere ese software puede ser cualquier persona, en cualquier lugar, en cualquier momento y en cualquier dispositivo electrónico. Esto puede cumplir con los requisitos de interoperabilidad, escalabilidad e importancia, plug-and-play y otros modelos informáticos distribuidos en la plataforma de software.

(2) Basado en el auge de los métodos de construcción y desarrollo, se introduce la arquitectura de software estándar internacional CORBA y el marco de arquitectura de aplicaciones multicapa. Sobre esta base, dos facciones, plataforma Java.2 y. NET ha promovido el desarrollo de toda la industria de TI.

(3) Tiene un profundo impacto en la industria del software y las empresas industriales, y el software se ha transformado de orientado al desarrollo a orientado a servicios. Surgen proveedores intermediarios, proveedores de componentes, software de servidor y proveedores de servicios de consultoría. Las empresas deben reinventarse. El comercio electrónico B2B impulsará todo el nuevo mercado económico, permitiendo a las empresas obtener nuevo valor, nuevo crecimiento, nuevas oportunidades de negocio y nueva gestión.

(4) Ha traído una nueva revolución al desarrollo de software, enfatizando el uso de la integración de componentes de terceros, utilizando los servicios de infraestructura de la plataforma para implementar tecnologías importantes en cada etapa de desarrollo y prestando atención a la Conceptos organizacionales y culturales del equipo de desarrollo.

La colaboración, la creatividad, la responsabilidad y la integridad son las cualidades básicas de los talentos.

En resumen, ahora hemos visto la importancia de Java en la era de la información, y seguirá desarrollándose en el futuro, y las perspectivas de aplicación de Java serán aún más amplias.

[Editar este párrafo]JAVA- origen del nombre

Java nació en 1995 y tiene una historia de 14 años. Origen del nombre Java: Java es el nombre en inglés de la isla indonesia de Java, famosa por su producción de café. Muchos nombres de clases de biblioteca en el lenguaje Java están relacionados principalmente con el café, como JavaBeans (granos de café), NetBeans (granos de red) y ObjectBeans. Los logos de SUN y JAVA también son una taza de café humeante.

Según recuerda James Gosling, el lenguaje diseñado originalmente para los decodificadores de TV siempre ha sido llamado un proyecto verde dentro de Sun. Nuestro nuevo idioma necesita un nombre. Gosling notó un denso roble afuera de su oficina, un árbol común en Silicon Valley. Por eso llamó a este nuevo idioma Roble. Pero Oak es el nombre de otra empresa registrada. Este nombre ya no se puede utilizar.

En la convención de nomenclatura se propusieron muchos nombres. Finalmente, según el orden de elección de todos, se organizaron una docena de nombres en una lista y se informaron al abogado de marcas. Lo primero es la seda. Aunque a todos les gustó el nombre, James Gosling estaba firmemente en contra. Ninguno de los que ocupan el segundo o tercer lugar ha pasado la prueba de abogado. Sólo el cuarto nombre, reconocido por todos y transmitido por los abogados, es Java.

Durante más de 10 años, Java, al igual que Java Coffee, se ha convertido en la plataforma de aplicaciones empresariales dominante. El lenguaje Java es tan suave y conmovedor como el café.

[Editar este párrafo] Características del lenguaje Java

Java es un lenguaje simple, orientado a objetos, distribuido, interpretable, robusto, seguro y con estructura neutral. Un lenguaje portátil, multi- Lenguaje dinámico subproceso con excelente rendimiento.

Cuando Sun introdujo el lenguaje Java en 1995, este lenguaje mágico atrajo la atención del mundo. Entonces, ¿cuál es la magia de Java?

De hecho, el lenguaje Java nació por primera vez en 1991. Originalmente llamado lenguaje OAK, es un entorno general diseñado por SUN Company para algunos productos de electrónica de consumo. Su propósito original era desarrollar una tecnología de software independiente de la plataforma. Antes de la llegada de Internet, OAK era desconocido y casi había muerto. Sin embargo, la aparición de Internet cambió el destino de Oak.

Antes de la llegada de Java, el contenido de información en Internet eran documentos HTML aburridos y rígidos. Esto es simplemente insoportable para las personas obsesionadas con la navegación web. Están ansiosos por ver contenido interactivo en la WEB, y los desarrolladores también están ansiosos por crear una aplicación que pueda ejecutarse independientemente de la plataforma de software o hardware. Por supuesto, estos programas deben tener una seguridad sólida. Los lenguajes de programación tradicionales no pueden cumplir con este requisito de los usuarios. Los ingenieros de SUN son muy conscientes de esto. A partir de 1994 comenzaron a aplicar la tecnología OAK a la WEB y desarrollaron la primera versión de HotJava. Cuando SUN se lanzó oficialmente en nombre de Java en 1995, casi todos los desarrolladores WEB suspiraron: ¡Oh, esto es exactamente lo que quiero! Entonces Java se convirtió en una estrella deslumbrante y el patito feo de repente se convirtió en un cisne blanco.

[Editar este párrafo]Las características principales de Java

1. El lenguaje Java es simple. La sintaxis del lenguaje Java es muy similar a la sintaxis del lenguaje C y al lenguaje C, lo que facilita que la mayoría de los programadores aprendan y utilicen Java. Por otro lado, Java abandona aquellas características de C raramente utilizadas, difíciles de entender y confusas, 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 la administración de la memoria.

2. El lenguaje Java está orientado a objetos. El lenguaje Java proporciona primitivos como clases, interfaces y herencia.

En aras de la simplicidad, solo se admite la herencia única entre clases, la herencia múltiple entre interfaces y el mecanismo de implementación entre clases e interfaces (la palabra clave es implements). El lenguaje Java es totalmente compatible con el enlace dinámico, mientras que el lenguaje C solo utiliza el enlace dinámico para funciones virtuales. En resumen, el lenguaje Java es un lenguaje de programación puramente orientado a objetos.

3.Se distribuye el lenguaje Java. El lenguaje Java soporta el desarrollo de aplicaciones de Internet. Hay una interfaz de programación de aplicaciones de red (java.net) en la interfaz de programación de aplicaciones Java básica, que proporciona una biblioteca de clases para la programación de aplicaciones de red, que incluye URL, URLConnection, 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 y la recolección automática de basura son garantías importantes para la solidez de los programas Java. Descartar punteros es una buena elección para 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 usa comúnmente en entornos de red. Para ello, Java proporciona un mecanismo de seguridad para evitar ataques de códigos maliciosos. Además de las muchas características de seguridad del lenguaje Java, Java tiene un mecanismo de protección de seguridad (ClassLoader) para las clases descargadas a través de la red, como asignar diferentes espacios de nombres para evitar que las clases locales sean reemplazadas con los mismos nombres, verificar códigos de bytes y proporcionar Aplicaciones Java con un mecanismo de gestión de seguridad (Class SecurityManager) para configurar la protección de seguridad.

6. El lenguaje Java es neutral en cuanto a arquitectura. Los programas Java (archivos con el sufijo Java) se compilan en la plataforma Java en un formato de código de bytes independiente de la arquitectura (archivos con el sufijo de clase), que luego se puede ejecutar en cualquier sistema que implemente esta 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 arquitectónica. Además, Java también regula estrictamente la longitud de cada tipo de datos básico. El sistema Java en sí también es muy portátil. El compilador de Java se implementa en Java y el entorno de ejecución de Java se implementa en ANSIC.

8.El lenguaje Java es interpretativo. 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 esta plataforma Java. En tiempo de ejecución, el intérprete de Java en la plataforma Java interpreta y ejecuta estos códigos de bytes, y las clases requeridas durante la ejecución se cargan en el entorno de ejecución durante la fase de unión.

9.Java es de alto rendimiento. En comparación con los lenguajes de secuencias de comandos interpretados de alto nivel, Java es realmente de alto rendimiento. De hecho, con el desarrollo de la tecnología de compilación JIT (Just-In-Time), la velocidad de ejecución de Java se acerca cada vez más a la de C.

10. El lenguaje Java es multiproceso. En el lenguaje Java, un hilo es un objeto especial que debe ser creado por la clase Thread o sus subclases. Por lo general, hay dos formas de crear un hilo: una es usar el constructor del tipo Thread (Runnable) para envolver un objeto con la interfaz Runnable en un hilo y la otra es derivar una subclase de la clase de hilo y anular la ejecución; método y uso El objeto creado por esta subclase es un hilo. Vale la pena señalar que la clase Thread implementa la interfaz Runnable, por lo que cualquier hilo tiene su método de ejecución, que contiene el código que el hilo desea ejecutar. 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 dinámico. Uno de los objetivos de diseño del lenguaje Java es adaptarse a entornos dinámicos. Las clases requeridas por los programas Java se pueden cargar dinámicamente en el entorno de ejecución o a través de la red.

Esto también facilita las actualizaciones de software. Además, las clases en Java tienen una representación en tiempo de ejecución y el tipo se puede verificar en tiempo de ejecución.

Las excelentes características del lenguaje Java hacen que las aplicaciones Java sean extremadamente robustas y confiables, lo que también reduce el costo de mantenimiento del sistema de aplicaciones. El soporte integral de Java para la tecnología de objetos y la API integrada en la plataforma Java puede acortar el tiempo de desarrollo de los sistemas de aplicaciones y reducir los costos. Java se puede compilar una vez y ejecutar en cualquier lugar, lo que le permite proporcionar una estructura abierta que se puede utilizar en cualquier lugar y una forma económica de transferir información entre múltiples plataformas. En particular, las API de Java Enterprise proporcionan tecnologías relevantes y bibliotecas de clases ricas para sistemas de aplicaciones de comercio electrónico y computación empresarial.

[Editar este párrafo]Las tecnologías relacionadas con Java

1 y JDBC (JavaDatabaseConnectivity) proporcionan una interfaz unificada para conectar varias bases de datos relacionales, que pueden proporcionar acceso unificado a varias bases de datos relacionales. Consiste en un conjunto de clases e interfaces escritas en lenguaje Java. JDBC proporciona una API estándar para desarrolladores de herramientas/bases de datos, de modo que se pueden crear herramientas e interfaces más avanzadas, y los desarrolladores de bases de datos pueden escribir aplicaciones de bases de datos utilizando API Java pura. Al mismo tiempo, JDBC también es una marca.

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

3.Java RMI (Ubicación de método remoto de Java) se utiliza para desarrollar aplicaciones Java distribuidas. La máquina virtual Java remota puede llamar a métodos de objetos Java. De esta manera, la activación remota del método puede ocurrir en ambos lados del par, o entre el cliente y el servidor, siempre que ambas aplicaciones estén escritas en Java.

4.Java IDL (lenguaje de definición de interfaz Java) proporciona una interoperabilidad perfecta 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 (JavaNamingandDirectoryinterface) proporciona acceso desde la plataforma Java a. Esta interfaz bloquea varios servicios de directorio y nombres utilizados por las redes corporativas.

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

7. JMS (JavaMessageService) proporciona servicios de mensajería empresarial, como colas de mensajes confiables, comunicaciones de publicación y suscripción y todos los aspectos de la tecnología push/pull.

8.JTS (JavatransactionService) proporciona un estándar abierto para acceder a recursos de transacciones, incluidas aplicaciones de transacciones, gestión y monitoreo de transacciones.

En la tecnología Java, JavaBeans también merece atención. Es una arquitectura de componentes estándar abierta que es independiente de la plataforma pero utiliza el lenguaje Java. Un JavaBean es una clase Java que se ajusta a la especificación JavaBeans y normalmente define cosas o conceptos en el mundo real. Las características principales de JavaBeans incluyen propiedades, métodos y eventos. Normalmente, en un entorno de desarrollo que admita la especificación JavaBeans (como SunJava Studio e IBM Visual Age para Java), puede realizar operaciones visuales en JavaBeans o utilizar JavaBeans para construir nuevos JavaBeans. La ventaja de JavaBeans también radica en la portabilidad que ofrece Java. Ahora, EJB (Enterprise JavaBeans) extiende el concepto de JavaBeans a la arquitectura de componentes del servidor Java para admitir aplicaciones de objetos distribuidos multicapa. 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.

Java: consulte

Lista de cursos de informática

Interfaz nativa Java JNI (JavaNativeInterface).

[Editar este párrafo]Proyecto de código abierto Java

SpringFrameworkMarco J2EE de código abierto Java

Spring es un marco poderoso que resuelve muchos problemas comunes en el desarrollo J2EE. Spring proporciona una forma coherente de gestionar objetos comerciales y fomenta la buena práctica de inyectar interfaces de programación en lugar de clases. La base arquitectónica de Spring se basa en el contenedor InversionofControl que utiliza propiedades de JavaBean. Sin embargo, esto es sólo una parte del panorama: Spring es único en el uso del contenedor IoC como una solución completa que se centra en todas las capas arquitectónicas después de la construcción. Spring proporciona una abstracción de acceso a datos única, incluido un marco JDBC simple y eficiente, que mejora enormemente la eficiencia y reduce posibles errores. La arquitectura de acceso a datos de Spring también integra Hibernate y otras soluciones de O/Rmapping. Spring también proporciona una abstracción de gestión de transacciones única que proporciona un modelo de programación consistente en varias tecnologías de gestión de transacciones subyacentes, como las transacciones JTA o JDBC. Spring proporciona un marco AOP escrito en el lenguaje Java estándar, que proporciona gestión de transacciones declarativas y otros asuntos empresariales para POJO; también puede implementar sus propios aspectos si es necesario. Este marco es lo suficientemente potente como para que las aplicaciones puedan escapar de la complejidad de los EJB y disfrutar de servicios clave asociados con los EJB tradicionales. Spring también proporciona un marco MVCWeb potente y flexible que se puede integrar con contenedores IoC. Spring IDE: complemento de desarrollo auxiliar SpringIDE: plataforma Eclipse.

Marco web de código abierto WebWorkJava

WebWork es un marco web J2EE con un patrón MVC extraíble. Está desarrollado por la organización OpenSymphony y está comprometido con la componenteización y la reutilización de código. La última versión de WebWork es 2.1. El WebWork2.x actual fue desarrollado por Rickard Oberg, pero el WebWork actual se ha dividido en dos proyectos: Xwork1 y WebWork2. Xwork es simple, flexible y poderoso. Es una implementación de patrón de comando estándar y está completamente separada de la capa web. Xwork proporciona muchas funciones principales: interceptor de front-end, validación de atributos de formulario en tiempo de ejecución, conversión de tipos, lenguaje de expresión potente (lenguaje OGNL_TheObjectGraphNotation), contenedor IoC (InversionofControl), etc. WebWork2 se basa en Xwork, que maneja respuestas y solicitudes HTTP. WebWork2 utiliza ServletDispatcher para asignar solicitudes HTTP a parámetros de acción (clase de operación de capa empresarial), sesión (aplicación) y solicitud. WebWork2 admite representación de múltiples vistas y la parte de vista puede usar JSP, Velocity, Freemarker, JasperReports, XML, etc. WebWork2.2 basado en DWR y Dojo agrega soporte AJAX. EclipseWork: complemento de Eclipse para desarrollo asistido por red.

Marco web de código abierto StrutsJava

Struts es un marco MVC basado en la plataforma SunJ2EE, implementado principalmente a través de tecnología Servlet y JSP. Struts ha atraído mucha atención el año pasado porque puede satisfacer plenamente las necesidades del desarrollo de aplicaciones, es simple y fácil de usar, ágil y rápido.

Struts integra Servlets, JSP, etiquetas personalizadas y recursos de mensajes en un marco unificado. Los desarrolladores no necesitan codificarse ellos mismos para implementar un conjunto completo de patrones MVC durante el desarrollo, lo que ahorra mucho tiempo. Lado de Struts: complemento de Eclipse para desarrollo asistido por Struts

Marco de capa de persistencia de código abierto HibernateJava

Hibernate es un marco de mapeo relacional de objetos de código abierto en una forma muy liviana encapsulada en JDBC para que los programadores de Java puedan utilizar el pensamiento de programación de objetos para manipular la base de datos a voluntad. Hibernate se puede utilizar en cualquier situación en la que se utilice JDBC, no sólo en programas cliente Java sino también en aplicaciones web Servlet/JSP. Lo más revolucionario es que en la arquitectura J2EE que usa EJB, Hibernate puede reemplazar a CMP para completar la tarea de persistencia de datos. Herramientas de desarrollo auxiliares de Hibernate en la plataforma Eclipse: Hibernatesynchronizerdlegenide

Programación de trabajos de código abierto QuartzJava

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

Motor de plantillas de código abierto VelocityJava

Velocity es un motor de plantillas basado en Java. Permite que cualquiera haga referencia a objetos definidos por código Java simplemente usando el lenguaje de plantilla. Cuando Velocity se aplica al desarrollo web, los diseñadores de interfaces y los desarrolladores de Java pueden desarrollar un sitio web que sigue la arquitectura MVC al mismo tiempo, es decir, los diseñadores de páginas solo pueden centrarse en el efecto de visualización de la página, mientras que los desarrolladores de Java se centran en la lógica empresarial. codificación. Velocity separa el código Java de las páginas web, facilita el mantenimiento a largo plazo del sitio web y nos proporciona soluciones alternativas a JSP y PHP. Las capacidades de Velocity se extienden mucho más allá del ámbito del desarrollo de sitios web. Por ejemplo, puede generar SQL, PostScript y XML a partir de plantillas, y también puede utilizarse como herramienta independiente para generar código fuente e informes, o como componente integrado de otros sistemas. Velocity también puede proporcionar un servicio de plantillas para la arquitectura de desarrollo Turbineweb. Velocity Turbine proporciona un servicio de plantilla que permite desarrollar aplicaciones web utilizando un modelo MVC real. VeloEclipse: Velocity es un complemento de desarrollo auxiliar en la plataforma Eclipse.

IBATISMarco de capa de persistencia de código abierto de Java

Utilizando el mecanismo ORM proporcionado por ibatis, los implementadores de lógica de negocios se enfrentan a objetos Java puros, que es básicamente lo mismo que implementar ORM a través de Hibernate. 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 proporciona una mayor libertad para el diseño del sistema al hacer concesiones en la carga de trabajo de desarrollo de SQL y la portabilidad de la base de datos. Como complemento útil para lograr un ORM "completamente automático", la aparición de ibatis tiene una importancia especial.

CompiereERP ampCRMJsistema ERP y CRM de código abierto de Java

CompiereERP ampCRM proporciona soluciones integrales para pequeñas y medianas empresas de todo el mundo, cubriendo todas las áreas, desde la gestión de clientes hasta la cadena de suministro y la gestión financiera. , compatible con múltiples organizaciones, múltiples monedas, múltiples modelos contables, múltiples cálculos de costos, múltiples idiomas, múltiples sistemas impositivos y otras características internacionales. Fácil de instalar, implementar y utilizar. En tan solo unas horas, puede utilizar potentes funciones como Adquisición-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 rendimiento empresarial y más. .

Blog de código abierto RollerWeBloggerJava

Este blog está bellamente diseñado y el código fuente es un buen material de aprendizaje. Admite funciones de blogs como la funcionalidad de comentarios, edición HTML WYSIWYG, TrackBack, proporciona plantillas de página, distribución RSS, gestión de blogs y proporciona una interfaz XML-RPC.

Herramienta de desarrollo de código abierto EclipseJava

La plataforma Eclipse es un marco de desarrollo donado por IBM a la comunidad de código abierto. Es famoso no porque IBM afirme haber invertido un total de 40 millones de dólares en su desarrollo, sino por el resultado de una inversión tan enorme: una arquitectura madura, bien diseñada y escalable.

Herramienta de desarrollo de código abierto NetBeansJava

NetBeansIDE es un entorno de desarrollo integrado de código abierto gratuito para desarrolladores de software. Obtendrá todas las herramientas que necesita para crear aplicaciones de escritorio profesionales, aplicaciones empresariales, aplicaciones web y móviles utilizando Java, C/C++ e incluso Ruby. Este IDE puede ejecutarse en muchas plataformas, incluidas Windows, Linux, MacOSX y Solaris. Fácil de instalar y muy cómodo de usar.

XPlannerJava Gestión de proyectos de código abierto

XPlanner es una herramienta de seguimiento y planificación de equipos XP basada en web. XP tiene conceptos de desarrollo únicos, como iteración e historias de usuarios, y XPlanner proporciona las herramientas de gestión correspondientes. XPlanner apoya el proceso de desarrollo de XP y resuelve los problemas encontrados en el desarrollo de proyectos utilizando ideas de XP. XPlanner presenta planificación de modelos simple, tarjetas virtuales virtuales), iteraciones, historias de usuarios y seguimiento de registros de trabajo, las historias sin terminar se iteran automáticamente, se rastrea el tiempo de trabajo, se genera la eficiencia del equipo, se generan informes de tiempo de trabajo individuales y proporciona soporte de interfaz SOAP.

Base de datos DBMS de código abierto

HSQLDB (HypersonicSQL) es una base de datos relacional desarrollada exclusivamente en Java.