Post #167,553
8/5/04 12:21:57 AM
|

Mono?
Looks like we will be building a fullfillment system to replace our current MF based one.
Basically this means taking customer data, saving it into a table, running through a variety of steps to determine if it is mailable, interfacing with the current MF based inventory / BOM systems, extracting the stuff we can process, suspend the rest until the inventory is available, outputting it for postal processing, producing postal statements, building shop floor production direction statements, balancing the postal reports, and producing a lot of daily reports for the customers.
I gave a wild-ass guess of 2 months worth of work, as long as I don't have to do the front-end user interface and I get to choose the database.
CTO has blessed a Linux/Oracle back-end, rather than an NT/SQL-Server one (phew).
Most reporting / business logic will most likely be written in a mixture of Oracle PL/SQL and Perl.
But we will need a Windows based front end. This most likely means VB. Ach-pht. But if it has to be VB, it will probably be .Net based.
Which means a chance of running this stuff on Mono, right?
Anybody have any Mono experience? Or is it still a pipe dream?
|
Post #167,578
8/5/04 6:09:33 AM
|

Why not Delphi in stead? (And Kylix in stead of Mono.)
|
Post #167,637
8/5/04 10:10:14 AM
|

It's dead
Accept it. At least for the majority of programmers in this world.
I will not be writing the front end, so my preferences don't count.
The CTO looks to the resumes he gets, and sees 100 VB for every 1 Delphi. And that is all that counts. Availability trumps all other concerns in project management.
Even if the VB person takes 4 times as long to do the work, if it means we can find 2 of them right away, rather than search for a single Delphi person, it is worth it.
The interactive portion of the system is currently MF CICS 3270 screens. And it is awful. No matter how piss-poor the VB resulting interface it, it can't be worse than this!
Sorry. In more ways than one.
|
Post #167,648
8/5/04 10:28:20 AM
|

Those words may come back to haunt you... ;-)
"No matter how piss-poor the VB resulting interface it, it can't be worse than this!"
Regards,
-scott anderson
"Welcome to Rivendell, Mr. Anderson..."
|
Post #167,651
8/5/04 10:30:07 AM
|

Re: It's dead
Since it's screeny (CICS) why not convert it to curses or the like? Or even some direct webform idiom like Acrobat Forms?
-drl
|
Post #167,691
8/5/04 12:28:09 PM
|

Ahhh...ahhhh....ahhh.....aychoochtml
|
Post #167,711
8/5/04 1:44:55 PM
|

We discussed both
HTML forms SUCK for data entry. You can kludge a lot with Javasacript, but it is never enough. Scrolling grids with embedded logic is just too damn painful. We considered web extensions, such as flash and XUL, but in both cases they are bleeding tech with limited people who know them, and we will not have time for exploration.
We spent about 3 minutes actually thinking we could stop-gap it with a curses (or like toolkit) interface. And then we rethought, since we want to expand this with limited graphical stuff such as scanned images, and again, scrolling grids is a pain in the ass using vanilla character terminals.
So: #1 - It will need to have a Windows front end that fullfillment employees can use. These people sometimes speak very little English, have low literacy, and no computer "skills". #2 - It needs to perform at least as well as the current CICS system #3 - It will have to have a SQL back end #4 - It will have to be modular enough to swap out interfaces, currently need to talk to MF via FTP JCL, future talk to other systems #5 - It will need a back processing / batch reporting environment, which I choose to be Perl / SQL / Linux
|
Post #167,720
8/5/04 2:00:36 PM
|

Acrobat forms = javascript
..with a big API for validating data etc.
It's something that should get a try in a real context.
-drl
|
Post #167,721
8/5/04 2:02:59 PM
|

