Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cuáles son las herramientas de desarrollo Java comunes?

¿Cuáles son las herramientas de desarrollo Java comunes?

Características de las herramientas de desarrollo Java comunes

1. Conjunto de herramientas de desarrollo Java JDK ()

Desde la perspectiva de un principiante, usar JDK para desarrollar programas Java puede comprender rápidamente La relación entre varias partes del código en el programa es útil para comprender las ideas de diseño orientadas a objetos de Java. Otra característica notable de JDK es que se actualiza con la actualización de las versiones de Java (J2EE, J2SE y J2ME). Pero sus deficiencias también son muy obvias, es decir, es muy difícil desarrollar aplicaciones Java a gran escala a nivel empresarial, no puede realizar un desarrollo de software Java complejo y no favorece el desarrollo colaborativo grupal.

2. NetBeans

NetBeans es un entorno de desarrollo integrado (IDE) Java de código abierto, adecuado para diversas aplicaciones web y cliente.

Es el último IDE Java comercial con todas las funciones lanzado por Sun. Es compatible con las plataformas Solaris, Linux y Windows. Es adecuado para desarrolladores empresariales que crean e implementan aplicaciones JavaWeb de 2 niveles y J2EE de n niveles. aplicaciones. NetBeans es el primer IDE de código abierto de la industria que admite el desarrollo innovador de Java. Los desarrolladores pueden aprovechar las herramientas de desarrollo más poderosas de la industria para crear aplicaciones de escritorio, web o móviles. Al mismo tiempo, a través de la estructura modular de NetBeans y las API abiertas, terceros pueden ampliar o integrar fácilmente la plataforma NetBeans. NetBeans3.5.1 está dirigido principalmente a desarrolladores de software Java general, mientras que está dirigido principalmente a desarrolladores de servicios de red empresarial y otras aplicaciones. Sun pronto lanzará Project Rave, cuyo objetivo es ayudar a los desarrolladores empresariales a desarrollar software. En comparación con otras herramientas de desarrollo, la mayor diferencia entre la versión NetBeans3.5.1 es que no solo puede desarrollar varias aplicaciones de escritorio, sino que también puede usarse para desarrollar aplicaciones de servicios de red y puede desarrollar aplicaciones en dispositivos móviles basadas en J2ME. Basado en NetBeans 3.5.1, Sun lo desarrolló para brindar a los usuarios un entorno de programación empresarial más avanzado. Hay un marco de aplicación en el nuevo y los desarrolladores pueden usar estos módulos para desarrollar rápidamente sus propias aplicaciones en servicios de red.

3. JBuilder de Borland

Jbuilder ha entrado en el reino del entorno de desarrollo integrado Java y cumple con muchas aplicaciones, especialmente para desarrolladores de EJB y del lado del servidor. Aquí hay una breve introducción a las características de Jbuilder:

1) Jbuilder admite la última tecnología Java, incluidas aplicaciones Applets, JSP/Servlets, JavaBean y EJB().

2) Los usuarios pueden generar automáticamente clases EJB Java basadas en tablas de bases de datos back-end. Jbuilder también simplifica la función de implementación automática de EJB. Además, también es compatible con CORBA y el asistente correspondiente ayuda a los usuarios a administrar de manera integral. IDL (lenguaje de definición de interfaz necesario para aplicaciones distribuidas) y control de objetos remotos.

3) Jbuilder soporta varios servidores de aplicaciones. Jbuilder está estrechamente integrado y es compatible con EJB1.1 y EJB2.0, lo que le permite desarrollar rápidamente aplicaciones de comercio electrónico J2EE.

4) Jbuilder puede utilizar Servlet y JSP para desarrollar y depurar aplicaciones web dinámicas.

5) Utilice Jbuilder para crear aplicaciones Java2 puras (sin códigos ni etiquetas propietarios). Dado que Jbuilder está escrito en lenguaje Java puro, su código no contiene ningún código ni etiquetas propietarios y es compatible con los últimos estándares de Java.

6) Jbuilder tiene una interfaz gráfica de depuración profesional que admite la depuración remota y la depuración multiproceso. El depurador admite varias versiones de JDK, incluidas J2ME/J2SE/J2EE.

El entorno JBuilder es conveniente para desarrollar programas. Es un entorno de desarrollo Java puro y es adecuado para el desarrollo empresarial J2EE. La desventaja es que a menudo es difícil para las personas comprender la relación entre las distintas partes de todo el programa al principio. Tiene requisitos de hardware más altos para la máquina y consume más memoria. La velocidad de ejecución parece ser más lenta.

4. JDeveloper de Oracle

(configurado como versión 9.0, la última es 10g) proporciona una plataforma para crear aplicaciones Java complejas de múltiples capas con funciones J2EE, XML y servicios web. entorno de desarrollo totalmente integrado. Proporciona características especiales y rendimiento mejorado para los desarrolladores que utilizan servidores de aplicaciones y bases de datos Oracle9i. Además, también califica como una poderosa herramienta para el desarrollo Java multipropósito.

Las características principales son las siguientes:

① Tiene función de modelado UML (Integrated Modeling Language). Se pueden modelar objetos comerciales y aplicaciones de comercio electrónico.

② Equipado con un depurador de Java de alta velocidad (Debuger), herramientas de creación de perfiles integradas y la herramienta "CodeCoach" para mejorar la calidad del código, etc.

③Soporte SOAP() "Protocolo simple de acceso a objetos", UDDI (, descubrimiento e integración) "Protocolo unificado de descripción, descubrimiento e integración"

, WSDL (WebServicesDescriptionLanguage) "Descripción de servicio WEB Language” y otros estándares de servicios web. JDeveloper no es sólo una buena herramienta de programación Java, sino también una extensión de Oracle Web Services, compatible con Apache SOAP y 9iAS, un entorno extensible estrechamente relacionado con los lenguajes XML y WSDL. Oracle9iJdeveloper está escrito completamente en Java y es compatible con el software de servidor Oracle anterior y los productos de servidor de aplicaciones de otros fabricantes que admiten J2EE. Está diseñado específicamente para Oracle9i y puede desarrollar sin problemas aplicaciones multiplataforma, proporcionando el primer entorno de desarrollo completo que integra la industria. J2EE y XML, que permiten a los desarrolladores desarrollar rápidamente servicios web y aplicaciones comerciales a las que se puede acceder a través de la Web, dispositivos inalámbricos e interfaces de voz. En el pasado, sólo podían combinar las habilidades de programación Java tradicionales con los últimos métodos modulares. La gestión del ciclo de vida del desarrollo de aplicaciones sólo se puede completar en un único entorno de desarrollo integrado ha cambiado fundamentalmente. La desventaja es que es más complicado y difícil para los principiantes.

5. VisualAgeforJava de IBM

VisualAgeforJava es una herramienta de desarrollo muy madura y sus características son muy útiles para desarrolladores de TI y programadores aficionados de Java. Proporciona un amplio soporte para la programación visual, admite el uso de CICS para conectar aplicaciones de mainframe genéticas, admite aplicaciones de desarrollo EJB, admite el desarrollo integrado con Websphere, una cómoda creación de beans y un buen soporte de desarrollo rápido de aplicaciones (RAD) y procesamiento de archivos sin archivos.

El software WebSphere Studio Advanced Edition y el software Visual

Age for Java Professional Edition lanzado por IBM para crear sitios web se han trasladado completamente a Java como centro. Los desarrolladores pueden sentir que el conjunto completo de herramientas de WebSphere será mucho mejor. Las herramientas proporcionadas por Studio incluyen: administración de sitios web, desarrollo rápido de asistentes de páginas JDBC, editor HTML y verificación de sintaxis HTML, etc. De hecho, este es un buen entorno de edición de páginas de sitios HTML. Studio y VisualAge están altamente integrados, con opciones en el menú para mover código rápidamente entre los dos paquetes.

