635.276 temas | 4.892.459 mensajes | seremos forros, pero somos una bocha

Aplicaciones Desktop

En el foro de Programación

Viejo ExtrañoInocente dijo: 25.06.06
Hola gente, queria debatir sobre el tema de desarrollo de aplicaciones desktop o de escritorio.

Teniendo en cuenta la variedad de lenguajes de programación actuales: C, C++, Visual Basic, Delphi, toda la gama de programacion .NET, Java, Ruby, Phyton, Eiffel, Smalltalk, cual les parece a ustedes el mejor lenguaje de programación para desarrollar aplicaciones robustas, escalables de escritorio.

Por lo que pude ver C++ le falta una API concisa y concreta para el desarrollo orientado a objetos, como es el hecho de clases base que den soporte a la programacion orientada a objetos, y mas alla tampoco tiene una API concisa de programacion para aplicaciones GUI (Si bien hay muchos frameworks, no hay nada estandarizado, ni siquiera en la sintaxis y normas de programacion).

Visual Básic por otro lado es facil de programar pero las aplicaciones que salen no son ni robustas ni escalables en cuanto a codigo.

Java si bien es un muy buen lenguaje, toda la API de GUI que tiene (Swing, AWT, SWT) sinceramente va en decadencia, tiene muchos errores y estan muy ligadas entre ellas (las primeras dos).

Eiffel y Smalltalk nunca programe para hacer GUI asi que mucho no puedo opinar.
Ruby me parece un buen lenguaje orientado a objetos pero para scripts al igual que phyton.

y hasta ahora lo mejor que vi es .NET con sus WinForms y su soporte para databinding y la cantidad de controles que tiene.

Uds que piensan, para desarrollo GUI, aplicaciones de escritorio pero empresariales digamos o a gran escala, que no sea un simple formulario, y cona ccesso a base de datos, para uds cual es el mejor lenguaje a usar.

Saludos
PABLO

2 Comentarios

Viejo ferret dijo: 01.07.06
-->
Tu lenguaje de web scripting favorito y AJAX.
Viejo <DAGGER> dijo: 04.07.06
En base a mi experiencia te diria que no existe 'el mejor' lenguaje para aplicaciones de este tipo, sino que depende directamente de los requerimientos, el presupuesto y la arquitectura del proyecto.

Casi todos los lenguajes tienen puntos fuertes y debiles por lo que al compararlos entre si es my dificil encontrar alguno que aventaje a los demas en forma absoluta, por ejemplo

Java es totalmente portable, con librerias graficas estandard, y permite la implementacion de buenos diseños, pero es mas lento que otros en ejecucion, su costo de desarrollo no es bajo, y los tiempos de programacion no son los menores que se puedan aplicar a un proyecto. Por otro lado tenemos VB que tiene un costo de desarrollo inferior, y tiempos mucho menores, sin embargo carece de portabilidad y la estabilidad no suele ser optima.
Tambien tenemos opciones como c, c++, con buena portabilidad (dependiendo de la implementacion del diseño) y con diversas variantes en las APIs graficas (wxwidgets, gtk, fltk...etc) y aporta gran velocidad en tiempo de ejecucion, sin embargo proyectos de este tipo requieren plazos mas exetensos en el testeo de la aplicacion para lograr la estabilidad.
Hay otros tipos como python o variantes de php-gtk que son de lenguajes scripting, que en base a lo que he visto de los mismos muestran que eston lenguajes han planteado su evolucion fuera del area de APIs grafica (digamos en consola, o para el manejo de flujos de datos web)
Otro caso seria el de Smalltalk, un lenguaje que durante decadas ha sido el referente para el paradigma de la programacion orientada a objetos, sin embargo el costo de diseño y desarrollo suele elevarse al utilizar este lenguaje, sumado a que en el mercado actual el numero de personas especializadas en el mismo es reducido.
Y con este tipo de comparaciones podriamos seguir un buen rato , asique aqui cierro mi idea al respecto, asi sigue el el debate.

Saludos

Herramientas
Iniciar Sesion

Recordarme

Top de Usuarios