Comments (8)
Changing dev environments for a mature product is usually a bad idea, unless the new tool provides some critical function that the old tool does not. High risk for small reward.
What are you wanting to add to EngineDriver?
from enginedriver.
On Wed, Feb 10, 2016 at 8:49 AM, SteveT [email protected] wrote:
Changing dev environments for a mature product is usually a bad idea,
unless the new tool provides some critical function that the old tool does
not. High risk for small reward.We change environments to keep up with technology. Yes, sometimes that
means we have to learn something new to make that happen.
Android indicates the eclipse plugin is no longer supported:
http://developer.android.com/tools/help/adt.html
At some point we will be forced to change or development will need to stop,
and I don't think any of us want to see that happen.
What are you wanting to add to EngineDriver?
I want to improve the interaction of EngineDriver and the operations code
on the server.
Paul
from enginedriver.
Paul and Steve,
Hi. I love new technology but I would not support changing to Studio for a
dot release. Just way too risky. In my many years of product development
experience we would never change dev tools on an established product unless
we absolutely had to, and then it would be considered a major release and
require lots of testing.
(To illustrate the point, we are still using Visual Studio 2005 and Visual
Studio 2008 to support a long line of very successful existing industrial
instrumentation products. Those tools have not been supported for ages but
the tools function acceptably and there is really no need for support.)
In the EngineDriver case Eclipse continues to function acceptably for the
current product generation. Since the practice has been only to include
features in ED that are backward compatible to fairly ancient versions of
Android (to permit use of cheap, surplus phones), I don't see a technical
justification for changing the environment on the current product.
If we are talking about a next gen product, with different backward
compatibility requirements, then by all means let's look at our choices for
dev environment. Since by choice ED has a tough backward compatibility
limitation, if the new features that are desired are going to require the
latest Android then to me that seems like this would be a new product with a
clean sheet?
Just my 2 cents worth.
Robin
from enginedriver.
Paul,
You're wanting to put something related to JMRI Operations inside EngineDriver itself?
The current interfaces to Operations (Trains, Manifest, Conductor) are in the web server code, and I highly recommend they stay there, accessible from any browsers including those embedded into the ED and WiThrottle apps.
Please describe further what you are proposing to add to EngineDriver itself.
I agree with Robin that the current ED does not benefit from the work required to move it to Android Studio and retest all functionality. Certainly, if the time comes that the code can no longer be maintained in Eclipse, that changes the equation.
Regarding future development, ED is long past the need for a rewrite (the initial framework code was Android 1.2 or earlier). Any rewrite should certainly use the latest tools, and set a new minimum OS level based on required functionality.
I started a rewrite (called EngineDriver3) a while ago with exactly that goal in mind. Unfortunately, development has stalled on that project.
from enginedriver.
On Wed, Feb 10, 2016 at 11:40 AM, SteveT [email protected] wrote:
You're wanting to put something related to JMRI Operations inside
EngineDriver itself?The current interfaces to Operations (Trains, Manifest, Conductor) are in
the web server code, and I highly recommend they stay there, accessible
from any browsers including those embedded into the ED and WiThrottle apps.
Please describe further what you are proposing to add to EngineDriver
itself.I'm not going to remove any of the existing features, but they don't feel
integrated with the software. They are what they are, they are web pages
displayed within the app.
What I want is better control over how the information is presented. One
option that I really want to put into place is the ability to have a
waybill stack stack that we can flip through and mark off completed work on
individual cars in the order in which they are in the train. That's a
different way of looking at the information than is currently available.
This ties into the RFID updated car ordering positioning in the operations
code and some other work I've been doing on the SimpleServer.
I agree with Robin that the current ED does not benefit from the work
required to move it to Android Studio and retest all functionality.
Certainly, if the time comes that the code can no longer be maintained in
Eclipse, that changes the equation.Regarding future development, ED is long past the need for a rewrite (the
initial framework code was Android 1.2 or earlier).What API version is currently targeted?
Any rewrite should certainly use the latest tools, and set a new minimum
OS level based on required functionality.
I started a rewrite (called EngineDriver3) a while ago with exactly that
goal in mind. Unfortunately, development has stalled on that project.It would certainly be a good reason to restart that project.
Paul
from enginedriver.
Is there any reason not to make these changes in the web server so other than EngineDriver users can benefit from them?
Randall Wood
Alexandria Software
[email protected]
http://alexandriasoftware.com
On Feb 10, 2016, at 13:34, Paul Bender [email protected] wrote:
On Wed, Feb 10, 2016 at 11:40 AM, SteveT [email protected] wrote:
You're wanting to put something related to JMRI Operations inside
EngineDriver itself?The current interfaces to Operations (Trains, Manifest, Conductor) are in
the web server code, and I highly recommend they stay there, accessible
from any browsers including those embedded into the ED and WiThrottle apps.
Please describe further what you are proposing to add to EngineDriver
itself.I'm not going to remove any of the existing features, but they don't feel
integrated with the software. They are what they are, they are web pages
displayed within the app.What I want is better control over how the information is presented. One
option that I really want to put into place is the ability to have a
waybill stack stack that we can flip through and mark off completed work on
individual cars in the order in which they are in the train. That's a
different way of looking at the information than is currently available.This ties into the RFID updated car ordering positioning in the operations
code and some other work I've been doing on the SimpleServer.I agree with Robin that the current ED does not benefit from the work
required to move it to Android Studio and retest all functionality.
Certainly, if the time comes that the code can no longer be maintained in
Eclipse, that changes the equation.Regarding future development, ED is long past the need for a rewrite (the
initial framework code was Android 1.2 or earlier).What API version is currently targeted?
Any rewrite should certainly use the latest tools, and set a new minimum
OS level based on required functionality.
I started a rewrite (called EngineDriver3) a while ago with exactly that
goal in mind. Unfortunately, development has stalled on that project.It would certainly be a good reason to restart that project.
Paul
—
Reply to this email directly or view it on GitHub.
from enginedriver.
On Feb 10, 2016 5:45 PM, "Randall Wood" [email protected] wrote:
Is there any reason not to make these changes in the web server so other
than EngineDriver users can benefit from them?
That is always an option, but that isn't the path I want to take this. This
is at least partly about integrating this into the look and feel of the
application, and we don't get that (at least not completely ) with a web
based interface.
The web interface for all this has always felt clunky to me, and it could
certainly use some refinement.
Paul
from enginedriver.
I have completed the move of EngineDriver 2.x to Android Studio. Closing this issue.
from enginedriver.
Related Issues (20)
- Feature Request: New throttle layout for those that use braking
- Feature Request: customizable function labels for EACH dcc address HOT 6
- Listen for DCCppOverTCP server zeroconf broadcast HOT 2
- Flash feature not working on Android 8.1 HOT 5
- A Samsung Galaxy Tablet not funktion whit EngieDriver v2.19-test2 HOT 7
- ESU MCII knob does not react to external speed changes HOT 1
- Increase targetSdkVersion to 26 HOT 4
- Add support for importing and then graphical button icons from DecoderPro Roster instead of text on buttons HOT 3
- Enhancement: Add support for graphical buttons (instead of text) using icons stored in decoderpro roster HOT 1
- Add support for use of decoder pro roster icons instead of text for buttons. HOT 1
- Add support for using decoderpro roster icons instead of text in throttle buttons HOT 1
- Logo design HOT 1
- Untranslated strings v2.23.81 HOT 2
- Licensing prompt when using on closed network HOT 4
- Feature Request: Make preferred network used for connection requests configurable HOT 11
- Feature request: setting to enabled/disable sound and vibrate on disconnect HOT 8
- Feature request: new connection profile for Roco / Fleischmann Multimaus HOT 2
- Additional Tablet Support
- Feature Request: Add generic keyboard mapping. HOT 6
- Feature Request: "Radio" communications and/or Text Train Orders HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from enginedriver.