Developer Software and Setup
Below you’ll find a selection of software we use along with some notes where applicable.
You’ll want to make sure that you can create a directory off the C:\ called srv (C:\srv). This directory will contain all our property files and data directories used when running applications on our local machines. It’s best to get this from an existing developer.
Some of the items on this page will have web urls, others can be found at software.uconn.edu
Some of the items are on the Microsoft Store which can be launched on your task bar,
My personal preference for locations to install software, place repos etc is to create a directory off the C:\ with my name, so (C:\paul) Any software I install will be under C:\paul\software. This is my own personal preference and you can install software in whatever default location comes with the individual installers.
Required
An alternate browser (Firefox developer edition or Chrome)
Zip Utility
7-zip, https://www.7-zip.org/download.html - Get a windows 64-bit version
nanazip, https://apps.microsoft.com/detail/9n8g7tscl18r?rtc=1&hl=en-us&gl=US - Nanazip is a fork of 7-zip
Cisco VPN, https://software.uconn.edu
notepad++, https://software.uconn.edu - This is a great editor that supports plugins/macros etc.
Microsoft Teams - Go to the Microsoft store to download.
Putty,https://www.solarwinds.com/free-tools/solar-putty - Solar Putty is a great version that supports tabs.
Spring STS, https://spring.io/tools - Our main development platform. You want Spring Tools 4 for Eclipse
Turn off these settings in Preferences
uncheck start language server at startup
Preferences->Spring->Validation
Boot 2.x best practices
Change Invalid Domain id type to a Warning.
turn off hyperlinking
General-editors-text editors-hyperlinking (this was slowing down ctrl c/v)
Java 11, https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html - Get the windows-x64_bin.zip.
Atlassian Sourcetree, https://www.sourcetreeapp.com/ - Sourcetree is our main application used to access our GIT repositories.
You will need to connect to our UConn Bitbucket site, https://bitbucket.org/uconnbitbucket/workspace/overview/
In your settings, Personal Bitbucket Settings, you’ll need to take note of your username.
Under Access Management, App Passwords, You’ll need to create an app password (check all boxes) that will be used by Sourcetree to connect to Bitbucket.
Maven, https://maven.apache.org/install.html
Make sure your java 11 is in path.
Unzip maven to a location, then add the bin directory to your path (ie. C:\paul\software\apache-maven-3.9.7\bin)
Mysql Workbench, https://dev.mysql.com/downloads/windows/installer/8.0.html - The Kuali Financial System uses Mysql databases which we will need to connect to and view.
During install, pick the client version.
Click the first item, then execute to download the c++ items required for the installation.
Ask another developer for credentials to connect to databases.
Sql Developer, https://www.oracle.com/database/sqldeveloper/ - Our on site applications use Oracle Databases and Sql Devloper is the preferred app for connecting to them.
Our databases require a keystore to access.
Get the attached exadata.keystore file. I personally store this in C:\srv\exadata.keystore
You’ll need to modify the sqldeveloper.conf files in C:\{install location}\sqldeveloper\bin\sqldeveloper.conf
AddVMOption -Djavax.net.ssl.trustStore=C:\\srv\\exadata.keystore
AddVMOption -Djavax.net.ssl.trustStoreType=JKS
AddVMOption -Djavax.net.ssl.trustStorePassword=r1c3pw
Recommended
Apache Directory Studio, https://directory.apache.org/studio/ - This is used for connecting to our UConn Ldap servers. Handy when looking up users.
Get the M16 version @ https://archive.apache.org/dist/directory/studio/2.0.0.v20210213-M16/ - M17 has issues connecting to TLS 1.3 ldap’s
Need to install java 11 and also set the java path in the ini file.
Get credentials from another developer.
S3 Browser, https://s3browser.com/ - The Kuali Financial System use Amazon s3 buckets for file drops. We will periodically drop files for testing.
Postman, https://www.postman.com/downloads/ - Postman is a great tool for saving and executing REST service calls for testing.
Soapui, https://www.soapui.org/tools/soapui/ = Soapui is a nice tool when connecting to SOAP services. It can also execute REST services as well.
Control-M client, https://controlm.uconn.edu/Welcome/ - Control-M is our batch scheduling software. While its possible to use the web version, https://controlm.uconn.edu/ControlM/ , the client version has more power
Winscp, https://winscp.net/download/WinSCP-6.3.3-Setup.exe/download - There are many different apps for SFTP, but winscp is a favorite.
Optional
Vscode, https://code.visualstudio.com/ - Nice lightweight coding environment that supports plugins etc.
kleopatra, https://www.openpgp.org/software/kleopatra/ - Kleopatra is a nice windows app when adding/updating gpg encryption keys.
download gpg: https://gnupg.org/download/
Installed gpg4win-4.0.0.exe
python - This is available on the Windows Marketplace.
Create an account with ChatGPT. https://chatgpt.com/ - this is a free account for the AI chatbot. This can be very beneficial to software development as it can provide coding examples faster than using google.