Which name is best for this program?
TIApps
 37%  [ 21 ]
CEApps
 35%  [ 20 ]
BrowseTI
 10%  [ 6 ]
BrowseCE
 16%  [ 9 ]
Total Votes : 56


Okay, I am done with the local UI, but it has no functionality yet.
The software allows you to use programs locally stored on your computer, but I still need to ensure it shows only folders with calculator programs.
The tabbed panel on the right shows all the README files in the selected folder. Instead of searching for all files named README, it will also display the names and text content of .md, .txt, and .rtf files.
The list view in the bottom center shows all the calculator programs in the selected folder.
The buttons simply do what they say.

The way the code is right now, you are only able to use the software with one calculator at a time.
ColurMine wrote:
Also, does Cemetech or ticalc.org have APIs I can use? I do not want to re-host files.
For what it's worth, re-hosting our files and scraping the archives is explicitly disallowed in the TOS. We did have an API for another website that requested to post information about our files, but I'd have to track down the details.

Relatedly, have you seen Sandpaper for the TI-83 Plus/TI-84 Plus? It does some of what you describe, including browsing and downloading from Cemetech and ticalc.org directly on the calculator, without a computer client.
KermMartian wrote:
ColurMine wrote:
Also, does Cemetech or ticalc.org have APIs I can use? I do not want to re-host files.
For what it's worth, re-hosting our files and scraping the archives is explicitly disallowed in the TOS. We did have an API for another website that requested to post information about our files, but I'd have to track down the details.

Relatedly, have you seen Sandpaper for the TI-83 Plus/TI-84 Plus? It does some of what you describe, including browsing and downloading from Cemetech and ticalc.org directly on the calculator, without a computer client.

I just realized that ticalc.org and Omnimaga have .index files I can use to find programs. I also checked ticalc.org's Disclaimer and Policies, which did not mention anything about scraping, but, yikes, if Cemetech does not allow this, then I may not be able to use it as a source in online program browsing. ☹️ Hopefully, there is a way to do this without breaking any rules.
Sandpaper does not allow adding online sources or viewing program descriptions. It also only works on the TI-83+/TI-84+, while TIApps, with the calculator plugged in, supports all calculators.

Anyway, TIApps will be the name of this new software as nobody else voted for prgmSTORE.
I've also finished local file browsing. Check it out:

Time to move on to online file browsing.
ColurMine wrote:
KermMartian wrote:
ColurMine wrote:
Also, does Cemetech or ticalc.org have APIs I can use? I do not want to re-host files.
For what it's worth, re-hosting our files and scraping the archives is explicitly disallowed in the TOS. We did have an API for another website that requested to post information about our files, but I'd have to track down the details.

Relatedly, have you seen Sandpaper for the TI-83 Plus/TI-84 Plus? It does some of what you describe, including browsing and downloading from Cemetech and ticalc.org directly on the calculator, without a computer client.

I just realized that ticalc.org and Omnimaga have .index files I can use to find programs. I also checked ticalc.org's Disclaimer and Policies, which did not mention anything about scraping, but, yikes, if Cemetech does not allow this, then I may not be able to use it as a source in online program browsing. ☹️ Hopefully, there is a way to do this without breaking any rules.
Sandpaper does not allow adding online sources or viewing program descriptions. It also only works on the TI-83+/TI-84+, while TIApps, with the calculator plugged in, supports all calculators.

Anyway, TIApps will be the name of this new software as nobody else voted for prgmSTORE.
I've also finished local file browsing. Check it out:

Time to move on to online file browsing.


You Could Always Get Permission From the Creators of Each File, and Most Users Also Host Their Files on Github, You Could also Ask For an Exception or Amendment to the TOS, Plus If You Could Get this Project officially Supported or Endorsed by Cemetech, then It Would Be Part of Cemetech and Would not have that TOS Obstacle.
I guess you're neither the first nor the last to want to do something like this.
See also calcpkg and pacspire

Here is a community document that was written years ago about a common api for the community: https://docs.google.com/document/d/1ZIHelCEM123lJSETyuB-Pda9W0WRBtCuGdq0w01g5Sg/edit

https://github.com/TC01/calcpkg/issues/21
PaulGamerBoy360 wrote:
ColurMine wrote:
KermMartian wrote:
ColurMine wrote:
Also, does Cemetech or ticalc.org have APIs I can use? I do not want to re-host files.
For what it's worth, re-hosting our files and scraping the archives is explicitly disallowed in the TOS. We did have an API for another website that requested to post information about our files, but I'd have to track down the details.

Relatedly, have you seen Sandpaper for the TI-83 Plus/TI-84 Plus? It does some of what you describe, including browsing and downloading from Cemetech and ticalc.org directly on the calculator, without a computer client.

I just realized that ticalc.org and Omnimaga have .index files I can use to find programs. I also checked ticalc.org's Disclaimer and Policies, which did not mention anything about scraping, but, yikes, if Cemetech does not allow this, then I may not be able to use it as a source in online program browsing. ☹️ Hopefully, there is a way to do this without breaking any rules.
Sandpaper does not allow adding online sources or viewing program descriptions. It also only works on the TI-83+/TI-84+, while TIApps supports all calculators with the calculator plugged in.

Anyway, TIApps will be the name of this new software as nobody else voted for prgmSTORE.
I've also finished local file browsing. Check it out:

Time to move on to online file browsing.


You Could Always Get Permission From the Creators of Each File, and Most Users Also Host Their Files on Github, You Could also Ask For an Exception or Amendment to the TOS, Plus If You Could Get this Project officially Supported or Endorsed by Cemetech, then It Would Be Part of Cemetech and Would not have that TOS Obstacle.

But it is very hard to get a project endorsed by Cemetech, and I just realized that ticalc.org's .index files would not really be helpful as an online source because they only give the paths to all the files without descriptions.
Getting file descriptions and reviews involves using an API, and, again, it is very hard to get a project supported by Cemetech, ticalc.org, and Omnimaga. (not to mention TIPlanet)
So until one of these websites supports this software there will be no online features. Guess I'll work on connecting calculators for now.
Just now I realized this:
Remember this website that allows you to send files to your calculator?
It takes advantage of WebUSB to be able to do this, so if I am able to use WebUSB to connect to calculators, then this could potentially become a web client instead. This can also fix the cross-platform issue that was mentioned earlier.
ColurMine wrote:
Just now I realized this:
Remember this website that allows you to send files to your calculator?
It takes advantage of WebUSB to be able to do this, so if I am able to use WebUSB to connect to calculators, then this could potentially become a web client instead. This can also fix the cross-platform issue that was mentioned earlier.


I prefer Desktop Applications, web applications are not as cross platform as they seem, different browsers have different thing you will have to change for each browser to work right with it, a desktop application, you would only need to make 3 versions.
PaulGamerBoy360 wrote:
ColurMine wrote:
Just now I realized this:
Remember this website that allows you to send files to your calculator?
It takes advantage of WebUSB to be able to do this, so if I am able to use WebUSB to connect to calculators, then this could potentially become a web client instead. This can also fix the cross-platform issue that was mentioned earlier.


I prefer Desktop Applications, web applications are not as cross platform as they seem, different browsers have different thing you will have to change for each browser to work right with it, a desktop application, you would only need to make 3 versions.

I guess you have a point. This means I had the right idea to begin with, also because support for WebUSB is not wide:
Also just sent an email to TI-Planet regarding their API, but until I get access to such an API, this software will not have any online program sources.
Also reworked the code so more than 1 calculator can be connected.
Well, WebUSB is basically on all chromium so it's actually quite widely supported and represents 78% of usage for support currently, according to caniuse.
But even if people use non-chrome as their daily driver, they can still use chromium as a one-off thing. It's not really a problem.

Anyway, I received the email regarding the request, I'll take a look soon.
The tiplanet api is quite old though and I'd have designed things much better now but oh well, it still works (just tested).
You'd need a backend server though, where the api keys (and anything else you'd deem sensitive) are stored so that it's not simply exposed on the client side. Or people could also just use their tiplanet account/cookies or something (oauth when 😛)
ColurMine wrote:

Also just sent an email to TI-Planet regarding their API, but until I get access to such an API, this software will not have any online program sources.
Also reworked the code so more than 1 calculator can be connected.


You Could Always Use a Web Scraper instead while you wait or if you can't get access to any of the APIs. (Though People Say it is Against the TOS, Internet Archive Does it all The Time, I Have Found Archives of the Cemetech, TIPlanet, etc. Archives Using the Wayback Machine)

I Also Just Realized, that You Could Use Iframe (If Cemetech Supports it) or CEF to Embed the Downloads Page of Cemetech and Other Sites that you can download the files directly from the sites within your application & have them Save to a directory like "C:/Program Files/TIapps/Downloads/yourfile.8xp". That Way You Won't Need the APIs or Violate to TOS by Web Scraping. (Also You Could Try using a CROS Server, although I Haven't Had Any Luck Using CROS Servers/Proxies)
PaulGamerBoy360 wrote:
ColurMine wrote:

Also just sent an email to TI-Planet regarding their API, but until I get access to such an API, this software will not have any online program sources.
Also reworked the code so more than 1 calculator can be connected.


You Could Always Use a Web Scraper instead while you wait or if you can't get access to any of the APIs. (Though People Say it is Against the TOS, Internet Archive Does it all The Time, I Have Found Archives of the Cemetech, TIPlanet, etc. Archives Using the Wayback Machine)

I Also Just Realized, that You Could Use Iframe (If Cemetech Supports it) or CEF to Embed the Downloads Page of Cemetech and Other Sites that you can download the files directly from the sites within your application & have them Save to a directory like "C:/Program Files/TIapps/Downloads/yourfile.8xp". That Way You Won't Need the APIs or Violate to TOS by Web Scraping. (Also You Could Try using a CROS Server, although I Haven't Had Any Luck Using CROS Servers/Proxies)

I literally got this idea just now. How about a web browser, except you can select from downloaded zip files! No API is needed, and users can sign into their own accounts!

EDIT: This was successfully implemented. Take a look:

The software uses a WebView to achieve this, so it bypasses CORS entirely.
ColurMine wrote:
PaulGamerBoy360 wrote:
ColurMine wrote:

Also just sent an email to TI-Planet regarding their API, but until I get access to such an API, this software will not have any online program sources.
Also reworked the code so more than 1 calculator can be connected.


You Could Always Use a Web Scraper instead while you wait or if you can't get access to any of the APIs. (Though People Say it is Against the TOS, Internet Archive Does it all The Time, I Have Found Archives of the Cemetech, TIPlanet, etc. Archives Using the Wayback Machine)

I Also Just Realized, that You Could Use Iframe (If Cemetech Supports it) or CEF to Embed the Downloads Page of Cemetech and Other Sites that you can download the files directly from the sites within your application & have them Save to a directory like "C:/Program Files/TIapps/Downloads/yourfile.8xp". That Way You Won't Need the APIs or Violate to TOS by Web Scraping. (Also You Could Try using a CROS Server, although I Haven't Had Any Luck Using CROS Servers/Proxies)

I literally got this idea just now. How about a web browser, except you can select from downloaded zip files! No API is needed, and users can sign into their own accounts!

EDIT: This was successfully implemented. Take a look:

The software uses a WebView to achieve this, so it bypasses CORS entirely.


Now you should see if you can have it redirect strait to the archives pahe when the user logs in and zoom in so it only shows the downloads/archive content. (and will the files download to an in app directory???)
PaulGamerBoy360 wrote:
ColurMine wrote:
PaulGamerBoy360 wrote:
ColurMine wrote:

Also just sent an email to TI-Planet regarding their API, but until I get access to such an API, this software will not have any online program sources.
Also reworked the code so more than 1 calculator can be connected.


You Could Always Use a Web Scraper instead while you wait or if you can't get access to any of the APIs. (Though People Say it is Against the TOS, Internet Archive Does it all The Time, I Have Found Archives of the Cemetech, TIPlanet, etc. Archives Using the Wayback Machine)

I Also Just Realized, that You Could Use Iframe (If Cemetech Supports it) or CEF to Embed the Downloads Page of Cemetech and Other Sites that you can download the files directly from the sites within your application & have them Save to a directory like "C:/Program Files/TIapps/Downloads/yourfile.8xp". That Way You Won't Need the APIs or Violate to TOS by Web Scraping. (Also You Could Try using a CROS Server, although I Haven't Had Any Luck Using CROS Servers/Proxies)

I literally got this idea just now. How about a web browser, except you can select from downloaded zip files! No API is needed, and users can sign into their own accounts!

EDIT: This was successfully implemented. Take a look:

The software uses a WebView to achieve this, so it bypasses CORS entirely.


Now you should see if you can have it redirect strait to the archives pahe when the user logs in and zoom in so it only shows the downloads/archive content. (and will the files download to an in app directory???)


Yes, the files will download to the software's temporary directory, then the user can decide what to do with the program. Take a look:
Hey, just a quick update: Getting USB devices work, but right now it's a bit dirty:
I have decided to cancel the development of this software.
Edit: Changed my mind, definitely continuing with this.
the ui looks cool! how did you make it?
ColurMine wrote:
I have decided to cancel the development of this software.


Why?, This is an Amazing Project, If You are Canceling the Project Due to Legal Reasons, there is no legal issues to embed a website within an app, and, if any of the programs people will be downloading's owners have a problem, if they are open source there are no legal issues with those.

Would You be Willing o Link the Github Repo in This Thread?
https://github.com/Colurswitch/TIApps

Actually, I just thought of switching from a desktop app to a web app. Only supports Chromium-based browsers (Chrome, Edge, Opera), but ticalc-usb can be used. I said that because it was too hard to send files to calculators from C# or Python.

Coder07 wrote:
the ui looks cool! how did you make it?

C# WinForms on Visual Studio


EDIT: This will be a web app. Can be found at https://cm-tiapps.netlify.app/
What would make a great icon for this program?
  
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
Page 2 of 4
» All times are UTC - 5 Hours
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

 

Advertisement