473,401 Members | 2,146 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,401 software developers and data experts.

VB(ish) replacement

The other day I was asked if there is an open source replacement for VB6
that is cross-platform. I spent a little bit of time at Barnes-Noble
and looking at news groups, but don't have a good answer. Hope you can
help without geting into a language war. These will be for commercial
applications with a GUI.

What they seem to be looking for is:
1. High level language, but not necessarly VB compatible.
2. OOP
3. Reasonalble learning curve
4. Cross-platform
5. IDE and ability to graphically design windows.
6. Distribute programs as .exe's, so some sort of compiler needed.
7. Serial communications library (RS-232, 485, USB)
8. SNMP library
9. Good performance (not expected to be as fast as C/C++)
10. Windows are native to each O.S.
11. Database support of Access and MySQL

It looks like any of the three languages have most or all of what they
need, but I don't use scripting languages enough to give a good answer.

Dave,

Jul 19 '05 #1
4 2966
Others have answered most of the other questions.
11. Database support of Access and MySQL
Access databases can be accessed via ODBC,
DAO, or ADO interfaces on Windows. MySQL has
native interface from Python.

Questions you didn't ask:

12) Can interface to existing COM+ objects, write new
COM+ objects and write Windows services.

Python

13) Can write scripts, applications (console and GUI),
and web services with single language.

Python

14) Has extensive standard library to support email
(SMTP, IMAP), FTP, HTTP, logging, regular expressions,
arrays, and many more. Third party libraries for
imaging (Python Imaging Library), PDF generation
(ReportLab), Graphing (ReportLab Graphics) and
XML parsing (PyRXP by ReportLab). Just to name a
few.

Python

15) Easy to write C language extensions for language

Python

16) Code that you can actually understand when you
come back to read it a year later.

Python (priceless ;-)

You might want to take a look at the experience of
another company:

http://python.oreilly.com/news/disney_0201.html

HTH,
Larry Bates
Syscon, Inc.

"Dave Boland" <NO************@stny.rr.com> wrote in message
news:Fa*******************@twister.nyroc.rr.com... The other day I was asked if there is an open source replacement for VB6
that is cross-platform. I spent a little bit of time at Barnes-Noble
and looking at news groups, but don't have a good answer. Hope you can
help without geting into a language war. These will be for commercial
applications with a GUI.

What they seem to be looking for is:
1. High level language, but not necessarly VB compatible.
2. OOP
3. Reasonalble learning curve
4. Cross-platform
5. IDE and ability to graphically design windows.
6. Distribute programs as .exe's, so some sort of compiler needed.
7. Serial communications library (RS-232, 485, USB)
8. SNMP library
9. Good performance (not expected to be as fast as C/C++)
10. Windows are native to each O.S.
11. Database support of Access and MySQL

It looks like any of the three languages have most or all of what they
need, but I don't use scripting languages enough to give a good answer.

Dave,

Jul 19 '05 #2
Dave Boland wrote:
The other day I was asked if there is an open source replacement for VB6
that is cross-platform. I spent a little bit of time at Barnes-Noble
and looking at news groups, but don't have a good answer. Hope you can
help without geting into a language war. These will be for commercial
applications with a GUI.

What they seem to be looking for is:
1. High level language, but not necessarly VB compatible.
2. OOP
3. Reasonalble learning curve
4. Cross-platform
5. IDE and ability to graphically design windows.
6. Distribute programs as .exe's, so some sort of compiler needed.
7. Serial communications library (RS-232, 485, USB)
8. SNMP library
9. Good performance (not expected to be as fast as C/C++)
10. Windows are native to each O.S.
11. Database support of Access and MySQL

It looks like any of the three languages have most or all of what they
need, but I don't use scripting languages enough to give a good answer.

Dave,


I'm fairly certain you can use python and glade together to make cross
platform GTK+ guis in a graphical way. I'm also fairly certain that it
meets all your requirements. There might be a way to use glade with
other gtk supporting languages. Also, KDevelop I think can do the same
with Qt stuff, but I don't know for sure since I haven't used it in a
long time. Don't you have any programmers who can make guis the "real"
way instead of drawing them with a VB type interface? it's not that hard
if you draw them on paper with a pencil and plan them out first.

-Scott
Jul 19 '05 #3
Dave Boland <NO************@stny.rr.com> writes:
[...]
What they seem to be looking for is:
1. High level language, but not necessarly VB compatible.
2. OOP
3. Reasonalble learning curve
4. Cross-platform
5. IDE and ability to graphically design windows.
6. Distribute programs as .exe's, so some sort of compiler needed.
7. Serial communications library (RS-232, 485, USB)
8. SNMP library
9. Good performance (not expected to be as fast as C/C++)
10. Windows are native to each O.S.
11. Database support of Access and MySQL

It looks like any of the three languages have most or all of what they
need, but I don't use scripting languages enough to give a good answer.


Can't speak for Ruby, but I'm fairly sure both Perl and Python do fine
on all points but 3.

Python does fine on the remaining point. Perl fails *badly* here:

http://www.google.com/groups?threadm...%2540pobox.com
I've used a fair number of programming languages. Perl is the only
one I'd unhesitatingly call 'pathological'. And I do speak as an
admirer of the language: before Python was around and well-supported,
it served an important purpose. Now, though, it fills a much-needed
gap <wink>
John
Jul 19 '05 #4
If you are looking to stay close to VB, here are some to look at:

http://hbasic.sourceforge.net/
http://gambas.sourceforge.net/

Or for something completely different:
http://www.naken.cc/vb2c/

http://www.gnome.org/projects/gb/
Gnome basic, now dead. However, mbas, the Mono Basic *is* alive and well,
and might be what you are looking for: http://www.go-mono.com/mbas.html
(site not accessible at time of post).

I may start a flame war with this, but from what I understand, VB is
actually a distant descendant of Ruby. So, that might tell you something.

j----- k-----

Dave Boland wrote:
The other day I was asked if there is an open source replacement for VB6
that is cross-platform. I spent a little bit of time at Barnes-Noble
and looking at news groups, but don't have a good answer. Hope you can
help without geting into a language war. These will be for commercial
applications with a GUI.

What they seem to be looking for is:
1. High level language, but not necessarly VB compatible.
2. OOP
3. Reasonalble learning curve
4. Cross-platform
5. IDE and ability to graphically design windows.
6. Distribute programs as .exe's, so some sort of compiler needed.
7. Serial communications library (RS-232, 485, USB)
8. SNMP library
9. Good performance (not expected to be as fast as C/C++)
10. Windows are native to each O.S.
11. Database support of Access and MySQL

It looks like any of the three languages have most or all of what they
need, but I don't use scripting languages enough to give a good answer.

Dave,


Jul 19 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

13
by: Dave Boland | last post by:
The other day I was asked if there is an open source replacement for VB6 that is cross-platform. I spent a little bit of time at Barnes-Noble and looking at news groups, but don't have a good...
32
by: Mike Cox | last post by:
As you may or may not know, Microsoft is discontinuing Visual Basic in favor of VB.NET and that means I need to find a new easy programming language. I heard that Python is an interpreted language...
10
by: Buzz | last post by:
Please convert to VB.NET protected override bool ProcessKeyEventArgs(ref Message m) { if((char)m.WParam == '.') m.WParam = (IntPtr)','; return false;
3
by: Gita George | last post by:
Is there any Winsock control replacement in VB .NET, including support for events like DataArrival? I have tried the Sockets class, but has NO events ... How can I know when I receive data? Using...
6
by: Chris Anderson | last post by:
Anyone know of a fix (ideally) or an easy workaround to the problem of escape characters not working in regex replacement text? They just come out as literal text For example, you'd think that thi...
3
by: vul | last post by:
I'm converting my VB6 project into VB 2005. In VB6 I use several API functions, such as: IsWindow, GetForegroundWindow, SetWindowPos, FindWindow, ShowWindow, GetDesktopWindow and some others All...
102
by: BoogieWithStu22 | last post by:
I am running into a problem with a web page I have created when viewing it in IE6 on some machines. The page has a database lookup. The user enters an account name or number and clicks a lookup...
7
by: Jonathan Wood | last post by:
I would like some code to use a particular type of variable but have the option to change it to another type of variable. I assume I can use #define. Any chance there's a replacement for typedef?...
3
by: =?Utf-8?B?Ulc=?= | last post by:
I constructed a new Class with some private members. I would like an event to be raised on the moment the value of one of those private members is changed. How do I define an event for that...
0
by: woodford123 | last post by:
Hi all, Here's hoping you can help a very new person to VB. I've got an Excel file with links to other Excel files in hundreds of cells, but there are two parts of these links in each cell I...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.