Satyampatil513 / Cansat-Ground-Control-System-24-25

0 stars 0 forks source link

Tech Stack ? #1

Closed Satyampatil513 closed 1 month ago

Satyampatil513 commented 1 month ago

22-23 - C# (visual Studio) 23-24 - python (pyqt)

Python final

Deepansha - PyQt5 Tkinter Satyam - Kivy wxPython Bhumesh -Libavg PySimpleGUI

Satyampatil513 commented 1 month ago

Serial Port connection Gui Easability Data Representation

Satyampatil513 commented 1 month ago

Kivy: Advantages:

  1. Has Good community
  2. KvLang can help in some features, but again I think python will take care of most of the things Disadvantages:
  3. Cross-platform Framework - Runs on Android, Linux, WIndows, Ios { we done need that}
  4. Uses its own language - we also dont need that
  5. Uses its own- Graphic Engine - we also done need that
  6. it’s arguably harder to integrate with desktop environments (contextual menus, multiple windows, etc, are not features kivy are friendly to.
deepanshadeora commented 1 month ago

PYQT5 advantages:

  1. easy integration
  2. Asynchronous Support
  3. wide range of built-in widgets
  4. PyQt5 integrates well with libraries like Matplotlib and PyQtGraph disadvantages: 1.cross -platform framework 2.Handling large datasets in PyQt5 can lead to performance issues if not optimized properly. 3.resource intensive.
  5. requiring a lot of boilerplate code for even simple tasks, which can slow down development.
  6. a bit complex to setup serial communication.
deepanshadeora commented 1 month ago

Tkinter advantages 1.simpler and more straightforward API.

disadvantages 1.requires more manual management of threads 2.limited set of widgets 3.limited built-in support for advanced data representation. 4.less suitable for large-scale or highly complex applications

BlackDevil559 commented 1 month ago

libavg with PySerial:- Advantages

Disadvantages

BlackDevil559 commented 1 month ago

PySimpleGUI 5.0.6:-

BlackDevil559 commented 1 month ago

What is suggested finally? @Satyampatil513 and @deepanshadeora I am support with PyQT5. It has own UI dashboard and has wide range of online documentation.

Satyampatil513 commented 1 month ago

Agreed