Skip to content

Latest commit

 

History

History
146 lines (107 loc) · 6.02 KB

README.md

File metadata and controls

146 lines (107 loc) · 6.02 KB

Contributors Stargazers Issues MIT License


Project Compiler



Report Bug · Request Feature

Table of Contents

  1. About The Project
  2. Getting Started
  3. Roadmap
  4. Contributing
  5. License
  6. Contact

About The Project

How it began

This project was created to help my classmates in school to learn Java.
In the very restricted environment we got on our school computers it is completly impossible for us to install applications which is why I decided to create this project.
Without a compiler learning how to write Java is quite complicated.

Also another reason for the creation of this project was that the program our teacher uses to teach us Java is in my opinion unsuitable to learn real Java programming.
As the conecpt of classes and object oriented programming is not given.

What is this program

This program is a project manager for Java Projects.
It also provides some templates to start with.
Every template includes the base structure needed to compile the project with this the compile feature of this program.
The program has a diagnostics tab which shows all errors and warnings that the that the compiler gives.
At last this program is also able to run those Java projects.
Input and Output is handled via the Console tab.
There are also settings for a default editor and the Java version to run the project with.
The main interface provides a list of all projects, a option to export / import a project and there you can compile / execute the projects.
You are not able to execute the project if it wasn't compiled before.

More project details

This project contains a UI library based on Java Graphics.
This UI library was developed solely by me and is probably not the best you can get in terms of performance.
The reason why I choose to write a own UI library was because I don't like Java AWT / Swing / FX.
Another reason was that in my opinion it was a challenge creating one because there are some difficulties like how do you scroll through components without messing up the rendering of the containers or other components and stuff c:

If you want to use any of the components written in this project then feel free to do so.
As long as you don't tell people that you wrote them its fine for me ^^

Built With

Getting Started

Installation

To use this application you only need to have at least JDK 1.8 installed.
You can download the latest version of this application here and you only need to execute it using Java.
You can find a suitable JDK version here!
Once it is started it will generate a config folder, so I recommend putting this application into a seperate directory.

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Discord Link: https://discord.gg/m9vjsj6ScJ

Project Link: https://github.com/Lauriichan/Project-Compiler