Portable GUI (Viewed: 8170)

» No 09/2005 (9) subscription
Portable GUI
add to cart | quick buy » IUP - Portable User Interface
Antonio Scuri
IUP is a free portable toolkit for building graphical user interfaces. It uses a very flexible license and can be used for public and commercial applications. The library and its API are implemented in C, but it has a binding to the Lua language. IUP's purpose is to allow the user interface of a program to be executed in different systems without any modification. The toolkit is available for Motif and Windows native interfaces. Antonio will present a small tutorial on how to create an application interface using IUP.

[ level: | type: ]

add to cart | quick buy » Writing Applications with Qt 4.0
Jacek Surazski
Qt is a tool created by the Norwegian company, Trolltech, which can be used to build GUI applications in C++. It lets one compile the same source code under most operating systems, for instance under Windows, Linux, Mac and many embedded-type platforms; in any case the result is an application with the look and feel of applications developed using the API of the operating system it has been compiled for. This article is divided into two parts. In the first part I will explain some basic classes and terms in order to write a simple application, Paint. In the second part, which will be in next month's magazine, we will walk through the process of writing a more complicated application called QtCommander, similar to Norton Commander for Windows.

[ level: | type: ]

add to cart | quick buy » Writing Cross-Platform Applications with wxWidgets
Kevin Hock
wxWidgets allows developing one code base that will natively compile and run on a variety of platforms, including Windows, Windows CE, Linux, Unix, Mac OS X, OS/2, HP-UX and others, by wrapping the native APIs on each platform in one common API. The resulting applications are native for each platform, with native look and feel. While wxWidgets is written in C++, there are bindings for Python, Perl, Ruby, .NET, Haskell and others. In this article, Kevin will discuss some of the basic wxWidgets features and concepts. A small sample program is shown in 5 parts, with the complete program included on this issue’s CD. The code is not explicitly discussed line-by-line, but the functionality in the sample program is covered in the article.

[ level: | type: ]

add to cart | quick buy » C++/Tk - an alternative approach to GUI development
Maciej Sobczak
Not all GUI toolkits have to look the same. The C++ standard library makes no provision for GUI authoring solutions, fuelling neverending debates between developers arguing in favour of standard GUI classes (such as the ones found in Java and other languages) and those who appreciate the variety and flexibility afforded by the use of external libraries. An interesting example is the Tk graphical toolkit, best known from popular scripting languages such as Tcl, Perl or Python.

[ level: | type: ]

add to cart | quick buy » NoodleGlue - Simplifying JNI Code Generation
Tree
NoodleGlue is a set of tools, which generates JNI code from a simple script and the C/C++ header files, and includes a library to manage the code at runtime. It was written in various stages with the aim to not only simplify the problems related to large JNI code projects, but also to manage the somewhat incompatible memory-management models of unmanaged C/C++ code and Java’s garbage collection mechanism. It is not perfect, but right now NoodleGlue can handle most features of C and C++ and, when using NoodleGlue-generated libraries, programmers should find it as easy to use their library in Java as they do in C or C++. Even better, NoodleGlue has now been open-sourced for everyone to use for free!

[ level: | type: ]

add to cart | quick buy » Sun Java System Application Server
Janusz Januszkiewicz
The most important decision in the work process of a J2EE project is choosing the application server. The server is the heart and the motor of each application and therefore this choice affects the system's basic properties such as cost, efficiency, scalable reliability, clear administration and finally, the ease of developing and deploying applications. Servers that are too complex and complicated to use, with high hardware requirements, often stand in the way of mastering the J2EE technology by both beginner programmers and project teams.

[ level: | type: ]

add to cart | quick buy » Berkeley DB - Managing data on the move
Michael O'Sullivan
Berkeley DB - in a nutshell - it is an open source storage management library that can be linked into an application to provide robust, easy-to-use data management capability. Berkeley DB runs inside the process, which makes it easier to deploy and manage and also means that it typically runs significantly faster than a typical client-server database management system. Michael illustrates how an in-process database such as Berkeley DB can provide a practical alternative to the relational database system, which is the default – though often inappropriate – data storage solution used in many applications.

[ level: | type: ]

add to cart | quick buy » New XML support features in SQL Server 2005
Artur Zarski
XML is now in widespread use as the core technology for data interchange between systems, being present in the vast majority of data exchange processes. Apart from corporate solutions, XML is also used in a variety of productivity applications, such as the Microsoft Office suite – Excel, Word, Visio or Infopath use XML to store data and create documents. The aim of this article is to present the XML-oriented features of SQL Server 2005.

[ level: | type: ]

add to cart | quick buy » Creating your own bug tracking system for IT projects
Ireneusz Tarnowski
During an IT project's lifetime, there always comes a moment when we believe that the project is finished. At that moment, one of the most important phases of the project begins: testing. Only after thorough testing can the deployment be performed. It is obvious that developers test their code during coding, but even after faultless coding, our application is prone to contain errors, shortcomings, or may be inconsistent with the specification. To prevent the deployed product from containing errors, in-depth testing is required.

[ level: | type: project ]

add to cart | quick buy » Inversion of Control
Dawid Augustynowicz
Inversion of Control (IoC) a rule for object-oriented languages, serving the purpose of better encapsulation of modules by separating interfaces from their implementations. We will show here how applying this template positively affects the system architecture – thanks to making modules independent and separate from invasive libraries it enhances scalability, whereas better encapsulation allows for testing modules separately. This article will present various kinds of IoC templates, as well as controls making it easier to apply a template.

[ level: | type: ]

add to cart | quick buy » Create smart applications with BrowserBob
Markus Schueler
BrowserBob is the standard solution for modern visual application authoring – based on web technology. Never heard of it? Well, it is time to catch up... Combine the best of both worlds – applications and the online world with this modern drag & drop authoring solution, which allows you to create interactive standalone applications, using your own designs, within minutes. Create eBooks, eJournals, presentations, interactive screensavers, fully customised browsers, anything you can think of that uses web technology – with ease. Markus presents how to create an artificial application using BrowserBob.

[ level: | type: ]

SDJhakin9

.SDJ Users:


.:Login
.:Password

[Register]
[Forgotten your password?]

...Shopping Cart

sum: 0 €
Choose currency:

...Topics

...Advertisement

www.acunetix.com www.verifysoft.com

...Conferences




...Print Edition Archive

...Affiliate Program



 

 

Subscribe | Contact Us | Newsletter | Privacy policy | Regulations | See all issues | About SDJ
Copyright C 2006 by Software Developer's Journal. All rights reserved.