entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

uso del lenguaje JAVA en el desarrollo de aplicaciones web y de escritorio.

Muy buenas noches estoy averiguando este tema pero tengo dudas
sabemos que hay estructuras dinamicas: pilas, colas listas enlazadas, arboles, grafos.
He buscado informacion respecto a la JVM, luego por las aplicaciones de consola, seguido por las de escritorio (swing, javaFX), las aplicaciones web (spring, struts, others)
Pero tengo una duda y quisiera que alguien me ayude, que estructuras de datos usan estas aplicaciones ya sea web o de escritoro no se si me explico bien.
Saludos

1 Respuesta

2votos

Leonardo-Tadei Puntos227320

Hola @yafero1,

usando cualquier paradigma de programación moderno, vas a tener una muy buena separación entre los procesos (algoritmos, modelo de negocio, etc) y la presentación (pantallas, salidas impresas, etc).

La parte del código que resuleva el problema, implementará las estructuras de datos que requiera la solución, y esta será -bastante- independiente de la presentación.

Quiero decir con esto que no se seleccionan las estructuras de datos según si la aplicación sea de escritorio, web o móvil, sino que se seleccionarán si sirven para resolver el problema en cuestión.

Sí es cierto que los frameworks que ayudan a manejar la presentación, como Swing o Cordova implementan para su funcionamiento ciertas estructuras de datos que tendrás que usar obligatoriamente para usar esas piezas de código, pero esto nunca debería determinar las esctructuras para resolver el problema.

Saludos cordiales

1voto

yafero1 comentado

Muchas gracias por tu respuesta Leonardo.

Sabemos que una estructura de dato dinamica es la clase Stack (Pila) de Java que implementa la interface List. La clase Stack pertenece al API de java. Esta biblioteca o mejor dicho esta API pertenece al JAVA SE?
encontre que JAVA EE tiene API
https://docs.oracle.com/javaee/6/api/index.html?overview-summary.html
osea que JAVA EE y java SE tienen sus propias API?
Mi pregunta es las API trabaja como estructura de datos, me refiero que relacion tiene.
Gracias
Saludos

2votos

Leonardo-Tadei comentado

En tu pregunta estás mezclando al lenguaje (Java) con las jerarquías de clases que suele traer como bibliotecas (framework) para no tener que escribir cosas desde cero, que son dos cosas distintas.

Java, no como lenguaje, sino como "plataforma" trae efectivamente distintos frameworks según el ámbito de aplicación. Las "plataformas" son específicas y salvo un subconjunto común de funcionalidades, es diferente y no intercambiable el código escrito usando JavaEE o JavaME o Dalvik (el Java para escribir aplicaciones Android).

Entonces, el lenguaje es el mismo, la "plataforma" es distinta.

Por otra parte, hacés mucho énfasis en las "estructuras de datos" por tratarse Java de un lenguaje Orientado a Objetos, en que las estructuras de datos no son usables directamente, sino a través de los métodos de la clase que las implementa...

Creo que para profundizar cualquiera de estos temas, te conviene abrir una pregunta específica por cada cosa en ED.

Saludos cordiales

1voto

yafero1 comentado

Leonardo realmente gracias por todo lo que publicas me esta sirviendo bastante y te lo agradezco, he tratado de encontrar información en google, foros, grupos en facebook y no he logrado nada, a comparación de lo que estoy logrando con tu ayuda. Soy estudiante de ingeneria de sistemas en el segundo ciclo y recién aprendiendo a programar en Java, un lenguaje de programación tan extenso y complejo pero a la vez fascinante, y estoy tratando de hacer un informe y una aplicación sobre el uso de estructuras dinámicas, por eso le doy mucho énfasis a la estructura de datos. Bueno continuando con el informe trato de recopilar información sobre el uso del lenguaje JAVA en el desarrollo de aplicaciones web y de escritorio.
Y no se como empezar en mi informe, he averiguado sobre Java EE y Java SE pero no se me ocurre ideas claras de que puedo tratar mi informe, no quiero que me resuelvas el trabajo para nada ya que quiero lograr por mi mismo la satisfacción de haber logrado esto. Si me podrias ayudar si comienzo algo asi.

Java Enterprise Edition, Java EE en adelante, es un conjunto de estándares de tecnologías dedicadas al desarrollo de Java del lado del servidor. La plataforma Java EE consta de un conjunto de servicios, API y protocolos que proporcionan la funcionalidad necesaria para desarrollar aplicaciones basadas en web de varios niveles. Es decir, desarrollar aplicaciones empresariales distribuidas, con arquitecturas multicapa, escritas en Java y que se ejecutan en un servidor de aplicaciones.

Java tiene la plataforma Java SE (Estándar Edition): Sintaxis, características, objetos, etc.
Java EE incluye muchos componentes de Java Standard Edition (Java SE). Más información en la página oficial xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

La arquitectura multicapa que abordaremos queda ...............
Algo asi, alguna una sugerencia.
Saludos
Cesar

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta