CMSY - GUI Stage 1 Assignment

pdf

School

Cornell University *

*We aren’t endorsed by this school

Course

156

Subject

Information Systems

Date

Dec 6, 2023

Type

pdf

Pages

5

Uploaded by AmbassadorZebraPerson424

Report
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.