Esto permite a los diseñadores de páginas web que utilizan Studio y a los programadores Java que utilizan VisualAge intercambiar archivos y trabajar juntos. VisualAgeforJava admite el desarrollo en equipo y la biblioteca de código incorporada puede modificar automáticamente el código del programa de acuerdo con los cambios del usuario, para que pueda comparar fácilmente el código actual con versiones anteriores. Websphere Studio en sí, que está estrechamente integrado con VisualAge, no proporciona código fuente ni soporte de administración de versiones. Solo contiene un sistema de bloqueo de archivos incorporado para evitar que otros modifiquen incorrectamente estos archivos al editar el proyecto. como sistema de control de código fuente de terceros de Microsoft Visual SourceSafe. El concepto de programación completamente orientada a objetos de VisualAgeforJava hace que el desarrollo de programas sea muy rápido y eficiente. Puede diseñar un marco de aplicación típico sin escribir ningún código. VisualAgeforJava, como uno de los productos de las soluciones de comercio electrónico de IBM, se puede integrar perfectamente con otros productos de IBM, como WebSphere y DB2, para completar rápidamente todo el proceso desde el diseño, el desarrollo hasta la implementación de la aplicación. La forma única de VisualAgeforJava de administrar archivos hace que sea muy difícil integrar herramientas externas. No puede permitir que VisualAgeforJava desarrolle aplicaciones conjuntamente con otras herramientas.

6. Taller WebLogic de BEA

El Taller WebLogic de BEA es un entorno de desarrollo unificado, simplificado y escalable que permite a todos los desarrolladores crear aplicaciones empresariales basadas en estándares sobre la plataforma empresarial BEA WebLogic. . , mejorando así el nivel de productividad del departamento de desarrollo y acelerando la realización de valor. Además de proporcionar servicios web convenientes, WebLogicWorkshop se puede utilizar para crear más tipos de aplicaciones. Como entorno de desarrollo de toda BEAWebLogicPlatform. Ya sea creando aplicaciones de portal, escribiendo flujos de trabajo o creando aplicaciones web, Workshop8.1 puede ayudar a los desarrolladores a completarlo más rápido y mejor. Las características principales de WebLogicWorkshop son las siguientes:

① Hacer factible el desarrollo J2EE y mejorar la eficiencia del desarrollo

BEA WebLogicWorkshop permite a los desarrolladores mantenerse alejados de la complejidad inherente de J2EE y concentrarse en la lógica empresarial. sin preocuparse por la monotonía del código de infraestructura aburrido. Este tipo de innovación significa que las poderosas funciones de J2EE que han sido verificadas por las empresas finalmente son dominadas por la mayoría de los desarrolladores de aplicaciones que no están familiarizados con Java y J2EE, mejorando así la eficiencia del trabajo del departamento de TI en un orden de magnitud. Un diseñador visual y conceptos intuitivos como eventos, propiedades y controles permiten el desarrollo basado en eventos. El modelo de programación simplificado de Workshop elimina la necesidad de que los desarrolladores dominen la compleja API J2EE y los principios de programación orientada a objetos. Todos los desarrolladores, incluidos los expertos en J2EE y los desarrolladores de aplicaciones con habilidades de lenguaje visual y de procedimientos, pueden trabajar juntos en BEA Web Logic Enterprise Platform. El entorno de desarrollo visual de Workshop crea archivos Java estándar con anotaciones de código para ilustrar los requisitos de nivel empresarial implementados por el marco de ejecución. J2EE y otros desarrolladores avanzados compensan la falta de un diseñador visual con potentes capacidades de edición de código que brinden acceso al código fuente de Java.

②Cree aplicaciones de nivel empresarial

Al implementar varias aplicaciones en una arquitectura de nivel empresarial escalable, segura y confiable, BEA Web Logic Workshop reduce en gran medida los riesgos de desarrollo. Además, todas las aplicaciones se crean utilizando componentes J2EE estándar, lo que protege su inversión en tecnología y mantiene la máxima flexibilidad.

El marco operativo BEAWebLogicWorkshop es la capa de convergencia que unifica toda la arquitectura, permitiendo que un modelo de programación único y simplificado se extienda a todos los tipos de aplicaciones BEAWebLogicEnterprisePlatform. Al interpretar el código anotado creado en tiempo de diseño, el marco de ejecución puede implementar los componentes J2EE necesarios y extraer todos los detalles de bajo nivel relacionados con el desarrollo de aplicaciones J2EE.

