Click here to Skip to main content
15,917,610 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
Rage28-Sep-14 22:14
professionalRage28-Sep-14 22:14 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
Jörgen Andersson28-Sep-14 22:29
professionalJörgen Andersson28-Sep-14 22:29 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
Chris Maunder28-Sep-14 1:40
cofounderChris Maunder28-Sep-14 1:40 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
Slacker00728-Sep-14 12:39
professionalSlacker00728-Sep-14 12:39 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
Gary Wheeler29-Sep-14 6:56
Gary Wheeler29-Sep-14 6:56 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
Andreas Mertens28-Sep-14 3:30
professionalAndreas Mertens28-Sep-14 3:30 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
Manfred Rudolf Bihy28-Sep-14 5:19
professionalManfred Rudolf Bihy28-Sep-14 5:19 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
charlieg28-Sep-14 5:42
charlieg28-Sep-14 5:42 
"I'm developing a proposal to replace a 40 yo manufacturing system with newer technology"

Many of you have made excellent suggestions and points, but the architects in the group have caused me to make a tactical retreat. Being a long time developer, it's natural for me to want to play with all of the latest software tech. Example: I bought SyncFusion's control set two years ago, and I want to use it Smile | :) , so I'm looking for an excuse. So, the "oooo, shiney" moment has passed - back to reality.

Here's the deal - back in the late 70's this manufacturing system was designed by people that really didn't write code for a living. We're talking a couple of 100K lines of FORTRAN, no design documentation, and the developers are long gone - retired, senile or dead.

Ten years ago, I was pulled in to try and move it to a PC - they actually had missing source code. But we found most of that in a guy's garage. Anyway, since then, I've been tweaking here and there and slowly unraveling the system, peeling away the layers of the onion. In that time, it's become clear to me we're dealing with a relatively simple system - but one with changes to support different customers, bug fixes, etc. This is a nod to the Joel article. He makes some valid points, but I have 200K lines of FORTRAN that simply need to go...

From a business perspective, the original company has been acquired, and there is an opportunity to update this system with something that will actually integrate into the new business IT environment. As a minimum, it gives me an excuse to play with new tech. I might even screw up and convince them to pay me.

The system invests a lot of code to:

  • User Interface: data entry, range checking. A few good controls could handle this easily.
  • Database operations: these are flat files. Processing queries the flat files and generates even more flat files. Moving the data into a database would further reduce code complexity an order of magnitude.
  • Report generation: I have 1000s of lines of code that generate maybe 8 basic reports. More simplification.
  • Machine file generation: this is the magic code that creates files to send to their equipment.


My driving goal is to break up this monolithic application and move it into the 21st century as a properly architected 3-tier architecture. The UI doesn't depend on the flat files, the database is independent of other sections of the code, etc. This gives me the flexibility to easily add new features in an affordable manner and more importantly, QUICKLY. Their business is growing, and the system is holding them back.

To address Chris' comments:

  • Access: mainly via desktop PCs. But the future beckons, so I'm already thinking of BE FLEXIBLE in the UI. Multiple devices for sure. A key limitation of the existing system is record locking. You cannot have two people working on the same order.
  • Budget: strictly ninja (my own dime) at this point. My goal is to learn new stuff. The end of the rainbow is to win the project for development.
  • Databases: anything is better than a flat file. I'm not anal about Sql Server, MySQL - any flavor - would get the job done.
  • Help: I would do the initial layout. The hard part is taking a dozen years of playing with the existing system and condensing it to items I could farm out. And if I were to win mgt.'s approval, I would be breaking out the work.
  • OS: Windows. It's the corporate standard.
  • Infrastructure: if I said cloud their eyes would glaze over. If I had to guess, they would give me a server on their network.
  • Limitations: I agree, that's why I asked the experts. Being able to pull up a production report is gold for dog and pony shows. And dog and pony shows sell things.
  • Manufacturing system: there is a goal to do just that. But they are stuck. The current system, although clunky, is incredibly efficient at what it does. The problem is that it is very difficult to integrate it into their new corporate process - the one group I work with just went multinational through acquisition. So, they have all of this new mgt to make happy. Being able to support new interfaces would be a key seller.


    I'm thinking long term here, and if I position the design correctly, the sky is the limit. What I really want is the support contract. Smile | :)

Charlie Gilley
<italic>Stuck in a dysfunctional matrix from which I must escape...

"Where liberty dwells, there is my country." B. Franklin, 1783
“They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759


GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
Mycroft Holmes28-Sep-14 12:53
professionalMycroft Holmes28-Sep-14 12:53 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
charlieg28-Sep-14 14:30
charlieg28-Sep-14 14:30 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
Mycroft Holmes28-Sep-14 14:40
professionalMycroft Holmes28-Sep-14 14:40 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
BillWoodruff29-Sep-14 3:31
professionalBillWoodruff29-Sep-14 3:31 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
charlieg30-Sep-14 22:54
charlieg30-Sep-14 22:54 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
Dan Neely28-Sep-14 6:46
Dan Neely28-Sep-14 6:46 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
Thornik29-Sep-14 0:18
Thornik29-Sep-14 0:18 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
Ed K29-Sep-14 2:52
Ed K29-Sep-14 2:52 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
charlieg29-Sep-14 9:33
charlieg29-Sep-14 9:33 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
Ed K29-Sep-14 12:53
Ed K29-Sep-14 12:53 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
charlieg30-Sep-14 23:01
charlieg30-Sep-14 23:01 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
Rowdy Raider29-Sep-14 3:01
Rowdy Raider29-Sep-14 3:01 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
carlospc197029-Sep-14 3:16
professionalcarlospc197029-Sep-14 3:16 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
jasonbaisden29-Sep-14 3:21
jasonbaisden29-Sep-14 3:21 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
deanjott29-Sep-14 3:48
deanjott29-Sep-14 3:48 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
deanjott29-Sep-14 3:29
deanjott29-Sep-14 3:29 
GeneralRe: Given an opportunity to develop a new application, what technology would you select for the UI? Pin
User 483504729-Sep-14 3:39
User 483504729-Sep-14 3:39 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.