TechFoundry develops customer specific web applications using Java technology and an Open Source web development framework.
Best practice Java design patterns and architectural patterns are employed to create web applications that are extensible, scalable and maintainable. Web applications are designed and developed according to customer requirements and implemented using Java Servlet technology and JavaServer Pages (JSP) in combination with the Spring web application framework.
- Java Servlet technology and JavaServer Pages
- A Spring Framework based MVC design.
- Data persistence using the DAO design pattern
- Object oriented datastore with entity beans marked up with JPA annotations.
- Open Source Hibernate JPA implementation
- Web page template design using the CompositeView design pattern.
- View logic using the ViewHelper design pattern
- I8n ready – view message strings are stored externally in a plain text file for easy internationalization.
Full Source Code Licence
The web application can be provided with a full source code licence that enables the web application to be used by your organisation and used as part of a commercial solution.
Best Practice Software Design
Use of best practice design patterns reduces the risk of design mistakes and the need for redesigns as new features are added.
Web applications are designed using the Model View Controller design pattern. Application logic is decomposed into functional subsystems, each with a single well defined and documented interface. This approach promotes rapid, top down development through the use of stubs. For large projects frequent customer updates can then be provided enabling unexpected changes to be identified early on, saving time and cost.
Scalable Java Platform
The Java platform enables highly scalable web applications to be built. Java technology solutions are available to meet requirements that frequently occur as web applications scale.
One example is the requirement to distribute application processing across multiple servers. Java application logic can be decomposed and at the code level and Java RMI employed to allow communication between applications on different servers.
Maintainable Web Pages
Web pages that are created dynamically by the web application use Java JSTL tags to extract information from the web application's database and generate HTML. Web pages do not contain application code and are therefore easy for web designers to maintain.
TechFoundry focuses in web application development. Web applications are delivered with web pages that feature a basic, but functional design. Generally, any web designer should be able to work with Java JSTL tags to integrate the final HTML and CSS markup for your website.
Database Vendor Independence
Application data is modeled and persisted using the Java JPA API to enable application logic to be developed independently of the choice of database vendor software. Web applications can be delivered ready configured for use with MySQL or PostgreSQL databases.
Non Commercial Deployment Platform
No commercial software is required to run the web applications we develop - after software development costs there are no further software costs required to run the web application unless your IT policies require the use of commercial HTTP server software and, or, a commercial database software.
