Login Barrapunto
Ultimate++, RAD multiplataforma para C++
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.
« Lethe, sistema de ficheros que olvida los cambios | Light Peak, propuesta de Intel para sustituir el USB »
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)Puntos débiles
(Puntos:2)( http://porlibre.org/ | Última bitácora: Martes, 10 Marzo de 2009, 19:29h )
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.
Code::Blocks
(Puntos:2, Informativo)Qt Creator
(Puntos:1, Informativo)CodeLite
(Puntos:3, Informativo)( http://delapipol.wordpress.com/ )
eclipse
(Puntos:3, Divertido)( http://barrapunto.com/~polikuijyhdfg/bitacora | Última bitácora: Martes, 21 Octubre de 2008, 22:53h )
-
Firehose [barrapunto.com]
Mi experiencia con vuestras recomendaciones
(Puntos:2)( Última bitácora: Lunes, 28 Septiembre de 2009, 11:05h )
* 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.
Re:Vim + unix shell
(Puntos:1)( http://barrapunto.com/ )
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
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