473,835 Members | 1,718 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Python is a gem ,another successful day ....

Hi all I previously made a post (
Python is a gem, you need to keep pushing it ....)

about how impressed I was with python and how im suign it in a proposed
commercial app.

Got a call on Friday a company with a very succesfull product in Visual
Basic (Front End) SQL (Backend) wanted to move from Microsoft products due
to all the problems with MDAC (ADO etc), XP networking issues .... and
concerns with microsofts control ///

Well after three hours looks like Python (and linux and mysql) may have won
again, explained perl (semantic nightmare but a great language) , ruby
(great language but lack of libraries) etc, Vb's weaknesses and the need for
vendor neutrality anyway, as things move ill put some updates on here ...
and tell you ho it goes, ....

Hey, im trying very hard to promote it :-)

Cheers


Jul 18 '05 #1
6 1751
Graeme:

Congratulations !

I'd be interested in knowing some of the arguments you used to win over VB,
as I've been asked to put a couple of articles together suggesting why VB
users might consider switching to Python.

regards
--
Steve Holden http://www.holdenweb.com/
Python Web Programming http://pydish.holdenweb.com/pwp/
"Graeme Matthew" <gs*******@ozem ail.com.au> wrote in message
news:EC******** *********@nnrp1 .ozemail.com.au ...
Hi all I previously made a post (
Python is a gem, you need to keep pushing it ....)

about how impressed I was with python and how im suign it in a proposed
commercial app.

Got a call on Friday a company with a very succesfull product in Visual
Basic (Front End) SQL (Backend) wanted to move from Microsoft products due
to all the problems with MDAC (ADO etc), XP networking issues .... and
concerns with microsofts control ///

Well after three hours looks like Python (and linux and mysql) may have won again, explained perl (semantic nightmare but a great language) , ruby
(great language but lack of libraries) etc, Vb's weaknesses and the need for vendor neutrality anyway, as things move ill put some updates on here ...
and tell you ho it goes, ....

Hey, im trying very hard to promote it :-)

Cheers

Jul 18 '05 #2
"Steve Holden" <sh*****@holden web.com> wrote in message news:<am******* **************@ news2.central.c ox.net>...
I'd be interested in knowing some of the arguments you used to win over VB,
as I've been asked to put a couple of articles together suggesting why VB
users might consider switching to Python.


The first obvious reason is that VB 6 (which most VB users currently use) will
be unsupported by 31-Mar-2005.
http://support.microsoft.com/default...LifeDevToolFam

The change from VB 6 to VB.Net is a huge change and in some cases a complete
re-write.
For some features missing in .Net see:
http://www.mvps.org/vb/index2.html?rants/vfred.htm
Regards,

Ray Smith
Jul 18 '05 #3
Hi Ray, Steve

The company that is interested in finding an alternative has provided a
software solution for 25 years now. It has been through a plethora of
microsoft conversions from dos, /BASIC through to WinXP /VB 6.0. As some
companies are small their version has an Access Database (dont ask me why
:-)) and the medium to large sized organisations have SQL Server backends.

I am also doing a job for a partner company of theirs and they originally
wanted a VB6 front end onto a SQL Server backend. Luckily the head of the
partner company is an open minded I.T professional (going back to assembler
/ unix programming) so convincing him was not too difficult. The press has
been really good regarding open source and linux so I think more people are
realising that there are better products that exist that dont bear the
Microsoft name.

Ray is correct in what he says, VB6 has a short lifespan and the migration
to VB.NET is not that simple.

This company is now having untold problems with WinXP as long running
network connections that are idle are automatically disconnected, their
application for small users open a permanent connection to Access and this
disconnecting "feature" for the sake of network performance is causing
corruptions.

The issues with MDAC (ADO) is also causing support nightmares, i.e
downgrading upgrading , but im not to up to date with all the issues
regarding this. Python solves this as modules are text files and through
sys.path one can control the search path

DLL versions etc have been a nightmare since day one ....

My first motivation was to get them away from Desktop dev and move to
intranet based applications. This they realise and can see the benefits of
moving to this new ("Yet old") alternative. So the question then was What
language / technology to use ?

My first issue to highlight was that if we went with Microsoft then the
costs would be greater not only in licensing but also server specs, and
from fellow colleagues doing .NET development they all say its hungry on
system resources. I also emphasized that Microsoft will be "coercing" them
to keep upgrading and that we should remain vendor neutral and get out of an
environment where choice is limited ....

Having programmed in Perl on Linux, I remembered how frustrating it was to
come back to your code or others , 6 months later and not understand it (:-)
not that bad) I think perl is great, so I shifted to python which I know
offers way more than VB 6, even VB.NET especially if multiple programmers
are to work on a project. I also emphasized the importance of a language
been controlled and progressing through programmer enhancement proposals and
computer science principles rather than a marketing panel, I mean how many
times do they change concepts and badge it under something new in VB ? I
also love ruby but I still feel that there are too few libraries, datbase
interfaces (we need this for possible integration.)

Visual Basic has also been a nightmare for memory management and its 1MB
stack space, so recursion is out, in a recent project I have had to write
recursive and non recursive quicksorts and binary searches so I can switch
on large array sets.

I also feel that microsoft's focus on marketing concepts without fixing or
enhancing the core language, even in VB6 now arrays dont have pop so one has
to hold the entire array in memory even when your down to the last few
elements. There are ways to remove items but a lot of work. I feel that its
things like this rather than Data Environments, Class Wizards and
containment instead of inheritence is what has made it into the language
that it is.

Not sure if I am making sense, one could write forever :-)

Cheers

Graeme
"Ray Smith" <ra*@rays-web.com> wrote in message
news:56******** *************** ***@posting.goo gle.com...
"Steve Holden" <sh*****@holden web.com> wrote in message news:<am******* **************@ news2.central.c ox.net>...
I'd be interested in knowing some of the arguments you used to win over VB, as I've been asked to put a couple of articles together suggesting why VB users might consider switching to Python.
The first obvious reason is that VB 6 (which most VB users currently use)

will be unsupported by 31-Mar-2005.
http://support.microsoft.com/default...LifeDevToolFam

The change from VB 6 to VB.Net is a huge change and in some cases a complete re-write.
For some features missing in .Net see:
http://www.mvps.org/vb/index2.html?rants/vfred.htm
Regards,

Ray Smith

Jul 18 '05 #4
> I'd be interested in knowing some of the arguments you used to win over VB,
as I've been asked to put a couple of articles together suggesting why VB
users might consider switching to Python.


I really hope you're able to do those articles comparing Python and
VB.

I'm trying to promote Python within the Federal government, and my own
agency, the Bureau of Labor Statistics. Right now, the chief
alternative at BLS to Python is Java, but not too long ago it would
have been VB and PowerBuilder.

Folks are moving away from PowerBuilder mostly because of concern
about the vendor's longterm support/viability, but VB actually may
rise again, as there is a small but noticeable groundswell of
discontent with Java's clumsiness and verbosity.

Bottom line: If we can develop materials making a convincing case for
Python compared to VB, there are situations where such material might
be of real help.

-- Steve Ferg
Jul 18 '05 #5
st***@ferg.org (Stephen Ferg) writes:
I'm trying to promote Python within the Federal government, and my own
agency, the Bureau of Labor Statistics. Right now, the chief
alternative at BLS to Python is Java, but not too long ago it would
have been VB and PowerBuilder.


Sounds like the situation here at the <Federal Agency Where I Work>
where I'm trying to promote Python as a viable alternative to Java or
Visual Basic.

I'm currently seeing the most resistance in these areas:

* Who makes Python? A lot of the culture is still mired in the idea
that a corporate entity is required for a product to be fully
supported, or viable in the long term. I like to remind them how
well Sun's stewardship has "served" the Java community, but I need
more than negative counterexamples .

* Who provides training? I mean no disrespect to my coworkers, and
present company is of course excluded, but a lot of the federal
workforce has no incentive to learn on their own. Unless a
training course is provided, with certifications and free tote
bags, there is very little motivation for people to learn new
technology.

* How do we deploy Python? Until we upgrade all the systems here to
recent versions of Redhat Linux (joke!), installing a Python
environment is an extra step. I can point out that finding an
appropriate JRE is a worse nightmare, but as above, I need more
than negative counterexamples .

We're currently in something of a holding pattern while a bit of
reorganization takes place in the IT departments, but things will
probably be changing rapidly (as rapidly as any change occurs in a
government institution) once the organizational situation is
stabilized.

There was some talk of forming a SIG for Python in the US Government,
did that ever go anywhere?

Nick

--
# sigmask.py || version 0.2 || 2003-01-07 || Feed this to your Python.
print reduce(lambda x,y:x+chr(ord(y )-1),'Ojdl!Wbshjt i!=obwAqbusjpu/ofu?','')

Jul 18 '05 #6

Nick> * Who makes Python? A lot of the culture is still mired in the
Nick> idea that a corporate entity is required for a product to be
Nick> fully supported, or viable in the long term. I like to remind
Nick> them how well Sun's stewardship has "served" the Java
Nick> community, but I need more than negative counterexamples .

Is Apache used by your organization?

Nick> * Who provides training? I mean no disrespect to my coworkers,
Nick> and present company is of course excluded, but a lot of the
Nick> federal workforce has no incentive to learn on their
Nick> own. Unless a training course is provided, with certifications
Nick> and free tote bags, there is very little motivation for people
Nick> to learn new technology.

There are people (like Mark Lutz and Wesley Chun) and larger organizations
(perhaps ActiveState?) who do Python training.

Nick> * How do we deploy Python? Until we upgrade all the systems
Nick> here to recent versions of Redhat Linux (joke!), installing a
Nick> Python environment is an extra step. I can point out that
Nick> finding an appropriate JRE is a worse nightmare, but as above,
Nick> I need more than negative counterexamples .

It should be a small extra step. If you can't use Sean Reifschneider's RPMs
directly, you can probably build RPMs for your version of RH Linux using his
spec files, then install that across your organization. Similarly, for
Windows users the installer is easily run.

Skip
Jul 18 '05 #7

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

Similar topics

220
19226
by: Brandon J. Van Every | last post by:
What's better about Ruby than Python? I'm sure there's something. What is it? This is not a troll. I'm language shopping and I want people's answers. I don't know beans about Ruby or have any preconceived ideas about it. I have noticed, however, that every programmer I talk to who's aware of Python is also talking about Ruby. So it seems that Ruby has the potential to compete with and displace Python. I'm curious on what basis it...
3
2096
by: T.T.H. | last post by:
Hi I am coding a C++ COM object which I want to access in Python. For that I do have some detail questions and need help since I am not that familiar with the documentation itself of Python and win32com yet. 1. How do I know that...
699
34347
by: mike420 | last post by:
I think everyone who used Python will agree that its syntax is the best thing going for it. It is very readable and easy for everyone to learn. But, Python does not a have very good macro capabilities, unfortunately. I'd like to know if it may be possible to add a powerful macro system to Python, while keeping its amazing syntax, and if it could be possible to add Pythonistic syntax to Lisp or Scheme, while keeping all of the...
44
3442
by: Carl | last post by:
"Nine Language Performance Round-up: Benchmarking Math & File I/O" http://www.osnews.com/story.php?news_id=5602 I think this is an unfair comparison! I wouldn't dream of developing a numerical application in Python without using prebuilt numerical libraries and data objects such as dictionaries and lists. I have been experimenting with numerical algorithms in Python with a heavy use of the Numeric module. My experience is that Python...
217
9266
by: gyromagnetic | last post by:
The following url points to an article written by Damian Conway entitled "Ten Essential Development Practices": http://www.perl.com/pub/a/2005/07/14/bestpractices.html Althought the article has Perl as a focus, I thought that some of the general points made might be of interest to the Python community. It would certainly be interesting to put together an analogous version of this article that centers on Python. Best Regards,
47
3378
by: Pierre Barbier de Reuille | last post by:
Please, note that I am entirely open for every points on this proposal (which I do not dare yet to call PEP). Abstract ======== This proposal suggests to add symbols into Python. Symbols are objects whose representation within the code is more important than their actual value. Two symbols needs only to be
86
4116
by: Matthias Kaeppler | last post by:
Hi, sorry for my ignorance, but after reading the Python tutorial on python.org, I'm sort of, well surprised about the lack of OOP capabilities in python. Honestly, I don't even see the point at all of how OO actually works in Python. For one, is there any good reason why I should ever inherit from a class? ^^ There is no functionality to check if a subclass correctly implements an inherited interface and polymorphism seems to be...
267
10894
by: Xah Lee | last post by:
Python, Lambda, and Guido van Rossum Xah Lee, 2006-05-05 In this post, i'd like to deconstruct one of Guido's recent blog about lambda in Python. In Guido's blog written in 2006-02-10 at http://www.artima.com/weblogs/viewpost.jsp?thread=147358
28
2648
by: H J van Rooyen | last post by:
Hi, I want to write a small system that is transaction based. I want to split the GUI front end data entry away from the file handling and record keeping. Now it seems almost trivially easy using the sockets module to communicate between machines on the same LAN, so that I want to do the record keeping on one machine.
9
1870
by: cgwalters | last post by:
Hi, I've recently been working on an application which does quite a bit of searching through large data structures and string matching, and I was thinking that it would help to put some of this CPU-intensive work in another thread, but of course this won't work because of Python's GIL. There's a lot of past discussion on this, and I want to bring it up again because with the work on Python 3000, I think it is worth trying
0
9653
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10526
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 tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
10237
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 protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9348
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, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7770
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 presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5640
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5808
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4435
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3999
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

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.