= TMC onboarding resources = ||[[Image(https://j.gifs.com/pYqXo6.gif)]]||[[Image(https://s15.postimg.org/5iau9asuz/Training_Participants.jpg)]]|| === TMC Simulator Documentation === [https://s2.postimg.org/ab0hmrqcp/Simulation_Overview.png Simulation Overview Diagram] [https://wiki.csc.calpoly.edu/cpe305/raw-attachment/wiki/TrafficSimResources/TMC-Simulation-Overview.pdf TMC Simulator for Operator Training Using Micro-Simulation] Chu, Gerfen & Recker. Nov 2007. [https://wiki.csc.calpoly.edu/cpe305/raw-attachment/wiki/TrafficSimResources/TMC%20Simulator%20Architecture%20Guide.pdf TMC Simulator Architecture Guide] V. Chan. July 2014. A quick guide to the architecture of the TMC Simulator software. Very informal, but pretty accurate. A bit hard to follow. [https://wiki.csc.calpoly.edu/cpe305/raw-attachment/wiki/TrafficSimResources/User_Manual.pdf Operator's Guide] ("CAD User Manual") How to run the simulator, details not current. [https://wiki.csc.calpoly.edu/cpe305/raw-attachment/wiki/TrafficSimResources/CAD-Paramics%20Protocol.pdf CAD-Paramics protocol]. Technical notes on communcation between CAD and Paramics, Describes simulation startup. [wiki:TMC_XML_schema XML Schema description] ||'''Tutorials and References[[BR]][[BR]]'''[https://docs.oracle.com/javase/tutorial/rmi/ RMI][[BR]][[BR]][http://www.javaworld.com/article/2076396/java-xml/xml-for-the-absolute-beginner.html XML] (pg 1 only)[[BR]][[BR]][http://docs.oracle.com/javase/tutorial/networking/sockets/index.html Sockets][[BR]][[BR]]Concurrency Tutorial: [http://docs.oracle.com/javase/tutorial/essential/concurrency/procthread.html Processes] and [http://docs.oracle.com/javase/tutorial/essential/concurrency/threads.html Threads][[BR]][[BR]][http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html System Properties][[BR]][[BR]][[BR]]||'''Developer Tools[[BR]][[BR]]'''[https://tmcsimulator.slack.com/ Slack] - Group chat[[BR]][[BR]][wiki:WikiStart Wiki - Project Docs][[BR]][[BR]][http://svnbook.red-bean.com/en/1.2/svn-book.html Subversion] - Source Code Repository[[BR]][[BR]][https://github.com/UISpec4J/UISpec4J UISpec4J] - Swing GUI Testing[[BR]][[BR]][http://www.mockito.org/ Mockito] - Unit test mocking framework [[BR]][[BR]]!NetBeans, JUnit, !CheckStyle[[BR]]|| === Training === Subversion [http://www.youtube.com/watch?v=8wYiabh2hpM Subversion Video] (5 min), [http://users.csc.calpoly.edu/%7Ejdalbey/308/Lectures/SVNwalkthrough.pdf SVN walkthrough,][http://users.csc.calpoly.edu/%7Ejdalbey/308/Assign/SVN-PizzaOrder/SVN-pizza-order-activity.html NetBeans Subversion Tutorial/exercise] [http://tinyurl.com/y7voby8d Wiki] Run the simulator and read the XML at the same time. [http://users.csc.calpoly.edu/%7Ejdalbey/309/Lectures/UISpec4J-NB-example.html UISpec4J NetBeans Example], [http://users.csc.calpoly.edu/~jdalbey/309/Assign/UISpec4JTraining.pdf GUI Testing Tutorial], [wiki:LabUISpec Lab UISpec4J,][https://wiki.csc.calpoly.edu/cpe305/search?q=wiki%3ALabSimStatus_systest Lab: Integration Testing of CADSimulator] [wiki:LabRMI Lab RMI] [wiki:LabSockets Lab: Sockets] [https://wiki.csc.calpoly.edu/cpe305/search?q=wiki%3ALabMockito Mockito]