2/11/2007 NSL/SCS Development Jimmy Bonaiuto 2/26/2007.

Slides:



Advertisements
Similar presentations
TortoiseSVN By Group 1 Team B. Installing TortoiseSVN.
Advertisements

Software engineering tools for web development Jim Briggs 1CASE.
1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
Version Control System (Sub)Version Control (SVN).
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
CVS Selim Çıracı Ahmet Kara Metin Tekkalmaz. CVS – Open Source Version Control System Outline What are Version Control Systems? And why do we need them?
Subversion Takes Back the Night How Version Control makes web development better.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
A New Soar Debugger In Java Douglas Pearson
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Introduction to Liferay Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
European Organization for Nuclear Research Source Control Management Service (Subversion) Brice Copy, Michel Bornand EN-ICE 13 May 2009.
Using Ant to build J2EE Applications Kumar
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Bug Tracking and Project Management Systems SENG Tristan Aurini.
By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
Chapter 7 Designing Classes. Class Design When we are developing a piece of software, we want to design the software We don’t want to just sit down and.
Programming in Teams And how to manage your code.
1 Topics for this Lecture Software maintenance in general Source control systems (intro to svn)
Subversion. What is Subversion? A Version Control System A successor to CVS and SourceSafe Essentially gives you a tracked, shared file system.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
CS Tutorial 1 Getting Started with Visual Studio 2012 (Visual Studio 2010 are no longer available on MSDNAA, please choose Visual Studio 2012 which.
Software Engineering CS3003
Introduction to Git and GitHub
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Warmup A programmer’s wife tells him, “Would you mind going to the store and picking up a loaf of bread? Also, if they have eggs, get a dozen.” The programmer.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Subversion (SVN) Tutorial Source:
Drupal Commerce Better than Uber Andrew Root: druroot.
…using Git/Tortoise Git
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
1 USC Brain Project: Lab Resources and Modeling Tools James Bonaiuto.
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
DireXions – Your Tool Box just got Bigger PxPlus Version Control System Using TortoiseSVN Presented by: Jane Raymond.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
BlackBerry Application Development 06PLM – Group 7 Andrian Eduard Bangga Ikhsan Baskara Joovanny Pasuhuk Rangga Fajarullah.
Eclipse 3.1 IDE Overview.
Experiences with IDEs and Java Teaching: What Works and What Doesn't: Together ControlCenter (Borland) Paul J. Wagner University of Wisconsin – Eau Claire.
15/06/2006 The Future of Visual DCT EPICS Collaboration 2006 Argonne National Laboratory
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Liferay Installation Prepared by: Do Xuan Hai 8 August 2011.
TOS / TIS Code Architecture Copyright © 2008 Talend. All rights reserved.
Evolution of VisualDCT Jaka Bobnar Matej Sekoranja Igor Verstovsek
Development with Eclipse Software Engineering Prof. Werner Krandick.
Sabriansyah R.A Version Control. The Repository Subversion adalah sistem tersentralisasi untuk informasi sharing Repository adalah pusat penyimpanan data.
All the dSoftArk Tools Getting started!. Tools dSoftArk is a semi-realistic, agile, development project –Industrial strength software (programming, TDD,
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
© 2007 by Michal Dobisek; made available under the EPL v1.0 | EclipseCon 2007 Michal Dobisek, Inside Subversive The Subversion.
An EPICS IDE Using Eclipse Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 15, 2006 Argonne National Laboratory, Argonne, IL.
(1) Introduction to Subversion (SVN) and Google Project Hosting Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Editing and Debugging Mumps with VistA and the Eclipse IDE Joel L. Ivey, Ph.D. Dept. of Veteran Affairs OI&T, Veterans Health IT Infrastructure & Security.
© CGI Group Inc. Project Place and #define Version 0.2.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
© CGI Group Inc. User Guide Subversion client TortoiseSVN.
NALINI S. NAUTIYAL SYSTEM SOFTWARE DIVISION Subversion.
Initiating UK OOI CI Project 7 th /8 th March 2011.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
TOP project – STATUS UPDATE & Workflow demo
Source Control Systems
Version Control with Subversion
Version control, using Git
Collaboration with Google Docs
slides borrowed and adapted from Alex Mariakis and CSE 390a
User Guide Subversion client TortoiseSVN
DSDP Mobile Tools for Java 1
Building LabKey with Gradle
Presentation transcript:

2/11/2007 NSL/SCS Development Jimmy Bonaiuto 2/26/2007

2/11/2007 Outline Working environment NSL Issues –Matlab integration SCS –Options Tasks and timeline

2/11/2007 Working Environment IDE SVN Bugzilla Developer mailing lists Wiki

2/11/2007 Java Development - IDE Eclipse –Free, extensible IntelliJ –Fully featured, extensible (maybe not as much as Eclipse), refactoring –Latest version can import/export Eclipse projects Both integrate with the repository, SVN Eclipse can integrate with Bugzilla too IntelliJ appears to have more features and less bugs

2/11/2007 Subversion (SVN) Repository svn://neuroinformatics.usc.edu See me to setup an account Access through the wiki TortoiseSVN – Command-line Access –svn list svn://neuroinformatics.usc.edu –svn checkout svn://neuroinformatics.usc.edu/mns –svn update –svn commit Hello.java –m “Adding file”

2/11/2007 Bugzilla Bug-tracking software CS564 students should be familiar with it Accessible through the wiki See ndex.php/Bug_Writing_Guidelines ndex.php/Bug_Writing_Guidelines for bug writing guidelines

2/11/2007 Developer Mailing Lists –Bug reports –SVN commits (NOT CONFIGURED YET!) Messages are sent to these lists automatically by Bugzilla and SVN I will add all of you to these lists unless you request otherwise

2/11/2007 Wiki Resources->Internal Resources for lab member-only resources Google Calendar –Available as a shared calendar if you use Gmail Access to user pages, Calendar, SVN, Bugzilla, EndNote, Collaboration Pages Please add to the wiki! Don’t be shy!

2/11/2007 SVN / Bugzilla / Wiki Integration Inside SVN commit messages, Bugzilla comments, or Wiki text, you can use the magic identifiers, BugId:, VCS:,and Wiki: A link to svn://neuroinformatics.usc.edu, or will automatically be createdhttp://neuroinformatics/Bugzilla/

2/11/2007 NSL Issues Matlab Integration –We have NSL-Java and NSL-Matlab –We need to allow NSL-Matlab projects to access NSL-Java modules and vice-versa Issues: –Accessing Matlab from Java –Accessing Java from Matlab

2/11/2007 Matlab from Java JMatlink - Connects Java to Matlab using native metods Makefile available to build on Linux Example: JMatLink engine=new JMatLink(); engine.engOpen(); engine.engEvalString(“a=111”); double answer = engine.engGetScalar(“a”); engine.engClose();

2/11/2007 Java from Matlab This is easy – Matlab runs in a JVM Tutorial: MathWorks_R13Doc/techdoc/matlab_exte rnal/ch_java.html MathWorks_R13Doc/techdoc/matlab_exte rnal/ch_java.html Matlab does have classes – maybe we should have a NslModule class in Matlab. Cheol?

2/11/2007 SCS Options –Total redevelopment –Eclipse plugin –Extend simulink to handle Java NslModule objects Is this possible?

2/11/2007 SCS: Total Redevelopment Probably not as hard as it seems Possibly can use tools for hierarchical schematic editing of VSLI and adapt them to operate on NSL.mod files

2/11/2007 SCS: Eclipse Plugin Might be the best bet We can utilize the Eclipse core for code completion, debugging, and syntax highlighting Tutorials – ecplug/?Open&ca=daw-ec-drhttp://www-128.ibm.com/developerworks/opensource/library/os- ecplug/?Open&ca=daw-ec-dr – – Plugin Development Environment (PDE) available Issue: What happens when Eclipse is no longer supported? –Not likely any time soon, but still?

2/11/2007 SCS: Simulink Extension Basically create a NslModule class in Matlab and a NslModuleJava wrapper class for Nsl-Java modules Require Nsl-Matlab modules to extend NslModule Then simply use Simulink with NslModule and NslModuleJava objects

2/11/2007 SCS: Options I think it comes down to leveraging Simulink to be able to use Nsl-Java modules or developing an Eclipse plugin I lean towards the Eclipse plugin –Doesn’t require the user to own Matlab –Can still support Matlab modules via JMatlink –Can leverage much of the existing Eclipse functionality –Well-documented plugin development process

2/11/2007 Future NSL/SCS Development: Fun Stuff Integrating Synthetic PET/fMRI functionality into NSL Can we do synthetic EEG or MEG? Automatic comparison with spike train data Interface with BODB database

2/11/2007 Milestones/Timeline