473,563 Members | 2,895 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

The Microsoft Platform Ahead by David Platt; thoughts about Python and Zope

Hi, I've been reading the above-titled book and it looks like some major
Python and Zope features have been cherry-picked for pushing down into .NET,
like application memory management (Python interpreter), and prefabricated
website user management (Zope).

I know that these didn't originate with Python and Zope, and also that .NET
adds extra Microsoft-specific goodies. However, the real possibility is that
the Microsoft-centricity of .NET may diminish in time when VB.NET/C#
/ASP.NET provide an attractive multiplatform alternative to Python and Zope
or other content-management/portal/web service frameworks.

The question I'd like to pose is:

Will the open-source web service frameworks suffer the same fate as the
Netscape browser?

The most likely scenario I see is that Python will remain important as a
standalone language and one of the Microsoft CLR (Common Language Runtime)
language alternatives (like VB.NET and C#) but that great frameworks (like
Zope and Twisted) will be crowded out as Microsoft appropriates and
repackages their functionality. Comments?

The one opportunity for Python and the open-source frameworks to survive and
thrive is that Microsoft has targeted XML Web Services and authentication as
basic functionality in .NET. That is, as it currently understands them. The
admission in the book that Web Services are in their infancy leaves open the
possibility that Microsoft may be playing catch-up with smaller and more
agile frameworks in this area until the technology matures. Please forgive
the oxymoron. It is probable that no computer technology matures: it either
evolves or dies, or hangs on in the living death of legacy maintenance.)
Jul 18 '05 #1
4 1393
John Benson wrote:
Will the open-source web service frameworks suffer the same fate as the
Netscape browser?


You mean, the one most recently making headlines under the title
"Firefox"? ;-)

-Peter
Jul 18 '05 #2
> I know that these didn't originate with Python and Zope, and also that
.NET adds extra Microsoft-specific goodies. However, the real possibility
is that the Microsoft-centricity of .NET may diminish in time when
VB.NET/C# /ASP.NET provide an attractive multiplatform alternative to
Python and Zope or other content-management/portal/web service frameworks.
They still won't run on unix - which is for many people a reason not to use
them.
Will the open-source web service frameworks suffer the same fate as the
Netscape browser?


Netscape was a product selled - zope and twisted aren't.
--
Regards,

Diez B. Roggisch
Jul 18 '05 #3
On Sun, 21 Nov 2004 19:16:48 GMT, John Benson
<js******@benso nsystems.com> wrote:
Hi, I've been reading the above-titled book and it looks like some major
Python and Zope features have been cherry-picked for pushing down into .NET,
like application memory management (Python interpreter), and prefabricated
website user management (Zope).
<irony>
I would be concerned if Microsoft was pushing for patents on things
previously implemented by Python or Zope.
</irony>
Will the open-source web service frameworks suffer the same fate as the
Netscape browser?
Microsoft has show with the IE 6 fiasco that they have no long-term
commitment. As soon as they think that they have obliterated
competition they stop developing. And their customers are learning it
too. For many companies older versions, such as NT4 and Win98 are
still quite usable... but as MS discontinues support, it *forces* them
to upgrade. Worse: there are applications written for older frameworks
that simply will not be supported in the long term. It's why so many
people are concerned about XForms, Avalon and stuff -- they have
bought MS technology previously, and they will have to buy it again,
with all the upgrade cost, just to keep working. Not a good way to run
a business.
The most likely scenario I see is that Python will remain important as a
standalone language and one of the Microsoft CLR (Common Language Runtime)
language alternatives (like VB.NET and C#) but that great frameworks (like
Zope and Twisted) will be crowded out as Microsoft appropriates and
repackages their functionality. Comments?


Perhaps I'm a little paranoid, but I am afraid that the CLR version of
Python may lead to a split of sorts in the long term. Jython is always
a little behind, but as far as I know, it still follows C Python
steps. The CLR is a *big* library, and it's backed by Microsoft, which
makes it quite attractive for a number of developers. I'm afraid that
its direct use may lead to a distinct 'dialect' of sorts (due to the
use of the CLR) than C Python with the standard Python library. The
language is the same, but the programs would hardly be portable (I
don't place my bets on Mono either). But again, I may be just paranoid
:-)

--
Carlos Ribeiro
Consultoria em Projetos
blog: http://rascunhosrotos.blogspot.com
blog: http://pythonnotes.blogspot.com
mail: ca********@gmai l.com
mail: ca********@yaho o.com
Jul 18 '05 #4
Carlos Ribeiro wrote:
On Sun, 21 Nov 2004 19:16:48 GMT, John Benson
<js******@benso nsystems.com> wrote:
Hi, I've been reading the above-titled book and it looks like some major
Python and Zope features have been cherry-picked for pushing down into .NET,
like application memory management (Python interpreter), and prefabricated
website user management (Zope).

<irony>
I would be concerned if Microsoft was pushing for patents on things
previously implemented by Python or Zope.
</irony>
Will the open-source web service frameworks suffer the same fate as the
Netscape browser?

Microsoft has show with the IE 6 fiasco that they have no long-term
commitment. As soon as they think that they have obliterated
competition they stop developing. And their customers are learning it
too. For many companies older versions, such as NT4 and Win98 are
still quite usable... but as MS discontinues support, it *forces* them
to upgrade. Worse: there are applications written for older frameworks
that simply will not be supported in the long term. It's why so many
people are concerned about XForms, Avalon and stuff -- they have
bought MS technology previously, and they will have to buy it again,
with all the upgrade cost, just to keep working. Not a good way to run
a business.

