[Kde-bindings] Developers needed for KBasic's integration in KDE

Bernd Noetscher, KBasic Software sales at kbasic.com
Fri Jan 16 11:29:32 UTC 2009


Hi,

I am looking for developers interested in developing or extending 
KBasic's features (e.g. creating new kde based controls)
Currently, most Qt controls have already been implemented in KBasic, so 
the next step would be naturally having KDE controls. :-)

Please write to bernd at kbasic.com

More information on
http://www.kbasic.com/doku.php?id=kde

Attached you will find a short overview about the languages features.

Kind regards,
Bernd



KBASIC – OPEN SOURCE BASIC PROGRAMMING LANGUAGE SIMILAR TO VISUAL BASIC®
========================================================================

It is a new programming language related to VB.NET™, Visual Basic®, 
Visual Basic for Application and Java™. It combines the best features of 
those tools and comes with built-in backward support for those tools as 
it is 100% syntax compatible to VB, VBA and QBasic®.

Additionally, it comes with support for VB.NET™ syntax, functions and 
similar objects and classes.

KBasic is an open source project backed by years of continual 
development. It allows developers with an installed base of VB 
applications to start developing for a mixed Windows®, Mac® OS X and 
Linux® environment.

KBasic is made up of the following programs:

● a compiler
● an interpreter
● an integrated development environment

It is about 15 MB source codes in C++ and about 1000 source code files.


DOWNLOAD
========
Full Version Professional Edition

http://www.kbasic.com/doku.php?id=kde





CREATE MODERN APPLICATIONS IN ZERO TIME
=======================================
KBasic is a full featured language, which supports the best modern 
programming techniches known with well designed objects, events and 
plenty of documentation.




CROSS-PLATFORM
==============
KBasic uses Qt (C++) as its toolkit to provide cross-platform abilities. 
KBasic is the easiest way to get cross-platform development without the 
needs to learn C/C++ as it combines the expressive power of C++ with the 
familiarity and ease of use of VB. The API of Qt is consistent across 
all supported platforms, enabling platform independent application 
development and deployment.

Read more at Nokia’s website: www.trolltech.com


OPEN SOURCE
===========
KBasic's source codes are provided for Visual Studio® C++ 2008, KDevelop 
and Xcode®. Qt itself is open source and available from Nokia®.

You may use the KBasic’s source codes under the terms of the GNU Public 
License as published by the Free Software Foundation (Version 3).

www.kbasic.com/doku.php?id=source_codes

COMMUNITY
=========
People around the world join KBasic - inspired by the idea to make 
software available for everybody: a programming language that is easy to 
use, and a development platform that is stable, reliable and available 
at a low price.

We communicate by different means, most of them on the Internet. The 
KBasic community rests on dedicated volunteers to further improve our 
programming language and development platform in a number of different 
ways. Whatever your skills, there are lots of places to start contributing.

www.kbasic.com/forum/index.php
Support this project
Where’s the fun using KBasic, if others don’t know? Order a KBasic 
Professional License today, and support it!
www.kbasic.com/order.html


CONTRIBUTE
==========
The project is under active development and has a vibrant community. If 
you are looking at ways of helping the project, take a look at the 
following URL.

www.kbasic.com/doku.php?id=manuals#contribute



FEATURES
========
This is a short overview. For details check out the examples and manuals 
of KBasic.

Use C/C++ libraries from within KBasic
KBasic supports calling functions of C/C++ library files (*.DLL, *.SO 
and *.DYLIB) enabling you to mix C/C++ and BASIC code.


Database and SQL
----------------

Supported databases on all platforms are
● PostgreSQL
● SQLite
● MySQL
● ODBC*
●
KBasic uses SQLite as embedded database engine, which creates database 
files locally on your machine without the need of a database server.

The SQL binding for controls helps you to easily create data-aware forms.

You may store date, time, text, numbers, images, movies and sounds or 
any binary data within a database.

* Some features are not available yet.

Translation
-----------

If you deploy your application, you might consider making it available 
for different languages. KBasic helps you with this task by adding 
support for translations. For each form you may create a translated form 
and for each text, you may provide a translated version.

Unicode and String
KBasic gives you the possibility to support non-latin languages, e.g. 
Arabic or Chinese characters. The String data type comes with a built-in 
Unicode support in KBasic.

Math
----
KBasic enables you to directly use the math functions commonly used in 
BASIC applications. It declares a set of functions to compute common 
mathematical operations and transformations. Additional, you may 
directly use the C library math functions commonly used in C/C++ 
applications.

Date and time
-------------

Support for dealing with date and time is built-in as well.

Rich text format (RTF)
KBasic give you the control for dealing with RTF. You may use an 
advanced WYSIWYG viewer/editor control supporting rich text formatting 
using HTML-style tags. It is optimized to handle large documents and to 
respond quickly to user input. It can display a large HTML subset, 
including tables and images and custom syntax highlighting.

HTML
----

It is an advanced WYSIWYG viewer supporting rich text formatting using 
HTML-style tags. It can display a large HTML subset, including tables 
and images.

Web Browser
-----------
Provides a powerful full-featured web browser (based on WebKit) and 
enables you to create desktop application with a HTML and Javascript 
interface. It is possible to add custom KBasic controls within the HTML 
code and interact with them. Use web pages within your desktop 
application like “Google Map”.

GUI
---
Supports MDI and SDI, Dock window, Tool window, Main window, Dialog, 
Normal window, Menubar, Toolbar, Statusbar, Systemtray, Multi-page 
Window, Scrolling in Window, Transparent Window, System dialogs, Storing 
preferences, Embedded windows, Context menu, Image buttons for graphical 
buttons with custom images for each state, Custom timer events, Adding 
control on the fly, Drag & drop, Windows Vista look and feel, Aqua 
interfaces on Mac.

Furthermore, it is possible to use stylesheets for customizing the 
controls' look.

Memory management
-----------------
The following objects and classes helps you to organize your data in 
memory:

Strings, Bits, Binary, Array and Dictionary.

File system
-----------
Support for files and directories: Read, write, create and more.

Internet
--------
Easy download of files from the Internet.

Multi-media support for movies and sounds
-----------------------------------------
Supported formats depend on the platform used.

MPEG, AVI MOV, WMV, MP3, WAV, MNG, GIF, PNG, JPEG and SVG.

Interacting with the operating system
-------------------------------------
Run other programs or open files with the associated applications.

Create your own controls
------------------------
By using custom painting and custom stylesheets.


ABOUT
KBasic Software is a small software company with headquarter in 
Frankfurt am Main / Germany. Its flagship product is KBasic 
Professional, the multi-platform BASIC programming language and 
environment.

Address
Bernd Noetscher's KBasic Software
Boseweg 9
60529 Frankfurt am Main
Germany

www.kbasic.com.


LEGAL
Products named on this document are trademarks of their respective owners.




More information about the Kde-bindings mailing list