rivendel.org

Categorías:
Colegas:
Archivos:
<Septiembre 2017
Lu Ma Mi Ju Vi Sa Do
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  
             
Documentos:

El eterno dilema... ¿me ayudas?

Aunque no tengo mucho tiempo libre voy a meterme en un nuevo jaleo: intentaré desarrollar una pequeña aplicación de escritorio que trabaje con imágenes.

Como no quiero caer en el cuento de la lechera me gustaría que fuera modular y extensible, de manera que pudiera ampliarla de cuando en cuando y que ya desde las primeras versiones hiciera algo. También me gustaría que el mismo código fuente pudiera ejecutarse en varias plataformas (aunque requiriera una compilación previa para cada una). Parte del reto consiste en trabajar con librerías de tratamiento de imagen, terreno que desconozco completamente. Y, claro, si no necesito pagar licencias para distribuirla ni desarrollarla, mejor que mejor. Ahora sólo tengo que decidir el lenguaje de programación a utilizar, sin importarme en este caso tener que aprender desde cero.

Antes de seguir añadiré que mi experiencia en aplicaciones de escritorio se limita a algún quick and dirty -sobre todo dirty ;) - en Visual Basic y alguna aplicación en Java sin demasiadas funcionalidades. Sé que existen herramientas y lenguajes muy potentes para entornos Windows como Delphi y los consabidos "Visual*", pero (por favor, corregidme si me equivoco) todos son de pago y atan al usuario al escritorio de Microsoft.

Otra opción sería utilizar algunas librerías gráficas multiplataforma en C o C++, pero como no tengo práctica en desarrollar aplicaciones de escritorio no sé la complejidad que puede alcanzar la aplicación (sobre todo a la hora de ampliarla) ni las dificultades reales que encontraría para migrar a otras plataformas.

La última alternativa que he considerado sería utilizar un lenguaje como C#, Java o Python (Alo, espero que no estés leyendo esto). En el caso de C# desconozco los problemas de cambiar de plataforma (por ejemplo con mono). Con Python o Java ese asunto me preocupa menos, pero tampoco me quedo tranquilo pensando que si la aplicación crece puede volverse inmanejablemente lenta. Es cierto que algunas librerías como wxWindows en Python o SWT en Java son conocidas por ser menos lentas que el resto, pero nunca las he probado.

Ahora pregunto: ¿Alguien tiene experiencia en el tema? ¿Qué lenguaje elegirías? ¿Por qué? ¿Conoces otras alternativas? Al menos parece que no soy el único que se plantea estas cosas.
Este post fue originalmente publicado el 12 de Septiembre de 2003. El destino quiso que se perdiera y mediante la caché de Google sólo he podido recuperar el texto y no los comentarios: mil perdones a sus autores.

2003-10-03 02:42 | Archivado en Programación | 16 Comentario/s | URL permanente

Referencias (TrackBacks)

URL de trackback de esta historia http://rivendel.blogalia.com//trackbacks/11598

Comentarios

1
De: JJ Fecha: 2003-10-03 02:57

¿Quieres decir algo así como The Gimp?



2
De: mur0 Fecha: 2003-10-03 03:24

Sí, pero no... Mi idea es desarrollar un programita que permita abrir/editar imágenes, aplicar efectos y analizarlas. Por supuesto, todo a un nivel mucho menor que The Gimp: sobre todo el tema de edición y filtros. Me gustaría que el sistema de efectos y análisis funcionara mediante plugins o scripts (The Gimp creo que tiene el script-fu, del que he leído maravillas).

Puede pensarse que quiero reinventar la rueda, pero en realidad quiero aprovechar para aprender un poquito sobre desarrollo portable para desktop. Con eso me conformo ;)



3
De: rvr Fecha: 2003-10-03 04:59

Python + Python Imaging Library. Y después de que he descubierto un plug-in para "WinGtk" que usa el estilo de cada sistema operativo, lo de PyGtk es una opción más que interesante. Ahora, Borland ha apostado por wxWindows... en fin, opciones, muchas.



4
De: mur0 Fecha: 2003-10-03 06:03

...en fin, opciones, muchas.
Ese es el problema ;)

He pensado que quizá pueda comparar la consabida lentitud de ejecución de SWT y python (en sus distintos sabores para interfaces) buscando aplicaciones medias/grandes de escritorio en los que se utilicen. Para hacerme una idea del rendimiento de SWT me vale con Eclipse (mi nuevo IDE favorito) y se puede utilizar si la máquina anda bien de recursos. Sin embargo he ojeado -de momento muy poco, la verdad- por Freshmeat y Sourceforge buscando algo medio/grande que utilice python o alguna de sus variantes y no he encontrado ninguna a primera vista (hay muchos híbridos que usan C/C++ para el interfaz y usan python para el resto o para plugins) ¿Conocéis alguna? ¿Alguna experiencia -por pequeña que sea- en este tipo de aplicaciones?



5
De: Epaminondas Pantulis Fecha: 2003-10-03 15:02

