|
|
Home » Community » PR, media coverage, articles and documentation » Review U++ in Russian open source magazine "System Administrator"
|
|
|
Re: Review U++ in Russian open source magazine "System Administrator" [message #28764 is a reply to message #28762] |
Wed, 15 September 2010 22:15   |
|
First few words in article (I try to translate tonight):
Non standard GUI-Toolkits. Part 1: Introduction to Ultimate++
When you create a GUI-applications for Linux toolkit choice plays a primary role. It was from him will depend not only the complexity of development, but the portability of the program, its appearance and the possibility of further development. For definiteness, assume that a program written in C++, because consideration of bindings for different languages - a single broad topic. In fact, the choice boils down to the three most famous and popular toolkits: Qt, GTK and wxWidgets. For smaller "light" program is sometimes using FLTK. Unfortunately, each of these "three pillars" has its own specific drawbacks, so an alternative non-standard GUI-Toolkits continue to cause concern.
Non-standard solutions are interesting or remarkable appearance of widgets, or original programming techniques, which save development time and support programs. To be competitive, they must be cross-platform, to support Unicode and have an integrated RAD-development environment, or at least a visual editor forms.
In this article the toolkit Ultimate. Appearance its widgets unremarkable (use "native" widgets for each platform), but used the programming techniques are fundamentally different from all other toolkits.
All the components of U++ are very specific and quite literally do not look like anything else. This applies to the syntax, which is sometimes difficult to know with as such (although this is absolutely standard C++ without any additions, in Qt), and frankly bizarre IDE.
Do not expect U++ intuitive - the trivial things you need, often for a long time "digging" in the documentation and forums. "The barrier of entry in U++ is high, but the effort invested then quickly pay off.
To be continued
SergeyNikitin<U++>( linux, wine )
{
    under( Ubuntu || Debian || Raspbian );
}
[Updated on: Wed, 15 September 2010 22:18] Report message to a moderator
|
|
|
Re: Review U++ in Russian open source magazine "System Administrator" [message #28765 is a reply to message #28764] |
Thu, 16 September 2010 00:33   |
|
(continuation)
Non standard GUI-Toolkits. Part 1: Introduction to Ultimate++
Review U++
Ultimate (http://www.ultimatepp.org), known as U++ and UPP, is positioned not only as a GUI-toolkit, but as a holistic infrastructure (framework) for rapid development of cross-platform applications in C++. U is distributed on a free BSD license and is free for both the public and for commercial use. Code GUI-applications written using U++ extremely laconic, and reminds code "very high" level, characteristic of scripting languages. This is achieved by the widespread use contemporary possibilities with the internal structure U++. The official site has an impressive comparison of identical programs written in the U++, Qt, wxWidgets, and Java (http://www.ultimatepp.org/www$uppweb$comparison$en-us.html). In all cases, the code U++ is much shorter and clearer, even though it looks strange.
Infrastructure U++ is designed so that, ideally, the programmer does not need third-party libraries or even the STL and Boost - everything from container and finishing work with XML and SQL, is by itself U++. This "global invention Bike» U++ like Qt. U++ includes several components:
- A set of standard libraries:
- Core - strings, date and time, the library containers NTL
(Analog STL with a slightly different behavior and allegedly faster), callbacks, multithreading, XML, etc.
- Draw - canvas for raster graphics.
- CtrlCore - core GUI-applications that provides a mapping of windows, transfer events, processing logical coordinates, etc.
- CtrlLib - widget library.
- RichText - complicated formatted text import / export to RTF and HTML.
- SQL - functions for working with SQL-queries and interfaces to the database SQLite3, MySQL, PostgreSQL, Microsoft SQL, Oracle.
- Esc - Embedded interpreter specific scripting language.
- Web - work with the network and the Internet.
- System used to control compilation BLITZ-build.
- A complete integrated development environment TheIDE with a visual layout editor widgets.
- System Documentation Topic++.
- System analysis, autocompletion, and code optimization Assist++.
All these components are designed to be used individually and will not work. In addition, the organization of code in the form of "packages" in the U++ is so specific that development using U++ automatically implies the exclusive use of "native" IDE. Given the specificity TheIDE, it can be considered sufficiently serious disadvantage.

U++ running on Linux and Windows and now make port for MacOS X. Programs written for one platform, no changes are compiled on the other.
To be continued
-
Attachment: upp.png
(Size: 93.12KB, Downloaded 1560 times)
SergeyNikitin<U++>( linux, wine )
{
    under( Ubuntu || Debian || Raspbian );
}
|
|
|
|
|
|
|
|
|
|
Re: Review U++ in Russian open source magazine "System Administrator" [message #28804 is a reply to message #28798] |
Fri, 17 September 2010 12:37   |
|
Koldo, a man offers to put his articke in his own translation to our website. I think this article will be very useful for beginners. I also think that we need more people who can write good articles.
Let's decide where to put the article on the site. May be needed to create a section "Articles about the environment"
Semen, if you can provide your article in English and Russian languages, we will be glad to help put it on the site.
SergeyNikitin<U++>( linux, wine )
{
    under( Ubuntu || Debian || Raspbian );
}
[Updated on: Fri, 17 September 2010 12:38] Report message to a moderator
|
|
|
|
|
|
Re: Review U++ in Russian open source magazine "System Administrator" [message #28831 is a reply to message #28823] |
Sat, 18 September 2010 21:09   |
|
yesint wrote on Sat, 18 September 2010 12:54 | Sorry for off-topic, but IMHO good detailed description of the quirks of TheIDE is deadly needed. For example I wrote in my article that I still can't understand the logic of the navigation panel - its top part is a complete mystery for me and probably for any newcomer...
|
Semen, if you can send the article in English. I think your opinions expressed in this article will be interesting to readers of the forum. In addition users of the site asking your permission to translate articles into other languages. I'd add that a good idea to also Russian version.
SergeyNikitin<U++>( linux, wine )
{
    under( Ubuntu || Debian || Raspbian );
}
[Updated on: Sat, 18 September 2010 21:19] Report message to a moderator
|
|
|
|
Re: Review U++ in Russian open source magazine "System Administrator" [message #28905 is a reply to message #28902] |
Sat, 25 September 2010 15:19   |
 |
mirek
Messages: 14255 Registered: November 2005
|
Ultimate Member |
|
|
Small factual comment (to author, which seem to be visiting here :):
Quote: |
Мне так и не удалось найти анало-
гов многих полезных алгоритмов STL (например, unique). Кроме
того, алгоритмы работают с контейнерами как с целым, а пере-
дать алгоритму диапазон элементов невозможно. Справедли-
вости ради нужно сказать, что для подавляющего большинст-
ва задач эти ограничения несущественны, но все же NTL дале-
ко не так полна и продумана, как STL.
|
Well, first, you can actually apply STL algorithms to NTL containers without issues, as long as container elements satisfy STL requirements as NTL containers define iterators and Begin/End (not that I would ever used STL algorithm - but its there 
Also, it IS possible to apply many algorithms to parts of countainers. Quite often, basic version is defined in terms of iterators, then there is a 'utility' overload that takes container as whole.
Other than that, excellent article. It should be translated and reposted in english somewhere - say Codeproject?
[Updated on: Sat, 25 September 2010 15:20] Report message to a moderator
|
|
|
|
Goto Forum:
Current Time: Sun Apr 27 00:22:30 CEST 2025
Total time taken to generate the page: 0.00711 seconds
|
|
|