Microsoft's financial results prove that it's actually an excellent way
to do business, as long as all you are interested in is financial
results. When you start to consider the suboptimal economic nature of
such a methodology, however, the capitalists start hurling around words
like "socialism" which they use in a perjorative sense without real
understanding ;-).

The point is that Microsoft appear to feel threatened by open source
because to work in that arena would remove the vital element of control.
They aren't interested in the greatest good for the greatest number,
they are interested in the greatest good for Microsoft stockholders.
The most likely scenario I see is that Python will remain important as a
standalone language and one of the Microsoft CLR (Common Language Runtime)
language alternatives (like VB.NET and C#) but that great frameworks (like
Zope and Twisted) will be crowded out as Microsoft appropriates and
repackages their functionality. Comments?

Perhaps I'm a little paranoid, but I am afraid that the CLR version of
Python may lead to a split of sorts in the long term. Jython is always
a little behind, but as far as I know, it still follows C Python
steps. The CLR is a *big* library, and it's backed by Microsoft, which
makes it quite attractive for a number of developers. I'm afraid that
its direct use may lead to a distinct 'dialect' of sorts (due to the
use of the CLR) than C Python with the standard Python library. The
language is the same, but the programs would hardly be portable (I
don't place my bets on Mono either). But again, I may be just paranoid
:-)

I think you probably are being a little paranoid (though even the
paranoid can have enemies). As long as the CLR remains an API rather
than getting built into the language Python will be just fine. Take Mark
Hammond's win32all extensions as an example of what might happen.

I've written Windows services, and used Windows-specific functionality,
to deliver what customers asked me for. The solutions are still Python,
despite the fact that they aren't portable to any other platforms than
Windows.

The day *I'll* start complaining is the day Python-from-Microsoft starts
to sprout new keywords and syntax features that don't exist in other
implementations . Personally I have enough faith in Jim Hugunin's
integrity to be pretty sure he'd resist such trends, though perhaps not
enough faith in Microsoft as a whole to be sure such changes wouldn't be
railroaded through if there were some perceived corporate advantage.

Frankly, though, it will be a long time before Python is anything but a
minority platform for Microsoft users, given the huge number of VB and
C# programmers, not to mention the Java camp.

In the long term the only way to change Microsoft's behavior is to
engage with them and have them perceive that their current technological
isolationism is against the long-term interests of their shareholders.
This will not be an easy dialog.

As far as using CLR functionality from Python goes, I'd hope that mono
will allow us to do the same (sort of) things in other environments.

regards
Steve
--
http://www.holdenweb.com
http://pydish.holdenweb.com
Holden Web LLC +1 800 494 3119
Jul 18 '05 #5

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

Similar topics

65
6683
by: Anthony_Barker | last post by:
I have been reading a book about the evolution of the Basic programming language. The author states that Basic - particularly Microsoft's version is full of compromises which crept in along the language's 30+ year evolution. What to you think python largest compromises are? The three that come to my mind are significant whitespace,...
5
2178
by: Jerrykhan | last post by:
Hello, who know the best Bug tracker system on a Python/Zope server ? BugZilla is Perl oriented (beuh !!) What about others ? Is A python oriented BugZilla like exists ? or need I write it ? On a zope one or behind an apache one. Any ideas ? Thanks ..
10
10723
by: David ROBERT | last post by:
Hello, I need to read data from a MS Access database. The program (reader) is installed on a linux box and is written in python langage. The database is MS Access 2002 installed on a Win XP box networked with the linux box. Is it possible for python/linux to read data from MS Access Database ?
34
3617
by: Erik Johnson | last post by:
This is somewhat a NEWBIE question... My company maintains a small RDBS driven website. We currently generate HTML using PHP. I've hacked a bit in Python, and generally think it is a rather cool language. I've done Perl and like it, there are a few features of PHP I like but overall am not too excited about it. I have found PHP's...
27
1990
by: Michele Simionato | last post by:
> Hello, my name is Skip and I am metaclass-unaware. I've been programming in > Python for about ten years and I have yet to write a metaclass. At first I > thought it was just that metaclasses were new to the language, but now as > more and more people use them and proclaim their widespread benefits, I have > come to realize that through...
4
1551
by: Carl | last post by:
Using COM and ADO on Win32, it is very easy to access databases (eg MySql, MS SQL Server, etc) from Python. Does anybody know if it is possible to access databases from Zope (which is written in Python) using COM and ADO? Carl
3
2604
by: krzychu | last post by:
Hi, I have installed brand new platform - Zope-2-7-6, Python 2.4.1, Plone 2.0.5, OS Debian 1:3.3.6-2. After import a old Plone site from the following platform Zope-2-7-4, Python 2.3.3, Plone 2.0.3 to the new one, I get error when I visit PuthonScript in the ZMI. "invalid syntax (Script (Python), line 1)"
0
1298
by: Marcel Hartmann | last post by:
Hi, I have problems to get ZOracleDA run in Zope - I cannot found a solution wheter in Zope Groups nor searching google and I think it's a python problem. The connection in python - without zope - functions without problems and the missing library (see errors later) is obviously found. Is it possible to set an library path for python? I...
0
2311
by: M.-A. Lemburg | last post by:
On 2008-05-01 13:37, Lance Gamet wrote: I don't think this is a Python question, but more a platform question. Users on different platforms will expect configuration data in different places. It's usually best to stick to the platform conventions. Python has modules available for accessing INI-files, XML-files and also for the Windows...
0
7665
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main...
0
7583
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...
0
7888
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. ...
1
7642
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 Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For...
0
7950
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...
0
5213
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert...
0
3643
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...
1
2082
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
0
924
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating...

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.