I have finally come back from a long exile from computers, and I'm getting a TI nSpire CX CAS on Thursday. So, after a while of thinking about what I could do with this new device, I thought up a project that could help me learn Lua, Z80 Assembly, and some more Java at the same time: a cross-platform web browser.
I got the idea from Kerms' Gossamer browser. However, for simple use it is kind of a hassle, what with needing a hub and whatnot. Then I had an idea: if a server program on a computer could retrieve data, turn it into a format recognizable by the calculator, and then send it via USB or GraphLink, this could be avoided and the ease of implementation could be greater.
So this is my idea: a server (in Java, or C# if I have to) will run on a computer and communicate with a calculator (I will probably start on the nSpire and then move to the TI-84). The calculator will have a browser with a URL bar to retrieve pages and (possibly) programs. When a request is sent from the calculator, the server (computer) gets the page (or sends in form data, which I would like to try to implement) and translates it into a simplified version of HTML. This is then encoded and sent to the calculator, which displays it. The browser would be able to display text, hyperlinks, forms, and (once I get around to it) pictures. It would also be able to download programs for whatever calculator the thing is running on. Additionally, I was thinking of having an ability to change the user agent, and also send commands to the server. This would be used for things like installing programs from the archives that are in zipped files.
Right now, this stuff is all theory though. Could it be done, though? (Without driver programming, or things like that - I wouldn't even know where to begin unless someone worked with me or something.)
I will, sometime later, post some stuff about it on my web site (which will be added below in this post later...), in case anybody wants to look at technical details or whatever.
I got the idea from Kerms' Gossamer browser. However, for simple use it is kind of a hassle, what with needing a hub and whatnot. Then I had an idea: if a server program on a computer could retrieve data, turn it into a format recognizable by the calculator, and then send it via USB or GraphLink, this could be avoided and the ease of implementation could be greater.
So this is my idea: a server (in Java, or C# if I have to) will run on a computer and communicate with a calculator (I will probably start on the nSpire and then move to the TI-84). The calculator will have a browser with a URL bar to retrieve pages and (possibly) programs. When a request is sent from the calculator, the server (computer) gets the page (or sends in form data, which I would like to try to implement) and translates it into a simplified version of HTML. This is then encoded and sent to the calculator, which displays it. The browser would be able to display text, hyperlinks, forms, and (once I get around to it) pictures. It would also be able to download programs for whatever calculator the thing is running on. Additionally, I was thinking of having an ability to change the user agent, and also send commands to the server. This would be used for things like installing programs from the archives that are in zipped files.
Right now, this stuff is all theory though. Could it be done, though? (Without driver programming, or things like that - I wouldn't even know where to begin unless someone worked with me or something.)
I will, sometime later, post some stuff about it on my web site (which will be added below in this post later...), in case anybody wants to look at technical details or whatever.