ryosua / networkcodeeditor Goto Github PK
View Code? Open in Web Editor NEWLike Google Docs, but for code.
License: MIT License
Like Google Docs, but for code.
License: MIT License
Your team report (PDF, please) must explain what your program does and how to use it.
"There must be a Java-based system for data persistence โ in other words a text-file, database, or some other mechanism (e.g., XML) where user and possibly other data can be stored and retrieved for later use. "
I forgot about this requirement. I think this is why I added user authentication to the proposal. It is an easy way to add data persistence.
"They would be presented with the option to start or join a session."
We changed it so that there is a server for each session, so clients may only join a session by inputting an ip.
"If they choose to start a session, they would be asked to select a directory to share. Once selected, the editor would open, with the file on the right, and the directory on the left, similar to the Sublime Text interface(or most other text editors)."
They select a directory by clicking the load file button.
"They could then invite other users on their friends list or by entering an email."
Because each session has its own server, users just share the ip address of the server to invite users.
"Once the other editors accept the invite, the application downloads a copy of the directory to their
computer, and all users can begin editing the files simultaneously in real time."
We chose instead to share just the contents of the document loaded. If the user wants a copy of the document that they are working on, and they are not the one that uploaded it, they can simply use the save button to save a copy. The user that loads a directory can easily switch to any file by clicking on the file in the list.
"We will also use threads to allow multiple sessions concurrently."
Again, as each session has its own server, we do not need to handle multiple sessions.
"We will use a database for storing things like users. We will use another Java-based system for other data persistence, for example the file/files currently being edited."
We have save and load buttons for data persistence instead.
Doing tonight after class.
It doesn't look like the server synchronizes the data, am I missing anything?
I think this would be easy to implement and would make the take the editor much easier to use.
The document sharing runs really slowly, is really buggy.
If we can save a change to a file and open that file with an existing editor, we should be able to use it with many different editors.
For our readme.txt can we provide instructions for compiling the program with ant?
yes
If so can we assume that ant is installed, or do we have to provide or link to instructions for installing ant?
no
Is the individual report one page double spaced?
no
How close do we have to come to our proposal as far as features?
pretty close
What is the filename for the submission?
411-project-final-yosuarc
Should we submit the individual reports separately or include them in the group submission?
yes
You should include a readme.txt file that clearly and specifically explains how to compile and run your project from the command line, including how to handle any library files. You must be VERY specific about what it takes to compile and
run your program.
We need a way for people to invite eachother to "rooms" - a shared space where people can edit a file. Right now everyone can edit the same text area.
A short (1 page) individual report will detail your interpretation of your results and your
specific contribution to the project.
TODO:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.