Historias
Slashboxes
Comentarios

Login Barrapunto

Login

[ Crear nueva cuenta ]

Ultimate++, RAD multiplataforma para C++

editada por rvr el Martes, 29 Septiembre de 2009, 11:00h   Printer-friendly   Email story
pobretico hablador nos cuenta: «Hola a todos. Mi pregunta trata sobre el framework de programación en C++ llamado Ultimate++ o U++. Según la propia web se trata de un RAD multiplataforma para C++ especializado en la productividad. Incluyen librerías (GUI, SQL, etc) y un IDE. Hace un par de años estuve haciendo una pequeña aplicación para probar el sistema y me resultó bastante satisfactorio, aunque tuve que abandonarlo por falta de tiempo. El motivo para elegir este sistema es que el IDE que viene incluido con U++ fue el único con el que pude depurar código de una forma 'decente' en Linux, acostumbrado como estoy a las herramientas de Microsoft. Me resulta bastante extraño las pocas referencias que encuentro sobre este sistema. ¿Alguien más lo ha probado?». U++ tiene licencia BSD.

Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Un buen IDE multiplataforma

    (Puntos:1, Informativo)
    por pobrecito hablador el Martes, 29 Septiembre de 2009, 11:31h (#1176740)
    Efectivamente, es una buena opción de desarrollo con un IDE multiplataforma. El año pasado pude colaborar con este proyecto añadiendo desarrollo en el área de bases de datos y fue muy satisfactorio. Ojalá el soporte para MAC estuviese algo más avanzado.
    [ Responder ]
  • Puntos débiles

    (Puntos:2)
    por TC (351) <reversethis-{se. ... redroc.odlanyer}> el Martes, 29 Septiembre de 2009, 13:21h (#1176765)
    ( http://porlibre.org/ | Última bitácora: Martes, 10 Marzo de 2009, 19:29h )
    Según Wikipedia:
    Criticism [wikipedia.org]
            * it doesn't use the Standard Template Library (STL)
            * NTL template system semantics are difficult to understand at first since assignment operator in reality gets overloaded to perform a move [8]operation and not a copy. This is done for performance reasons and to overcome some STL limitations, but new C++0x standard should enable even STL users to perform move operations with classes by introducing the operator &&.
            * since many C++ operators are overloaded to perform common tasks such as assigning callbacks, understanding the code can be a difficult at first
            * there are no layouts handlers for widgets, although Ultimate++ has a system of logic coordinates to maintain relative coordinates of objects when resizing windows. Having three buttons properly aligned and resized on a row without layout managers still remains difficult, though.
            * Ultimate++ IDE support for languages other than C++ is very limited. It provides some syntax coloring for SQL and little else.
    [ Responder ]
  • Code::Blocks

    (Puntos:2, Informativo)
    por pobrecito hablador el Martes, 29 Septiembre de 2009, 14:10h (#1176777)
    Habéis probado Code::Blocks http://www.codeblocks.org/ [codeblocks.org] ? Libre, multiplataforma, y, aunque he programado poco en él, me gustó lo que vi.
    [ Responder ]
    • Re:Code::Blocks de pobrecito hablador (Puntos:1) Martes, 29 Septiembre de 2009, 16:57h
    • 1 respuesta por debajo de tu umbral de lectura actual.
  • Qt Creator

    (Puntos:1, Informativo)
    por pobrecito hablador el Martes, 29 Septiembre de 2009, 14:56h (#1176782)
    Creo que QtCreator es mejor IDE que Ultimate++, además Qt4 es multiplataforma(Windows/Linux/MacOS X/S60).
    [ Responder ]
    • Re:Qt Creator de Bilkibar (Puntos:2) Martes, 29 Septiembre de 2009, 15:35h
    • 1 respuesta por debajo de tu umbral de lectura actual.
  • CodeLite

    (Puntos:3, Informativo)
    por delaPipol (18510) el Martes, 29 Septiembre de 2009, 16:01h (#1176792)
    ( http://delapipol.wordpress.com/ )
    Prefiero CodeLite [codelite.org], es multiplataforma, en mi opinión mejor que Code::Blocks: más ligero y más potente. Tiene plug-ins para cscope y svn bien integrados y el completion funciona bien. funciona internamente con Makefile En las versiones de Win32 hay opción para descargarlo con MinGW y wxWidgets integrado y trae plantillas para proyectos (y funcionan). Hay paquetes también para distros populares y para OS X.
    [ Responder ]
  • eclipse

    (Puntos:3, Divertido)
    por polikuijyhdfg (13127) el Martes, 29 Septiembre de 2009, 16:45h (#1176801)
    ( http://barrapunto.com/~polikuijyhdfg/bitacora | Última bitácora: Martes, 21 Octubre de 2008, 22:53h )
    pues eso, bastante cómodo. y más si vienes del mundo java y ya conoces al dedillo a mr.eclipse
    --

    -
    Firehose [barrapunto.com]
    [ Responder ]
  • por juatman (11608) el Miércoles, 30 Septiembre de 2009, 22:36h (#1177049)
    ( Última bitácora: Lunes, 28 Septiembre de 2009, 11:05h )
    Hola gente. Como algunos sabéis, estoy trasteando un poco con las diversas opciones [barrapunto.com] para desarrollar software multiplataforma de manera cómoda y eficaz; mucho pedir, si... :-)).
    * Primero he probado U++, en mi Guadalinex V6; basada en Ubuntu 9.04, apenas escribo "make" la instalación entra en un bucle infinito donde siempre aparecen los mismos mensajes.
    * Mi segundo intento de instalación ha sido el de Code Blocks, sólo encuentro una descarga de un paquete deb para la versión 8.02 de Ubuntu, a pesar de que mi versión es la 9.04, lo intento, al fin y al cabo se trata de Ubuntu, de GNU/Linux, pues no, un mensaje de error me indica que la versión de Ubuntu no es compatible. Y ahora pienso cuánta razón tenía cuando en un reciente post [barrapunto.com] me desahogaba quejándome de la incompatibilidad hacia atrás.
    * Otro entorno de desarrollo libre para C que recomendáis es Zinjai. Este si que he podido instalarlo, sólo descomprimirlo en una carpeta, y a funcionar desde la misma carpeta, ¡así deberían instalarse todos los programas!. Hago un pequeño programita con un bucle, lo depuro paso a paso, y parece bastante robusto, eso si, la inspección de variables no es automática, tú tienes que escribir aquellas que quieres conocer sus valores. Si tuviera un diseño visual y cómodo de formularios, sería el no va más.
    * He usado Netbeans y Eclipse, y sé cómo funcionan, Netbeans me parece algo más pesado que Eclipse, pero más fácil de usar. Van bien...
    * Para postre, pruebo QT Creator, se instala muy fácilmente desde Synaptic, eliges un proyecto con GUI, creas visualmente el formulario. En el menú contextual del botón existe la opción: "Go to Slot"; como apuntaba rvr en el primer post que menciono, esto te lleva directamente al código asociado al botón. La depuración es muy fácil, y muestra las variables en una ventana. Es un entorno muy moderno y cómodo para programar en C/C++. Para mi gusto, gana por goleada. :-)
    Espero que mi experiencia os sirva.
    [ Responder ]
  • Re:Vim + unix shell

    (Puntos:1)
    por drjekil (5338) el Jueves, 01 Octubre de 2009, 10:12h (#1177101)
    ( http://barrapunto.com/ )
    Está claro que para gustos colores, y la mejor herramienta es con la que te encuentres más cómodo. Pero...

    Vim + shell es una herramienta de prácticas de universidad. Quizá en C pueda ser usable en algo un poco grande.

    En un proyecto GRANDE, con millones de líneas de código en C++ no sirve para hacer búsquedas de símbolos, cuando pueden ser un typedef de un template, por ejemplo. Vale que con un grep y expresiones regulares muy complejas te podrías acercar a lo más básico que hace un IDE completo.

    Herramientas como Visual Studio + Visual Assist (supongo que eclipse o netbeans hagan algo parecido) tienen sistemas muy complejos de parseo. Instancian templates y ejecutan macros a la hora de hacer búsquedas de símbolos, autocompletion, etc, etc. Dudo muchísimo de que vim off-the-box se acerque a esto.

    Ahora explicame como pulsar alt+g (ctrl-click en eclipse creo recordar) para ir a la definición de un símbolo es más complejo que :

    cambiar de ventana,
    grep MiSimboloQuePuedeSerMuyLargo -multiplesopciones
    for f in fileEncontrado:
    vim f
    buscar simbolo en f
    Muy probablemente repetir el proceso con el typedef encontrado (muy habitual en c++) o teniendo que pararte a entender una macro que posiblemente no necesites.

    Y personalmente prefiero rellenar un campo de texto o un checkbox de dependencias, que andar editando archivos: Editar el / los CmakeLists.txt correspondientes + generar el make...
    --

    # Software development isn't just a process of creating software; it's also a process of learning how to create it
  • 2 respuestas por debajo de tu umbral de lectura actual.