A framework is not itself a finished program, but rather provides the framework within which the programmer creates an application, whereby, among other things, the structure of the individual application is also influenced by the design patterns used in the framework.
A framework is a semi-complete application. It provides a reusable, common structure for applications. The developers incorporate the framework into their own application and extend it to meet their specific requirements. Frameworks differ from toolkits in that they provide a cohesive structure rather than a simple set of different utility tools.
A framework is therefore a programming framework; in a more general sense, a framework also refers to a regulatory framework.
There is no generally valid definition of frameworks due to the high number of diversities. The term is often used incorrectly, so that, for example, common class collections (e.g. toolkits) are incorrectly declared as a framework. This is also due to the fact that the term now has a high status in information technology and can be misused due to a lack of an absolute definition.
Framework types
Frameworks can be divided as follows, even if e.g. T. there is no strict separation between each other:
Application Frameworks
Form the programming framework for a specific class of applications (horizontal slice), providing functions and program structures that are important for all applications of this class.
Domain Frameworks
Form the programming framework for a specific problem area (vertical slice), i.e. functions and structures that are typically required to solve this problem area.
Class frameworks
Group classes and methods that provide support at a specific level of abstraction for a wide range of applications.
Component frameworks
Abstract from the object-oriented level and offer an environment for developing and integrating software components. Software components are usually viewed as bundles of classes with clearly defined interfaces.
Coordination frameworks
Provide forms and facilities of device interaction (such as Jini and UPnP) primarily for their seamless and scalable interoperability. For example, if a "Jini-enabled" printer is connected to a network that uses Jini, it can independently tell other devices what type of printer has been added - so that other devices are now "aware" of this new possibility.
Testing frameworks
Used to execute (automated) software tests, especially as part of test-driven development. Popular examples include JUnit for unit testing or Selenium for testing web applications.
Web frameworks
Are designed for the development of dynamic websites, web applications or web services.
Viewframe / Viewframework
For details please click on the image below.
The Smart View Application Framework (Viewframework) is the basis for the development of 3-D visualization, e.g. for product photos and images.
Suitable for:
The viewframe is the finished building block and the central platform for the various devices, including smartphones, tablets, PCs or virtual reality (VR) such as augmented reality (AR) glasses. The Viewframe® Studio is a content management system (CMS) for interactive 3-D models that is already equipped for future-oriented 3-D technologies such as Web AR (Web Augmented Reality).
More about it here:
For details please click on the image below.
The advantages at a glance:
- Central management in the cloud
- Automatic product visualization
- Digital catalog & media library (CMS – like WordPress for 3D)
- 3D data security – non-reverse engineerable*
- Possible uses for the web, apps, VR and AR (Extended Reality)
* With the unique compression and encryption of your CAD/3D data, third parties cannot reconstruct and copy your highly sensitive technical data.
Toolkit
A toolkit or tool set is a collection of different tools that are manufactured, used and often stored together for a specialized purpose.
Software tools in particular, but not only those, are often referred to synonymously with English-language titles such as Werkzeugset or Toolset or Toolsuite. Toolbox often means not just the box (a toolbox), but essentially its contents. The term toolkit and the like are often part of the product name of these tool collections.
Mechanical tools
Purpose-specific collections of such tools are mostly used for craft purposes, for example:
- Tools and aids carried in or on vehicles (such as cars, motorcycles, bicycles, etc.) - for example with individually fitting wrenches, replacement parts for wearing parts (such as valves, fuses, lamps), as well as tools for tire repairs and the like
- For repairing certain vehicle models as well as heating systems and other machines
- For repairing watches, computers and other devices
- For leather processing
- Special tools required by electronics technicians and electricians
Software tools
The Duden defines “toolkit” in terms of software as “collections of supplementary program units”.
Such tool collections are often used in information technology and software development and, depending on the manufacturer, are often referred to as toolkits. Such software sets are programming tools or utilities for different purposes, depending on the system environment, in the form of program libraries. They can be used for example:
- For producing graphical user interfaces (GUI toolkit)
- For using new program versions (installation/deployment toolkits)
- For network monitoring
- For error diagnosis and/or system/data recovery (Recovery Toolbox)
Outside of software development, such program collections are used as application software for processing/solving interdisciplinary tasks. Example applications:
- Project management and risk management
- The creation, editing, post-processing and conversion of video films and graphics files - raster graphics (e.g. photos), vector graphics and 3D graphics and animations
- Burning or copying CDs and DVDs
A special type of toolkit is offered as a tool for process optimization and is called a toolchain - a set of interacting tools, networked in their sequence of use, to solve an overall problem with a consistent workflow and to improve effectiveness Economics (efficiency) of the problem-solving process.
View frame
From large objects and machines to small products
Viewframe derives its name from the company Vuframe®, which has developed a framework (programming environment) for the product image 4.0.
Vuframe® is one of the pioneers of automated interactive 3D product visualizations. With SmartVu® technology, Vuframe® achieves a remarkable data reduction of up to 97%, a realistic and detailed 3D representation of products and large objects such as: E.g. industrial plants with fast loading times, which represent ideal conditions, especially for web solutions.
You create in Vuframe® Studio
SmartVu®
Interactive 3D visualizations with self-determinable information and inspection points for seamless digital embedding
SmartVenew™
lead-generating, virtual showrooms and exhibition stands to digitally support or replace your trade fairs
Atlas™ App Editor
App configurator for creating your own white label or company apps for your marketing using 3D, AR and VR
A CMS *** platform for all devices: here virtual reality and smartphones
*** The Vuframe® Studio is a content management system (CMS), similar to the other CMS systems we know such as. B. WordPress, TYPO3, Joomla or Shopify.
Using the Vuframe® Studio, you can upload your existing CAD / 3D data with one click - the Vuframe platform automatically creates a photo-realistic, small* and secure** 3D model. You can easily view and send this 3D model as SmartVu® with a single link - or integrate it into your apps and websites.
* Data volumes are reduced by up to 97% compared to the CAD / 3D source file.
** With the unique compression and encryption of your CAD/3D data, third parties cannot reconstruct and copy your highly sensitive technical data (non-reverse engineerable).
More about it here:
For details please click on the image below.
The advantages at a glance:
- Central management in the cloud
- Automatic product visualization
- Digital catalog & media library (CMS – like WordPress for 3D)
- 3D data security – non-reverse engineerable
- Possible uses for the web, apps, VR and AR (Extended Reality)
Functions & interfaces for use in the company
Thanks to the API and REST interface, you can seamlessly connect Vuframe® with other systems in your IT landscape.
The Vuframe® platform comes with industry standard interfaces: web-based API, RESTful interface, as well as comprehensive roles & rights management allow you to implement Vuframe® across departments and company-wide.
WebAR (Augmented Reality)
WebAR is based on WebXR . While WebXR represents the technical basis for WebAR on the developer side, all applications, solutions and possibilities on the user side can be explained under WebAR.
WebAR stands for Web Augmented Reality. These are always solutions and applications that you can view in any web browser, regardless of the device you are using.
This often happens via a QR code provided, which you scan with your smartphone in order to then be able to view the application in your smartphone's web browser.
For the PC version, the provided URLs (links) continue to work without you having to install additional extensions or an add-on in your browser.
An example of an augmented reality solution with a sofa
For details please click on the image below.
The Smart View Application Framework (Viewframework) is the basis for the development of 3-D visualization, e.g. for product photos and images.
Suitable for:
Are you looking for technical and strategic advice for your product photo 4.0 and augmented reality web solutions? Xpert.Digital supports you!
I would be happy to serve as your personal consultant for augmented reality solutions.
You can contact me by filling out the contact form below or simply call me on +49 89 89 674 804 (Munich) .
I'm looking forward to our joint project.
Xpert.Digital – Konrad Wolfenstein
Xpert.Digital is a hub for industry with a focus on digitalization, mechanical engineering, logistics/intralogistics and photovoltaics.
With our 360° business development solution, we support well-known companies from new business to after sales.
Market intelligence, smarketing, marketing automation, content development, PR, mail campaigns, personalized social media and lead nurturing are part of our digital tools.
You can find out more at: www.xpert.digital – www.xpert.solar – www.xpert.plus