Applications Development
CSCI has a highly skilled staff of application developers and system architects who design, deliver and deploy state-of-the-art custom software that meets complex and demanding requirements. With a highly successful track record of providing software solutions for a wide variety of customers and situations, the applications development team provides full life-cycle services that encompass all required disciplines.
CSCI’s primary deployment platform is Java (J2EE), using Apache and Tomcat as the web server/application server platform. While not limited to these tools, most of CSCI’s work has heavily leveraged Java Server Pages (JSP), the Struts architecture, and a variety of best-of-breed extensions such as Java Business Intelligence (JBI), Java Messaging Service (JMS) and Lucene. These technologies provide a solid basis by which systems can be built, maintained and incorporated as needed into Service Oriented Architectures (SOA). Through the use of tools such as Hibernate, CSCI can support any Object Database Connection-compliant database; however, CSCI’s past experience is with Oracle®, Microsoft® SQLServer, and MySQL.
CSCI designs customized applications that focus on flexible platform integration, leading edge programming languages, and stringent change and configuration management practices. The management process of these applications concentrates heavily on frequent iterations that allow a long-term strategic goal to be met with many achievable deliveries, ensuring application development is responsive to demands of the users.
Our success is predicated on solid, repeatable processes that encompass the entire life-cycle , including:
- Strategic Software Planning
- Requirements Analysis
- Design Prototyping
- Development
- Configuration Management
- Change Management
- Quality Assurance
- Information Assurance
This allows stakeholder requests to be incorporated, development goals to be prioritized, and good practices to be followed that produce high quality solutions and high compliance with security requirements via Information Assurance (IA) reviews and consistent attention to Certification and Accreditation guidelines and directives.
CSCI’s wide range of custom application development expertise also carries over into the world of Rapid Application Development (RAD). The team leverages IBM Lotus Notes® and Domino technologies to decrease time-to-market, while building robust and security-rich applications with varied platform support, including Linux and Windows for clients and Windows, Linux, Solaris, AIX and System i for servers. CSCI extends legacy workflow and security-centric client/server applications by using dynamic HTML (DHTML) and open standards like Extended Markup Language (XML), Simple Object Access Protocol (SOAP), Universal Description Discovery and Integration (UDDI) and Web Services Description Language (WSDL) to expose Web Services and form the entry point to a SOA in order to ease and assist integration of disparate applications in a platform and programming language-independent manner.
While CSCI’s team of Lotus Notes®/Domino application developers are trained in the RAD technique, they blend this with CSCI’s proven software development life-cycle processes to ensure stable, reliable and consistent quality solutions.
In addition to custom application development, CSCI teams have extensive experience in integrating Commercial Off-the-Shelf (COTS) products. CSCI’s dedication as an “Honest Broker” includes weighing the needs of clients by recommending when development customization best suits their needs versus a COTS product replacement. As such, CSCI has implemented over 35 commercial products into our suite of tools that are regularly in use at client sites.
CSCI has experience in re-engineering solutions to bring the customer’s functional and operational requirements to the top by leveraging existing business logic as their internal needs change in order to better support systems integration, SOA and expandability. Requirements analysts and software architects are committed to excellence and user-configurable systems that meet the needs of the organization today and in the future.
It is vital that while CSCI's response time is swift enough to solve problems quickly, the company’s long-range processes are in place to build solid systems through the use of repeatable processes, good configuration management and well-executed change control.