That would indicate (to the savvy manager, at least)...
That the ratio of quality developers to noise is about 1:100.
(Now, we all know what the chances of this guy being a savvy manager is, don't we?
. . .
It'd be about 100:1.)
jb4 shrub\ufffdbish (Am., from shrub + rubbish, after the derisive name for America's 43 president; 2003) n. 1. a form of nonsensical political doubletalk wherein the speaker attempts to defend the indefensible by lying, obfuscation, or otherwise misstating the facts; GIBBERISH. 2. any of a collection of utterances from America's putative 43rd president. cf. BULLSHIT
|
Post #167,725
8/5/04 2:30:57 PM
|

Different levels of noise
We have several people currently who are Cold Fusion programmers. CF is an awful environment, but they can make it since and dance. But I've seen what they do to data, which means they would not be permitted to EVER insert or modify data without going through rules based wrappers that I write.
So they are 100% idiots when it comes to trusting them with data, while they are also 100% capable of creating a user interface that is usable.
Now, we will NOT be using CF (or any other web based environment) for this project. But the attitude toward what types of programmers are capable of what types of tasks stays the same.
User interfaces written by so-so programmers are almost all hardcode. Field names, placement, error checking, etc. Written by good programmers they are table driven, with a mangement interface created to modify the metadata. I consider a hardcode solution acceptable for this system.
Right now, it is SO hardcoded on the MF, in COBOL, that new users are added to the program and it is recompiled before they have access. Really!!!! The people who wrote this system are dumber than a bag of hammers, and it has worked fine for the last 10 years. It just does not give the most recent required report, which means time to do it again. Too many bags on the side already.
|
Post #167,783
8/5/04 6:05:58 PM
|

The glimpses you provide into corporate decision making
give me the creeps. The CTO looks to the resumes he gets, and sees 100 VB for every 1 Delphi. And that is all that counts. Availability trumps all other concerns in project management.
Even if the VB person takes 4 times as long to do the work, if it means we can find 2 of them right away, rather than search for a single Delphi person, it is worth it. Is it? I know that's the conventional wisdom but in my experience, the conventional wisdom is typically wrong. Do you routinely pay twice as much for everything and always grab the thing right by the cash register because its easy to find? I'd say that makes your CTO a piss poor consumer. Plenty of companies succeed and excel by staying off the well worn path and shopping carefully for their talent and technologies. You want to make it work on windows (and linux) with a UI? Get thee to cincom and download VW. Hire a couple Smalltalkers. They're around although largely underground doing Java and hating it. Precision Systems in CA can find you all the people you need.
That was lovely cheese.
--Wallace, The Wrong Trousers
|
Post #167,785
8/5/04 6:09:52 PM
|

Re: The glimpses you provide into corporate decision making
He's just being honest about how it works in the big world. But you know that.
-drl
|
Post #167,803
8/5/04 8:48:25 PM
|

I don't think it has to work that way
and I do believe I could do a better job than his CTO.
Yes I know it works that way now. But I don't think its the best way to work.
That was lovely cheese.
--Wallace, The Wrong Trousers
|
Post #167,807
8/5/04 9:00:24 PM
|

Huh?
Programmer, analyst, CTO, what the hell, they are all the same, right?
|
Post #167,814
8/5/04 10:02:09 PM
|

Its a lot easier to teach a programmer business than
teach a business guy how to program.
Don'tcha think?
I've run dev shops and been responsible for P/L *and* architecture at a variety of companies. I'm usually the fucking BRIDGE between the suits and T-shirts.
Is he the chief TECHNOLOGY officer or the CYA officer?
I'm not jumping on you personally, but I'm sick of the "conventional" stupidity.
You can do better.
That was lovely cheese.
--Wallace, The Wrong Trousers
|
Post #167,819
8/5/04 10:30:04 PM
|

"Conventional" is there for a reason
And it's not CYA. It's corporate survival. And not survival of the employee, but survival of the company. Or in the case, the division.
You may have experience with a variety of situations, on both side of the aisle, but you are a gambler. You have been consulting for a long time, jumping from job to job, and you don't mind failure. You'll just pick up and move on. You are good at it.
I mind failure. I mind people losing their jobs when I screw up. I mind throwing away money on things that are unknowns. I have a house and kids. I'm not going anywhere. So I'm going to minimize the possibility for failure, and I'm going to solve the problems given to me in the most straightforward conservative fashion possible.
Sorry if that doesn't fit in with your picture of how it could be better because I won't take a chance on your pet language.
|
Post #167,823
8/5/04 11:04:39 PM
|

I object to your characterization
of me as reckless. You may have experience with a variety of situations, on both side of the aisle, but you are a gambler. You have been consulting for a long time, jumping from job to job, and you don't mind failure. You'll just pick up and move on. You are good at it. You ought to read my resume some time. I've been a full time employee whenever possible - chief technolgy architects at more than a couple companies (CTO right hand man - should have been CTO but I got there second) and I've never fucked an employer and moved on. In fact, some of my [link|http://translations.com/products/GMS_Suite.html|work] has outlasted the [link|http://www.etranslate.com/|company] that sponsored it. All my companies have failed due to poor management at the C level - one step beyond my control. I mind failure. I mind people losing their jobs when I screw up. I mind throwing away money on things that are unknowns. So do I. So much so that I've never failed. Because if I don't know something I bloody well go find out instead of just following the latest recommendation of CTO magazine and listening to my MS sales rep. I have a house and kids. I have that and I'll raise you a yacht. Doesn't mean I still don't have to move every 18 months because of hopeless management fucking up the company and worthless venture capitalists. Sorry if that doesn't fit in with your picture of how it could be better because I won't take a chance on your pet language. No, but you'll take a chance on an open source rip off of Bill's new wonder hack won't cha?
That was lovely cheese.
--Wallace, The Wrong Trousers
|
Post #167,826
8/6/04 12:08:05 AM
|

No, but you'll take a chance on an
> open source rip off of Bill's new wonder hack won't cha?
Um.
No.
Read my response on the bottom. If I was going to use .Net, I'd would have liked to also explore Mono, but more for education and play than any thought of really deploying it.
But I dropped .Net from consideration after going through a tutorial on it tonight. Not applicable to the project.
Sorry about the characterization. I've never seen your resume, I only know what I've read in here over the years.
I've only had 3 primary jobs in the last 20 years, along with consulting on the side. I've had a variety of offers but I took the safe road. Maybe I lost out on the big bucks. Or maybe I've saved myself from drowning in tailspinning dot com failure.
Who said anything about CTO magazine or MS sales rep? The CTO didn't say use .Net, he said make it work on Windows using technology that we have a good chance of hiring people to support it. Everything else is me.
|
Post #167,829
8/6/04 12:18:38 AM
|

If I were you
and had available expertise in VB and were considering getting this done in VB, and considered that it might be a win to have the app run on more than just Windows, I'd at least spend a little time evaluating RealBasic.
[link|http://www.realbasic.com|http://www.realbasic.com]
Because good management AFAK is about preserving options. VB is MS only for sure. RB is cross platform and if you're determined to work with troglodytes (lets face it, people who specialize in basic these days* are hardly your industry elites), you might at least try to get the most bang for your buck.
*BTW, the first proof of concept Smalltalk VM was actually written in Basic (Basic was popular in the late 70's after all).
That was lovely cheese.
--Wallace, The Wrong Trousers
|
Post #167,838
8/6/04 6:39:31 AM
|

Done
Did a quick review of the site, accepted it is applicable, forwarded off the to CTO.
He has looked into it in the past, it seems my RPG-III / VB Programming brother turned him on to it!
Is now in consideration for this project.
Thanks for reminding me about it.
|
Post #167,788
8/5/04 6:35:30 PM
|

Sorry
Reality intrudes again and again.
> Do you routinely pay twice as much for > everything and always grab the thing > right by the cash register because its > easy to find?
If I'm starving, and I'm about to pass out, and I know I'll earn $1,000 tomorrow if I eat in the next 10 minutes, I will HAPPILY pay $200 for some fast food crap RIGHT NOW, than start exploring / learning / researching / deciding on a possible path that would cost me $100 some time in the HOPEFULLY near future. Sure, it MAY be healthier, and allow me to live longer, but if I don't get it soon enough I'll pass out and die.
Customer wants reports. Reports CANNOT be provided by current system. System must be rewritten to allow for the reports while maintaining the same abilities. Customer wants reports NOW. Every day longer makes for an unhappy customer. Enough days go by and the customer might make a decision to use another vendor.
I have no experience in Smalltalk, and I do not know of anyone I work with who does. I am not qualified to judge whether or not there would be a huge price/performance benefit, nor can I judge a person's ability in the environment. There MUST be a huge win to go to any non-standard environment.
I can make that claim for Perl vs other languages I know, but that claim only holds true for a select minority of programmers. How will I know if the Smalltalkers are just mediocre and bullshitting me?
I have about 5 people in my company that have a variety of Windows experience that I trust. I hired them as Perl / Unix people, but they also have the Windows C++ and Basic experience. They are not available to draw on for a new project, but if all hell breaks loose in the middle of one, I can negotiate some time from some of them to help out.
Hell, give me a few days in deep learn mode and I know even I can be productive/dangerous in VB. It's been years since I took it off my resume, but I know for THIS particular project, it won't be that complex.
We are a print and fullfillment company. We do some data warehousing. We are not a software shop.
> I'd say that makes your CTO a piss poor consumer.
> Plenty of companies succeed and excel by staying off > the well worn path and shopping carefully for their > talent and technologies.
No, I'd say he knows what he wants, can envision the steps to get there, and knows how dangerous the woods can be.
|
Post #167,680
8/5/04 11:43:50 AM
|

Mono will be more...
more compliant with the .NET standards than Microsoft will be.
There are going to be "issues" but that should be workable.
Mono is not going away, even when Microsoft decide .NET is not in its best interest anymore. So, it would be as safe as you can get in terms of long term support.
-- [link|mailto:greg@gregfolkert.net|greg], [link|http://www.iwethey.org/ed_curry|REMEMBER ED CURRY!] @ iwetheyNo matter how much Microsoft supporters whine about how Linux and other operating systems have just as many bugs as their operating systems do, the bottom line is that the serious, gut-wrenching problems happen on Windows, not on Linux, not on Mac OS. -- [link|http://www.eweek.com/article2/0,1759,1622086,00.asp|source]Here is an example: [link|http://www.greymagic.com/security/advisories/gm001-ie/|Executing arbitrary commands without Active Scripting or ActiveX when using Windows]
|
Post #167,722
8/5/04 2:05:22 PM
|

To paraphrase: "Mono. a better .NET than .NET"
/me likes!
jb4 shrub\ufffdbish (Am., from shrub + rubbish, after the derisive name for America's 43 president; 2003) n. 1. a form of nonsensical political doubletalk wherein the speaker attempts to defend the indefensible by lying, obfuscation, or otherwise misstating the facts; GIBBERISH. 2. any of a collection of utterances from America's putative 43rd president. cf. BULLSHIT
|
Post #167,835
8/6/04 5:28:54 AM
|

You like? Yeah, wow, great - just look how that helped OS/2!
|
Post #168,933
8/12/04 3:11:57 PM
8/12/04 3:18:20 PM
|

What?!? "A better OS2 than OS2"?
Funny, I don't remeber that bit of marketing tripe....
[typo in title...]
jb4 shrub\ufffdbish (Am., from shrub + rubbish, after the derisive name for America's 43 president; 2003) n. 1. a form of nonsensical political doubletalk wherein the speaker attempts to defend the indefensible by lying, obfuscation, or otherwise misstating the facts; GIBBERISH. 2. any of a collection of utterances from America's putative 43rd president. cf. BULLSHIT

Edited by jb4
Aug. 12, 2004, 03:18:20 PM EDT
|
Post #168,940
8/12/04 3:22:05 PM
8/12/04 3:22:13 PM
|

Windows 3.1 -> WinOS2
-drl

Edited by deSitter
Aug. 12, 2004, 03:22:13 PM EDT
|
Post #169,078
8/12/04 10:31:14 PM
|

OT: Remember MS Sql Server running on OS/2?
How the times have changed.
bcnu, Mikem
If you can read this, you are not the President.
|
Post #169,140
8/13/04 6:37:32 AM
|

No, you nitwit, the other way around!
Back in the days of OS/2, uhh... 2.0 or thereabouts, it was said that "OS/2 is a better Windows than Windows!"
So the parallel to Mono and .NET is pretty fucking much exact.
And look how fucking much good being "a better Windows than Windows" did for OS/2.
[link|mailto:MyUserId@MyISP.CountryCode|Christian R. Conrad] (I live in Finland, and my e-mail in-box is at the Saunalahti company.)
Your lies are of Microsoftian Scale and boring to boot. Your 'depression' may be the closest you ever come to recognizing truth: you have no 'inferiority complex', you are inferior - and something inside you recognizes this. - [link|http://z.iwethey.org/forums/render/content/show?contentid=71575|Ashton Brown]
|
Post #167,724
8/5/04 2:18:07 PM
|

snoball for a front end?
since you already got green screens thanx, bill
"delayed incessantly by people whose prevalent qualification was an excess of free-time" Philip Atkinson questions, help? [link|mailto:pappas@catholic.org|email pappas at catholic.org]
|
Post #167,771
8/5/04 5:42:11 PM
8/5/04 5:48:12 PM
|

Re: Mono?
Mono is C# only right now. There is mention of VB.Net support for a future version.
Mono doesn't have WinForms support right now. There is also mention of basic support for that in the next Mono version. WinForms is what you would use to create .NET Windows client apps.
And from the Oracle ADO.net Provider (what you would use to access the DB in .Net) status page: "Lots of missing functionality and bugs."
Why do you want to use Mono over the official MS .NET (besides the usual "MS made it so it must suck")?
-- Chris Altmann

Edited by altmann
Aug. 5, 2004, 05:48:12 PM EDT
|
Post #167,781
8/5/04 6:03:55 PM
|

I'm confused.
Yes, I know, not for the first time.
You said this project could be done in 2 months if you didn't do the front-end. That seems to me to imply that you want the front-end done using in-house expertise. IIRC, you're very fond of proven technology and don't like being a guinea pig.
With all of that, why not use something well understood like plain-old VB or plain-old Delphi or plain-old whatever your Windows UI developers are happy with? Being on the bleeding edge (with .NET or especially Mono) seems very unlike my picture of you.
Confusedly, Scott.
|
Post #167,789
8/5/04 6:41:33 PM
|

Very observant
I know so little about .Net that I got sucked into the thinking that it is merely the current MS technology that I'd need to deal with.
I'm currently taking an online .Net intro course and see it is WAY more, which means I don't really care about it any more.
This will be a vanilla Client / Server, with the client being (most likely) VB, server being Oracle along with most business logic residing on either Oracle or some type of intermediate application. I assume I want a broker in front of Oracle but I'm not quite sure yet.
|
Post #167,795
8/5/04 7:46:37 PM
|

Suggestion
Let them do the front end in regular VB.
Check from time to time that it still works on Linux with crossover office. Any problems that prevent that are to be fixed.
There's Linux compatibility and Linux compatibility. If you want quick and dirty, do quick and dirty.
Cheers, Ben
To deny the indirect purchaser, who in this case is the ultimate purchaser, the right to seek relief from unlawful conduct, would essentially remove the word consumer from the Consumer Protection Act - [link|http://www.techworld.com/opsys/news/index.cfm?NewsID=1246&Page=1&pagePos=20|Nebraska Supreme Court]
|
Post #167,796
8/5/04 7:48:22 PM
|

Hmm.
Cross-over office compatibility. I like!
|