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. General Programming
  3. Design and Architecture
  4. Which technologies to build a collaborative multi user web application

Which technologies to build a collaborative multi user web application

Scheduled Pinned Locked Moved Design and Architecture
javascriptrubyjavahelphtml
6 Posts 2 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.
  • L Offline
    L Offline
    Lost User
    wrote on last edited by
    #1

    Hey everyone, I want to work out a concept for a platform which will help users to collaboratively plan a project. The platform should consist of: - A responsive website that shows changing content without complete reloading - Where multiple users could input text at the same time - Processing of the input with content based filtering algorithms - A database to store all the inputs the users made I know how to program a website and I have basic knowledge of java, but I don’t know which technologies would work together the best? I thought the following parts would make a solid base? - Linux Server with java (for the logic part) - MySQL - Website (JavaScript, HTML, CSS) But when I search the web for the missing pieces in between I always find other keywords like Ruby on Rails, Node.js, hibernate… and I’m seriously confused at this point. Can someone help me with my Problem and maybe suggest a better concept, because my lack of experience makes it hard to connect all the pieces to one working platform? Thanks in advance :)

    J L 2 Replies Last reply
    0
    • L Lost User

      Hey everyone, I want to work out a concept for a platform which will help users to collaboratively plan a project. The platform should consist of: - A responsive website that shows changing content without complete reloading - Where multiple users could input text at the same time - Processing of the input with content based filtering algorithms - A database to store all the inputs the users made I know how to program a website and I have basic knowledge of java, but I don’t know which technologies would work together the best? I thought the following parts would make a solid base? - Linux Server with java (for the logic part) - MySQL - Website (JavaScript, HTML, CSS) But when I search the web for the missing pieces in between I always find other keywords like Ruby on Rails, Node.js, hibernate… and I’m seriously confused at this point. Can someone help me with my Problem and maybe suggest a better concept, because my lack of experience makes it hard to connect all the pieces to one working platform? Thanks in advance :)

      J Offline
      J Offline
      jschell
      wrote on last edited by
      #2

      Technology is a tool not a solution. You want to build a house and you are looking at nails rather than figuring out where the doors and windows should go.

      Member 13259867 wrote:

      - A responsive website that shows changing content without complete reloading - Where multiple users could input text at the same time

      You can research how online games and shared desktop systems work. Basically, very basically, they send messages from the originating client to the server and the messages are distributed to the other clients. There are many optimizations involved in the message flow so that it is smooth rather than jerky.

      Member 13259867 wrote:

      I know how to program a website and I have basic knowledge of java,

      If you do not know how to use a database at all and you want to use a database then your first task will be to learn how to use one. And use it with java. You will also need to design (NOT code) what the data structure will look like that is "saved". Once you design it then you need to create a data model which can used to drive both the database entities and the java entities (often similar but not necessarily one to one.) If this is for yourself then you might want to start with a chat program that also stores the chat history. And then allows a user to review that history.

      L 1 Reply Last reply
      0
      • L Lost User

        Hey everyone, I want to work out a concept for a platform which will help users to collaboratively plan a project. The platform should consist of: - A responsive website that shows changing content without complete reloading - Where multiple users could input text at the same time - Processing of the input with content based filtering algorithms - A database to store all the inputs the users made I know how to program a website and I have basic knowledge of java, but I don’t know which technologies would work together the best? I thought the following parts would make a solid base? - Linux Server with java (for the logic part) - MySQL - Website (JavaScript, HTML, CSS) But when I search the web for the missing pieces in between I always find other keywords like Ruby on Rails, Node.js, hibernate… and I’m seriously confused at this point. Can someone help me with my Problem and maybe suggest a better concept, because my lack of experience makes it hard to connect all the pieces to one working platform? Thanks in advance :)

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

        [Microsoft Project Integration - ProjectManager.com](https://www.projectmanager.com/ms-project-online?utm\_source=google&utm\_medium=cpc&utm\_campaign=MSP-Canada&utm\_term=ms project online-exact&gclid=CIqAnZTovtQCFQcOaQod2PMMVA)

        "(I) am amazed to see myself here rather than there ... now rather than then". ― Blaise Pascal

        L 1 Reply Last reply
        0
        • J jschell

          Technology is a tool not a solution. You want to build a house and you are looking at nails rather than figuring out where the doors and windows should go.

          Member 13259867 wrote:

          - A responsive website that shows changing content without complete reloading - Where multiple users could input text at the same time

          You can research how online games and shared desktop systems work. Basically, very basically, they send messages from the originating client to the server and the messages are distributed to the other clients. There are many optimizations involved in the message flow so that it is smooth rather than jerky.

          Member 13259867 wrote:

          I know how to program a website and I have basic knowledge of java,

          If you do not know how to use a database at all and you want to use a database then your first task will be to learn how to use one. And use it with java. You will also need to design (NOT code) what the data structure will look like that is "saved". Once you design it then you need to create a data model which can used to drive both the database entities and the java entities (often similar but not necessarily one to one.) If this is for yourself then you might want to start with a chat program that also stores the chat history. And then allows a user to review that history.

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

          Thank you for the great answer! The whole platform is part of a university project and some students are going to try the whole thing out at the end. The students will write down questions to investigate a given problem. These answers should be stored and filtered. I worked with a database before, but just with basic SQL queries on a DB2 database. And I never integrated one into any software project. The tip to design the database in theory is very good I will do this asap. My main problem is that I don’t know how to properly connect the website with the server and which programming language to use on the server. I found some architectures with Java Beans, Java Servlets and JSP but I don’t know how these should/would work together.

          J 1 Reply Last reply
          0
          • L Lost User

            [Microsoft Project Integration - ProjectManager.com](https://www.projectmanager.com/ms-project-online?utm\_source=google&utm\_medium=cpc&utm\_campaign=MSP-Canada&utm\_term=ms project online-exact&gclid=CIqAnZTovtQCFQcOaQod2PMMVA)

            "(I) am amazed to see myself here rather than there ... now rather than then". ― Blaise Pascal

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

            Thank you for the answer! I will look into it :)

            1 Reply Last reply
            0
            • L Lost User

              Thank you for the great answer! The whole platform is part of a university project and some students are going to try the whole thing out at the end. The students will write down questions to investigate a given problem. These answers should be stored and filtered. I worked with a database before, but just with basic SQL queries on a DB2 database. And I never integrated one into any software project. The tip to design the database in theory is very good I will do this asap. My main problem is that I don’t know how to properly connect the website with the server and which programming language to use on the server. I found some architectures with Java Beans, Java Servlets and JSP but I don’t know how these should/would work together.

              J Offline
              J Offline
              jschell
              wrote on last edited by
              #6

              Member 13259867 wrote:

              and which programming language to use on the server.

              Based on my experience, in college, keep it simple. No extras. If you get done way early then you can add extras. Do you consider that you are better in one language than others? Then use that one.

              Member 13259867 wrote:

              And I never integrated one into any software project

              Fortunately there are many examples of that on the internet - but keep it simple.

              Member 13259867 wrote:

              Java Beans, Java Servlets and JSP but I don’t know how these should/would work togethe

              Forget all of those. Try searching for examples using the following in google. (There are others besides codeproject of course but finding actual examples can be more difficult.) jdbc site:codeproject.com Why forget those specific ones? First because they probably are not as relevant now as the once were. There is some concepts there to learn but I suspect there is too much that isn't relevant. Second anything that accesses the database in java, no matter what sort of pretty facades they wrap it in, must still use jdbc. So learning that is always useful. Third jdbc matches your skill set in that it basically just SQL in java.

              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