java - online - netbeans php
Marco de la aplicaciĆ³n Java Desktop (12)
Consulte algunas de las aplicaciones de código abierto en http://www.eclipse.org/community/rcp.php antes de opinar que RCP es solo para construir un editor de texto. Gracias.
Estoy trabajando en el diseño y construcción de una aplicación de escritorio. Estoy pensando en usar eclipse o netbeans para la base de esta aplicación. Sin embargo, nunca he desarrollado ninguna de estas plataformas. Personalmente me estoy inclinando por el uso de netbeans porque se parece a que la plataforma es una curva de aprendizaje más fácil. Pero, ¿quería preguntarle a las personas que realmente se basan en estas plataformas antes de cuál es más fácil de usar?
Mi definición personal de easer es la siguiente:
Fácil de empezar con
API consistente y lógica
Buena documentación
Fácil de construir e implementar
Muchas gracias,
Josh
He usado Eclipse como una base de framework pero básicamente solo estaba usando SWT, realmente no usamos mucho del RCP.
Realmente depende de lo que estés escribiendo, pero por lo que he aprendido al usar Eclipse, solo es adecuado para escribir una aplicación que implica la edición de datos mediante varias vistas (al igual que la edición del código).
Cualquier cosa más aleatoria que la que pueda provocar que empiece a empujar el armazón en una dirección en la que no se diseñó y que cause fallas masivas.
No puedo decir lo suficiente sobre la plataforma Eclipse RCP. Lo recomendaría para cualquier desarrollo de aplicación de escritorio Java.
Es gratis, tiene excelentes tutoriales y permite el desarrollo multiplataforma de aplicaciones de escritorio ricas que usan herramientas de ventanas nativas, lo que significa que su aplicación se verá original en cualquier plataforma. También tiene una API limpia que se mantiene fuera de tu camino, y hace que la implementación en cualquier plataforma sea muy fácil.
Si está interesado, consulte este libro: http://www.amazon.com/Eclipse-Rich-Client-Platform-Applications/dp/0321334612
RCP tiene una curva de aprendizaje más grande, pero una vez que aprende los conceptos básicos, el Eclipse IDE mismo admite la construcción de aplicaciones RCP muy bien. Solo he creado un complemento para NetBeans (no para crear una aplicación completa), y la curva de aprendizaje fue menor que para la aplicación RCP. El libro Eclipse Rich Client Platform: diseño, codificación y empaquetado de aplicaciones Java (TM) proporciona una introducción detallada para crear aplicaciones RCP.
Utilizará Swing para desarrollar su aplicación porque cualquier otro marco de ventanas es útil solo si tiene un conocimiento previo o el fondo apropiado.
Puede confiar en http://www.javadocking.com/ para optimizar su aplicación.
Si los requisitos de su aplicación están muy centrados en la interfaz de usuario, tal vez pueda mirar en otra dirección, como Adobe Air.
- Fácil de usar : tengo experiencia desarrollando en Eclipse y debo decir que no es fácil entender su modelo de desarrollo. Claro que para cosas básicas tiene algunos asistentes que hacen más fácil, pero para algo un poco más complejo es simplemente difícil. No sé nada de Netbeans, pero escuché que es más fácil.
- API consistente : creo que Eclipse gana en este aspecto. Corre sobre OSGI (aunque trae algo de complejidad) y tiene extensiones de complementos para casi todo. Parece ser la plataforma elegida para el desarrollo de complementos, por lo que puedo suponer que es confiable.
- Documentación : Eclipse gana por lejos. La ayuda del sitio de eclipse es excelente y la lista de correo tiene un montón de preguntas de los usuarios.
Tengo una tarea similar y también estoy considerando diferentes marcos. Tengo un poco de experiencia con Eclipse (~ 4 meses desarrollando RCP) y ahora con Netbeans (jugando durante un par de días). En mi humilde opinión estos marcos son demasiado complicados. Acabas de depurar en cargadores de plugins específicos de Eclipse tratando de descubrir por qué obtienes una ClassNotFoundException o un NullPointer. La misma historia con NetBeans: de alguna manera, algo lee los archivos de configuración xml y crea una interfaz de usuario a partir de eso, genial, siempre y cuando sigas el tutorial. Y, por supuesto, no puede desarrollar y RCP basado en Eclipse usando algún otro IDE, NB también está muy celoso de su uso (a menos que haga algunos hacks como yo lo hice). Lo que me falta es una forma clara de depurar mis hilos de principal a acción realizada. En cambio, siempre me dicen lo que tengo que hacer para evitar excepciones. Y entonces tengo que mantener los dedos cruzados cada vez que trato de sacar algo nuevo. Y nunca funciona la primera vez. Ahora pensaba en las características que necesitaba y buscaba proyectos más pequeños que apuntaran a una funcionalidad específica, como la administración de complementos, por ejemplo. Y hay muchos. Simplemente compile una lista de la funcionalidad que necesita y comience a agregar marcos más pequeños integrándolos en su proyecto. Esto también tiene sentido ya que su proyecto debería consumir menos RAM al final.
Utilizaría eclipse RCP cuando realmente necesita una plataforma para construir en la parte superior, no solo "widgetery" como swing o swt. RCP es sólida como una roca, consistente, modular y muy flexible. Una vez que lo dominas, obtienes grandes beneficios. Al ser una plataforma, le proporciona las cosas que más se utilizan: preferencias, configuraciones, actualizaciones automáticas, administración de diseño, creación de marca y cosas por el estilo. Usted construye un producto, no una aplicación. Pero la curva de aprendizaje es bastante pronunciada al principio.
Swing, por otro lado, no es una plataforma, volverás a inventar la rueda escribiendo tus propias cosas que mencioné anteriormente. Pero sí, swing es más rápido para aprender y comenzar. Creo que se adapta mejor para aplicaciones más pequeñas con una vida útil más corta.
He trabajado un poco con ambos, pero solo en aplicaciones relativamente simples. Ambos parecen tener capacidades aproximadamente iguales. Personalmente prefiero la plataforma Netbeans porque tiene más sentido para mí.
También debería considerar JSR-296, el Marco de Aplicación Swing. Proporciona un marco básico para crear Aplicaciones Swing, administrar recursos de aplicaciones, estado, etc., pero sin tanto "equipaje" como Netbeans y Eclipse. Netbeans IDE tiene una serie de herramientas para crear aplicaciones en la SAF. Consulte https://appframework.dev.java.net/ para obtener más información.
Sin saber más acerca de su aplicación, es difícil señalarle las fortalezas / debilidades apropiadas de las dos plataformas.
Si realmente quieres evitar el mantenimiento de la plataforma cruzada, entonces trabaja con Swing. Esto te compra todas las plataformas. RCP requiere bibliotecas nativas para cada plataforma.
Hemos tenido buenas experiencias con Swing.
Mire algunas de las aplicaciones de código abierto en http://www.eclipse.org/community/rcp.php antes de abrir que RCP es solo para construir cosas.