/
Application Developer's Toolbox
Application Developer's Toolbox
When developing application software for deployment in an environment supported by OIT, the tools listed on this page should be considered as the preferred development tools. There are, of course, instances where tools not listed here should be used. In these cases you should notify your supervisor or the OIT director responsible for the development effort before beginning work.
Except where necessary to maintain compatibility with legacy applications, all new applications developed should be Web-based.
This page identifies the preferred developer tools for the following areas:
Language-Independent
- Development Environment
- Version control
- Subversion
- Git
- Team Foundation Server (eDocs, Law School)
- Databases
- Microsoft SQLServer
- MySQL
- Oracle
- Supported Operating Systems
- Windows 7 - default desktop
- Windows/ Linux/ Solaris - all central and shared server software
- Other Operating Systems - by exception
- Version control
- Development Tools
- Editing
- Dreamweaver - HTML editor
- Eclipse
- NetBeans
- Database Connectivity
- Editing
- Authentication and Authorization
- User authentication
- WebAuth - A mechanism used to establish single sign-on for Web applications
- LDAP - Kerberos Authentication
- User authorization
- SAMS - Security Access Maintenance System
- Kuali Identity Management (KIM) User-, Group-, and Role- based access control
- LDAP - Light Weight Directory Service.
- User authentication
- Project Management
- Project planning
- ServiceNow
- Atlassian's JIRA for project, task, timesheet, and bug/issue tracking
- Atlassian's Confluence for project documentation
- MS Project
- Excel
- Word
- RedMine
- Project planning
- Models - Process, Data, Object Models
- Visio
- ERwin
- Charts - Hierarchical or organization charts
- Visio
- Charts - Gantt Chart
- Visio
- Microsoft Project
- Presentations
- Microsoft PowerPoint
- Documentation in HTML
- Microsoft Word
- Dreamweaver
- Models - Process, Data, Object Models
- Quality Assurance and Capacity Planning
- Load test
- jMeter - A tool for programmers
- Browser compatibility testing
- Regression/Smoke testing
- Cucumber Framework
- Selenium
- Load test
- Middleware
- Message Queue - ActiveMQ
- ESB - Fuse/ServiceMix 4 - allows integration architects to exploit the value of messaging without writing code
- Data Exchange Protocol
- HTTP
- REST
- SOAP
- SFTP
- HTTP
- Data Exchange Format
- CSV
- XML
- JSON
- Data Exchange Tools
- Informatica
- ESB
JAVA
- Development Environment
- Programming
- J2EE (JSP/Servlet, Spring, Hibernate, JDBC)
- Use HTML, JavaScript, and XML/XSLT for GUI development
- Web Server
- Apache Web Server - a free web server from Apache Software Foundation
- Application Server
- Tomcat - a project under the direction of Apache Software Foundation. This works in conjunction with Apache Web server
- Supported Operating Systems
- Windows 7 (default desktop)
- Windows/Linux/Solaris - all central and shared server software
- Other Operating Systems - by exception
- Programming
- Development Tools
- Editing
- Eclipse - Java editor
- Dreamweaver - HTML editor
- Editing
- Quality Assurance and Capacity Planning
- Unit testing Java and JSP code
- Parasoft JTest - a test tool that will run and examine your Java code
- FindBugs
- JUnit white box testing
- Load test
- jMeter - A tool for programmers
- Version control
- Quality Control
- Copy/Paste Detector (CPD) - find duplicate code
- PMD - scans Java source code and looks for potential problems
- Unit testing Java and JSP code
- Reporting
- Cognos - Business Intelligence, Reporting
- MS Excel
- Talend - ETL
- Crystal
- BIRT
.NET 4.0
- Development Environment
- Databases
- Microsoft SQLServer
- MySQL
- Web Server
- Application Server
- Microsoft IIS
- Supported Operating Systems
- Windows 7 - default desktop
- Windows/ Solaris - all central and shared server software
- Other Operating Systems - by exception
- Databases
- Development Tools
- Editing
- Microsoft Visual Studio, Textpad
- Dreamweaver - HTML editor
- Database Connectivity
- SQL native client that is part of the SQL server
- Editing
- Quality Assurance and Capacity Planning
- Unit testing
- Load test
- .NET load testing
- Version control
- Subversion,
- Microsoft's Team Foundation Server
- Visual Source Safe
- Unit testing
- Reporting
- Crystal Reports Server
- Middleware
- MSN Queue