/    Sign up×
Community /Pin to ProfileBookmark

Where to start after reincarnation?

Dear All,
I need your expert insight on something. But before that, to let you know where to pitch your answer to help me: –

A LITTLE ABOUT MY BACKGROUND-
I am an ancient programmer, returning to coding after about 10 years. Starting with Fortran way back, settled for VB6 (did many commercial applications through the company I worked for) and ended up with Java on Netbeans + Swing.

MY CURRENT REQUIREMENT:
Returning to coding as a part time vocation, I am to develop an application which, the basic requirements are as follows: –

  • 1.

    It’s mainly an Appointment Calendar/ Diary application.


  • 2.

    User(s) has a client base that may never exceed 1000 entities. Clients may have many documents, photographs, video clips, notes etc., related to their businesses.


  • 3.

    Users (say a Sales-person) should be able to see his appointments, enter data from his Smartphone (Android or iOS) whilst in the field.


  • 2.

    User should be able to update further information at home on his/her desktop PC or laptop (Windows 7-10, Mac).


  • 3.

    Should be able to finalise entries when they report to their workplace, on office PC/LAN (Windows).


  • 4.

    Send SMS alerts to their clients as needed or automatically as scheduled.

  • 5.

    Though not a must, preferably it should be a one-time installation; not separate packages/ bundles on Android, iOS, Windows, Mac etc.

  • MY QUESTION IS:
    Given that, most of my old memory cells are dead by now-

  • 1. which language/ platform is the best to start “re-learning” -and implementing- this requirement for a start?

  • 2. Which IDE is best suited for that recommended language/ platform which supports WYSIWYG type GUI development (like VB6, develop the GUI first and then write code to it rather than go coding in a text editor)?
  • Thanking you in advance for the trouble in reading this post and any advise!

    ViKARLL

    to post a comment
    Full-stack Developer

    9 Comments(s)

    Copy linkTweet thisAlerts:
    @sibertJun 28.2021 — > @ViKARLL#1633411 which language/ platform is the best to start "re-learning" -and implementing- this requirement for a start?

    Why not use your old skills and restart with Java? My experience is that basically every language can do almost everything. So it is mainly about lower the thresholds. Python/Django is another combination that is often mentioned.

    > Which IDE is best suited for that recommended language/ platform which supports WYSIWYG type GUI development (like VB6, develop the GUI first and then write code to it rather than go coding in a text editor)?

    Unlike desktop development I have found no good drag-and-drop GUI for web development. And sooner or later you have to use a text editor as IDE to make it work with HTML, CSS and Javascript.
    Copy linkTweet thisAlerts:
    @ViKARLLauthorJun 28.2021 — @sibert#1633413

    Thank you for your quick reply. Why do you speak of web development?

    Do you think a browser based application is the best way to go, to make it platform/ device independent?

    Thanks,
    Copy linkTweet thisAlerts:
    @sibertJun 28.2021 — > @ViKARLL#1633415 Why do you speak of web development?

    > Do you think a browser based application is the best way to go, to make it platform/ device independent?


    You wrote this:

    > Users (say a Sales-person) should be able to see his appointments, enter data from his Smartphone (Android or iOS) whilst in the field.

    AFAIK there is no platform independent desktop application that involves smartphones.

    Besides this, a smartphone app must be certified by Apple and Google, which is a minor nightmare. Web application is my choice.
    Copy linkTweet thisAlerts:
    @ViKARLLauthorJun 28.2021 — @sibert#1633418

    OK, given it is going to be a web application, how does the following learning path sound? Is it too circuitous?

    HTML/CSS 》Javascript 》 nodeJS 》 Electron

    This was suggested by another non-professional programmer. He also mentioned VS Code as the IDE, I don't know where that fits in.

    Thanks a lot for your advise, much appreciate it!!
    Copy linkTweet thisAlerts:
    @sibertJun 28.2021 — > @ViKARLL#1633430 OK, given it is going to be a web application, how does the following learning path sound? Is it too circuitous?

    > HTML/CSS 》Javascript 》 nodeJS 》 Electron


  • 1. HTML/CSS is always a start

  • 2. Javascript may also be good to know

  • 3. Node is based on Javascript. Many think it is good.

  • 4. I think that React is a good companion to Node. Never heard of Electron :-)


  • But make a roadmap what your needs are. THEN chose tools. By using known tools (Java), you may shorten the learning curve. The trinity (HTML, CSS and Javascript) will always be present in a web application. Regardless of tools selected.

    > This was suggested by another non-professional programmer. He also mentioned VS Code as the IDE, I don't know where that fits in.

    It fits in as a typewriter to an author...
    Copy linkTweet thisAlerts:
    @ViKARLLauthorJun 28.2021 — @sibert#1633442

    Thanks a lot for your much valuable advise!!
    Copy linkTweet thisAlerts:
    @ViKARLLauthorJun 28.2021 — @sibert#1633442

    Just FYI (as described by wiki):

    Electron is an open-source software framework developed and maintained by GitHub. It allows for the development of desktop GUI applications using web technologies: it combines the Chromium rendering engine and the Node.js runtime.
    Copy linkTweet thisAlerts:
    @NogDogJun 28.2021 — I'll just throw in that there is very little new under the sun (to paraphrase). Some internet searching may point you to an existing web application (or small number of discrete applications) that you could either use as-is or with some minor modifications. If you decide that's not an option, you may still find code libraries that do most of the heavy lifting for you (and *may* be less likely to have bugs or security holes than something you come up with from scratch.)

    Also, you'll likely want some sort of database on the back end. Probably the most generally available DBMS on any hosting platform is MySQL, so you may want to add that to your learning list.
    Copy linkTweet thisAlerts:
    @ViKARLLauthorJun 28.2021 — @NogDog#1633446

    Thank you for your response.

    I am certainly with you on the lines of 'not reinventing the wheel'; and using the available building blocks to the fullest extent.

    Of course, a db like MySQL would be a good and familiar choice.

    But before diving into any contemporary technology, I prefer to find the best path that can take me to the development of an application which is truely cross-platform (if such thing ever exists): - Android <> Windows <> iOS <> Mac, with maximum use of the same code base.

    To that extent, would a tool like Flutter 2.2 do?

    -
    ×

    Success!

    Help @ViKARLL spread the word by sharing this article on Twitter...

    Tweet This
    Sign in
    Forgot password?
    Sign in with TwitchSign in with GithubCreate Account
    about: ({
    version: 0.1.9 BETA 5.29,
    whats_new: community page,
    up_next: more Davinci•003 tasks,
    coming_soon: events calendar,
    social: @webDeveloperHQ
    });

    legal: ({
    terms: of use,
    privacy: policy
    });
    changelog: (
    version: 0.1.9,
    notes: added community page

    version: 0.1.8,
    notes: added Davinci•003

    version: 0.1.7,
    notes: upvote answers to bounties

    version: 0.1.6,
    notes: article editor refresh
    )...
    recent_tips: (
    tipper: @AriseFacilitySolutions09,
    tipped: article
    amount: 1000 SATS,

    tipper: @Yussuf4331,
    tipped: article
    amount: 1000 SATS,

    tipper: @darkwebsites540,
    tipped: article
    amount: 10 SATS,
    )...