This article will explore the fundamental distinctions among a programming language, software technology, and frameworks.
A programming language is a downloadable tool that offers essential functionalities for creating applications.
- A programming language is like a toolbox for developers, offering essential tools for creating applications. It includes a compiler or interpreter to ensure that the code follows the correct syntax and structure.
- Think of a programming language as the foundation for software development, providing the necessary tools to build applications. It includes a compiler or interpreter to verify the rules and structure of the code.
There are various programming languages such as Java, C#, C, C++ and many more.
- Software technologies can be compared to partially completed products. They serve as a blueprint, offering a set of rules and guidelines in the form of APIs, which allow developers to create software using various programming languages.
- Unlike the software technology itself, the implementation software built upon it is installable or arrangeable. When working with the implementation software, you are essentially working with the underlying software technology.
- The perfect illustration is that while JDBC technology itself cannot be installed, the JDBC driver software, which is built on JDBC technology, can be easily installed or organized to enable the use of JDBC in our Java-based applications.
- A framework is a powerful software that can be installed and built upon various technologies. It has the incredible ability to generate the fundamental logics of an application dynamically, allowing programmers to focus solely on developing the specific logics required for the application.
- Imagine a framework as a magical software that you can install and use to simplify the development process of your applications. It acts as a shield, hiding all the intricate details and implementations of various technologies, making your life as a programmer much easier. With this framework, you can effortlessly focus on crafting the unique logics that your application demands.
Java frameworks such as Spring, Spring boot, Hibernate, iBatis, Eclipse Link, and Struts are some notable examples.
Thank you for taking the time to read our article.
Value Creation | Digital Transformation | Innovation | Operational Excellence | Strategic Planning |OCM, Agile, Scrum, PMP, ITIL V4, Six Sigma Black Belt
11 个月Keep going buddy, I love your enthusiasm...