③ Reduzca la complejidad de TI BEA Web Logic Workshop proporciona varios controles Java, lo que facilita la conexión con los recursos de TI. Además, los controles de Java no sólo son extensibles sino idénticos al crear cualquier aplicación BEAWebLogicPlatform. Este enfoque poderoso y eficaz puede: Reducir la complejidad de la tecnología de TI, optimizar la disponibilidad de la información, promover el desarrollo de servicios reutilizables que contengan las "mejores soluciones comerciales" y permitir a los desarrolladores lograr menores costos y menos tiempo. Lograr una mayor producción.

Utilizando BEA WebLogic Workshop, cualquier desarrollador puede crear diversos servicios web, aplicaciones web, portales y proyectos de integración con la máxima productividad. BEA Web Logic Workshop es el núcleo de la estrategia de producto de BEA, que ayuda a los clientes a acceder y utilizar las potentes funciones de la arquitectura orientada a servicios (SOA). BEA Weblogic Workshop 8.1 simplifica enormemente la construcción de aplicaciones y servicios de nivel empresarial en el entorno de integración empresarial actual y se convierte en la opción natural para soportar completamente aplicaciones clave de nivel empresarial (como asincrónicas, verdadero acoplamiento flexible y mensajería de grano grueso, etc.). Su desventaja es que es demasiado complejo y difícil de entender para los principiantes.

7. VisualCafeforJavaVisualCafe de WebGain es un depurador que sólo puede funcionar en la máquina virtual Java de Symantec, la máquina virtual Java de Netscape y la máquina virtual de Microsoft. Esta es una característica importante para los desarrolladores porque muchos errores de software en el código Java desarrollado por el usuario pueden funcionar en una máquina virtual específica. Cuando compila la base y continúa depurando después de la modificación, VisualCafe guardará automáticamente el archivo. Las aplicaciones nativas creadas con VisualCafe tienen muchas características. Además del evidente aumento de velocidad, Symantec hace que la biblioteca de clases binaria sea más pequeña que un JDK normal. VisualCafe genera o actualiza automáticamente el código Java necesario para la relación especificada. Usando VisualCafe, los usuarios pueden ensamblar aplicaciones y applets Java completos desde una base de datos de objetos estándar sin tener que escribir código fuente. VisualCafe también proporciona un conjunto ampliado de herramientas de desarrollo de código fuente. VisualCafe integra herramientas de desarrollo de programas fuente visual para software Java, lo que permite a los desarrolladores convertir de manera efectiva entre vistas visuales y vistas fuente. Las modificaciones realizadas en la vista visual se reflejan inmediatamente en el código fuente. Los cambios en el código fuente actualizan automáticamente la vista visual. VisualCafe tiene muchas funciones de archivos fuente, como búsqueda y reemplazo global. El problema con la mayoría de la literatura sobre herramientas de desarrollo de Java es que simplemente presentan cada componente de la herramienta de desarrollo uno por uno, pero los usuarios también necesitan un manual orientado a tareas al desarrollar aplicaciones. Con este manual, puede utilizar este manual sin conocer los detalles específicos. Funciones de cada parte de la herramienta. Puedes empezar a crear tus propias aplicaciones. VisualCafe proporciona una guía de usuario muy completa, que brinda ayuda integral desde la instalación inicial hasta la creación de la primera aplicación Java y VisualCafe generará automáticamente el código Java necesario para la relación especificada. VisualCafe puede ejecutarse en plataformas Windows95 y WindowsNT, y Symantec proporciona una herramienta RAD que puede ejecutarse en el sistema operativo Macintosh para el trabajo de desarrollo de Java.

El compilador VisualCafe es muy rápido y excelente en cuanto a soporte de internacionalización; la desventaja es que es más complicado y difícil para los principiantes.

8. JRUN de Macromedia

