G ambas A lmost M eans BAS IC...really?. Gambas 2.0 RC 1 ● Two years of development since the release of Gambas 1.0. ● Seven years since the first beginning.

Slides:



Advertisements
Similar presentations
X Window. Module 3 X Window ♦ Introduction The X Window System (‘X’ or ‘X11’) is a graphical windowing system that was developed at MIT in ♦ The.
Advertisements

X11 future Desktop Environments CERN IT/DIS/OSE : Paola Ciccarelli (Caspur) Lionel Cons Victor Robles Forcada German Cancio Melia PRESENTED BY : Philippe.
OO Programming in Java Objectives for today: Overriding the toString() method Polymorphism & Dynamic Binding Interfaces Packages and Class Path.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Building Applications using ASP.NET and C# / Session 1 / 1 of 21 Session 1.
Principles of Object-Oriented Software Development The language Java.
Advanced Object-Oriented Programming Features
Scott Grissom, copyright 2004Ch 3: Java Features Slide 1 Why Java? It is object-oriented provides many ready to use classes platform independent modern.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Java Server Pages B.Ramamurthy. Topics for Discussion 8/20/20152 Inheritance and Polymorphism Develop an example for inheritance and polymorphism JSP.
Groovy WHAT IS IT? HOW DOES IT WORK? IS IT USEFUL?
Advanced Java New York University School of Continuing and Professional Studies.
CSS/417 Introduction to Database Management Systems Workshop 5.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 12 Object-Oriented.
Assemblies & Namespaces1. 2 Assemblies (1).NET applications are represented by an assembly An assembly is a collection of all software of which the application.
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
DUE Hello World on the Android Platform.
Why Java? A brief introduction to Java and its features Prepared by Mithat Konar.
1 Java Inheritance. 2 Inheritance On the surface, inheritance is a code re-use issue. –we can extend code that is already written in a manageable manner.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
Programming Languages and Paradigms Object-Oriented Programming (Part II)
CS 3131 Introduction to Programming in Java Rich Maclin Computer Science Department.
Using Qt for GUI development Brad Whitlock March 2002.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
9-Nov-97Tri-Ada '971 TASH An Alternative to the Windows API TRI-Ada ‘97 Terry J. Westley
Introduction Mehdi Einali Advanced Programming in Java 1.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
GTK+
C# Fundamentals An Introduction. Before we begin How to get started writing C# – Quick tour of the dev. Environment – The current C# version is 5.0 –
JAVA TRAINING IN NOIDA. JAVA Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented and specifically.
Bucharest, 23 February 2005 CHM PTK technologies Adriana Baciu Finsiel Romania.
First appeared Features Popular uses Basic This language emphasises on ease of use, allowing general purpose programming to those with a small amount of.
Introducing Fedora Core 5 Codename: Xxxxxxxx March 18, 2006 Robert 'Bob' Jensen Fedora Ambassador Release Notes Editor-in-Chief.
Presented by: Saurabh Kumar Sinha (MRT07UGBIT 186) IT VII Semester, Shobhit University Meerut.
Sebastian Kügler, FrOSCon 2006 Jarosław Staniek, aKademy 2006 Database (data) components for KDE applications developers codename: KexiDB Facts ● Your.
PHP Programming Language. PHP is a server-side scripting language designed for web development but also used as a general- purpose programming language.
Fundamental of Databases
Introduction to Internet Programming (Web Based Application)
Web Programming Language
Python Programming Unit -1.
Accessing the Database Server: ODBC, OLE DB, and ADO
JAVA MULTIPLE CHOICE QUESTION.
Java Events. Java Events Important definitions Overridden method Class vs. abstract class vs. interface Event Handling Definition Main components Windows.
Introduction to Computer CC111
Inheritance and Polymorphism
Internet and Java Foundations, Programming and Practice
What is RMI? Remote Method Invocation
Introduction to .NET Framework Ch2 – Deitel’s Book
PHP Training at GoLogica in Bangalore
Perl Modules.
CMPE419 Mobile Application Development
Course Name: QTP Trainer: Laxmi Duration: 25 Hrs Session: Daily 1 Hr.
Web App vs Mobile App.
VISUAL BASIC.
Advanced Programming Fall 2017.
Java Programming Language
Lecture 22 Inheritance Richard Gesick.
Chapter 2: System Structures
Interfaces.
Java Programming Course
Fundaments of Game Design
Inheritance and Polymorphism
FEATURES OF PYTHON.
February 16th, 2004 Class Meeting 5
CMPE419 Mobile Application Development
Plug-In Architecture Pattern
5. OOP OOP © 2003 Microsoft.
Presentation transcript:

G ambas A lmost M eans BAS IC...really?

Gambas 2.0 RC 1 ● Two years of development since the release of Gambas 1.0. ● Seven years since the first beginning. ● 400,000+ lines of code. ● About 350 classes.

Quick introduction ● Gambas is a full-featured object language and development environment built on a BASIC interpreter. ● It is released under the GNU General Public Licence. ● Its architecture is largly inspired by Java.

The Gambas BASIC ● About 250 keywords and native functions. ● Full error management. ● Full process control. ● Full support for watching file descriptors. ● Event loop support with timers. ● Native UTF-8 string support. ● Full internationalization and translation support. ● External function calls in shared libraries.

The Gambas Object Language Gambas is a true object-oriented language: ● Objects and classes. ● Properties, methods, constants and events. ● Public and private symbols. ● Polymorphism, i.e. virtual method dispatching. ● Single inheritance. ● Constructors and destructors. ● Array accessors, enumerators, sortable objects.

The Gambas Object Language Inheritance is entirely dynamic, and allows you to ● Create a more specialized version of an already existing class. ● Reimplement a class and extend it. ● Override some methods or properties of a class. "Inheritance" means how and when symbols are linked.

The Gambas Object Language ● Any classes can be inherited, reimplemented or overridden, even the native ones written in C/C++. ● Finally, a native class named Observer allows you to intercept any event raised by any object. GridViewTableView C++ / QtGambas ObserverEvents

The Components ● Access to many database systems: MySQL, PostgreSQL, SQLite, Firebird, ODBC. ● Graphical user interface programming, based on the QT toolkit, or the GTK+ toolkit. ● Network programming, with advanced protocol management: HTTP, FTP, SMTP, DNS. ● SDL and OpenGL programming. ● XML programming. ● CGI programming with session management.

The Development Environment

The Declaration of Independance

Database independance ● Every database system is accessed through the same API.

GUI independance ● The QT component and the GTK+ component have the same interface! KDEXFCE

Desktop independance ● Use icon themes according to the current desktop environment (KDE, Gnome or XFCE). ● The gb.desktop component, based on the shell scripts from the Portland project. ● A moving target.

BASIC... in 2007?

Play Flute?

A Little Gambas Story

Morality ● You do not have to be modern. ● You do not have to do modern. ● You should do simple. ● You should be simple. You will have more time for your social life!

Future is not predictable Positronic::Variables Quantum::Superpositi on

What Next? ● 64 bit support. ● DBus support. ● The merging of the database manager into the development environment. ● A report designer in the IDE. ● QT4 & Cairo support. ● Some KDE4 support. ● OpenOffice document generation helper.

Thank You! "When you are doing something, you have against you every people doing the same thing, every people doing the opposite thing, and the very large majority of people doing nothing."