Pregunta

yo soy un científico de la computación y he estado trabajando con Java sobre todo para desarrollar aplicaciones. Me acaba de ser contratado en una empresa que fabrica proyectos con ArcGIS. La compañía ha contratado na ingeniero eléctrico para desarrollar los proyectos de ArcGIS. Este ingeniero utiliza para personalizar ArcMap con VBA y últimamente extensiones con .NET y C #.

Quiero tomar un nuevo camino y comenzar a usar el motor ArgGIS con Java. Quiero saber si esta elección es right.Has cualquiera de ustedes venido desarrollando con Motor-Java y lo difícil que es (El uso de JNI -para lo cual tengo poco knoledge- está haciendo que sea más difícil?). También tengo un poco de experiencia con .NET y C ++, pero no en C # .I tendrá una curva de aprendizaje grande con este camino?

también que son las ventajas y desventajas y limitaciones de cada método?

¿Fue útil?

Solución

pregunta difícil de responder.

  • La opinión general parece ser que C # es fácil de aprender si usted sabe de Java.
  • En mi humilde opinión que su mayor problema va a ser el aprendizaje y la manipulación de la masiva, ArcGIS contorneados modelo de objetos. Elección de la lengua es probablemente secundaria.
  • Mi instinto es que C # /. Net es probablemente más popular para la programación de escritorio con ArcGIS, de manera que obtendrá más apoyo de la comunidad con eso. Pero no sé. Hay claramente una gran cantidad de gente usando de Java con ArcGIS - sospecho que es sobre todo el trabajo del servidor, pero no estoy seguro. Usted puede ser capaz de encontrar la manera ArcEngine popular entre Java es por el control de la actividad en el foro de ESRI.

Editar . Es probable que tenga que decidir si el aprendizaje de C # va a ser valiosa en el futuro para su empleador (y su carrera), y el equilibrio que contra algunos evaluación de si el uso de Java con el motor de ArcGIS es inusual, y por lo tanto más arriesgado. Sólo se puede responder a la primera pregunta.

Otros consejos

Me absolutamente en todos los aspectos sugieren que se pega con C # /. Net sobre Java. La última vez que miré (tomar esto con un grano de sal), la inter-opt Biblioteca Java + COM hecho con ArcGIS es bastante lento cuando se trabaja con ciertos elementos (matrices, oh dios los arrays), también estoy bastante seguro de Java más probablemente el siguiente idioma para ser puesto sobre el bloque de corte en un futuro próximo (VB6 es ahora conseguir el hacha). También comunidad Java de ESRI es bastante pequeña en comparación con su C # /. NET (sin embargo alrededor de 50 veces más grande que su C ++ :()

Me gustaría ir para .NET y C #

Si conoces Java y C ++ que C # debe ser fácil. Usted sólo tendrá que encontrar su camino a través del marco .NET eso es todo.

Se estará a salvo con C #, si alguna vez tiene que hacer un poco de aplicación rica de Internet en combinación con ArcGIS y Silverlight (C #).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top