Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. A Programmers Life

A Programmers Life

Scheduled Pinned Locked Moved The Lounge
questiondatabasetoolshelpdiscussion
55 Posts 29 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D DrBones69

    This is a general question to all and I really am not asking for help per say, but really just understanding why you have chosen a specific set of tools used for creating the majority of the projects created and what led you to the path you're on. For instance, I would like to know what programming language you prefer for creating GUI main pages, if you use cross platform or maybe any language depending on your project? You will be targeting a Windows environment Ver.7 and beyond. Let's assume that it's for a local program, not web-based and the targeted user will be using it as a database collection program. I just want opinions, advice and the knowledge from experienced programmers. What is your language of choice and why? Thank you for taking your time to share. :-) I am not trying to waste your time or annoy anyone, but my curiosity has been scratching the inside of my skull for some time now. Again, thank you and wish you all a Happy Easter!

    J Offline
    J Offline
    Jon McKee
    wrote on last edited by
    #5

    C# with WPF. I really like how simple and quick WPF can be for simple GUI projects yet still powerful enough to handle the complex ones. C# offers powerful database frameworks like (P)LINQ and EF (Entity). As for my specific set of tools, that's ever-changing. Every language, framework, or extension has its advantages and drawbacks. Learn what you enjoy that satisfies deficiencies in your tool set.

    D 1 Reply Last reply
    0
    • L Lost User

      Or go ahead and write your own UI when nothing else fits together. :-)

      The language is JavaScript. that of Mordor, which I will not utter here
      This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
      "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, we would all be the clowns.

      D Offline
      D Offline
      DrBones69
      wrote on last edited by
      #6

      Mordor? LMAO!I love it! Java is a great tool and I do appreciate your input or should I say output? I know, I know, bad nerd joke but I couldn't help it lol. Do you write in any other languages? Java will only get you so far and then you must use some variant of the "C" languages to start or complete your project, unless you're writing for a very specific object... Thanks again, -Randy :)

      L 1 Reply Last reply
      0
      • D DrBones69

        Hi Marc, Thank you for your input. Everyone here appreciates, as well as myself, a look into the thoughts of real programmers pounding out code day after day. Programming, computers, electronics and just finding out things work will be a passion of mine until I'm no longer able. I have been coding since I was nine years young (38 years now, WOW!) I have never put this in writing lol, that seems like a long time. With new tech coming out constantly, I feel like I'm being left behind, but most of the new is "old" and just remolded. Sadly, I'm still stuck in the old DOS days and still use COBOL. I have written several apps using Visual Studio's in different languages and I still wonder if I'm keeping up or just staying alive. I guess it doesn't matter, as long as, my clients are happy. Although, I would like to settle down and write code in a language that will always be in tune with future "Windows" technology. Well, that's enough rambling for now, thanks, again. :-) -Randy

        J Offline
        J Offline
        Jon McKee
        wrote on last edited by
        #7

        As someone that grew up on C and C++, I understand. At the same time, software development as a profession is one of the few where you're expected to constantly learn. Take an old project and re-write it in a new language. One of the best ways to learn in my opinion. At the same time, you can't let those old skills rust as they're a major opportunity. New developers don't learn old languages so there's a good market if you're extremely capable in those languages :thumbsup:

        D 1 Reply Last reply
        0
        • J Jon McKee

          C# with WPF. I really like how simple and quick WPF can be for simple GUI projects yet still powerful enough to handle the complex ones. C# offers powerful database frameworks like (P)LINQ and EF (Entity). As for my specific set of tools, that's ever-changing. Every language, framework, or extension has its advantages and drawbacks. Learn what you enjoy that satisfies deficiencies in your tool set.

          D Offline
          D Offline
          DrBones69
          wrote on last edited by
          #8

          Hi Jon! Thank you for your feedback and your knowledge. You have hit the nail on the head by saying, "As for my specific set of tools, that's ever-changing. Every language, framework, or extension has its advantages and drawbacks.". I am wanting as many members as possible to share their thoughts and you have just said exactly the phrase that I was expecting, but not as quick as I anticipated. Anyway, what have you learned today, if anything, that will be in all of your coding? (Not asking for secrets lol) Thanks Jon! -Randy

          1 Reply Last reply
          0
          • J Jon McKee

            As someone that grew up on C and C++, I understand. At the same time, software development as a profession is one of the few where you're expected to constantly learn. Take an old project and re-write it in a new language. One of the best ways to learn in my opinion. At the same time, you can't let those old skills rust as they're a major opportunity. New developers don't learn old languages so there's a good market if you're extremely capable in those languages :thumbsup:

            D Offline
            D Offline
            DrBones69
            wrote on last edited by
            #9

            Jon, I grew up on electronics, computers and writing software. My grandmother worked for IBM and General Motors. She was using the old punch cards to program and she had no clue what was happening at the time. But, by the time I was 6 years young I started taking electronic gadgets apart to find out how they functioned. I only understood the buttons when pressed and the mechanical aspects of the machines back then. A few short years later programming, computers, electronics and just finding out things work became a passion of mine until I'm no longer able to pick up a soldering iron or press a key. I have been coding since I was nine years young (38 years now, WOW!) I have never put this in writing lol, that seems like a long time. With new tech coming out constantly, I feel like I'm being left behind, but most of the new is "old" and just remolded. Sadly, I'm still stuck in the old DOS days and still use COBOL. I have written several apps using Visual Studio's in different languages and I still wonder if I'm keeping up or just staying alive. I guess it doesn't matter, as long as, my clients are happy. (I will learn every language available to me before, well, you know... ;) Thanks again, -Randy

            1 Reply Last reply
            0
            • D DrBones69

              This is a general question to all and I really am not asking for help per say, but really just understanding why you have chosen a specific set of tools used for creating the majority of the projects created and what led you to the path you're on. For instance, I would like to know what programming language you prefer for creating GUI main pages, if you use cross platform or maybe any language depending on your project? You will be targeting a Windows environment Ver.7 and beyond. Let's assume that it's for a local program, not web-based and the targeted user will be using it as a database collection program. I just want opinions, advice and the knowledge from experienced programmers. What is your language of choice and why? Thank you for taking your time to share. :-) I am not trying to waste your time or annoy anyone, but my curiosity has been scratching the inside of my skull for some time now. Again, thank you and wish you all a Happy Easter!

              M Offline
              M Offline
              Mark_Wallace
              wrote on last edited by
              #10

              As an OCD sufferer, everything for me has to be black or white/yes or no, so I prefer to write out my programs in full in binary in a text editor. The only "extra" functionality I need in the text editor is the ability to sort, because when I'm finished writing a program, I insist on sorting all those messy ones and zeros numerically -- and I get annoyed if this doesn't result in the same number of pages of zeros as are used for the ones, so I make up the difference by adding instances of the character that came up short. The programs work perfectly well, so I don't see any need to invest in any new-fangled UIs, frameworks, etc.

              I wanna be a eunuchs developer! Pass me a bread knife!

              P B L Sander RosselS T 6 Replies Last reply
              0
              • M Mark_Wallace

                As an OCD sufferer, everything for me has to be black or white/yes or no, so I prefer to write out my programs in full in binary in a text editor. The only "extra" functionality I need in the text editor is the ability to sort, because when I'm finished writing a program, I insist on sorting all those messy ones and zeros numerically -- and I get annoyed if this doesn't result in the same number of pages of zeros as are used for the ones, so I make up the difference by adding instances of the character that came up short. The programs work perfectly well, so I don't see any need to invest in any new-fangled UIs, frameworks, etc.

                I wanna be a eunuchs developer! Pass me a bread knife!

                P Offline
                P Offline
                Peter_in_2780
                wrote on last edited by
                #11

                That explains a lot!

                Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012

                1 Reply Last reply
                0
                • M Mark_Wallace

                  As an OCD sufferer, everything for me has to be black or white/yes or no, so I prefer to write out my programs in full in binary in a text editor. The only "extra" functionality I need in the text editor is the ability to sort, because when I'm finished writing a program, I insist on sorting all those messy ones and zeros numerically -- and I get annoyed if this doesn't result in the same number of pages of zeros as are used for the ones, so I make up the difference by adding instances of the character that came up short. The programs work perfectly well, so I don't see any need to invest in any new-fangled UIs, frameworks, etc.

                  I wanna be a eunuchs developer! Pass me a bread knife!

                  B Offline
                  B Offline
                  BillWoodruff
                  wrote on last edited by
                  #12

                  I always knew there was something special about you, something that tugged on my heartstrings, and made me want to give you drugs ! cheers, Bill

                  «When I consider my brief span of life, swallowed up in an eternity before and after, the little space I fill, and even can see, engulfed in the infinite immensity of spaces of which I am ignorant, and which know me not, I am frightened, and am astonished at being here rather than there; for there is no reason why here rather than there, now rather than then.» Blaise Pascal

                  M 1 Reply Last reply
                  0
                  • D DrBones69

                    Hi Marc, Thank you for your input. Everyone here appreciates, as well as myself, a look into the thoughts of real programmers pounding out code day after day. Programming, computers, electronics and just finding out things work will be a passion of mine until I'm no longer able. I have been coding since I was nine years young (38 years now, WOW!) I have never put this in writing lol, that seems like a long time. With new tech coming out constantly, I feel like I'm being left behind, but most of the new is "old" and just remolded. Sadly, I'm still stuck in the old DOS days and still use COBOL. I have written several apps using Visual Studio's in different languages and I still wonder if I'm keeping up or just staying alive. I guess it doesn't matter, as long as, my clients are happy. Although, I would like to settle down and write code in a language that will always be in tune with future "Windows" technology. Well, that's enough rambling for now, thanks, again. :-) -Randy

                    F Offline
                    F Offline
                    Franc Morales
                    wrote on last edited by
                    #13

                    It seems I beat you by a few years. I find that new technology shoves you every once in a while... but it always has. I remember when dropping to assembly was a requirement on occasion and optimization a must every time (clock cycles were crucial, memory critical). Eventually, all that faded away. Today, (thankfully) legibility and maintenance are key. If you've been through this one change alone, you understand what a conceptual paradigm shift it represents. My take regarding personal/professional growth in this field is that, while age blunts some reflexes, dedication and hard-work are fundamental. Sure, many (younger) programmers might program better than you. But commitment will still make your work better than that of most. Regarding your original question, a couple of years ago I was finally forced to come to a decision regarding cross-platform development. I had decades of experience with C++, C, Pascal, Lisp, what not, but, despite my preferences, I was not satisfied with the solutions available (and some are fine ones, say, Qt). I'd done Java but I never truly liked it. So, I came to the conclusion that, for me, it was C# and Net. It meant changing everything around once again but it has also been for the best. Wish you well.

                    1 Reply Last reply
                    0
                    • M Mark_Wallace

                      As an OCD sufferer, everything for me has to be black or white/yes or no, so I prefer to write out my programs in full in binary in a text editor. The only "extra" functionality I need in the text editor is the ability to sort, because when I'm finished writing a program, I insist on sorting all those messy ones and zeros numerically -- and I get annoyed if this doesn't result in the same number of pages of zeros as are used for the ones, so I make up the difference by adding instances of the character that came up short. The programs work perfectly well, so I don't see any need to invest in any new-fangled UIs, frameworks, etc.

                      I wanna be a eunuchs developer! Pass me a bread knife!

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #14

                      it takes more ink to print a zero than a 1, so by weight [the pages of] zeros exceed the ones. ... have fun trying to get to sleep tonight! :suss: :laugh: :suss: :laugh: :suss: :laugh:

                      Sin tack the any key okay

                      M 1 Reply Last reply
                      0
                      • D DrBones69

                        This is a general question to all and I really am not asking for help per say, but really just understanding why you have chosen a specific set of tools used for creating the majority of the projects created and what led you to the path you're on. For instance, I would like to know what programming language you prefer for creating GUI main pages, if you use cross platform or maybe any language depending on your project? You will be targeting a Windows environment Ver.7 and beyond. Let's assume that it's for a local program, not web-based and the targeted user will be using it as a database collection program. I just want opinions, advice and the knowledge from experienced programmers. What is your language of choice and why? Thank you for taking your time to share. :-) I am not trying to waste your time or annoy anyone, but my curiosity has been scratching the inside of my skull for some time now. Again, thank you and wish you all a Happy Easter!

                        T Offline
                        T Offline
                        Tim Carmichael
                        wrote on last edited by
                        #15

                        I've been in the industry for over 30 years now and have a variety of tool as needed. I started with FORTran and FMS on a VAX/VMS platform and from there, migrated to some Windows development. However, most of my Windows development, then and now, has been back end processing: services, data extract/manipulation processing, etc. So, I started using the tools made available and in common use in the areas I was in. That tended to be VB6, then VB.NET. I know, flameproof suit on, but, if it works for what I need... So.. to that extent, use what you are comfortable with that will do the job.

                        B 1 Reply Last reply
                        0
                        • M Marc Clifton

                          C#, because it's an awesome language. And if I want a really professional looking UI, I use DevExpress (mainly because I know it better than other 3rd party UI frameworks.) Marc

                          Latest Article - Merkle Trees Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                          S Offline
                          S Offline
                          Smart K8
                          wrote on last edited by
                          #16

                          Same here. Microsoft has also large set of tools for doing anything you might need (ASP.NET, WCF, etc.) and seamlessly integrates other support tools (GIT, SVN, Xamarin, etc.) Everything mostly works and can be depended upon. :thumbsup:

                          1 Reply Last reply
                          0
                          • D DrBones69

                            Mordor? LMAO!I love it! Java is a great tool and I do appreciate your input or should I say output? I know, I know, bad nerd joke but I couldn't help it lol. Do you write in any other languages? Java will only get you so far and then you must use some variant of the "C" languages to start or complete your project, unless you're writing for a very specific object... Thanks again, -Randy :)

                            L Offline
                            L Offline
                            Lost User
                            wrote on last edited by
                            #17

                            Java is ok. It's JavaScript which I really dislike. Despite the name the two are totally different animals. I have picked up a few langages along the way, but I try to keep my eggs in the same basket for a single project. The big question always is which basket to choose. Java or C# are among your best bets when you intend to run your code on different platforms. Right now I'm about to refactor a nice big load of code, but I'm caught between all chairs. I have nice data objects that have some built in logic, like validation. Now, that's a breach of the single responsibility principle[^] and I pay a certain price for that. I need to get those data objects throgh web services to a client. On the client side I must convert the dumb 'substitutes' back to the original types. That's not very complicated code, but it needs to be done for every object. Muche worse is that this approach also constitutes a breach of the multitier architecture[^]. Ok, it's not so hard to refactor the data objects, for example by moving the validation to a separate Validator object. But when I strip the data objects of all logic, the next guru comes around the corner and tells me that I now have a anemic domain model[^]. That's usually the point where I let the gurus be gurus and go ahead with what appears the least harmful choice. The comment about writing your own UI also was about this[^] little game client. There was no UI out of the box that could work together with a 3D engine, so I just made my own.

                            The language is JavaScript. that of Mordor, which I will not utter here
                            This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
                            "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, w

                            Sander RosselS D 2 Replies Last reply
                            0
                            • D DrBones69

                              Hi Marc, Thank you for your input. Everyone here appreciates, as well as myself, a look into the thoughts of real programmers pounding out code day after day. Programming, computers, electronics and just finding out things work will be a passion of mine until I'm no longer able. I have been coding since I was nine years young (38 years now, WOW!) I have never put this in writing lol, that seems like a long time. With new tech coming out constantly, I feel like I'm being left behind, but most of the new is "old" and just remolded. Sadly, I'm still stuck in the old DOS days and still use COBOL. I have written several apps using Visual Studio's in different languages and I still wonder if I'm keeping up or just staying alive. I guess it doesn't matter, as long as, my clients are happy. Although, I would like to settle down and write code in a language that will always be in tune with future "Windows" technology. Well, that's enough rambling for now, thanks, again. :-) -Randy

                              M Offline
                              M Offline
                              Marc Clifton
                              wrote on last edited by
                              #18

                              DrBones69 wrote:

                              and I still wonder if I'm keeping up or just staying alive.

                              Granted, it's easier to say this than to do it, so take what I'm about to say with a grain of salt, but whenever I can, I try to focus on what I'm passionate about, not what some latest craze says I should passionate about. This is particularly true about tech, where things come and go so fast you don't know what to take in and what to ignore. But the thing that remains more or less constant is your own passions and interests. That said, of course there are times when something hits the industry that I end up saying, wow, I really want to learn that. That happened a lot in my 20's and 30's, in 40's less so, and in my 50's now, most "new" things are yawners. ;) Marc

                              Latest Article - Merkle Trees Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                              1 Reply Last reply
                              0
                              • M Mark_Wallace

                                As an OCD sufferer, everything for me has to be black or white/yes or no, so I prefer to write out my programs in full in binary in a text editor. The only "extra" functionality I need in the text editor is the ability to sort, because when I'm finished writing a program, I insist on sorting all those messy ones and zeros numerically -- and I get annoyed if this doesn't result in the same number of pages of zeros as are used for the ones, so I make up the difference by adding instances of the character that came up short. The programs work perfectly well, so I don't see any need to invest in any new-fangled UIs, frameworks, etc.

                                I wanna be a eunuchs developer! Pass me a bread knife!

                                L Offline
                                L Offline
                                Lost User
                                wrote on last edited by
                                #19

                                Quote:

                                ones and zeros

                                Why both? The Romans built an empire that lasted for centuries, using a numerical system that did not have a zero. You should try to get away without a zero as well. Use only ones! ;P

                                Get me coffee and no one gets hurt!

                                M 1 Reply Last reply
                                0
                                • L Lost User

                                  Java is ok. It's JavaScript which I really dislike. Despite the name the two are totally different animals. I have picked up a few langages along the way, but I try to keep my eggs in the same basket for a single project. The big question always is which basket to choose. Java or C# are among your best bets when you intend to run your code on different platforms. Right now I'm about to refactor a nice big load of code, but I'm caught between all chairs. I have nice data objects that have some built in logic, like validation. Now, that's a breach of the single responsibility principle[^] and I pay a certain price for that. I need to get those data objects throgh web services to a client. On the client side I must convert the dumb 'substitutes' back to the original types. That's not very complicated code, but it needs to be done for every object. Muche worse is that this approach also constitutes a breach of the multitier architecture[^]. Ok, it's not so hard to refactor the data objects, for example by moving the validation to a separate Validator object. But when I strip the data objects of all logic, the next guru comes around the corner and tells me that I now have a anemic domain model[^]. That's usually the point where I let the gurus be gurus and go ahead with what appears the least harmful choice. The comment about writing your own UI also was about this[^] little game client. There was no UI out of the box that could work together with a 3D engine, so I just made my own.

                                  The language is JavaScript. that of Mordor, which I will not utter here
                                  This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
                                  "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, w

                                  Sander RosselS Offline
                                  Sander RosselS Offline
                                  Sander Rossel
                                  wrote on last edited by
                                  #20

                                  CDP1802 wrote:

                                  Java or C# are among your best bets when you intend to run your code on different platforms

                                  C# runs everywhere on all your Windows devices. Well alright, with .NET Core it runs on other devices as well, but I don't think it's as widely supported as Java just yet. However... For true multi-platform support you need to travel to Mordor. JavaScript is the only language that will run in your browser (all the others just transpile to JavaScript), it runs on your desktop, on your server, on Linux, Windows, iOS, embedded, in your IoT devices, your dog, your cat, your grandma and the armies of Mordor. Or maybe C++, C, Assembly or 1's and 0's :D 01001001 01101110 00100000 01101101 01111001 00100000 01100100 01100001 01111001 00100000 01110111 01100101 00100000 01100100 01101001 01100100 01101110 00100111 01110100 00100000 01101000 01100001 01110110 01100101 00100000 00110001 00100111 01110011 00101100 00100000 01101111 01101110 01101100 01111001 00100000 00110000 00100111 01110011 00100000 00111010 01000100 (from the top of my head ;p)

                                  Best, Sander arrgh.js - Bringing LINQ to JavaScript SQL Server for C# Developers Succinctly Object-Oriented Programming in C# Succinctly

                                  L D 2 Replies Last reply
                                  0
                                  • M Mark_Wallace

                                    As an OCD sufferer, everything for me has to be black or white/yes or no, so I prefer to write out my programs in full in binary in a text editor. The only "extra" functionality I need in the text editor is the ability to sort, because when I'm finished writing a program, I insist on sorting all those messy ones and zeros numerically -- and I get annoyed if this doesn't result in the same number of pages of zeros as are used for the ones, so I make up the difference by adding instances of the character that came up short. The programs work perfectly well, so I don't see any need to invest in any new-fangled UIs, frameworks, etc.

                                    I wanna be a eunuchs developer! Pass me a bread knife!

                                    Sander RosselS Offline
                                    Sander RosselS Offline
                                    Sander Rossel
                                    wrote on last edited by
                                    #21

                                    I believe you :|

                                    Best, Sander arrgh.js - Bringing LINQ to JavaScript SQL Server for C# Developers Succinctly Object-Oriented Programming in C# Succinctly

                                    1 Reply Last reply
                                    0
                                    • Sander RosselS Sander Rossel

                                      CDP1802 wrote:

                                      Java or C# are among your best bets when you intend to run your code on different platforms

                                      C# runs everywhere on all your Windows devices. Well alright, with .NET Core it runs on other devices as well, but I don't think it's as widely supported as Java just yet. However... For true multi-platform support you need to travel to Mordor. JavaScript is the only language that will run in your browser (all the others just transpile to JavaScript), it runs on your desktop, on your server, on Linux, Windows, iOS, embedded, in your IoT devices, your dog, your cat, your grandma and the armies of Mordor. Or maybe C++, C, Assembly or 1's and 0's :D 01001001 01101110 00100000 01101101 01111001 00100000 01100100 01100001 01111001 00100000 01110111 01100101 00100000 01100100 01101001 01100100 01101110 00100111 01110100 00100000 01101000 01100001 01110110 01100101 00100000 00110001 00100111 01110011 00101100 00100000 01101111 01101110 01101100 01111001 00100000 00110000 00100111 01110011 00100000 00111010 01000100 (from the top of my head ;p)

                                      Best, Sander arrgh.js - Bringing LINQ to JavaScript SQL Server for C# Developers Succinctly Object-Oriented Programming in C# Succinctly

                                      L Offline
                                      L Offline
                                      Lost User
                                      wrote on last edited by
                                      #22

                                      Sander Rossel wrote:

                                      For true multi-platform support you need to travel to Mordor.

                                      Nope. I could compile my stuff for Android and iOS, but I have not tried it yet. Perhaps it also works with Mono, then Linux is also in reach. Good enough.

                                      Sander Rossel wrote:

                                      JavaScript is the only language that will run in your browser (all the others just transpile to JavaScript), it runs on your desktop, on your ...

                                      So does any C64 emulator. Then we could just use good old C64 BASIC, wich is the older 'cool', but slowpoky interpreter everyone loved.

                                      The language is JavaScript. that of Mordor, which I will not utter here
                                      This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
                                      "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, we would all be the clowns.

                                      1 Reply Last reply
                                      0
                                      • D DrBones69

                                        This is a general question to all and I really am not asking for help per say, but really just understanding why you have chosen a specific set of tools used for creating the majority of the projects created and what led you to the path you're on. For instance, I would like to know what programming language you prefer for creating GUI main pages, if you use cross platform or maybe any language depending on your project? You will be targeting a Windows environment Ver.7 and beyond. Let's assume that it's for a local program, not web-based and the targeted user will be using it as a database collection program. I just want opinions, advice and the knowledge from experienced programmers. What is your language of choice and why? Thank you for taking your time to share. :-) I am not trying to waste your time or annoy anyone, but my curiosity has been scratching the inside of my skull for some time now. Again, thank you and wish you all a Happy Easter!

                                        R Offline
                                        R Offline
                                        R Giskard Reventlov
                                        wrote on last edited by
                                        #23

                                        C# That's all the answer you need - now go create...

                                        1 Reply Last reply
                                        0
                                        • L Lost User

                                          Java is ok. It's JavaScript which I really dislike. Despite the name the two are totally different animals. I have picked up a few langages along the way, but I try to keep my eggs in the same basket for a single project. The big question always is which basket to choose. Java or C# are among your best bets when you intend to run your code on different platforms. Right now I'm about to refactor a nice big load of code, but I'm caught between all chairs. I have nice data objects that have some built in logic, like validation. Now, that's a breach of the single responsibility principle[^] and I pay a certain price for that. I need to get those data objects throgh web services to a client. On the client side I must convert the dumb 'substitutes' back to the original types. That's not very complicated code, but it needs to be done for every object. Muche worse is that this approach also constitutes a breach of the multitier architecture[^]. Ok, it's not so hard to refactor the data objects, for example by moving the validation to a separate Validator object. But when I strip the data objects of all logic, the next guru comes around the corner and tells me that I now have a anemic domain model[^]. That's usually the point where I let the gurus be gurus and go ahead with what appears the least harmful choice. The comment about writing your own UI also was about this[^] little game client. There was no UI out of the box that could work together with a 3D engine, so I just made my own.

                                          The language is JavaScript. that of Mordor, which I will not utter here
                                          This is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.
                                          "I don't know, extraterrestrial?" "You mean like from space?" "No, from Canada." If software development were a circus, w

                                          D Offline
                                          D Offline
                                          DrBones69
                                          wrote on last edited by
                                          #24

                                          Thanks CDP1802! It seems that the majority of programmers that have replied to my thread have said that C# is the way to go for many reasons other than just a UI. I have written a couple of projects in C# and I did enjoy the learning curve, but it also seems to be a powerful language. I will dive into C# and see where it leads, it may turn out to be my new language of choice. But I will cross that bridge with my safety harness on with my lifeline attached to my background of so many hours of dangling on a thin branch. I'm trying so hard to leave the old days and join the new world of .NET, Cloud(Azure) and many other new technologies. Thanks again and a wish you luck with your refactoring, sounds like a big job ahead. -Randy

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups