Tag: architecture
Questions Related to architecture
-
Hardware
-
Operating System
-
Application
-
Web/application server
-
Documentation
-
IDE used for development
-
Examples
-
Standards compliance
-
Frameworks often generates the code to achieve a common functionality reducing the time to build the application
-
Frameworks often provides feature rich 4th generation languages which takes less time to build an application
-
Frameworks, in fact, increase the time to market as these are new technologies and takes time to adapt
-
Frameworks allows developers to focus on the unique requirements of their application instead of spending time on application infrastructure (“plumbing”)
-
Framework provides almost "paint-by-numbers" level of control over the development as you know what the capabilities of the framework are, and what is provided
-
Frameworks promotes the quality at the design level by supporting key capabilities such as database access, security, administration etc
-
Frameworks provides Intgrated Development Environment (IDE) enabling efficient development, testing, troubleshooting of the build
-
The total number of lines of code that need to be developed for any given application is an order of magnitude less than it would otherwise be, resulting in less coding defects
-
Frameworks often allows application logic to run on multiple threads without conflict providing scalability
-
Frameworks provides configuration services to its applications and components
-
Frameworks provides a means to extend its behaviour
-
Creating a framework is simple and consumes less time
-
Frameworks, despite sometimes being complex if taken as a whole, bring simplicity to development by decomposing the problem space into separate elements
-
Upgrade to frameworks will have negative impacts to the application development as they are generally not backward compatible
-
The structure and design patterns provided by a framework ensure that your project is being built on solid ground, and help avoid these issues before they can occur
-
Frameworks can provide security features which are often required for a common class of applications
-
Frameworks often require a significant education to use efficiently and correctly
-
Frameworks cause performance impacts to applications as it checks for various scenarios to determine a path of action
-
Bugs and security issues in a framework can affect every application using that framework
-
Functionality which needs to bypass or work around deficiencies in a framework can cause more programming issues than developing the full functionality in the first place
-
Creating a framework is difficult and time-consuming
-
The learning curve for a new framework can be steep
-
Over time, a framework can become increasingly complex
-
Frameworks addresses the problems in a specific point of view
-
Frameworks have not been around all that long, so being a relatively new concept, they are kept out of some organizations
-
The learning curve for most frameworks is very steep, and on many occasions the developers assigned do not make it to the top
-
Frameworks are predominantly propietery and does not go well with open source
-
Often organizations are unwilling to adopt a framework as these are not created internally
-
Whether framewoks has been deveoped using the coding standard that your organization follows
-
What level of modularity will the framework provide and support?
-
What development rules will the framework enforce?
-
What will the learning curve be for application developers to learn the framework?