what web programming language?

by phemy
19 replies
Hi there

Please any advice on what programming language to use for a custom content management for an online tutor website that will have video conferencing and webinar? thanks
#language #programming #web
  • Profile picture of the author ronrule
    Originally Posted by phemy View Post

    Hi there

    Please any advice on what programming language to use for a custom content management for an online tutor website that will have video conferencing and webinar? thanks
    Classic ASP.

    Kidding... I'm assuming by asking this question that you're a non-programmer, so I'll tell you that picking the language is a little further down the road. If you're talking about streaming and webinars you need to be thinking a little more about server technology first. How will this be hosted and how will it scale? Picture this product five years from now - do you have thousands of simultaneous conferences going on at the same time? Can you handle this in a shared hosting environment? Do you know enough about Linux to scale it as easily as you could with Microsoft servers? And if not, are you priced well enough to afford the licensing for MS and SQL?

    I say this because if the technology you pick today doesn't scale well enough to support your needs tomorrow, you'll be rewriting it and migrating users and freaking NOBODY wants to do that sh!*

    I think you need a business plan first... you need to document in detail what you want your application to do, then share that with developers and let them tell you what server technologies they recommend and thus development languages.
    Signature

    -
    Ron Rule
    http://ronrule.com

    {{ DiscussionBoard.errors[7917372].message }}
    • Profile picture of the author phemy
      Thanks Ron,

      You worked it out well that am not a web programmer and so have no idea all the requirements you mentioned now but got the message that there are considerations before language. Wondering if you can advise further so I responded to your questions as follow:

      1. Yes, I want the site to be able to do streaming and webinars, so what server technology is best so I can cater for that?

      2. I planned of hosting on dedicated server; not shared. I don't understand scaling, if you don't mind ignorant me, would be grateful.

      3. Yes, I expect thousands of simultaneous conferences going on at the same time. dream though but worth considering now to avoid migration and putting my clients off.

      4. "Do you know enough about Linux to scale it as easily as you could with Microsoft servers? And if not, are you priced well enough to afford the licensing for MS and SQL?" ignorant of this

      thanks heaps
      {{ DiscussionBoard.errors[7917399].message }}
    • Profile picture of the author phemy
      Originally Posted by ronrule View Post

      Classic ASP.

      Kidding... I'm assuming by asking this question that you're a non-programmer, so I'll tell you that picking the language is a little further down the road. If you're talking about streaming and webinars you need to be thinking a little more about server technology first. How will this be hosted and how will it scale? Picture this product five years from now - do you have thousands of simultaneous conferences going on at the same time? Can you handle this in a shared hosting environment? Do you know enough about Linux to scale it as easily as you could with Microsoft servers? And if not, are you priced well enough to afford the licensing for MS and SQL?

      I say this because if the technology you pick today doesn't scale well enough to support your needs tomorrow, you'll be rewriting it and migrating users and freaking NOBODY wants to do that sh!*

      I think you need a business plan first... you need to document in detail what you want your application to do, then share that with developers and let them tell you what server technologies they recommend and thus development languages.
      hi ron can you please explain what you mean by server technologies that will be scalable in future?
      {{ DiscussionBoard.errors[7929384].message }}
      • Profile picture of the author ronrule
        Originally Posted by phemy View Post

        hi ron can you please explain what you mean by server technologies that will be scalable in future?
        What I mean is that there is a lot of server overhead for streaming video to multiple users... if you start this on a single server you will need to move to multi-server if it takes off. So the question then becomes are you going to configure your SOFTWARE to do the work in figuring out what server a person should be connected to, or are you just going to do clustered servers and let the HARDWARE grow.

        Either way will work, but it changes how you develop the software initially. If you want to just keep adding server power without changing your code, you'll need to go with a back-end (and a host) that can support clustering. If you don't want to bother with that, then your developer needs to write the application with a little bit of "future planning" in that it may one day be in a non-clustered multi-server environment. This is pretty easy to do as long as you do it initially, designing your database with a table for servers by name and IP address (even if there is only one initially) and then each server can access the same database. The application would simply connect to the central database, pull the name of a server to connect to from a list in the database, then connect all clients in that conference to that server.

        Really all you need to ask your developer is how would future-proof it for a multi-server environment down the road. If he stares at you like you have five heads, he's not the developer for you. If he has an answer, he'll know how to set it up.
        Signature

        -
        Ron Rule
        http://ronrule.com

        {{ DiscussionBoard.errors[7932643].message }}
  • Profile picture of the author PBScott
    I would suggest starting the website in HTML, and then possible mixing and matching whatever languages you find appropriate for what you are trying to do. My website is about six languages at the moment, though it started out simple HTML.

    The reason to start with HTML is it is simple to learn, and search engine readable, assuming you want search engine traffic.
    Signature

    If you don't look at this => Really Funny Shirts <= you missed something in life

    {{ DiscussionBoard.errors[7918100].message }}
    • Profile picture of the author phemy
      thanks for that. very helpful
      {{ DiscussionBoard.errors[7919774].message }}
  • Profile picture of the author wayfarer
    Seriously, language is the last thing you should be considering at this point. Since you are not an engineer, choice of platform is not an important consideration. The best thing you can do for yourself, besides creating a marketing and business plan, is hire an engineer that has experience making something that is similar in size and scope to your plan. Then follow whatever recommendations he or she has, technological and otherwise, that will help you cement your vision.

    There are many possible solutions that would work great, from PHP, ASP.NET, Python, Ruby on Rails, just to name a few popular ones. To give you any advice other than "find a good engineer" is just going to create an opinionated thread where various engineers from various disciplines espouse their favorite technologies. This will just lead to confusion.
    Signature
    I build web things, server things. I help build the startup Veenome. | Remote Programming Jobs
    {{ DiscussionBoard.errors[7918659].message }}
    • Profile picture of the author phemy
      thanks for that. based on your advise, I will try to create a picture of my vision and possibly an example out there. then look for an engineer that has similar experience and go from there. thanks heaps
      {{ DiscussionBoard.errors[7919798].message }}
  • Profile picture of the author wayfarer
    Do yourself a favor. Don't host the video yourself. Use a cheap pay-as-you-go video CDN with an API, such as Bits-on-The-Run, then find a third party solution for the video conferencing as well. Don't get bogged down in managing these details if you can help it, if there are already great pre-existing solutions that can be just embedded into your site. This will let you focus your time on the business and the design, the two things that matter the most when converting potential customers into paying ones.
    Signature
    I build web things, server things. I help build the startup Veenome. | Remote Programming Jobs
    {{ DiscussionBoard.errors[7934081].message }}
  • Profile picture of the author annaharris
    Thanks a lot "ronrule" for giving such a wonderful suggestion.
    {{ DiscussionBoard.errors[7982812].message }}
  • Profile picture of the author rypher21
    You can do the website creation by yourself. Just use HTML, CSS, Javascript, and PHP. If you're not familiar with those languages, try to visit w3schools. It's an online tutorial for different programming languages. But when it comes to the video conferencing. I don't know how to help you. You can just Google it.
    Signature
    Business Consulting Services - Kittelson & Carpo Consulting
    {{ DiscussionBoard.errors[7985928].message }}
  • Profile picture of the author kumarvijay
    You can go through WordPress , i don't think you need any programming knowledge in that , it is a very user friendly cms and you can find some related tutorial from Web.
    {{ DiscussionBoard.errors[7987193].message }}
  • Profile picture of the author phemy
    Dear All, thanks for your suggestions. We're approaching the development feverishly as different developers are coming with different suggestions. The best one is wanting us to use a preexisting system of theirs with adjustments and licence. we've not agreed on licence because what we wanted is a built website that we will pay for and own completely. the challenge is that we're so ignorant to know if the system being proposed to us meet all these considerations you people are suggesting here. more of your advice is welcome please.
    {{ DiscussionBoard.errors[8043967].message }}
  • Profile picture of the author ronrule
    Ronald Reagan once said if he can't get 100% of what he wants, he'll take 80% and then try again later for the last 20%.

    Don't get stuck on code ownership - you don't know if you'll be successful yet. If someone has a platform that already does what you're looking to do, jump on it, because it's a heck of a lot cheaper than developing from scratch and free's up your capital to grow the business. As your user base grows and you're able to accurately predict your future revenue, as well as having gained some feedback for features your audience wants, you can start building from scratch then and "upgrade" your users to the "new version".

    My own eCommerce platform went through its own metamorphosis in a similar manner, and with over $250k invested in it already it's about to go through it's third full re-write. When it was first designed it was built for a specific function, and in 2010 it had been trending completely away from its anticipated audience and started to become the back-end for some pretty major brands. That resulted in a full rewrite to tailor the platform more towards what the big brands wanted, which over the last two years gained the interest of smaller retailers that wanted big brand functionality, so it's in its third revision now. If I could have skipped those first two steps it would have been a lot cheaper.
    Signature

    -
    Ron Rule
    http://ronrule.com

    {{ DiscussionBoard.errors[8048226].message }}
    • Profile picture of the author phemy
      Originally Posted by ronrule View Post

      Ronald Reagan once said if he can't get 100% of what he wants, he'll take 80% and then try again later for the last 20%.

      Don't get stuck on code ownership - you don't know if you'll be successful yet. If someone has a platform that already does what you're looking to do, jump on it, because it's a heck of a lot cheaper than developing from scratch and free's up your capital to grow the business. As your user base grows and you're able to accurately predict your future revenue, as well as having gained some feedback for features your audience wants, you can start building from scratch then and "upgrade" your users to the "new version".

      My own eCommerce platform went through its own metamorphosis in a similar manner, and with over $250k invested in it already it's about to go through it's third full re-write. When it was first designed it was built for a specific function, and in 2010 it had been trending completely away from its anticipated audience and started to become the back-end for some pretty major brands. That resulted in a full rewrite to tailor the platform more towards what the big brands wanted, which over the last two years gained the interest of smaller retailers that wanted big brand functionality, so it's in its third revision now. If I could have skipped those first two steps it would have been a lot cheaper.
      I agree with you Ron, that is what we wanted to do but they are attaching the offer to licencing meaning I will be depending on them paying them annual fees or licencing fees; my fears is they packed up, it will affect my business and might spend heck of money if am tied to any developer for my own operation tool. that's why am wondering what is in code or the application that warrant licencing?
      {{ DiscussionBoard.errors[8054849].message }}
      • Profile picture of the author ronrule
        Originally Posted by phemy View Post

        I agree with you Ron, that is what we wanted to do but they are attaching the offer to licencing meaning I will be depending on them paying them annual fees or licencing fees; my fears is they packed up, it will affect my business and might spend heck of money if am tied to any developer for my own operation tool. that's why am wondering what is in code or the application that warrant licencing?
        You could run into that problem half way through the project if the developer you hire flakes out too, then you have to pay someone else to pick up the ball or start over.

        In this stage of the game, the likelihood of you failing first is greater. I don't mean that to sound rude or to come across as an insult, I mean you should approach the situation objectively:

        1. They already have a working model.
        2. They already have a hosting environment capable of supporting the business.
        3. They already have customers.

        You have none of those things yet. You'll have to spend your money just to get #1 and #2 and you won't even have a single customer after that expense. So what I'm saying is skip those steps, piggyback off of what they already built, and add your development budget to your marketing budget.

        If you're unsuccessful, you'll know you gave it a good run and didn't waste your money developing a technology you can't monetize. And if you ARE successful, make your first priority getting something custom written so you aren't relying on someone else's platform for the long haul.

        Walk before you run.

        Look at it this way ... even if their licensing fees are structured in such a way where you make zero dollars per customer, you're still GETTING the customer - and you know what you'll be able to bill once you migrate them to a platform you own without those licensing fees. It also gives you a clear vision of what your budget needs to be, and how your platform will have to work to support the number of users you have, so when you do build out your own you're way ahead of where you are now and will have the benefit of "instant revenue" once you throw that switch.
        Signature

        -
        Ron Rule
        http://ronrule.com

        {{ DiscussionBoard.errors[8054928].message }}
        • Profile picture of the author phemy
          Originally Posted by ronrule View Post

          3. They already have customers.
          they don't have customers I will be doing marketing to get my customers

          Originally Posted by ronrule View Post

          Walk before you run.
          However with this, you won me to go that route.

          thanks
          {{ DiscussionBoard.errors[8057692].message }}
  • Profile picture of the author prince55l
    Originally Posted by phemy View Post

    Hi there

    Please any advice on what programming language to use for a custom content management for an online tutor website that will have video conferencing and webinar? thanks
    I will say you use a combination of php and html5
    {{ DiscussionBoard.errors[8057907].message }}
  • Profile picture of the author jaimebeaudoin9
    It really depends on your requirement but I think php or asp.net are two best languages to learn if you want to go into web designing
    {{ DiscussionBoard.errors[8061127].message }}

Trending Topics