log in | register | forums
Show:
Go:
Forums
Username:

Password:

User accounts
Register new account
Forgot password
Forum stats
List of members
Search the forums

Advanced search
Recent discussions
- Drag'N'Drop Autumn edition now available (News:)
- !DualHead puts 2 screens in one (News:)
- RISC OS London Show 2017 - Notes from the talks (News:6)
- November News (News:)
- !Organizer 2.28 reviewed (News:2)
- !OBrowse reviewed (News:10)
- Aemulor (Gen:16)
- DDE reaches release 28 and above (News:)
- Elesar quicks dispels stormy clouds (News:2)
- RISC OS London Show 2017 (News:)
Related articles
- Retrospective thoughts on 12 months of Titanium ownership
- In praise of !ShareFS
- RISC OS on GitHub
- !DualHead in use
- Revisting the old Acorn magazines online
- RISC OS Interviews - Richard Brown (Orpheus Internet)
- Are the RISC OS show dates on your calendar?
- How popular are RISC OS sites online?
- Disappearing websites
- What software updates would like to see at the next show?
Latest postings RSS Feeds
RSS 2.0 | 1.0 | 0.9
Atom 0.3
Misc RDF | CDF
Site Search
 
Article archives
Acorn Arcade forums: News and features: What development tools do we need ported to RISC OS
 

What development tools do we need ported to RISC OS

Posted by Mark Stephens on 06:46, 2/6/2017 |
 
In a previous article, I talked about software updates we would like to see at the next show.
 
The critical ingredient for software development (whether you are writing something for your own use, developing free or commercial software for wider distribution, or trying to port something from another platform) is the toolset available.
 
In some ways, we have been lucky with RISC OS, which from the first release has included its own built-in development language (BBC BASIC). There is additional free software such as Dr Wimp or AppBasic to provide a really nice way to write desktop applications more easily.
 
For more advanced development have both the free C GCCSDK compiler and ROOL offers the commercial Desktop Development Environment.
 
But are there still some tools which would make RISC OS a better platform for development, make it easier to port software written using these tools across and possibly encourage developers who use these tools to try RISC OS? In an ideal world (with unlimited time and resources) we would obviously like Java, Mono, Ruby, etc along with Eclipse, Visual Studio and Maven,etc.... But that is not unfortunately where we live.
 
So here are 2 suggestions of tools I would like us to see on RISC OS which would be viable and make a positive impact.
 
Git is the leading Version Control system. It has replaced older systems such as CVS (which is all we have on RISC OS natively) for many uses. It also makes it easier to access GitHub, a huge central repository of free software or other systems such as Bitbucket. Some RISC OS code is uploaded to GitHub but it would be much easier to have Git on RISC OS.
 
Python 3 Python is a highly popular language for starting program development and heavily pushed by the RaspberryPi foundation and others. We have Python on RISC OS but it is only the much older Python 2 release. Python 3 is a significant improvement on the previous version and the one most new programmmers would want to use.
 
What do you think we need to see on RISC OS?
 
  What development tools do we need ported to RISC OS
  nunfetishist (12:22 2/6/2017)
  hubersn (14:05 2/6/2017)
    markee174 (16:37 2/6/2017)
 
Rob Kendrick Message #124097, posted by nunfetishist at 12:22, 2/6/2017
nunfetishist
Exposing morons since 1981

Posts: 484
Erm, we have Subversion too.

Git won't happen really, it is too dependant on modern operating system features (such as mmap and other file system technologies from the 70s).

I've always found it best to have a Linux machine to do all the development on with a RISC OS machine mounting my dev area via NFS; you can use Zap/StrongEd if you like (or some of the nicer tools available elsewhere). Works nicely and GCCSDK is way faster on the most modest x86 machine than the fastest RISC OS ARM box.
  ^[ Log in to reply ]
 
Steffen Huber Message #124098, posted by hubersn at 14:05, 2/6/2017, in reply to message #124097
Member
Posts: 69
Having Java available would solve a lot of problems, including Git, because you could just use JGit. And Netbeans, which uses JGit. There's also a pure Java implementation of CVS, SVN and Mercurial, so all bases would be covered.

Of course, porting Java is a mammoth task in itself, if you aim for a complete port with AWT, Swing and Java2D, nio2 and so on. The virtual machine is no longer the problem - there is JamVM, Zero and Oracle's ARM Hotspot JVM.

I agree that having a Linux machine as dev slave is currently the only serious option. Or doing everything by hand on RISC OS (version control via ZIP...).
  ^[ Log in to reply ]
 
Mark Stephens Message #124099, posted by markee174 at 16:37, 2/6/2017, in reply to message #124098
Member
Posts: 27
Pace of Java development has also slowed (unfortunately) so more of a stable target.

NetBeans is currently moving to Apache, which will make it much more open to the Community and easy to customise.

The Community testing for NetBeans 9.0 is just about to start (which is a really good way to learn how NetBeans works)

https://cwiki.apache.org/confluence/display/NETBEANS/NetCAT+9.0
  ^[ Log in to reply ]
 
David Boddie Message #124100, posted by davidb at 13:48, 3/6/2017
Member
Posts: 119
Since Python 2.7.2 is built using the GCCSDK autobuilder and available from http://www.riscosports.co.uk/downloads.html perhaps something like that can be done for Python 3. One problem is that support for RISC OS was dropped for Python 3 when version 3.0 was released, so the support code would have to be ported from Python 2.
  ^[ Log in to reply ]
 
Bryan Hogan Message #124101, posted by helpful at 02:34, 4/6/2017, in reply to message #124100
Member
Posts: 188
Not just the porting of Python, need some of the add on libraries too, such of PyGame and whatever is used under Raspbian on the Pi to control the GPIO. Then Python programs for robotics would be portable to RISC OS.
Running them under e.g. RO Pico could be useful due to its very fast startup/shutdown and low SD card usage.
  ^[ Log in to reply ]
 
Andrew McCarthy Message #124102, posted by mac9 at 20:18, 4/6/2017, in reply to message #124101
Member
Posts: 11
For Data scientists - the R programming language -> https://www.r-project.org/
  ^[ Log in to reply ]
 
Simon Wilson Message #124112, posted by ksattic at 19:53, 11/7/2017, in reply to message #124102
ksattic
Finally, an avatar!

Posts: 1288
I ported git to RISC OS about three years ago but hardly anything works properly, including git log. I keep meaning to get back to it and probably will at some point, but I've just been really busy!
  ^[ Log in to reply ]
 

Acorn Arcade forums: News and features: What development tools do we need ported to RISC OS