CMSY - GUI Stage 1 Assignment
pdf
keyboard_arrow_up
School
Cornell University *
*We aren’t endorsed by this school
Course
156
Subject
Information Systems
Date
Dec 6, 2023
Type
Pages
5
Uploaded by AmbassadorZebraPerson424
GUI Stage 1 Assignment
Evaluate two Python Graphical User Interface libraries/templates
Use the provided tables on page 2 and 3 to document the criteria listed below.
Fill out one table for each library with the criteria listed below:
1.
Is the library actively supported: list the current version and release schedule?
2.
Is the library from a recognized leading software industry member?
3.
Is the library documentation comprehensive?
4.
Is the library used widely in the software industry?
5.
Are there reviews and testimonials for the library? Are there any from recognized
leading software industry member(s)?
6.
Ease of use: How complicated is the recommended library to implement into the
project? (level of complexity)
Criteria
Library: PySimpleGUI
Provider
This could be rewritten in a few ways depending on context
and style, but here are three possibilities: 1. PySimpleGUI's
Mike 2. The individual is known as Mike within the
PySimpleGUI community 3. One member of the PySimple
GUI team is named Mike
Current Version
PySimpleGUI version 4.59.0
Since its initial release on July 31, 2018, this software has
undergone multiple updates throughout the years. In fact, it
received around 28 updates in just one year - specifically in
2021 alone!
Current Major Version
Release Date
April 5, 2022
Current Minor Version
Release Date
April 4, 2022
Library Documentation:
Scale: 1 – 3
1.
Little to
None
2.
General
concepts and
overview with
limited example
source code
3.
Comprehensive
explanations of
library features with
example source
code
3. Comprehensive explanation of library features with
example source code
The homepage provides tons of examples of the anatomy of
the PySimple GUI. The example shows the code as well as
the result of the code. There are reviews for education
(almost 5 starts)
The runtime environments include:
Environment
Supported
Python
Python 3.4+
Operating Systems
Windows, Linux,Mac
Hardware
Desktop PCs, Laptops,
Raspberry Pis, and Android
devices running PyDroid 3
Online
Repli.it, Trinket.com
GUI Framworks
Tkinter, pyside2, WxPython
Remi
There are more than 200 demo programs that give examples
of how to integrate Python packages into your GUI.
There are over 1,000 projects on Github alone that use
PySimpleGUI.
Established use in the
industry (widely used?)
Maintained by MikeTheWatchGuy, PySimpleGUI boasts
9,802 stars and 1,482 forks. With a software development
career dating back to the heyday of Silicon Valley in the '70s,
Mike champions both novices and pros with his platform's
official idea course designed for success.
Reviews and Testimonials
from recognized software
developers and companies
(Microsoft, Google,
Facebook, etc.)
Yes, PySimpleGUI is widely recognized and used
It runs on windows, Linux, and mac
-
Windows 7, 8, and 10
-
Linux on PC: tester on several distributions
-
Linux on raspberry Pi
-
Ease of use/implementation of Linux on Android - can
use either temux or PyDorid3?
-
Mac OS:
The PyPi package PySimpleGUI receives a total of 37.049
downloads a week.
Ease of
use/implementation?
(level of complexity)
PySimpleGUI lives up to its name by emphasizing simplicity
as their main motto. It was designed with the goal of making it
accessible for everyone, which is why an introductory course
and a dedicated maintainer named MikeTheGuy are
available. Interestingly, MikeTheGuy has been developing
software since the 1970s!
Criteria
Library: Kivy
Provider
Digital ocean
An American-based provider of cloud infrastructure is Digital
Ocean.
The organization's headquarters are situated in New York
City.
DigitalOcean offers data centers across the globe for its
customers.
Cloud infrastructure is catered toward developers, startups,
and SMBs.
A platform for providing services.
The establishment date was June 24th, 2011.
The individuals who established the company are Ben
Uretsky and Moisey
Current Version
Kivy 2.1.0
Current Major Version
Release Date
March 29, 2022
Current Minor Version
Release Date
March 6, 2022
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
Library Documentation:
Scale: 1 – 3
4.
Little to
None
5.
General
concepts and
overview with
limited example
source code
6.
Comprehensive
explanations of
library features with
example source
code
The library features are explained comprehensively, along
with examples of source code. Here is a list of Kivy's core
developers who have contributed to the development and
maintenance of this library:
1. Mathieu Virbel: He gained years of IT experience before
starting his journey with Kivy, becoming an expert
programmer and founder of Melting Rocks. Known as Tito on
IRC
2. Gabriel Pettier: As an information systems engineer from
France but currently living in the Netherlands, he has made
indispensable contributions to the project under the alias
t-shirt man through various communication channels such as
IRC, Discord, and the internet.
3. Akshay Arora: An Indian freelance developer named
Qua-Non on IRC provided valuable inputs towards improving
functionality within Kivy's ecosystem.
4. Alexander Taylor: A UK-based software engineer known by
his inclusion on IRC whose expertise extends beyond
graphical interface designs despite time constraints
5. Matthew Einhorn is a researcher from the eastern USA
promoting automation using Python and Kivi.
OnIRCHeisrepresentedbymatham
6. Richard Larkin, an educational software designer hailing
from South Africa, is highly interested in music, silly
conversations, and furry companions. A regular visitor at
IRChelpdeskidentifiedasZenCODE
7. André Miras: IT professional providing insights into the
overall architecture of software; also a well-known Linux
fanatic. IRCaliasAndrerasMiras
8. Galimberti:-Living in Italy, development He also has
frequent visitors on IRC servers. Besides these top
contributors, kudos should also be given to Terje Skjaeveland
(bicoid), George Sebastian (georgs), Gabriel Ortega, Arnaud
Waels (triselectif), Thomas Hirsch, Joakim Gebart, Rosemary
Sebastian, and Jonathan Schemoul There are lots of
providers and maintainers. The core providers all have
experience in different fields, which allows many sets of
experienced eyes to fix and perfect Kivy. The homepage
takes you to a completely different page with a lot of
information, which is a good sign that it is well used and has
nothing to hide. There is a gallery page that presents projects
made with Kivy and brief descriptions of what each does.
There is a help page that allows you to report a bug if
needed. Tutorials and education courses are provided. The
one bad thing
Established use in the
industry (widely used?)
Kivy has 14,525 stars and 2,878 forks around the world, and
in 2022, over 73 companies have started using Kivy as a
game-development tool. These are sponsors and supporter
companies:
● R2 Solutions GmbH
● Bluedynamics KG
● Autosport Labs
● Zilupe Development
● Reflektor Consult
● iChemAnalytics GmbH
● Triplebyte
● Alant Health
● Prudential Technology
● tntinfor.com
Reviews and Testimonials
from recognized software
developers and companies
(Microsoft, Google,
Facebook, etc.)
As I perused reviews, it became evident that many small
businesses have highly rated Kivy with 5 stars. Those who
didn't rate it 5 stars gave it an average of about 4.5 instead.
Notably, Ramnaresh C - a software engineer for an enterprise
company- also awarded the program five stars and declared
its excellence as follows: "Kivy is by far the best Python
library designed to simplify UI development in Python code."
He goes on to explain how using Kivy simplifies application
creation through easy-to-use coding resembling XML tags
which can be used to enhance user interface functions such
as adding buttons or hover menus while gathering essential
input data with minimal effort from end-users alike; this
ease-of-use was especially notable during his participation in
Google's Summer of Code back in '17. Also noteworthy?
Windows users are pleased since it supports their devices
handsomely!
Ease of
use/implementation?
(level of complexity)
Kivy is compatible with Linux, Windows, OS X, Android, iOS,
and the Raspberry Pi. Extensive resources, including
tutorials, reference guides, and projects, equip beginners with
the requisite knowledge before commencing usage. In
addition to this impressive array of help materials, users can
access Kivy's help page for inquiries or to report bugs or
glitches in the system.