The table below lists some pre-requisites for the training course: either installed software or required reading to be done before the course. It covers both Java and .Net, as they require different tools.

This training course covers only the SIF3 Framework. It does not cover web-server admin, Java/.NET, C# or how to maintain a database. You should be proficient in these technologies and programming languages prior to attending the SIF3 Framework Training course.

Prerequisites

Java.Net
  • JDK installed: Version 1.6+ installed on the developer's machine.
    => It is assumed that the developer has a good working knowledge of Java and Java Web development.
  • IDE installed: Whatever you feel comfortable with to develop your code. The SIF3 Framework and Training Projects are based on Eclipse Projects.
    => It is assumed that the developer has a good working knowledge on how to use the IDE of choice. 

  • Ant: Build scripts are provided as part of the training course. You may or may not use them. If you wish to use them you should have ant installed on your machine either as part of your IDE or external to your IDE.

  • SIF3 Framework from Github (https://github.com/nsip/sif3-framework-java) downloaded and imported to the developer's IDE. It will be used as reference material and potentially as demo for some concepts.

  • SIF3 Training Project from Github (https://github.com/nsip/sif3-training-java): Exercises, sample code and solutions for training course. Download and import into your IDE. It will be used as part of the training.

  • Tomcat, JBoss or any other Java based web- or application container already installed on developer's machine.
    => It is assumed that the developer has a good working knowledge on how to use and admin the web-/application container of choice.

  • DB  of your choice already installed (ie. MySQL, Oracle etc). The SIF3 Framework will require a database. As part of the training course a file based DB called SQLite will be provided for those that do not have a specific DB installed.

  • DB Explorer such as DBVisualiser, SQuirreL, MySQL Workbench, Toad etc installed, so that the developer can run SQL scripts, query and modify DB content as required.
Although not explicitly required (included in either Visual Studio 2013 or the framework), the framework relies on the following technologies:
  • Web API
  • SQL Server LocalDB
  • SQLite
  • IIS (express)
  • AutoMapper

 Below are some other suggested bits of software or tutorial that are recommended for the training course.