Yo también estoy jugueteando ahora con Eclipse. Parece, de entrada, un poco abrumador.

Eclipse es, a todas luces, un ejemplo de cómo una interfaz de usuario en Java puede tener un rendimiento más que aceptable -al menos en Windows; lo instalé en Solaris y se arrastraba en una Ultra 5-.



6
De: horaciod Fecha: 2003-10-21 00:23

despues de probar igual que tu , de todo un poco , me he decantado por wxpython, Si tienes oportunidad de probar e instalar las demos verás que en el tema de las aplicaciones de graficos, imagenes y filtros tiene mucho, usado con wxglade es muy rapido para desarrollar y multiplataforma.



7
De: QuasaR Fecha: 2003-10-29 20:45

Hablando de wxPython y demas... buscad y probar BOA creo que a mas de uno va a tardar en reaccionar.....

QSR - http://pluton.homeunix.com



8
De: gabo Fecha: 2003-11-25 01:51

Si lo quieres hacer en C# hay un IDE que se asemeja mucho al de Visual C# y que es muy bueno y además Open Source: http://www.icsharpcode.net/OpenSource/SD/

En lo personal, el lenguaje no lo he podido dejar de querer, y lo bueno es que hay opciones (paga y no paga). Suerte con eso.



9
De: ToReK Fecha: 2003-12-12 00:34

Te recomiendo que uses Java. Con el API de java podrás crear la aplicación que deseas sin problemas una vez adquieras un poco de práctica. Además se pueden conseguir cosas realmente potentes.



10
De: faemino Fecha: 2003-12-14 07:39

Yo estoy desarrollando una aplicación que maneja imágenes y hace pequeños tratamientos usando un activeX. Eso ya obliga a que corra sobre plataformas windows, pero la investigación de que librerias usaría me hizo probar varias opciones que te comento:

QT: Es una muy buena opción, multiplataforma, extensa documentación, comoda de programar, potente.
Pero hay diferencia de versiones entre Windows y Linux, unas van por la 2.* y las otras por la 3.*.
Deseché esta opción por que no iba a ser un programa Libre y debía pagar por las QT.

MFC: Muy potentes para windows, he programado cosas en ellas pero usando engines que me abstraian de la inmensidad de cosas que se han de hacer para poder por ejemplo declarar un evento, etc... Las desheché por esa razón.

Java: Multiplataforma y un código claro, pero para programas compilados lo encuentro lento y obliga al usuario a tener la máquina virtual.

wxWindows: La opción que más me gustó, claras de programar, muy parecidas a MFC en sintaxis, potentes y con muy buena documentación. El problema surgió a la hora de interactuar con un ActiveX que no conseguí todo lo deseado.

No he probado GTK ni Python, no las conozco tanto pero dicen que son poderosas. A mi particularmente la manera de programar Python no me gusta, me refiero a la nomenclatura.

Es importante que el toolkit gráfico que uses también sea multiplataforma, el del gimp? en ese caso quizás se entiendan mejor con gtk+.

Mírate que te ofrece wxWindow contra librerías gráficas a ver que existe.

Espero haberte ayudado.



11
De: Sebastian Fecha: 2004-01-14 06:47

Hace poco decidi empezar, por mero ejercicio intelectual, un proyecto de aplicacion de escritorio.

A Eclipse tengo tiempo utilizandolo y me agrada mucho, asi que decidi aprender SWT y JFace.

Pues te dire que SWT me tiene agradablemente sorprendido. Me gusta mucho que JFace provee abstracciones para hacer mas facil el uso pero que no oculta el poder de SWT.

No se que decirte sobre las otras alternativas que has considerado, pero creo que SWT se va a convertir en una gran herramienta para mi en el futuro.



12
De: Klever Fecha: 2005-05-29 21:41

Estaba leyendo y me parece interesante tu proyecto, necesito tu ayuda yo quiero hacer algo igual pero no se por donde empezar y que lenguaje es el mas recomendado.



13
De: David Vargas Fecha: 2006-03-15 15:15

Exelente la información publicada sobre la programación, te quedaria muy agradecido si me enviaras los plugins de java eclipse gracias



14
De: jesus Fecha: 2006-09-05 21:45

oye no me podrias ayudar con un programa que genere numeros aleatorios en java, pero que no utilice la funcion random, te lo agradeceria enormemente



15
De: agl Fecha: 2008-05-29 23:38

Y que tal ada y gtk? Es muy facil de aprender, pero no hay mucha informacion en la red



16
De: moncler jacket Fecha: 2010-10-21 09:51

oye no me podrias ayudar con un programa que genere numeros aleatorios en java, pero que no utilice la funcion random, te lo agradeceria enormemente



Nombre
Correo-e
URL
Dirección IP: 54.225.54.120 (0f9f8a5c91)
Comentario

© 2002 - 2003 rivendel.org - Publicado bajo licencia Creative Commons License
Powered by Blogalia Blogalia