KBasic available - BASIC programming language for KDE similar to Visual Basic
Bernd Noetscher, KBasic Software
sales at kbasic.com
Fri Jan 16 12:26:19 CET 2009
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 KDE.
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
(GPL3).
DOWNLOAD
========
Full Version Professional Edition
http://www.kbasic.com/doku.php?id=kde
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-announce-apps
mailing list