JRUN de Macromedia es un motor Java con la más amplia aplicabilidad, utilizado para desarrollar e implementar aplicaciones Java del lado del servidor escritas por JavaServlets y JavaServerPages. JRun es el primer producto comercial que soporta completamente la especificación JSP 1.0. Más de 80.000 desarrolladores en todo el mundo utilizan JRun para agregar funcionalidad Java del lado del servidor a sus servidores web existentes. Los servidores web incluyen Microsoft IIS, Netscape Enterprise Server, Apache, etc. JRun es un motor avanzado para desarrollar e implementar Java del lado del servidor. Si queremos agregar funcionalidad Java del lado del servidor a nuestras aplicaciones web, JRun será la opción correcta para nosotros. JRun tiene actualmente 3 versiones. Es el primer producto comercial que admite la especificación 1.0 de JavaServerPages (JSP). JSP es una poderosa tecnología del lado del servidor y un completo sistema de desarrollo rápido de aplicaciones para crear aplicaciones web complejas. JRun nos permite comenzar a desarrollar y probar aplicaciones Java. Acepta hasta 5 conexiones simultáneas e incluye JavaServletAPI completa, admite JavaServerPages (JSP) y admite todos los principales servidores web y plataformas informáticas. JRunPro puede soportar grandes cargas de tráfico en entornos de producción y ayudarnos a implementar aplicaciones, servicios o sitios Web (incluidas intranets). JRunPro admite conexiones simultáneas ilimitadas para ejecutar múltiples máquinas virtuales Java, incluidas múltiples máquinas virtuales Java (JVM) simultáneas. Proporciona un subprograma de administración remota y un subprograma de administración redistribuible remota. JRunProUnlimited incluye todas las funciones de JRunPro, excepto que puede ejecutar un número ilimitado de JVM simultáneas. JRun se basa en su JRunWebServer integrado para ejecutarse de forma independiente. Al utilizar Java del lado del servidor, los usuarios pueden desarrollar complejos sistemas de aplicaciones empresariales. El punto más importante es que debido a la independencia de plataforma de los servlets, así como a un desarrollo más simple, una implementación más rápida y costos de mantenimiento más económicos, es una excelente alternativa a CGI (Common Gateway Interface) o Perlscripts. La desventaja es que es más complicado y difícil para los principiantes.

9. JCreator

JCreator es una herramienta de desarrollo de programas Java y un entorno de desarrollo integrado (IDE) de Java. Ya sea que desee desarrollar aplicaciones Java o componentes Applet en páginas web, no le resultará difícil. En términos de funcionalidad, es mucho más fácil de comparar con herramientas de desarrollo en modo texto como JDK lanzado por Sun. También permite a los usuarios personalizar la interfaz de la ventana de operación y funciones ilimitadas de Deshacer/Rehacer. JCreator proporciona a los usuarios funciones bastante potentes, como función de gestión de proyectos, función de plantilla de proyecto, propiedades de resaltado de sintaxis personalizables, número de líneas, navegador de clases, documento de etiquetas, editor multifunción, función de asistente e interfaz de usuario definida totalmente personalizable. A través de JCreator podemos compilar o ejecutar directamente nuestro programa JAVA sin activar el documento principal. JCreator puede encontrar automáticamente el archivo que contiene la función principal o el archivo HTML que contiene el subprograma y luego ejecutará la herramienta adecuada. En JCreator, podemos compilar varios proyectos al mismo tiempo mediante un proceso por lotes. El diseño de JCreator se acerca al estilo de interfaz de Windows y los usuarios están familiarizados con su interfaz. Su característica más importante es su perfecta integración con el JDK instalado en nuestra máquina, que no tiene comparación con ningún otro IDE.

Es una herramienta de desarrollo Java que es fácil de usar para principiantes. La desventaja es que solo se puede usar para el desarrollo de programas simples y no para el desarrollo y aplicaciones empresariales J2EE.

110. MicrosoftVJ

VisualJ es un entorno de desarrollo integrado (IDE) de lenguaje Java visual lanzado por Microsoft. Proporciona un nuevo entorno de desarrollo para programadores de Java y es muy bueno. herramientas. Independientemente de la integración, la velocidad de compilación, las funciones de depuración o la facilidad de aprendizaje y uso, todos reflejan el estilo consistente de Microsoft. VisualJ tiene

las siguientes características:

1) VisualJ coloca la Máquina Virtual Java (JVM) en Windows como un componente independiente del sistema operativo, haciéndolo independiente del navegador.

2) La biblioteca Application Foundation Class de Microsoft (AFC, Application Foundation Class Library) amplía el JDK de SUN, lo que hace que la biblioteca Application Foundation Class sea más adecuada para su uso en Windows.

3) El depurador de VisualJ admite la depuración dinámica, incluida la ejecución en un solo paso, el establecimiento de puntos de interrupción, la observación de valores variables, etc.

