Re: application and web app technologies

2006-01-03 Thread ccc
Thanks for your post. I see from the tone of the replies that I may
have made a 'huge' mistake in using the ngs for research.

> From your post, it is not clear what these applications do. That may
> hugely influence any advice you can get.

Just about everything. For two cases in point: (1) We have a web
enabled application for faculty members to do things like posts
attencence, print rosters, etc., which is updated four times a day from
the big DB. The big DB uses a product named Datatel, and our webapp
runs on SQL Server. Our Perl script queries Datatel, runs a number of
queries, downloads the data, shakes it a bakes it, and then shoves it
into SQL Server with DTS. This is one of our most important
applications and it is an absolute monster to do manually. (2) We also
run a little app to generate email accounts for new employees, which is
not a big deal unless you happen to be a new employee who doesn't have
an email address. Our applications run the gamut from the large,
critical apps to the convenience ones.

> Never dismiss anything because it 'seems' bad. Your 'seems
> old-fashioned' is someone else's 'proven technology'. You should work on
> objectifying this statement (because I am not a Perl fan, I expect that
> this will be possible).

I *am* a Perl fan, but after having looked at scripts someone else
wrote (who is no longer with us) with a view toward updating them, I
have concluded that a quick and dirty scripting language in someone
else's idiom isn't a very good choice institutionally. Which is why I'm
looking at OO Perl.

> Moreover, you do not tell who will do the maintenance on these systems.

The database people will maintain the programs, and as you can imagine
these skills are quite varied, which is one reason we want to settle on
one technology we can all use.

> If your 'deciding to' does not imply commitment, you have larger
> problems then choosing a technology.

Our 'deciding to' was like this: 'Java seems to be hot, so let's all
use it.' Yes, we may have bigger problems, but we still want to commit
to one technology that will do the job.

> Never trust an advocate who knows nothing about the thing (s)he
> advocates.

I mispoke ... the advocate know a little about Ruby, but none of the
others do, and we don't want to take his word without satisfying
ourselves that what he says is true.

> Why would you? programming languages all have their strengths and
> weaknesses. Good programmers will be able to choose a midway path
> between standardisation on a single language and using the best language
> for every task.

We really have a hodgepodge. We have snippets written in ColdFusion,
Perl, VB6, VB7, a little C, a couple of Java apps, and some other
miscellanous stuff. We don't have any 'programmers' on staff. People
have tended to focus on the problem at hand and have used whatever
language they were familier with. We want to move beyond this, and do
some real SW engineering.

>From what I have gathered, our first impulse to use Java was probably
the right one, even though it wasn't really based on any kind of
investigation. I just hate to commit to something that I have doubts
about.

CC

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: application and web app technologies

2006-01-03 Thread ccc
> If no one knows the language
> you want to use, do you have time to account for the learning curve? Do you
> really want to try and replace all your programmers?

We don't have any 'programmers' on staff. At most, we have several
people writing, maybe, two hours  of code a week, with maybe once a
year building an application. We are just your basic IT shop, system
and network administration, hardware, help desk, the web site, and
database administration. This is also the reason for the 'bad code' (
which we have in abundance.) People who are not programmers and whose
job it isn't to program will not write good code. I'm not being
perjorative, just factual.

> If you let
> programmers build their own little universes they will!

Yeah, well, if you have a database admin writing his scripts, a network
admin writing his scripts, and a couple of floaters trying to fix
things that break, with no one holding the reins, you get little
universes. Which is what happened and which we want to be proactive and
prevent in the future.

> You should probably look at other measures
> that involve your programmers more in making the coding a collective
> practice (peer review, for example). So long as the focus is constructive,
> it will help the group better understand what they should all be striving
> for and what they should all be doing. That more than anything will help
> prevent you from winding up in the same mess in a few years when you
> discover each person has their own coding ideas for whatever language you
> opt for.

Exactly! And a major decision is deciding on a technology so that we'll
all be using the same thing.

Actually, Java was a pretty easy decision to make, since we already had
a problem with Perl, no one wanted to do C or C++, and no one knows VB,
and most of us had used Java at some point along the way. HOWEVER, we
know we face a learning curve, and we want to get the most bang for the
buck, and we have a good enough handle on our Perl scripts so this
isn't a time critical desicion, so we are just looking.

CC

-- 
http://mail.python.org/mailman/listinfo/python-list