Nashir Wahyudi's avatar
Nashir Wahyudi committed
# MathML Calculator (Engine Parser)

Nashir Wahyudi's avatar
Nashir Wahyudi committed
![alt text][MathML Calculator Logo]

Nashir Wahyudi's avatar
Nashir Wahyudi committed
[MathML Calculator Logo]: https://code.stis.ac.id/mathml/images/logo/logo.png "MathML Aplikasi"  
    MathML Calculator (engine parser) merupakan aplikasi berbasis Java Enterprise yang dirancang untuk berjalan pada server dalam bentuk RESTful API. 
Nashir Wahyudi's avatar
Nashir Wahyudi committed
Engine dibangun berdasarkan engine yang dibangun oleh [Boris Borisov](https://github.com/moisko/mathml "Moisko Mathml") dan merupakan bagian dari artifak yang dibangun dalam penelitian berjudul "Pengembangan Sistem Penyimpanan dan Pemakaian Formula Generik Menjadi Logik".
Nashir Wahyudi's avatar
Nashir Wahyudi committed
Penelitian tersbut dilakukan oleh Nashir Wahyudi dan Takdir, SST., M.T. Engine ini bertujuan untuk dapat mengekstrak makna semantik ekspresi matematika dalam format MathML daan melakukan kalkulasi terhadapnya.

Nashir Wahyudi's avatar
Nashir Wahyudi committed
## Tujuan pembuatan engine
* Melakukan kalkulasi formula matemika dalam bentuk representasi data dari simbol-simbolnya.
* Memungkinkan klien untuk dapat menyimpan, mengubah, ataupun menggunakan kembali formula tersimpan.
* Memungkinkan klien untuk melakukan kalkulasi dengan sumber data eksternal.`
Nashir Wahyudi's avatar
Nashir Wahyudi committed

Nashir Wahyudi's avatar
Nashir Wahyudi committed
## Getting Started
Nashir Wahyudi's avatar
Nashir Wahyudi committed

Nashir Wahyudi's avatar
Nashir Wahyudi committed
Berikut adalah panduan singkat untuk dapat menjalankan engine pada komputer pribadi. 
Nashir Wahyudi's avatar
Nashir Wahyudi committed

Nashir Wahyudi's avatar
Nashir Wahyudi committed
### Prerequisites
Nashir Wahyudi's avatar
Nashir Wahyudi committed

Nashir Wahyudi's avatar
Nashir Wahyudi committed
Sebelum menginstall dan menjalanakn engine pada komputer probadi perlu dipastikan bahwa pada komputer telah terinstall software berikut:
1. Java Development Kit & Java Runtime Environment 8 (minimal)
2. Tomcat Versi 8/8.5 (Versi Tomcat mengikuti versi dari jdk pada komputer) lebih lanjut dapat dilihat pada [Tomcat's requirements](http://tomcat.apache.org/whichversion.html)
3. Eclipse IDE disarankan versi 2019-12 (4.14.0) 
Nashir Wahyudi's avatar
Nashir Wahyudi committed

### Installing

Nashir Wahyudi's avatar
Nashir Wahyudi committed
Clone project pada [url](https://git.stis.ac.id/mathml-alculator/engine-ws) dengan perintah
Nashir Wahyudi's avatar
Nashir Wahyudi committed
```
Nashir Wahyudi's avatar
Nashir Wahyudi committed
git clone https://git.stis.ac.id/mathml-alculator/engine-ws
Nashir Wahyudi's avatar
Nashir Wahyudi committed
```

Nashir Wahyudi's avatar
Nashir Wahyudi committed
Clean dan install project dengan perintah berikut
Nashir Wahyudi's avatar
Nashir Wahyudi committed
```
Nashir Wahyudi's avatar
Nashir Wahyudi committed
mvn clean install
Nashir Wahyudi's avatar
Nashir Wahyudi committed
```

Nashir Wahyudi's avatar
Nashir Wahyudi committed
Jalankan engine pada tomcat server melalui ide eclipse
Nashir Wahyudi's avatar
Nashir Wahyudi committed

## Deployment

Nashir Wahyudi's avatar
Nashir Wahyudi committed
Instalasi engine pada server dapat dilihat pada [wiki]()
Nashir Wahyudi's avatar
Nashir Wahyudi committed

## Built With

Nashir Wahyudi's avatar
Nashir Wahyudi committed
* [Servlet](https://javaee.github.io/javaee-spec/javadocs/javax/servlet/Servlet.html) - Java web framework used
Nashir Wahyudi's avatar
Nashir Wahyudi committed
* [Maven](https://maven.apache.org/) - Dependency Management

## Authors

Nashir Wahyudi's avatar
Nashir Wahyudi committed
* **Nashir Wahyudi** - *Development* - [maximumdas](https://git.stis.ac.id/maximumdas)
Nashir Wahyudi's avatar
Nashir Wahyudi committed

## License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details

## Acknowledgments

Nashir Wahyudi's avatar
Nashir Wahyudi committed
* Boris Borisov ([moisko](https://git.stis.ac.id/moisko))
* Takdir, SST., M.T.