4) VisualJ proporciona algunos asistentes de programas (Asistentes) y generadores (Constructores), que pueden ayudar fácilmente a los usuarios a generar rápidamente programas Java y ayudarlo a crear y modificar archivos en sus propios proyectos.

5) VisualJ tiene una interfaz amigable y su editor de código tiene funciones como detección inteligente y compilación en línea, lo que hace que la escritura de programas sea muy conveniente. WFC de Java se ha establecido en VisualJ. Este nuevo marco de aplicación puede acceder directamente a la interfaz de programación de aplicaciones (API) de Windows, lo que le permite escribir aplicaciones completas de Windows en el lenguaje Java.

6) La función de desarrollo rápido de aplicaciones del diseñador de formularios en VisualJ hace que sea fácil y sencillo crear aplicaciones basadas en formularios utilizando WFC. A través de WFC, puede utilizar fácilmente objetos de datos ActiveX (ADO, ActiveXDataObjects) para recuperar datos y realizar un enlace de datos simple. Al utilizar objetos de datos ActiveX en el diseñador de formularios, puede acceder y mostrar rápidamente los datos en sus formularios. VisualJ puede combinar el estilo de programación consistente de Microsoft y es muy conveniente para el desarrollo de aplicaciones Java, pero su portabilidad es pobre y no es un entorno de desarrollo Java puro.

11. Eclipse

Eclipse es un IDE de código abierto extensible. En noviembre de 2001, IBM donó código fuente por valor de 40 millones de dólares para formar la Eclipse Alliance, que será responsable del desarrollo posterior de esta herramienta. Los entornos de desarrollo integrados (IDE) a menudo limitan su alcance al ciclo de "desarrollo, construcción y depuración". Para ayudar a los entornos de desarrollo integrados (IDE) a superar sus limitaciones actuales, los proveedores de la industria colaboraron para crear la plataforma Eclipse. Eclipse permite la integración de herramientas de diferentes proveedores en el mismo IDE y permite la interoperabilidad entre herramientas, lo que cambia significativamente los flujos de trabajo del proyecto y permite a los desarrolladores centrarse en objetivos integrados reales. Esta flexibilidad del marco Eclipse proviene de sus puntos de extensión. Son interfaces conocidas definidas en XML y sirven como puntos de acoplamiento para complementos. Los puntos de extensión van desde cadenas simples utilizadas en filtros de expresiones regulares hasta una descripción de clase Java. Cualquier punto de extensión definido por un complemento de Eclipse puede ser utilizado por otros complementos y, a la inversa, cualquier complemento de Eclipse también puede cumplir con los puntos de extensión definidos por otros complementos. Además de comprender la interfaz definida por el punto de extensión, los complementos no tienen idea de cómo se utilizarán los servicios que brindan a través del punto de extensión. Usando Eclipse, podemos combinar diseño de alto nivel (quizás usando UML) con herramientas de desarrollo de bajo nivel (como depuradores de aplicaciones, etc.).

Si estas herramientas complementarias e independientes se conectan entre sí mediante puntos de extensión de Eclipse, los cuadros de diálogo UML pueden resaltar el dispositivo en el que nos estamos enfocando a medida que avanzamos por la aplicación con el depurador. De hecho, dado que Eclipse no comprende el lenguaje de desarrollo, no importa si el depurador del lenguaje Java, el depurador C/C o el depurador de ensamblaje es válido y puede apuntar a diferentes procesos o nodos al mismo tiempo dentro del mismo marco. La característica más importante de Eclipse es que puede aceptar complementos de código abierto escritos por los propios desarrolladores de Java, lo cual es similar a la plataforma Visual Studio de Microsoft y NetBeans de Sun Microsystems. Eclipse proporciona a los desarrolladores de herramientas una mayor flexibilidad, dándoles un mayor control sobre sus tecnologías de software. La Eclipse Alliance ha anunciado que lanzará la versión 3.0 de su software a mediados de 2004. Esta es una herramienta de desarrollo de Java muy popular. Cada vez hay más usuarios en China. De hecho, la mayoría de los desarrolladores de Java la utilizan. La desventaja es que es más complicado y difícil de entender para los principiantes.